Beruflich Dokumente
Kultur Dokumente
1-1
Software Engineering
- Literatur -
1-2
Software Engineering
- Infos im Web http://ivs.cs.uni-magdeburg.de/sw-eng/agruppe/lehre/
1-3
Software Engineering
- Infos im Web -
1-4
Software Engineering
- Web-Untersttzung -
http://se.cs.uni-magdeburg.de
1-5
Software Engineering
- LV-Inhalt -
1.
1.1 Einfhrung und grundlegende Begriffe 1.2 Der Software-Lebenszyklus 1.2.1 Die Phasen im Software-Lebenszyklus
1-6
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.
1-7
Broy,Rombach, 2002
1-8
1-9
1-10
Ein Software-Produkt (software product) ist die Gesamtheit von Software-komponenten (Programmen, Dokumentationen, Daten), die als Ganzes entwickelt, vertrieben, angewendet und gewartet werden.
1-11
Anforderungen (requirements)
Prozess (Projekt)
SoftwareProdukt
Anwendungsgebiet
1-12
Anwenderhandbuch Referenz-Handbuch (Demo) Setup-Routinen Tutorials Entwicklerdokumentation - Programme - Qualittsberichte - Test Reports - Charts & Diagramme - nderungsdokumentation - Hilfsprogramme
Produktbeispiele: Freeware Shareware Groupware Componentware Firmware Safeware Middleware Teachware Fatware
1-13
1-14
1-15
Ein Projekt (project) ist der konkrete Prozess zur Entwicklung eines konkreten Software-Produktes mit den dafr notwendigen Ressourcen.
1-16
Als Ressourcen (resources) fassen wir alle fr die Software-Entwicklung aufgewendeten bzw. aufzuwendenden personellen, Software- und Hardware-Mittel zusammen.
Die Software-Ressourcen fr den Entwicklungsprozess bilden alle programmtechnischen Hilfsmittel und Systeme, die die Entwicklung untersttzen, (teilweise) automatisieren und dokumentieren. Werkzeuge dieser Art bezeichnen wir als CASE-Tools (als Akronym fr Computer-Aided Software Engineering). Die Software-Ressourcen fr das Software-Produkt sind alle Programm- und Dokumentationsbestandteile, die bereits vorhanden sind und durch das Beschaffen (Akquirieren), Bereitstellen, Hinzufgen oder Anpassen in das knftige Produkt mit eingehen. Wir bezeichnen diese Ressourcen als Software-Komponenten (software components).
1-17
1-18
Software: CASE: Computer-Aided Software Engineering vs. Komponenten (COTS, Libraries etc.)
Hardware
1-19
Allgemeines:
Spezifika: Umgebung
Community-basierte: Standard-Organisationen: IEEE ANSI (North America) ACM ISO (international) W3C CEN (European) COSMIC DIN (German) GI (Gesellschaft fr Informatik)
R. Dumke, Uni MD, FIN, IVS 1-21
Ein Masystem (system of measures) ist eine Menge von Software-Maen, die sich auf alle wesentlichen Aspekte der Software-Entwicklung bezieht und die Bewertung bzw. die damit verbundene Prfung der Einhaltung von Vorgabekriterien gewhrleistet.
1-22
1-23
Beispiele: Erfahrungsarten: No big bang Daumenregel Frankenstein-Prinzip Trendanalyse Expertise Gesetze Leitlinien No Whiskey (Why in the H isnt Someone Koding everything yet?) Moores Gesetz 1$ Entwicklung kostet 2$ Wartung 1KLOC professionell entwickelte Software enthlt immer noch etwa 3 Fehler
1-24
Anforderungen
1-25
Der Software-Lebenszyklus (software life cycle) ist der Prozess der Entwicklung von SoftwareProdukten und kennzeichnet alle Phasen und Stadien dieser Produkte von ihrer Entwicklung, Einfhrung und Wartung bis zu ihrer Ablsung oder Beseitigung.
Eine Lebenszyklus-Phase (life cycle phase) innerhalb des Software-Entwicklungs-, Anwendungs- und Wartungsprozesses ist ein zeitlich begrenzter Abschnitt mit relativ eigenstndigen Ressourcen, fr den eine Anfangssituation und ein bewertbarer Endzustand bestimmt werden knnen.
1-26
Problemdefinition
Problemdefinition
Anwendung/ Wartung
Anforderungsanalyse
Anwendung/ Wartung
Anforderungsanalyse
Erprobung
Spezifikation
Erprobung
Spezifikation
Implementation
Entwurf
Implementation
Entwurf
theoretisch
praktisch
Unter Verifikation (verification) ist die Prfung der Korrektheit einer Entwicklungsphase zu ihrer vorangegangenen zu verstehen. Mit Validation (validation) wird die Prfung der Korrektheit des sich in irgendeiner Entwicklungsphase befindlichen Produktes zu den Anforderungen des Auftraggebers oder Nutzers bezeichnet.
1-27
1-28