Übersicht über Software Case Tools

CASE steht für CComputer Aided Software EEngineering. Es bedeutet, Entwicklung und Wartung von Softwareprojekten mit Hilfe verschiedener automatisierter Softwaretools.

CASE Tools

CASE-Tools bestehen aus Softwareanwendungsprogrammen, mit denen SDLC-Aktivitäten automatisiert werden. CASE-Tools werden von Software-Projektmanagern, Analysten und Ingenieuren zur Entwicklung von Softwaresystemen verwendet.

Es gibt eine Reihe von CASE-Tools, die verschiedene Phasen des Softwareentwicklungs-Lebenszyklus vereinfachen, z. B. Analyse-Tools, Design-Tools, Projektmanagement-Tools, Datenbankmanagement-Tools und Dokumentations-Tools, um nur einige zu nennen.

Die Verwendung von CASE-Tools beschleunigt die Entwicklung des Projekts, um das gewünschte Ergebnis zu erzielen, und hilft, Fehler aufzudecken, bevor die nächste Stufe der Softwareentwicklung fortgesetzt wird.

Komponenten von CASE Tools

CASE-Tools können basierend auf ihrer Verwendung in einer bestimmten SDLC-Phase grob in die folgenden Teile unterteilt werden:

  • Central Repository- CASE-Tools erfordern ein zentrales Repository, das als Quelle für gemeinsame, integrierte und konsistente Informationen dienen kann. Das zentrale Repository ist ein zentraler Speicherort, an dem Produktspezifikationen, Anforderungsdokumente, zugehörige Berichte und Diagramme sowie weitere nützliche Informationen zur Verwaltung gespeichert werden. Das zentrale Repository dient auch als Datenwörterbuch.

  • Upper Case Tools - Upper CASE-Tools werden in Planungs-, Analyse- und Entwurfsphasen von SDLC verwendet.

  • Lower Case Tools - Bei der Implementierung, Prüfung und Wartung werden niedrigere CASE-Tools verwendet.

  • Integrated Case Tools - Integrierte CASE-Tools sind in allen Phasen des SDLC hilfreich, von der Anforderungserfassung bis zum Testen und Dokumentieren.

CASE-Tools können zusammengefasst werden, wenn sie ähnliche Funktionen, Prozessaktivitäten und die Fähigkeit zur Integration in andere Tools aufweisen.

Umfang der Fallwerkzeuge

Der Umfang der CASE-Tools erstreckt sich über den gesamten SDLC.

Fallwerkzeugtypen

Jetzt gehen wir kurz verschiedene CASE-Tools durch

Diagrammwerkzeuge

Diese Tools werden verwendet, um Systemkomponenten, Daten und Steuerungsfluss zwischen verschiedenen Softwarekomponenten und der Systemstruktur in grafischer Form darzustellen. Zum Beispiel das Flow Chart Maker-Tool zum Erstellen von Flussdiagrammen auf dem neuesten Stand der Technik.

Prozessmodellierungswerkzeuge

Die Prozessmodellierung ist eine Methode zum Erstellen eines Software-Prozessmodells, mit dem die Software entwickelt wird. Prozessmodellierungswerkzeuge helfen den Managern, ein Prozessmodell auszuwählen oder es gemäß den Anforderungen des Softwareprodukts zu ändern. Zum Beispiel EPF Composer

Projektmanagement-Tools

Diese Tools werden für die Projektplanung, Kosten- und Aufwandsschätzung, Projektplanung und Ressourcenplanung verwendet. Manager müssen die Projektausführung bei jedem genannten Schritt im Software-Projektmanagement strikt einhalten. Projektmanagement-Tools helfen beim Speichern und Teilen von Projektinformationen in Echtzeit im gesamten Unternehmen. Zum Beispiel Creative Pro Office, Trac Project, Basecamp.

Dokumentationswerkzeuge

Die Dokumentation in einem Softwareprojekt beginnt vor dem Softwareprozess, durchläuft alle Phasen des SDLC und nach Abschluss des Projekts.

Dokumentationswerkzeuge generieren Dokumente für technische Benutzer und Endbenutzer. Technische Benutzer sind meistens interne Fachleute des Entwicklungsteams, die sich auf das Systemhandbuch, das Referenzhandbuch, das Schulungshandbuch, die Installationshandbücher usw. beziehen. Die Endbenutzerdokumente beschreiben die Funktionsweise und die Vorgehensweise des Systems, z. B. das Benutzerhandbuch. Zum Beispiel Doxygen, DrExplain, Adobe RoboHelp zur Dokumentation.

