Software-Engineering ist die Schaffung einer neuen Software für eine beliebige Anzahl von Zwecken . Eine Art von Software-Engineering ist die Komponente -basierten Modell . Dieses Modell konzentriert sich auf die Wiederverwendbarkeit von Software bestimmte Klassen . Software Klassen umfassen Mechanismen wie Sicherheit, message- Austausch und die Versionierung , die alle gemeinsamen Elemente in allen Software-Produkten sind . Die Verwendung von Software-Engineering- Komponenten- Modelle führt zu einer Reihe von Vorteilen gegenüber herkömmlichen Software-Engineering . Vermeidet Neuerstellung der Rad
Die komponentenbasierte Modell nutzt bereits bestehenden Klassen von Software, um neue Software zu erstellen. Dies hält mit Ingenieuren aus , um die Anforderung an die Software von Grund auf neu erstellen zu erfüllen. Stattdessen kann der Programmierer wählen Sie die Software -Klasse, die erforderlich ist, und fügen Sie es zu dem neuen Programm . Der Programmierer weiß, wie diese Software funktioniert , dass es funktioniert und benötigt fast keine Zeit, sich in die Entwicklung des Programms setzen .
Entwicklungszeit
Da die Software bereits Klassen existieren und der Ingenieur weiß, wie die Software durchzuführen, ist es möglich, neue Software zu bringen, um schneller als der Markt durch die Verwendung traditioneller Software-Engineering . Je schneller das Produkt auf den Markt gebracht werden kann , desto schneller kann die Software beginnen, Geld . Je schneller Entwicklungszeit auch zusätzliche Vorteile, die die Produktivität der Software-Unternehmen zu erhöhen.
Erhöhte Produktivität
Component-based Modell Software-Engineering ermöglicht es einem Unternehmen nehmen auf mehr Projekte , als wenn sie nach wurden die traditionellen Software- Engineering-Ansatz . Die Ingenieure sind nicht verbringen so viel Zeit in die Entwicklung neuer Software für Projekte , weil sie die Wiederverwendung von Klassen, die bereits entwickelt sind . Dies gibt den Ingenieuren mehr Zeit für weitere Projekte , die unmöglich wäre unter anderen Formen der Software-Engineering arbeiten.
Erhöhte Qualität
Die Ingenieure sind mit der Software , die bereits getestet und die Software wird bekanntermaßen. Sobald die Software abgeschlossen ist, gibt es weniger Probleme - auch Bugs genannt - erarbeitet werden . Dies liegt daran, die Software, die installiert wurde bereits gehabt hat, die Fehler arbeitete zuvor aus dem System . Dies führt zu einer höheren Qualität Produkt, das aus dem ersten Lauf entwickelt wird, wenn zu traditionellen Software Engineering verglichen.
Cost
All die oben genannten Faktoren zu einer Reduktion führen die Kosten für die Erstellung eines neuen Stück Software. Das eingesparte Geld wird dann Ressourcen , um neue Klassen von Software, die nicht existieren derzeit so , dass auch sie später in anderen Software-Engineering- Projekten eingesetzt werden kann erstellen. Das Unternehmen kann dann an neuen Projekten zu nehmen und haben reduzierte Anforderungen an das Personal als Folge der Verwendung der Komponenten-basierte Entwicklung Modell.