... im Software Entwicklungsprozess
Die von mir angebotenen bzw. schon in der Praxis erbrachten Leistungen in einem Softwareentwicklungsprojekt sind im folgenden aufgelistet. Dabei sind diese chronologisch (entsprechend dem zeitlichen Ablauf eines Entwicklungsprozesses) geordnet.
Requirement Engineering
- Anforderungsanalyse
- Spezifikation (Dokumente auf den Ebenen System, SW-Einheit, SW-Komponente)
- Review der Dokumente durchführen und einarbeiten
- Anforderungen mit Tool "Doors" erstellen/verwalten
Design
- SW-Architektur in UML modellieren
- Datenmodelle entwickeln
- Schnittstellen-Entwurf (Interface-design)
- Objektorientierte Analyse (OOA)
- Objektorientiertes Design (OOD)
- UML (z.B. mit Rational Rose)
- Klassendiagramme
- Zustandsdiagramme
- Sequenzdiagramme
- GUI Benutzeroberflächen erstellen
Codieren (mit folgenden Tools)
- Qt-Creator
- Eclipse
- Android Studio
- Visual Studio
Versions-Management
- SVN (uberSVN)
- Microsoft Team Foundation Server (TFS)
- Git
- MKS Integrity
Testen
- Systematische Testfall Herleitung
- Requirement getriebenes Testen
- Äquivalenzklassen Methode
- Prüfspezifikation (evaluation specification)
- Prüfablaufbeschreibung (evaluation procedures)
- Automatisiertes Testen
- Unit-Test (cppunit, python unittest, etc)
- Integrationstests
- Systemtests
Dokumentation
- Doxygen
Build
- Jenkins
SW-Prozess/Workflow
- MKS Integrity
- Microsoft Team Foundation Server (TFS)
- Redmine mit Scrum-Plugin