Was ist Softwaretechnik Flashcards
(25 cards)
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)
UML
Unified Modeling Language
standardisierte Sprache für die Modellierung von Software und anderen Systemen
ist dazu gut eine Idee zu entwickeln, diese darzulegen und Fehler und Verbesserungsvorschläge zu diskutieren - mehr nicht
Teilgebiete Software Engineering
Projekt-, Qualitäts-, Risikomanagement, Implementierung, Softwaretest, Softwareeinführung, Wartung/Pflege
Projektphasen
Planung Realisierung und Implementierung Verifikation und Implementierung Installation Wartung
Aspekte Software Engineering
Benutzerfreundlichkeit Qualitätsmanagement Werkzeuge Datenmanagement Programmierung Sicherheit Design Dokumentation
Was ist ein Projekt
ist ein einmaliges, zeitlich befristetes Vorhaben mit einem spezifischen Ziel
Projektarten
Entwicklungsprojekte
Veränderungsprojekte
Magisches Dreieck
ist das Symbol für die aus traditionellen Inhalte des Projektmanagements:
Das Projektziel, das mit einer bestimmten Qualität erreicht werden soll
der Zeitraum, in dem bzw. bis zu dem das Projekt abgeschlossen werden muss
der Aufwand, der maximal dafür eingesetzt werden darf
Was ist Software Engineering?
Aktivitäten der SE
Softwaretechnik ist eine Technikdisziplin, die sich mit allen Aspekten der Softwareproduktion beschäftigt
Software-:
- Spezifikation
- Entwicklung
- validation
- weiterentwicklung
Welche Softwareprodukte gibt es
Generische Produkte - Eigenständige Systeme - für den freien Markt Bsp.: - Datenbanken, Textverarbeitung, Grafikpakete - Abrechnungssysteme, Verwaltungssysteme
Angepasste oder bestellte Produkte:
- Auftragssoftware (Flugsicherungssysteme)