Methodik für Infotainment-Systeme: Anforderungen, RUP & JAD

Lehramt4,97 KB

Methodik

Methodik: Eine Reihe von Philosophien, Phasen, Verfahren, Regeln, Techniken, Tools, Dokumentation und anderen Aspekten der Ausbildung für die Entwickler von Infotainment-Systemen.

Zweck

Zweck: Die Systemanforderungen angemessen informieren. Bereitstellung einer Methode, sodass man Fortschritte überwachen, ein gut dokumentiertes System erstellen und einfach warten kann. Unterstützung bei allen Änderungen, die für die Prozessentwicklung erforderlich sind, sowie Bereitstellung eines zufriedenstellenden Systems für alle Beteiligten.

Features

  • Vordefinierte Regeln
  • Abdeckung des Entwicklungszyklus
  • Zwischenprüfungen, Planung und Kontrolle
  • Effektive Kommunikation
  • Nutzung einer breiten Palette von Projekten
  • Werkzeuge zur einfachen Informationsverarbeitung
  • Prozessoptimierung
  • Unterstützung der Wartung und des Supports
  • Software-Meetings

Arten

Arten: Konventionelle Entwicklung, strukturierte Methodik, objektorientierte Ansätze (z. B. RUP) u. a.

Probleme bei der Erfassung von Anforderungen

Probleme bei der Erfassung von Anforderungen:

  • Problems of Scope: Grenzen, wenn das System schlecht definiert ist.
  • Problems of Understanding: Kunden, die sich nicht sicher sind, was sie benötigen.
  • Probleme der Volatilität: Die Anforderungen ändern sich im Zeitverlauf.

JAD

JAD: Joint Application Development ist eine Technik zur Definition der Anforderungen und zum Design der Benutzeroberfläche, die auf partizipativen Treffen zwischen Kunden, deren Management und Entwicklern basiert. Diese Technik ist besonders vorteilhaft, wenn sie in inkrementellen Modellen verwendet wird, sodass das System nach und nach gemäß dem Kundenwunsch verfeinert werden kann. Darüber hinaus ermöglicht diese Technik, Konflikte zwischen Anforderungen zu erkennen und weniger nützliche Anforderungen zu eliminieren.

Phasen des Interviews

Phasen des Interviews:

  • Vorbereitung: Untersuchung der Situation, Identifikation der Befragten, Festlegung von Zielen und Inhalten sowie Ort und Zeit für die Planung.
  • Analyse: Feststellung, Bereinigung und Organisation der Informationen, Vergleich mit anderen Interviews, Auswertung der Befragung.
  • Realisierung: Offenheit, Entwicklung und Abschluss.

RUP

RUP: Rational Unified Process (RUP) gliedert sich in folgende Phasen:

Inception

Use Cases (10–20%): Identifikation der Akteure und Szenarien, Festlegung des Projektumfangs und der Grenzen, Erstellung eines Vision-Dokuments für das Gesamtprojekt.

Elaboration

Analyse der Problemdomäne, Schaffung der Grundlagen der Architektur, Entwicklung des Projektplans zur Reduzierung von Risiken.

Construction

Optimierung der Ressourcen, Gewährleistung funktionsfähiger Versionen, vollständige Nutzung des Use-Case-Modells sowie Durchführung von Analyse, Design, Implementierung und Integration. Business Case aktuell pflegen.

Transition

Übergabe: Produktionstaugliche Prototypen, operative Dokumente und eine vollständige Beschreibung der Architektur werden erstellt und bereinigt.

Artefakt

Artefakt: Ein Stück Information, das erzeugt, verändert oder in der Softwareentwicklung verwendet wird.

Faktoren, welche die Softwarequalität beeinflussen

Faktoren, die die Softwarequalität beeinflussen: Laufzeiteigenschaften, Fähigkeit zur Veränderung, Anpassungsfähigkeit an neue Umgebungen und Widerstandsfähigkeit.

(INS)

(INS): Ist die Anwendung wissenschaftlicher Erkenntnisse auf die Konstruktion und den Bau von Software sowie die zugehörige Dokumentation für Entwicklung, Betrieb und Wartung.

Stufen

Stufen: Entwicklungsarten und -modelle über die Existenz von Software hinweg:

  • Art: klassisch oder Wasserfall, klassisch mit Prototyping, automatische Programmierung.
  • Evolutionäre Modelle: inkrementell, Spiralmodell, Baugruppenmontage-Modell, Extreme Programming.

Rolle der Software-Spezifikation

Rolle der Software-Spezifikation: Ein Teil der Dokumentation, der der Software und dem Kunden zugeordnet ist, um klar zu beschreiben, was von der Software erwartet wird. Sie hilft Entwicklern und dem Kunden, das System zu verstehen. Eigenschaften: korrekt, eindeutig, vollständig, verifizierbar, konsistent, veränderbar, präzise und gut organisiert.

Vermeiden Sie Folgendes

Vermeiden Sie Folgendes: Unklare Anforderungen sowie Anforderungen, die zu Projekt-, Design- oder Produktgarantieproblemen führen können.

Herunterladen

PDF Word HTML