Book description
- sehr bekannte und in der Community hoch angesehene Autoren+ solides, didaktisch hervorragend aufgebautes kompaktes Lehrbuch+ Buch basiert auf jahrelang erprobtem und bewährtem Unterrichtsmaterial
Table of contents
- Cover
- Titel
- Impressum
- Hingabe
- Vorwort
- Inhalt und Aufbau, Zielgruppen
- Inhaltsverzeichnis
-
Teil I Grundlagen
-
1 Modelle und Modellierung
- 1.1 Modelle, die uns umgeben
- 1.2 Modelltheorie
- 1.3 Ziele beim Einsatz von Modellen
- 1.4 Entwicklung und Validierung von Modellen
- 1.5 Modelle im Software Engineering
- 1.6 Theoriebildung
- 1.7 Modellierung durch Graphen und Grafiken
- 1.8 Modellierung durch Zahlen: Skalen und Skalentypen
- 1.9 Übergänge zwischen verschiedenen Skalentypen
-
2 Grundbegriffe
- 2.1 Kosten
- 2.2 Engineering und Ingenieur
-
2.3 Software
- 2.3.1 Was ist Software?
-
2.3.2 Spezielle Eigenschaften der Software
- Software ist immateriell.
- Natürliche Lokalität gibt es bei Software nicht.
- Ein Programm realisiert keine stetige Funktion.
- Software-Systeme sind sehr komplex.
- Software-Systeme müssen autonom funktionieren.
- Die wenigen »Werkstoffe« der Software, die Sprachen, implizieren keine sinnvolle Strukturierung.
- Software spiegelt (in vielen Fällen) die Realität.
- 2.4 Arbeiten, die an Software ausgeführt werden
- 2.5 Weitere Grundbegriffe
- 3 Software Engineering
- 4 Software-Nutzen und -Kosten
- 5 Software-Qualität
-
1 Modelle und Modellierung
-
Teil II Menschen und Prozesse
- 6 Menschen im Software Engineering
- 7 Das Software-Projekt – Begriffe und Organisation
-
8 Projektleitung und Projektleiter
- 8.1 Ziele und Schwerpunkte des Projektmanagements
- 8.2 Das Vorprojekt
- 8.3 Start des Projekts, Planung
- 8.4 Aufwand, Kosten, Risiken
- 8.5 Projektkontrolle und -steuerung
- 8.6 Der Projektabschluss
- 8.7 Projektmanagement als Führungsaufgabe
- 9 Vorgehensmodelle
-
10 Prozessmodelle
- 10.1 Begriffe und Definitionen
- 10.2 Das Phasenmodell
- 10.3 Das V-Modell
- 10.4 Der Unified Process
- 10.5 Cleanroom Development
- 10.6 Agile Prozesse
-
11 Bewertung und Verbesserung des Software-Prozesses
- 11.1 Voraussetzungen hoher Software-Qualität
-
11.2 CMMI, das Reifegradmodell für Software-Prozesse
- 11.2.1 Ziele und Annahmen des CMMI
- 11.2.2 Prozessbereiche
-
11.2.3 Varianten des Reifegradmodells
- Die stufenförmige Variante
- Stufe 1 – Der ungeformte Prozess (initial)
- Stufe 2 – Der gesteuerte Prozess (managed)
- Stufe 3 – Der definierte Prozess (defined)
- Stufe 4 – Der geregelte Prozess (quantitatively managed)
- Stufe 5 – Der optimierende Prozess (optimizing)
- Einstufung
- Die kontinuierliche Variante
- 11.2.4 Prozessbewertung
- 11.2.5 Die Prozessreife-Profile des SEI
- 11.3 SPICE / ISO 15504
- 11.4 Prozessverbesserung
-
Teil III Daueraufgaben im Software-Projekt
- 12 Dokumentation in der Software-Entwicklung
- 13 Software-Qualitätssicherung und -Prüfung
- 14 Metriken und Bewertungen
- 15 Werkzeuge und Entwicklungsumgebungen
-
Teil IV Techniken der Software-Bearbeitung
-
16 Analyse und Spezifikation
- 16.1 Die Bedeutung der Spezifikation im Entwicklungsprozess
- 16.2 Die Analyse
- 16.3 Begriffslexikon und Begriffsmodell
-
16.4 Anforderungen
- 16.4.1 Offene und latente Anforderungen, Entwickler-Optionen
- 16.4.2 Harte und weiche Anforderungen
- 16.4.3 Objektivierbare und vage Anforderungen
- 16.4.4 Funktionale und nichtfunktionale Anforderungen
- 16.4.5 Formulierung der nichtfunktionalen Anforderungen
- 16.4.6 Anforderungen zur Benutzbarkeit (Usability)
- 16.4.7 Der praktische Umgang mit den verschiedenen Anforderungen
- 16.5 Die Spezifikation im Überblick
- 16.6 Die Darstellung der Spezifikation
- 16.7 Konzepte und Komponenten der Spezifikation
- 16.8 Muster und Normen für die Spezifikation
- 16.9 Regeln für Analyse und Spezifikation
-
17 Entwurf
- 17.1 Ziele und Bedeutung des Entwurfs
- 17.2 Begriffe
- 17.3 Prinzipien des Architekturentwurfs
- 17.4 Der objektorientierte Entwurf
- 17.5 Wiederverwendung von Architekturen
- 17.6 Die Qualität der Architektur
- 18 Codierung
-
19 Programmtest
- 19.1 Begriffe und Grundlagen des Tests
- 19.2 Einige spezielle Testbegriffe
- 19.3 Die Testdurchführung
- 19.4 Die Auswahl der Testfälle
- 19.5 Der Black-Box-Test
-
19.6 Der Glass-Box-Test
- 19.6.1 Überdeckungskriterien für den Glass-Box-Test
- 19.6.2 Die Anweisungsüberdeckung
- 19.6.3 Die Zweig-, auch Entscheidungsüberdeckung
- 19.6.4 Die Termüberdeckung
- 19.6.5 Schwierigkeiten bei der Zweig- und Termüberdeckung
- 19.6.6 Die Pfadüberdeckung
- 19.6.7 Die Behandlung von Schleifen und die einfache Pfadüberdeckung
- 19.6.8 Überdeckungskriterien für Programmkomponenten
- 19.7 Testen mit Zufallsdaten
- 19.8 Beispiele zum Test
- 19.9 Ausblick
- 20 Integration
-
16 Analyse und Spezifikation
-
Teil V Verwaltung und Erhaltung von Software
- 21 Konfigurationsverwaltung
- 22 Software-Wartung
- 23 Reengineering
-
24 Wiederverwendung
- 24.1 Die alltägliche Wiederverwendung
- 24.2 Terminologie und Taxonomie der Wiederverwendung
- 24.3 Kosten und Nutzen der Wiederverwendung
- 24.4 Chancen und Probleme der Wiederverwendung
- 24.5 Rahmenbedingungen für die Wiederverwendung
- 24.6 Entwicklungstechniken für die Wiederverwendung
- 24.7 Von der Codierung zur Komposition
- Teil VI Nachwort, Literatur und Index
- Index
- Fußnoten
Product information
- Title: Software Engineering, 3rd Edition
- Author(s):
- Release date: July 2013
- Publisher(s): dpunkt
- ISBN: 97833864900921
You might also like
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
book
Learning Go
Go is rapidly becoming the preferred language for building web services. While there are plenty of …
book
Hacking For Dummies, 7th Edition
Learn to think like a hacker to secure your own systems and data Your smartphone, laptop, …
book
The Staff Engineer's Path
For years, companies have rewarded their most effective engineers with management positions. But treating management as …