Analysewerkzeuge

Diese Tools helfen dabei, Anforderungen zu erfassen, automatisch auf Inkonsistenzen, Ungenauigkeiten in den Diagrammen, Datenredundanzen oder fehlerhafte Auslassungen zu prüfen. Beispiel: Akzeptieren Sie 360, Accompa, CaseComplete für die Anforderungsanalyse und Visible Analyst für die Gesamtanalyse.

Design-Tools

Diese Tools helfen Software-Designern beim Entwerfen der Blockstruktur der Software, die mithilfe von Verfeinerungstechniken in kleinere Module unterteilt werden kann. Diese Tools bieten detaillierte Informationen zu den einzelnen Modulen und Verbindungen zwischen Modulen. Zum Beispiel animiertes Software-Design

Konfigurationsverwaltungstools

Eine Instanz von Software wird unter einer Version veröffentlicht. Konfigurationsmanagement-Tools befassen sich mit -

  • Versions- und Revisionsmanagement
  • Basiskonfigurationsmanagement
  • Change Control Management

CASE-Tools helfen dabei durch automatische Nachverfolgung, Versionsverwaltung und Release-Verwaltung. Zum Beispiel Fossil, Git, Accu REV.

Kontrollwerkzeuge ändern

Diese Tools werden als Teil der Konfigurationsmanagement-Tools betrachtet. Sie befassen sich mit Änderungen, die an der Software vorgenommen wurden, nachdem ihre Basislinie festgelegt wurde oder wenn die Software zum ersten Mal veröffentlicht wird. CASE-Tools automatisieren die Änderungsverfolgung, Dateiverwaltung, Codeverwaltung und mehr. Es hilft auch bei der Durchsetzung der Änderungsrichtlinie der Organisation.

Programmierwerkzeuge

Diese Tools bestehen aus Programmierumgebungen wie IDE (Integrated Development Environment), integrierter Modulbibliothek und Simulationswerkzeugen. Diese Tools bieten umfassende Unterstützung beim Erstellen von Softwareprodukten und enthalten Funktionen zum Simulieren und Testen. Beispiel: Cscope zum Suchen von Code in C, Eclipse.

Prototyping-Tools

Der Software-Prototyp ist eine simulierte Version des beabsichtigten Softwareprodukts. Der Prototyp bietet ein erstes Erscheinungsbild des Produkts und simuliert nur wenige Aspekte des tatsächlichen Produkts.

Prototyping CASE-Tools werden im Wesentlichen mit grafischen Bibliotheken geliefert. Sie können hardwareunabhängige Benutzeroberflächen und Designs erstellen. Diese Tools helfen uns, schnelle Prototypen basierend auf vorhandenen Informationen zu erstellen. Darüber hinaus bieten sie eine Simulation des Software-Prototyps. Zum Beispiel Serena-Prototyp-Komponist Mockup Builder.

Webentwicklungstools

Diese Tools unterstützen Sie beim Entwerfen von Webseiten mit allen zugehörigen Elementen wie Formularen, Text, Skripten, Grafiken usw. Web-Tools bieten auch eine Live-Vorschau dessen, was entwickelt wird und wie es nach Abschluss aussehen wird. Zum Beispiel Fontello, Adobe Edge Inspect, Foundation 3, Klammern.

Qualitätssicherungstools

Die Qualitätssicherung in einer Softwareorganisation überwacht den Engineering-Prozess und die Methoden zur Entwicklung des Softwareprodukts, um die Konformität der Qualität gemäß den Organisationsstandards sicherzustellen. QS-Tools bestehen aus Tools zur Konfiguration und Änderungskontrolle sowie Tools zum Testen von Software. Zum Beispiel SoapTest, AppsWatch, JMeter.

Wartungswerkzeuge

Die Softwarewartung umfasst Änderungen am Softwareprodukt nach dessen Auslieferung. Automatische Protokollierungs- und Fehlerberichterstattungstechniken, automatische Generierung von Fehlertickets und Ursachenanalyse sind nur einige CASE-Tools, die die Softwareorganisation in der Wartungsphase von SDLC unterstützen. Zum Beispiel Bugzilla für die Fehlerverfolgung, HP Quality Center.