Was ist Computergestütztes Software-Engineering?
Computer-Aided Software Engineering (CASE) ist die Anwendung von computergestützten Werkzeugen und Methoden in der Softwareentwicklung, um eine qualitativ hochwertige und fehlerfreie Software zu gewährleisten. CASE sorgt für einen kontrollierten und disziplinierten Ansatz und hilft Designern, Entwicklern, Testern, Managern und anderen, die Projektmeilensteine während der Entwicklung zu sehen.
CASE kann auch als Repository für projektbezogene Dokumente wie Geschäftspläne, Anforderungen und Designspezifikationen dienen. Einer der besten Vorteile von CASE ist die Lieferung des Endprodukts, das wahrscheinlicher den tatsächlichen Anforderungen entspricht, da es sicherstellt, dass Kunden Teil des Prozesses bleiben.
Der CASE-Ansatz deckt den gesamten Zyklus der Produktentwicklung ab, einschließlich Code-Generierung, Produkt-Tools, Repositories, Prototyping und anderen Tools.
In CASE sind verschiedene Tools enthalten, die als CASE-Tools bezeichnet werden und verschiedene Phasen und Meilensteine in einem Softwareentwicklungszyklus unterstützen.
Zu den CASE-Tools gehören:
– Diagrammwerkzeuge: Hilfe bei der grafischen und grafischen Darstellung der Daten und Systemprozesse.
– Computeranzeige- und Berichtgeneratoren: Hilfe beim Verständnis der Datenanforderungen und der beteiligten Beziehungen.
– Analysetools: Konzentrieren Sie sich auf inkonsistente, falsche Spezifikationen, die in den Diagramm- und Datenfluss involviert sind.
– Central Repository: Bietet den zentralen Speicherort für Datendiagramme, Berichte und Dokumente im Zusammenhang mit dem Projektmanagement.
– Dokumentationsgeneratoren: Hilfe bei der Generierung von Benutzer- und technischer Dokumentation nach Standards.
– Code-Generatoren: Hilfe bei der automatischen Erzeugung von Code, einschließlich Definitionen, mit Hilfe der Designs, Dokumente und Diagramme.
Die Vorteile des CASE-Ansatzes sind:
– Da ein besonderes Augenmerk auf Redesign und Tests gelegt wird, werden die Wartungskosten für ein Produkt über die erwartete Lebensdauer erheblich reduziert.
– Die Gesamtqualität des Produkts wird verbessert, da während des Entwicklungsprozesses ein organisierter Ansatz verfolgt wird.
– Die Chancen, reale Anforderungen zu erfüllen, sind wahrscheinlicher und einfacher mit einem computergestützten Software-Engineering-Ansatz.
CASE bietet einer Organisation indirekt einen Wettbewerbsvorteil, indem sie zur Entwicklung hochwertiger Produkte beiträgt.