Gebe die Tabelle der Klassifikation von Software-Projekten hinsichtlich der komplexität an. (LOC & PJ)
Von Sehr klein - Sehr groß
Was ist die Softwarekrise?
(Kurze Erläuterung)
Kurze Erläuterung:
Die Softwarekrise bezeichnet das erstmals Mitte der 1960er-Jahre aufgetretene Phänomen,
dass die Leistungsfähigkeit der Software der Hardware hinterherhinkte.
In der Folge kam es zu gescheiterten Software-Projekten.
Lösungsansätze:
Was sind Merkmale und Folgen der Softwarekrise?
Merkmale:
Die Kosten bei der Entwicklung und dem Testen der Software können mit der Entwicklungszeit exponentiell steigen.
Dadurch wird es schwierig, Termine bei der Entwicklung einzuhalten.
Der Zeitdruck erhöht sich
Programmfehler treten häufiger auf
Folgen:
Unzufriedene Anwender
Schlechte Wartung durch Ressourcenknappheit
Unmöglichkeit Anforderungen einzuhalten
Was sind Ursachen der Softwarekrise?
Ursachen:
Unterschiedliche Erfahrungshorizonte und Sichtweisen von Management und Entwicklern
Mangelnde Qualitätssicherung
Schlechte oder übertriebene Projektorganisation
Ungenügende Einbeziehung des Anwenders oder Kunden.
-> Probleme im Projektmanagement
Was sind Lösungsansätze gegen die Softwarekrise?
Nenne die 5 Phasen des Software Engineering (Kernprozesse)
-> 1. Planung
-> 2. Analyse
-> 3. Entwurf
-> 4. Programmierung (Implementierung)
-> 5. Test
Nenne weitere Phasen des Software Engineering (Unterstützungsprozesse bzw. Phasenübergreifende Prozesse)
-> Projektmanagement (6.)
-> Qualitätsmanagement (7.)
-> Konfigurationsmanagement (8.)
-> Dokumentation (9.)
Nenne die Definition von “Software Engineering“ nach Balzert
(Lehrbuch der Software-Technik. Bd.1., S.36)
Software Engineering nach Balzert:
“Zielorientierte Bereitstellung und systematische Verwendung von
Prinzipien
Methoden
und Werkzeugen
für die
arbeitsteilige
ingenieurmäßige Entwicklung
und Anwendung
von umfangreichen Softwaresystemen.“
Software Engineering
vs
“einfach Programmieren“
Nenne 4 Punkte
Tipp:
-> Kleine Aufgaben lassen sich auch durch “Drauflosprogrammieren“ lösen
-> SWE ist zu Projektbeginn sehr aufwändig und “verzögert“ die fertigstellung der Software
-> SWE bedingt, dass zu Beginn die Anforderungen genau festgelegt werden
-> Bei Umfangreichen Projekten hilft SWE, später die Übersicht zu behalten und Erweiterbarkeit zu sichern
Nenne 2 Probleme bei der Aufwandsabschätzung.
Und wie kann man diese vermeiden?
Problem 1:
Bis zum Angebots-Zuschlag werden die bis dahin aufgelaufenen Kosten i.d.R. nicht rückfinanziert. (z.B. Arbeitszeit der Beratung und Kalkulation)
Problem 2:
Unterlaufen bei der Angebotserstellung Fehler bei der Aufwandsabschätzung, so kann das Projekt schnell zum “Verlustgeschäft“
Vermeidung durch:
Genaue Spezifikation der Aufwandsabschätzung und Klarstellung der rechtlichen Rahmenbedingungen:
Zuständigkeit
Liefertermine
Leistungsumfang
Lizenzen
Verifikation
und
Validierung
Wo liegt der Unterschied?
Erkläre in eigenen Worten oder mit einer Fragestellung (wie im Skript).
Was ist das / was macht das?
“so oog“
Last changed2 years ago