Revision [8472]
This is an old revision of SoftwareTechnik made by ToBo on 2009-04-29 00:13:33.
Softwaretechnik
1. Vorwort
Es gibt viele Namen dafür: Softwaretechnik, Software-Technologie, Software-Engeneering oder etwa die "Projektentwicklung in der Informatik". Den Einstieg in das umfassende Thema fand ich praktisch und theoretisch durch die Vorlesung Software-Technologie bei Prof. Dr. Robra an der Georg-Simon-Ohm Hochschule in Nürnberg. Prof. Dr. Balzert von der Universität Bochum hat Techniken der Softwareentwicklung in seinem Werk Balzert2000 strukturiert und didaktisch gekonnt beschrieben. Eine umfassende und auch gut strukturierte Sammlung der Themengebiete der Softwaretechnik liegt im IEEE Guide to the Software Engineering Body of Knowledge vor.
Die Fachpresse berichtet reichlich über das ScheiternVonSwProjekten Scheitern von Software-Projekten.
Wer Software-Projekte zum Erfolg führen möchte, kommt an der Software-Technik nicht vorbei. Nur wird schnell klar, dass es hier nicht nur um Technik geht, sondern vor allem um die Methoden für die Zusammenarbeit von allen Beteiligten (Manager, Entwickler, StakeHolder Stakeholder).
Definition der Universität Siegen.
2. Einordnung der Softwaretechnik
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
- UseCase Use-Case-Analyse
- AnforderungsSpezifikation Anforderungserhebung
- Projektspezifisches Glossar
- PflichtenHeft Pflichtenheft
- AufwandSchaetzung Aufwandsschätzung
- ProzessModelle Vorgehensmodell
- Projektplan
- ProjektManagement Projektmanagement
- Software-Akquisition (fremde SW einkaufen)
- Wahl der Technologie
- 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
- SoftwareMockUp Mock-ups
- SystemAnalyse Systemanalyse
- StrukturierteAnalyse Strukturierte Analyse (SA)
- Objektorientierte Analyse (OOA)
- CrcCards CRC-Cards (Class Responsibility Collaboration Cards)
- Story-Cards
Entwurf (engl. design)
- Softwarearchitektur
- SoftwareMuster Software-Muster
- SoftwareModellierung Software-Modellierung
- Zustandsautomaten
- StrukturierteEntwurf Strukturierter Entwurf (SD)
- ObjektorientierterEntwurf Objektorientierter Entwurf (OOD)
- DataBase Datenbankentwicklung
- Model Driven Architecture MDA
Implementierung
- SoftwareMuster Software-Muster
- ProgrammierParadigma Programmierparadigma
- ProgrammierSprachen Programmiersprachen
- Programmierrichtlinien (coding rules)
- CodeGenerierung Codegenereirung
- Testgetriebene Entwicklung
- Paarprogrammierung
- Objektorientierte Programmierung
Verifikation
Unknown action ""col""Unknown action ""col""
Software-Qualitätsmanagement
- SoftwareQualitaet Software-Qualität
- Usability Software-Ergonomie
- Regressionstest
- Refaktorisierung (engl. refractoring)
- Review
Unknown action ""col""Unknown action ""col""
SoftwareTechnikMehr Mehr zum Thema Software-Technik
CategoryStudiumSE
Siehe auch • • • • • • • • • • • •