Software engineering er oprettelsen af ny software for en række formål. En type af software engineering er den komponent -baseret model. Denne model fokuserer på genbrugelighed af visse softwareprogrammer klasser. Software klasser omfatter mekanismer såsom sikkerhed, message- udveksling og versionering , som alle er fælles elementer i alle software produkter. Brugen af software engineering komponent - baserede modeller fører til en række fordele frem for traditionelle software engineering. Undgår Genskabelse af Wheel
komponentbaseret model bruger eksisterende klasser af software til at skabe ny software. Dette holder ingeniører fra at skulle opfylde kravet til at skabe software -program fra bunden. I stedet kan programmøren vælge den software klasse, der er påkrævet, og føje den til det nye program. Programmøren ved, hvordan denne software vil arbejde, at det virker, og kræver næsten ingen tid til at sætte i at udvikle programmet.
Development Time
fordi softwaren klasser allerede eksisterer, og ingeniøren ved, hvordan softwaren vil udføre , er det muligt at bringe ny software på markedet hurtigere end ved hjælp af traditionel software engineering. Jo hurtigere det produkt kan bringes på markedet, desto hurtigere kan softwaren begynde at tjene penge . Jo hurtigere udvikling tid omfatter også yderligere fordele , der øger produktiviteten i software firma.
Øget produktivitet
Component -baserede model software engineering giver en virksomhed mulighed for at tage på flere projekter, end hvis det var efter den traditionelle software engineering tilgang. Ingeniørerne ikke bruger så meget tid på at udvikle ny software til projekter , fordi de genbruger klasser, der allerede er udviklet . Dette giver ingeniørerne mere tid til at arbejde på andre projekter, der ville være umuligt i henhold til andre former for software engineering.
Øget kvalitet
Ingeniørerne bruger software, der allerede har blevet testet og softwaren er kendt for at arbejde . Når softwaren er færdig, er der færre spørgsmål - også kaldet bugs - der skal arbejdes ud . Dette er fordi den software, der er installeret allerede har haft bugs tidligere har arbejdet ud af systemet . Dette fører til en højere kvalitet produkt, som er udviklet fra den første kørsel i forhold til traditionel software engineering.
Cost
Alle ovenstående faktorer føre til en reduktion i omkostningerne ved at oprette et nyt stykke software. De sparede penge bliver så ressourcer til at skabe nye klasser af software, der ikke kan findes i dag , så de også kan bruges senere i andre software- engineering projekter . Virksomheden kan derefter tage på nye projekter og har reduceret behovet for personale som følge af brugen af komponentbaseret udvikling model.