Wie hat sich die Erfolgsquote von Softwareprojekten laut CHAOS-Report von 1994 bis 2015 entwickelt?
Sie stieg von 16 % (1994) auf 29 % (2015), bei gleichzeitig sinkendem Anteil abgebrochener Projekte.
Was wird am CHAOS-Report kritisiert?
Er wird wegen mangelnder Transparenz und fehlender Offenlegung der Methodik kritisiert.
Was versteht man unter „challenged“-Projekten im CHAOS-Report?
Projekte, die zwar abgeschlossen wurden, aber Zielvorgaben wie Budget, Zeitplan oder Funktionsumfang nicht einhielten.
Wann wurde der Begriff „Software-Krise“ erstmals verwendet?
1968, als man erkannte, dass viele Softwareprojekte scheitern oder nicht wie geplant verlaufen.
Wer prägte den Begriff „Software Engineering“?
F. L. Bauer, als Provokation auf einer NATO-Konferenz in Garmisch 1968.
Was ist die IEEE-Definition von Software Engineering (Teil 1)?
Die Anwendung eines systematischen, disziplinierten und quantifizierbaren Ansatzes zur Entwicklung, zum Betrieb und zur Wartung von Software.
Was ist die IEEE-Definition von Software Engineering (Teil 2)?
Das Studium von Ansätzen, wie in Teil 1 beschrieben.
Ist die IEEE-Definition von Software Engineering zutreffend und sinnvoll?
—-
Was besagt die Definition von Ludewig und Lichter (2007) zu Software Engineering?
Software Engineering findet überall dort statt, wo Software nicht zum Selbstzweck entwickelt wird und mit ihr Ziele verfolgt werden, die über die Software selbst hinausgehen.
“Software Engineering ist jede Aktivität, bei
der es um die Erstellung oder Veränderung von
Software geht, soweit mit der Software Ziele
verfolgt werden, die über die Software selbst
hinausgehen”
Welche typischen Teilbereiche gehören zum Software Engineering?
Analyse
Spezifikation
Entwurf
Implementierung
Integration
Test
Projektmanagement
Qualitätssicherung
Wartung
Versionierung
Vorgehens- und Prozessmodelle.
Was unterscheidet eig Ingenieure von Naturwissenschaftlern?
Scientists build to learn and engineers learn to build.
Woran orientiert sich das Software Engineering laut Folien?
An der klassischen Ingenieursdisziplin.
Was unterscheidet laut dem Zitat „Scientists build to learn, engineers learn to build“ Wissenschaftler von Ingenieuren?
Wissenschaftler bauen, um zu lernen, Ingenieure lernen, um zu bauen.
Welche Grundprinzipien zeichnen Ingenieurswissenschaften aus?
Rationalität, Anwendung wissenschaftlicher Erkenntnisse, Problemlösung, Kostensenkung und universeller Anspruch.
Welche Hauptziele verfolgt Software Engineering?
Minimierung der Kosten und Maximierung des Nutzens in der Entwicklung und Wartung von Software.
Management komplexer Softwaresysteme in der Entwicklung
und Wartung: „Quantity is a quality of its own.“
Was muss getan werden, um diese Ziele zu erreichen?
Etablierung des Software Engineering in den Köpfen
Abwendung vom Künstlertum in der Softwarebearbeitung
Warum gilt Software Engineering als „defensive Disziplin“?
Weil es wie Hygiene in der Medizin präventiv wirkt und Probleme im Voraus verhindern soll.
Welche besondere Eigenschaft hat Software im Vergleich zu physischen Produkten?
Sie ist immateriell, verschleißt nicht und lässt sich unbegrenzt kopieren.
Probleme und Chancen von Software
Das Wissen lässt sich nur zum kleinen Teil in Werkzeuge gießen.
Die Kluft zwischen dem Stand der Wissenschaft und der Situation in der Praxis ist so groß wie auf kaum einem anderen Gebiet.
Es sind die einfachen Dinge, die es so schwer machen
Warum ist Wiederverwendung von Software besonders lukrativ?
Weil Kopien identisch zum Original sind und sich dadurch große Skalierungseffekte erzielen lassen.
Was bedeutet „Software spiegelt oft die Realität“?
Anforderungen und Strukturen in Software orientieren sich häufig an realen Prozessen und Gegebenheiten.
Was beschreibt die Lehman-Klassifikation?
Eine Einteilung von Programmen in S-, P- und E-Programme basierend auf ihrer Änderungsdynamik und Spezifizierbarkeit.
Softwareeigenschaften generell
An Software ist nichts natürlich.
Kopie und Original sind gleich.
Wiederverwendung ist extrem lukrativ (Skalierungseffekte).
Keine Fertigung, nur Entwicklung
Kein Verschleiß
Werkstoffe sind amorph (=ohne Gestalt) und universell.
Strukturen müssen aktiv geschaffen werden.
Natürliche Lokalität gibt es nicht.
Ein Programm realisiert keine stetige Funktion.
Software ist “unfassbar” komplex.
Software spiegelt oft die Realität.
Was ist ein S-Programm?
Ein Programm mit exakter, formaler Spezifikation, das fertig ist, sobald diese erfüllt ist.
Was ist ein P-Programm?
Ein Programm, das ein reales Problem löst, dessen Modell iterativ verbessert werden muss.
Was ist ein E-Programm?
Ein in ein soziotechnisches System eingebettetes Programm, das kontinuierlich an sich ändernde Anforderungen angepasst werden muss.
Nenne Beispiele für S-Programme.
Lehrbuchaufgaben, Berechnung von Pi-Stellen.
Nenne Beispiele für P-Programme.
Wettervorhersage, Schachprogramme.
Nenne Beispiele für E-Programme.
Betriebssysteme, Navigationssoftware, allgemeine Anwendungssoftware.
Sie sollen einen Webshop für Ski-Zubehör realisieren.
Um was für ein Programm nach der Klassifizierung von Lehman
handelt es sich?
E-Programm nach Lehman,
weil ein Webshop für Ski-Zubehör Teil eines soziotechnischen Systems ist,
bei dem sich Nutzerverhalten, Marktanforderungen, rechtliche Rahmenbedingungen und technische Plattformen laufend ändern.
Dadurch muss die Software ständig angepasst und weiterentwickelt werden.
Was unterscheidet Softwareprodukte wie Excel 5.0 von physischen Produkten wie einem BMW E30 in Bezug auf Betriebsvoraussetzungen?
Excel benötigt Hardware, Betriebssystem und Strom, während ein Auto Straßen, Treibstoff und mechanische Betriebsmittel braucht.
Zu betrachtende Aspekte für Produkte
Produktbeschreibung
Leistungsumfang
Entstehungshistorie
Betriebsvoraussetzungen
Kosten
Qualität
Welche Aussage machte F.P. Brooks Jr. 1987 zur Komplexität von Software?
Die Komplexität wird durch die Notwendigkeit verstärkt, sich einer externen, willkürlichen und sich ständig ändernden Umgebung anzupassen.
Welche Betriebsvoraussetzungen hat ein BMW E30?
Fahrbahn/Untergrund, Betriebsmittel wie Treibstoff, Öl, Kühlmittel, Bremsflüssigkeit und ein:e Fahrer:in.
Welche Betriebsvoraussetzungen hat Microsoft Excel 5.0?
Hardware (Rechner), Betriebssystem, Strom und ein:e Nutzer:in.
Welche Betriebsumgebung hat sich seit 1994 stärker verändert – die eines BMW E30 oder die von Excel 5.0?
Die Betriebsumgebung von Excel 5.0, da sich Hardware, Betriebssysteme und Softwareumgebungen seitdem stark gewandelt haben.
Was meint Brooks Jr. mit einer „externen Umgebung, die willkürlich, nicht anpassbar und sich ständig ändernd“ ist?
Dass Software sich ständig an wechselnde und unvorhersehbare äußere Bedingungen anpassen muss.
Wo und wann prägte F. L. Bauer den Begriff „Software Engineering“?
1968 auf einer NATO-Konferenz in Garmisch.
Was war der Auslöser für die Begriffsprägung „Software Engineering“?
Die Beobachtung der Software-Krise – häufiges Scheitern und schlechte Verläufe von Projekten.
Welche beiden Hauptziele verfolgt das Software Engineering?
Minimierung der Kosten und Maximierung des Nutzens.
Welche Teile gehören nach IEEE-Definition außer Programmen noch zur Software?
Dokumentation, Daten und andere zugehörige Komponenten, die für den Betrieb und die Wartung nötig sind.
Software = Programme, Daten, Dokumentationen und Hilfsmittel
Wofür werden diese zusätzlichen Teile der Software / IEEE-Definitionen benötigt?
Zur Unterstützung der Entwicklung, des Betriebs, der Wartung und der Nutzung der Software.
Was bedeutet die Aussage „Software spiegelt oft die Realität“ in Bezug auf Anforderungen?
Dass Softwareanforderungen oft reale Prozesse, Strukturen oder Abläufe abbilden.
Nenne drei Eigenschaften von Software.
Immaterialität, kein Verschleiß, unbegrenzte Kopierbarkeit.
Was bedeutet die Immaterialität von Software für deren Fertigung?
Es gibt keine physische Produktion, nur Entwicklung, was Wiederverwendung erleichtert.
Was ist eine Ursache für die hohe Komplexität von Software?
Das Fehlen natürlicher Lokalität und die Abbildung komplexer, oft unübersichtlicher Prozesse.
Warum ist ein Web-Portal für Klingelton-Downloads nie „fertig“?
Weil sich Anforderungen, Inhalte und technische Umgebungen ständig ändern und angepasst werden müssen.
Last changeda month ago