Software Analyse & Design
Die Analyse und der Entwurf von Software-Systemen basiert auf einem erfolgreichen Anforderungsmanagement und transformiert die fachlichen Anforderungen in technische Anforderungen und Spezifikationen des Systems. Es wird beschrieben, wie das geplante System die geforderte Fachlichkeit technisch umsetzen wird. Ein exakter Entwurf der Software ist die Voraussetzung für eine effiziente und korrekte Implementierung des Systems.
Im Entwurfsprozess ist nicht nur die Kenntnis der Domäne wichtig, sondern auch der sichere Umgang mit den verschiedenen Werkzeugen im Entwicklungsprozess sowie den Technologien der unterschiedlichen Zielplattformen.
Für eine korrekte Transformation der Fachlichkeit in ein technisches System unterstützen wir Sie mit den folgenden Dienstleistungen:
-
System- und Software-Architektur
QMETHODS hilft Ihnen bei der Analyse der Fachanforderungen (Pflichtenheft), dem Entwurf der entsprechenden System- und Software-Architektur sowie dem Audit und Review der erstellten Architektur. Außerdem beraten wir Sie bei der Zusammenstellung geeigneter Technologien und Werkzeuge für Ihren Entwicklungsprozess sowie Ihrer Produkte.
-
Richtlinien und Audits
Die Entwicklung und Einhaltung von Richtlinien ist eine wichtige qualitätssichernde Maßnahme im Software-Entwicklungsprozess. QMETHODS begleitet Sie bei der Entwicklung von Modellierungs-, Programmierungs-, Test- und Dokumentationsrichtlinien als auch bei der Durchführung entsprechender Reviews und Audits.
-
Modellierung
Neben der Kommunikation im Team und der Dokumentation von Entwurfsentscheidungen werden Modelle immer stärker als Basis zur Generierung des Software-Systems verwendet. QMETHODS betreut Sie bei der Einführung und der Modellierung in Ihrem Entwicklungsprozess (z.B. objektorientierte Modellierung mit der UML) und darauf aufbauend bei der Einführung und Etablierung modellbasierter Software-Entwicklung.
-
Entwicklertests
Testaktivitäten sollten mit der ersten Zeile Code beginnen, d.h. bereits während der Entwicklung. QMETHODS begleiet Sie bei der projektspezifischen Konzeption und Etablierung von Entwicklertests (z.B. Junit-Tests, Performancetests, IT-Sicherheitstests, Regressionstests, Testautomation).
-
Auswahl von Werkzeugen und Technologien
Werkzeuge müssen zu Ihrem Projekt passen und sich in Ihre Werkzeuglandschaft integrieren. QMETHODS berät Sie bei der Evaluierung, Auswahl und Einführung kompatibler Werkzeuge (z.B. CASE, IDE). und geeigneter Technologien für Ihr Produkt (z.B. Frameworks, Bibliotheken).
-
Code Quality Management
Richtlinien standardisieren die Entwicklung und den Entwicklungsprozess. Das Code Quality Management (CQM) kontrolliert die Einhaltung dieser vereinbarten Qualitätsmerkmale durch geeignete Überprüfung und Erhebung von Metriken. QMETHODS realisiert mit Ihnen gemeinsam die Etablierung eines CQM-Prozesses durch entsprechende Qualitätsmerkmale, Metriken und Verifikationsverfahren.
-
Versions- und Build-Management
QMETHODS hilft Ihnen bei der Konzeption und Einführung eines Versions- sowie Buildmanagements und berät Sie bei der Auswahl adäquater Werkzeuge, der Integration in Ihre Werkzeuglandschaft sowie der Verifikation der verschiedenen Richtlinien.