Was ist Softwaretechnik Flashcards
Was ist Software
ist nicht nur der lauffähige Code, sondern alles was dazu gehört:
Programme, Modelle, Dokumentation aller Art
Keiner sieht Software
Arten von Software
Systemsoftware
Anwendungssoftware kann zu Systemsoftware werden
Embedded Software = Systemsoftware, kann nicht so einfach geändert/aktualisiert werden, im Gegensatz zu Systemsoftware
Individual Software
Standardsoftware
Was bedeutet Engineering
ingenieurartiges Vorgehen
Qualität, Messen, Wiederverwendung, Modellbildung, Methoden
System Engineering
Software Engineering
System Engineering: beschäftigt sich mit allen Aspekten computerbasierter Systementwickler (Hardware, Software)
Software Engineering ist ein Teil dieses Prozesses
Wie entsteht neue Software
Man schreibt sie selbst - Individualsoftware/Eigenentwicklung
Standardsoftware anpassen
Wiederverwendung von “Komponenten”
Was ist nicht Software Engineering
Anforderungen nicht ermitteln, sondern einfach anfangen
nicht testen
Dinge tun, für die man nicht qualifiziert ist
Dokumentation
Phasen der Software Entwicklung
Programmieren Testen Prüfen erneut testen in das System einbetten Wartung/Updates
In welchen Phasen fallen die meisten Kosten an
im Betrieb/Wartung, koste trägt Kosten
beim Testen - kommt darauf an was priorisiert wird
Wenn ohne Fehler programmiert wird, fallen die meisten Kosten in der Anforderungsanalyse an
Was ist gute Software
Ansichtssache schnell/performant fehlerfrei entspricht den Anforderungen des Kunden verlässlich benutzerfreundlich sicher
Unterschied zwischen effektiv und effizient
effektiv - Die richtigen Dinge tun
effizient - Die Dinge richtig tun
Was sind Softwareprozesse
Eine Reihe von Tätigkeiten, deren Absicht die Entwicklung oder Evolution der Software ist
Spezifikation - was das System tun sollte
Entwicklung - Produktion des Softwaresystems
Prüfung - das die Software genau das ist, was der Kunde will
Evolutionsänderung - die Software als Antwort auf das Ändern der Anforderungen
Welche Prozessmodelle gibt es
Wasserfallmodell
Evolutionäres Modell
RUP
V-Modell
Charakteristiken/Kriterien eines Projekts
begrenzte Ressourcen einmalig zeitlich begrenzt klare Zielvorgabe Qualitätsvorgabe
Stakeholder
eine Person oder Gruppe, die ein berechtigtes Interesse am Verlauf oder Ergebnis eines Prozesses oder Projektes hat
Entwickler, Anwender, Tester, Projektleiter, Controller, Betriebsabteilung
Herausforderungen für Software Engineering
Heterogene Systeme (Verschiedene/ Gemischte Systeme)
Produktionszeit
Vertrauen
Legacy Systeme (Altsysteme berücksichtigen)