... 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