GI-Applikationsentwicklung - Einführung SE Flashcards
Gründe für das Scheitern von Scheitern von IT-Projekten (Motivation)
- Unvollständige Anforderungen
- Fehlende Einbeziehung der Nutzer
- Mangelnde Ressourchen
- Unrealistische Erwartungen
- Änderungen and Anforderungen
- Fehlende Unterstützung durch Führungskräfte
- Produkt wird nicht mehr benötigt
- Mangelnde Planung
- Mangelndes IT-Management
- Technologische Unbedarftheit
- Sonstiges
Begriff Software Engineering (Begriff Software Engineering)
□ Problem formulieren □ Problem analysieren □ Lösungssuche und Entscheidung □ Umsetzung der favorisierten Lösung □ Überprüfung der Umsetzung
Definition Software
Engineering (Begriff Software Engineering)
Die Anwendung eines
- systematischen,
- disziplinierten un
- quantifizierbaren
Ansatzes zur
- Entwicklung,
- Betrieb und
- Wartung
von Software, das heißt, die Anwendung der Prinzipien des Ingenieurwesens auf
Software
Software entwickeln lassen (Ziel im Software Engineering)
□ in der geforderten Qualität
□ innerhalb der vorgegebenen Zeit und
□ mit den vorgesehenen Kosten
Der Qualitätsbegriff bei Software
Qualität bei Software ist ein Maß für die Erfüllung der Anforderungen an die Software.
Softwarequalität Definition nach ISO 9126 (DIN 66272): (Der Qualitätsbegriff bei Software)
Funktionalität
- Angemessenheit Korrektheit Interoperabilität Sicherheit
Zuverlässigkeit
- Reife Fehlertoleranz Robustheit Wieder Wieder herstellbarkeit
Benutzbarkeit
-Verständlichkeit Erlernbarkeit Bedienbarkeit Attraktivität
Effizienz
- Zeitverhalten Verbrauchsverhalten Wirtschaftlichkeit
Änderbarkeit
-Analysierbarkeit Modifizierbarkeit Stabilität Testbarkeit
Übertragbarkeit
-Anpassbarkeit Installierbarkeit Koexistenz Austauschbarkeit
Wie kann man Qualität im Softwareprojekt erreichen?
- Organisatorische Qualitätssicherung
- Projektmanagement - Konstruktive Qualitätssicherung
Methoden, Werkzeuge und Techniken zur Fehlervermeidung, vorbeugende Qualitätssicherung, Schulungen
- Einhaltung von Standards und Richtlinien
- ingenieurmäßige Softwareentwicklung
- objektorientierte Entwicklung Entwicklung-Methoden
- Analytisch e Qualitätssicherung
Kontrolle der entwickelten (Teil-)Produkte, Methoden und Techniken zur Fehlererkennung, prüfende Qualitätssicherung
- statische Analysen (Review, Audit, Analysewerkzeuge)
- dynamische Prüfverfahren (Tests)
Qualitätssicherung und–kontrolle sind Daueraufgaben im Softwareprojekt
Aktivitäten/Prozessschritte in der Softwareentwicklung
https://ibb.co/tBrC8wH