Software Engineering er etableringen av ny programvare for en rekke formål. En type software engineering er komponenten -basert modell . Denne modellen fokuserer på gjenbruk av visse programvare klasser . Programvare klasser inkludere mekanismer som sikkerhet, meldings- utveksling og versjonskontroll , som alle er felles elementer i alle programvareprodukter . Bruken av software engineering komponent - baserte modeller fører til en rekke fordeler fremfor tradisjonelle software engineering. Unngår Gjenskape Wheel
komponent - baserte modellen benytter pre - eksisterende klasser av programvare for å lage ny programvare . Dette holder ingeniører fra å måtte møte kravet om å lage programmet fra bunnen av. I stedet kan programmereren velge programvaren klassen som er nødvendig, og legge det til det nye programmet . Programmerer vet hvordan denne programvaren vil fungere, at det fungerer og krever nesten ikke tid til å sette i utviklingen av programmet .
Development Tid
fordi programvaren klasser allerede eksistere og ingeniør vet hvordan programvaren vil utføre, er det mulig å bringe ny programvare på markedet raskere enn ved bruk av tradisjonelle software engineering. Jo raskere produktet kan bringes til markedet , jo raskere kan programvaren begynne å tjene penger . Desto raskere utviklingstid også inkluderer ekstra fordeler som øker produktiviteten av programvaren selskapet .
Økt produktivitet
Component -basert modell software engineering tillater et selskap å ta på seg flere prosjekter enn om den skulle følge den tradisjonelle software engineering tilnærming. Ingeniørene er ikke tilbringer så mye tid på å utvikle ny programvare for prosjekter fordi de er gjenbruk av klasser som allerede er utviklet . Dette gir ingeniørene mer tid til å jobbe på flere prosjekter som ville være umulig i henhold til andre former for software engineering .
Økt kvalitet
Ingeniørene bruker programvare som allerede har blitt testet og programvaren er kjent for å arbeide . Når programvaren er ferdig , det er færre saker - også kalt bugs - som skal bearbeides ut . Dette er fordi den programvare som er installert allerede har hatt insektene tidligere har arbeidet ut av systemet. Dette fører til en høyere kvalitet på produktet som er utviklet fra første løp i forhold til tradisjonell programvare engineering.
Cost
Alle de ovennevnte faktorene føre til en reduksjon i kostnaden for å skape et nytt stykke programvare. Penger spart er da utrustet til å opprette nye klasser av programvare som kanskje ikke finnes for øyeblikket slik at de også kan brukes senere i andre software engineering prosjekter. Selskapet kan da ta på seg nye prosjekter og har redusert behov for personell som følge av bruk av komponentbasert utvikling modell .