Revision [5240]
This is an old revision of SoftwareTechnik made by ToBo on 2008-09-07 17:48:28.
Software-Technik
1. Vorwort
Softwaretechnologie, Software-Engeneering oder etwa die "Projektentwicklung in der Informatik" sind Synonyme oder Teilmengen der Software-Technik. Die Vorlesung Software-Technologie hörte ich bei Prof. Dr. Robra an der Georg-Simon-Ohm Hochschule in Nürnberg. Dazu gibt es auch ein umfassendes ScriptRobra2007 Skript, auf das ich verweise, es aber hier nicht ohne weiteres anbieten kann. Prof. Dr. Balzert von der Universität Bochum hat die Software-Technik bisher sehr umfassend in seine Buch (Balzert2000) beschrieben.
2. Einordnung der SW-Technik
3. Kernkozepte der SW-Technik
Die folgenden Konzepte werden der Übersicht wegen nach Themen strukturiert. Während der Projektlaufzeit werden diese Konzepte jedoch losgelöst oder in Kombination in unterschiedlichen Projektphasen je nach eingesetzten ProzessModelle Vorgehensmodell und Anforderungen an das Produkt eingesetzt werden.
Unknown action ""col""Unknown action ""col""
Software-Management
Planung
- AnforderungsSpezifikation Anforderungserhebung (Lastenheft, Product Backlog)
- Projektspezifisches Glossar
- Pflichtenheft (Mit technischen Ansätzen verfeinertes Lastenheft)
- Aufwandsschätzung (Produktmetriken)
- ProzessModelle Vorgehensmodell
- UseCase Use-Case-Analyse (Jacobson)
- Projektplan
- ProjektManagement Projektmanagement
- Software-Akquisition (fremde SW einkaufen)
- Wahl der Technologie
- Programmiersprachen
- LibraryPage Bibliotheken
- CompilerPage Compiler und Entwicklungsumgebung
- OperatingSystems Betriebssysteme
- DataBase Datenbanken
- Wahl der Werkzeuge (Tools)
- SoftwareEntwicklungWerkzeuge Werkzeuge zur Unterstützung der SW-Entwicklung
- CodeGenerierung CASE-Tools
- Konfigurationsmanagement
Unknown action ""col""Unknown action ""col""
Software-Entwicklung
Analyse
- Mock-ups
- Systemanalyse
- StrukturierteAnalyse Strukturierte Analyse (SA)
- Objektorientierte Analyse (OOA)
- CRC-Cards (Class Responsibility Collaboration Cards)
- Story-Cards
Entwurf (engl. design)
- Softwarearchitektur
- SoftwareMuster Software-Muster
- SoftwareModellierung Software-Modellierung
- Zustandsautomaten
- StrukturierteEntwurf Strukturierte Entwurf (SD)
- Objektorientierter Entwurf (OOD)
- DataBase Datenbankentwicklung
- Model Driven Architecture MDA
Implementierung
- SoftwareMuster Software-Muster
- ProgrammieParadigma Programmierparadigma
- ProgrammierSprachen Programmiersprachen
- Programmierrichtlinien (coding rules)
- CodeGenerierung Codegenereirung
- Testgetriebene Entwicklung
- Paarprogrammierung
- Objektorientierte Programmierung
Verifikation
Unknown action ""col""Unknown action ""col""
Software-Qualitätsmanagement
Unknown action ""col""Unknown action ""col""
D:\Master\work\03_Software-Technologie\SWEBOK_Guide_2004.pdf, S. 31 - 32
4. Relevante Themen
Warum scheitern so viele SW-Projekte
Gruppen und Einrichtungen
Fachgruppe Softwaretechnik der Universität SiegenSoftware Engineering Body of Knowledge
Software-Engineering-Themen des Software-Kompetenzzentrums
Software Technologie Initiative e.V.
IEEE Technical Council on Software Engineering (TCSE)
Konferenzen
International Conference of Software EngeneeringDie Konferenz rund um Softwaretechnik, engl. The Conference on Software Engineering
Embedded Software Engineering Kongress
Interessantes
Systematische Softwareentwicklung von Ralf BürgerArtefakte
- Refaktorisierung
- Code-Review
- Pattern-driven development (Suche nach der Anwendbarkeit von Entwurfsmustern)
- SoftwareTechnikBegriffe Glossar der Software-Technik
- Rational Rose
Methodische Vorgehensweisen, d.h. konkret anwendbare Prinzipien
- Hierarchisierung
- AbstraktionsEbenen Abstraktion
- Modularisierung
- Strukturiereung
Menschen
Ivar JacobsonGrady Booch
James Rumbaugh
Tom DeMarco
CategoryStudiumSE