28.4.2009 Eingebettete Systeme Qualität und Produktivität Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.

Slides:



Advertisements
Ähnliche Präsentationen
Eine Frage der Sichtweise
Advertisements

Integrations- und Funktionstests im Rahmen des V-Modelles
V - Modell Anwendung auf große Projekte
Vorgehensmodell - Wasserfallmodell
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Prof. Dr. Holger Schlingloff
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Eingebettete Systeme Qualität und Produktivität

:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Methodik: Objektorientierte Analyse
Objektorientierte Konzepte und Notation in UML
Untersuchung und szenariobasierte Entwicklung von Websites zur Orientierung in Universitätsstudiengängen unter Berücksichtigung von Prinzipien des Web.
Anwendungsfalldiagramm
Anwendungsfalldiagramm
Ziel: externe Systemverhalten aus Anwendersicht
Sequenzdiagramm.
Systemanalyse In der Systemanalyse wird aus den fachspezifischen Anforderungen das Systemmodell erstellt; im Systemmodell ist spezifiziert, was das System.
Wissensmanagement mit semantischen Netzen – Analyse und Vergleich verschiedener Softwarelösungen Autor: Holger Wilhelm Referentin: Prof. Dr. Uta Störl.
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte - Auswertung der Fragebögen - Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer.
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Spezifikation, Verifikation, Testtheorie Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer FIRST.
Requirements Engineering
Universität Stuttgart Institut für Kernenergetik und Energiesysteme I nstitut für K ernenergetik und E nergiesysteme Rational Unified Process (RUP) - Definitionen.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE 3.1 ProzessqualitätLM 5 V-Modell-AnwendungenFolie 1 V-Modell für große Projekte.
Lösungen
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Rational Unified Process (RUP) - Definitionen
OO Analyse und Entwurf für Anwender XIII. Objektorientierte Benutzeroberfäche Dr. Michael Löwe.
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
Grundschutztools
UML Begleitdokumentation des Projekts
Vorgehensmodelle: Schwergewichtige Modelle
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Spezifikation von Anforderungen
Das Wasserfallmodell - Überblick
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
3. Vorlesung: UML Use Case Diagramme
Fünf-Fünf-Zwei der 3. Vorlesung/Übung Requirements Engineering WS 10/11 Marin Zec.
Requirement workshop Team E.
REQUIREMENTS ENGINEERING
Auslegung eines Vorschubantriebes
LVA , SS021 Im Mittelpunkt aller Bemühungen steht der Kunde und die Steigerung des Kundennutzens. Deswegen: Wer alles reinlässt kann nicht.
LVA , SS021 Zwischenbericht Systemspezifikation des Produkts - beschreibt Funktionen, Daten (Objekte) und Benutzerschnittstelle. - ist.
Software-Technik „Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen für die arbeitsteilige, ingenieurmäßige.
Analyse von Ablaufdiagrammen
Vom Geschäftsprozess zum Quellcode
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Software Engineering Strukturierte Analyse
Institut Experimentelles Software Engineering Fraunhofer IESE Vorstellung des neuen GI Arbeitskreis: Produktlinientools Isabel John, Fraunhofer IESE
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
OOSE nach Jacobson Sebastian Pohl/ST7 Betreuer: Prof. Dr. Kahlbrandt.
Eingebettete Systeme Qualität und Produktivität Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Vorlesung Software Engineering I
Name des Vortragenden ‌ Klasse ‌‌‌ Ort / tt.mm.jjjj Anwendungsfalldiagramm.
Excel-Tool: Beschwerdeanalyse  Folie 1 von Bitte Makros aktivieren Das Excel-Tool funktioniert nur mit eingeschalteten Makros. Eventuell erhalten.
Tutorium Software-Engineering SS14 Florian Manghofer.
Use Cases Nico Wacker.
 Präsentation transkript:

Eingebettete Systeme Qualität und Produktivität Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik

Folie 2 H. Schlingloff, Eingebettete Systeme Anforderungsanalyse rigorose Spezifikation der Anforderungen Vergleich zum Vorgehen eines Ingenieurs Plan auf Papier Analyse des Plans Bau des Systems Software informelle Anforderungen Implementierung Test und Dokumentation Das kanns nicht sein! Wie werden Anforderungen systematisch erfasst und beschrieben? Wie fließen sie in den Entwurf ein? W. Pohl, Requirements Engineering: Grundlagen, Prinzipien, Techniken. Springer 2007

Folie 3 H. Schlingloff, Eingebettete Systeme Anforderungsartefakte Pohl klassifiziert drei Arten von Artefakten: ZieleSzenarien Lösungsorientierte Anforderungen (Strategien)

Folie 4 H. Schlingloff, Eingebettete Systeme Ziele Def.: (Pohl) Ein Ziel ist die intentionale Beschreibung eines charakteristischen Merkmals des zu entwickelnden Systems bzw. des zugehörigen Entwicklungsprozesses. Ziele verfeinern die Vision der Vorstudie berücksichtigen die Belange der Stakeholders helfen, Konflikte aufzuzeigen und aufzulösen leiten die Gewinnung weiterer Anforderungen durch Verfeinerung an dienen zur Begründung von nachfolgenden Szenarien und Strategien und helfen, irrelevante Anforderungen zu identifizieren können zur Identifikation und Bewertung von Lösungsalternativen herangezogen werden

Folie 5 H. Schlingloff, Eingebettete Systeme Die sieben Regeln zur Formulierung von Zielen 1. Formulieren Sie die Ziele kurz und prägnant! 2. Verwenden Sie Aktivformulierungen! 3. Formulieren Sie überprüfbare Ziele! 4. Verfeinern Sie nicht überprüfbare Ziele! 5. Stellen Sie den Mehrwert eines Ziels dar! 6. Geben Sie eine Begründung für das Ziel an! 7. Formulieren Sie deklarativ, d.h. vermeiden Sie die Beschreibung von Lösungsansätzen! 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ

Folie 6 H. Schlingloff, Eingebettete Systeme Prägnante Ziele Besser: Ein unerfahrener Benutzer soll das System ohne spezielle Schulung verwenden können 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ Schlecht: Das geplante System soll sowohl von Experten als auch von unerfahrenen Personen (Nutzerinnen und Nutzern) benutzbar sein. Unerfahrene User sollen auch ohne große Vorkenntnisse der Bedienerführung oder des Vorgängersystems die vorgesehene Systemfunktionalität nutzen können. Zur Benutzung des Systems sollen die Anwender also keinerlei Schulungen oder spezielle Hilfestellungen benötigen. Der Umgang mit dem System muss daher leicht verständlich sein und ohne große Erfahrung mit dem Vorgängersystem oder vergleichbaren Systemen erfolgen können.

Folie 7 H. Schlingloff, Eingebettete Systeme Aktive Formulierungen Besser: Das System erfasst und verarbeitet die Messdaten im Vergleich zum System xy doppelt so schnell. Dadurch muss der Nutzer kürzer auf das Vorliegen von Ergebnissen warten 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ Schlecht: Die Dauer für die Erfassung und Verarbeitung der Messdaten soll halbiert werden. Dadurch soll die Wartezeit bis zum Vorliegen von Ergebnissen verkürzt werden.

Folie 8 H. Schlingloff, Eingebettete Systeme Überprüfbare, quantitative Ziele Besser: Das System soll folgende Verbesserungen gegenüber dem System xy bieten: … Schlecht: Das System soll besser sein als das Vorgängersystem. 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ

Folie 9 H. Schlingloff, Eingebettete Systeme Verfeinerung von Zielen Besser: Das System soll selbsterklärend sein, d.h. ein durchschnittlicher Nutzer soll durchschnittlich nach 2 Min. folgende Funktionen aufrufen können: … Das System soll selbsterklärend sein, d.h. den Vorgaben nach W3C… in Bezug auf … folgen Schlecht: Die Benutzung des Systems soll selbsterklärend sein 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ

Folie 10 H. Schlingloff, Eingebettete Systeme Mehrwertbildung Besser: Das System soll … so dass sich die Nutzer auf andere Aufgaben konzentrieren können Schlecht: Das System soll leicht benutzbar sein. 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ

Folie 11 H. Schlingloff, Eingebettete Systeme Nachvollziehbare Begründungen Besser: … weil es auch in Mietfahrzeugen einsetzbar sein soll Schlecht: Das System soll auch von ungeschulten Benutzern intuitiv benutzbar sein. 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ

Folie 12 H. Schlingloff, Eingebettete Systeme keine Lösungsvorwegnahme Besser: Das System soll um 10% kürzere Antwortzeiten aufweisen als System xy. Schlecht: Durch komprimierte Datenübertragung im Cache soll das geplante System um 10% kürzere Antwortzeiten aufweisen 1. Prägnant 2. Aktiv 3. Überprüfbar 4. Verfeinerbar 5. Wertschöpfend 6. Begründbar 7. Deklarativ

Folie 13 H. Schlingloff, Eingebettete Systeme Schablone zur Formulierung von Zielen

Folie 14 H. Schlingloff, Eingebettete Systeme Dekomposition von Zielen Und-Oder-Bäume vgl. Fehlerbaumanalyse (später) Komfortable und schnelle Navigation zum Zielort Umgehung von Verkehrsbehinderungen Komfortable Zieleingabe Automatische Navigation zum Zielort Manuelle Eingabe von Störungen in Straßen Selbständige Aktualisierung von Verkehrsdaten

Folie 15 H. Schlingloff, Eingebettete Systeme

Folie 16 H. Schlingloff, Eingebettete Systeme Szenarien Def.: (Pohl) Ein Szenario beschreibt ein konkretes Beispiel für die Erfüllung bzw. Nichterfüllung eines oder mehrerer Ziele. Es konkretisiert dadurch eines oder mehrere Ziele. Ein Szenario enthält typischerweise eine Folge von Interaktionsschritten und setzt diese in Bezug zum Systemkontext. Szenarientypen Positive, negative, und Missbrauchsszenarien Deskriptive, explorative, oder erklärende Szenarien Systeminterne, Interaktive, Kontextszenarien Haupt-, Alternativ- und Ausnahmeszenarien Anwendungsfälle (Use Cases) gruppieren Szenarien

Folie 17 H. Schlingloff, Eingebettete Systeme Beispiel automatisches Bremsmanöver (nach Pohl) Der Fahrer fährt mit konstanter Geschwindigkeit auf der Autobahn. Das vorausfahrende Fahrzeug bremst scharf. Der Fahrer tritt auf das Bremspedal. Das System erkennt eine Unterschreitung des Sicherheitsabstands und gibt eine Warnung aus. Der Abstand zwischen den Fahrzeugen verringert sich weiter. Das System leitet eine automatische Vollbremsung ein und informiert den Fahrer über den Bremsvorgang. Als der Abstand sich nicht mehr verringert, beendet das System die automatische Vollbremsung. Danach stellt es den Mindestabstand zum vorausfahrenden Fahrzeug wieder her und informiert den Fahrer über die Rückgabe der Kontrolle. Was wird klar, was bleibt unklar?

Folie 18 H. Schlingloff, Eingebettete Systeme Attribute von Szenarien Positiv: Wie wird das Ziel erfüllt? Negativ: Wie wird das Ziel nicht erfüllt? Missbrauchsszenarien: unerwünschte Verwendung Deskriptiv: verdeutlicht typische Abläufe Explorativ: verdeutlicht Lösungsraum Erklärend: verdeutlicht Gründe für Systemverhalten Systemintern: Handlungsstränge innerhalb des Systems Interaktiv: Handlungsstränge zwischen Akteuren Kontextszenarien: weitere Kontextinformationen Hauptszenario: wesentlicher Funktionsablauf Alternativszenario: partielle Abwandlung eines Hauptszenarios Ausnahmeszenario: Reaktion auf Ereignisse, die Hauptszenario verhindern

Folie 19 H. Schlingloff, Eingebettete Systeme Szenario als strukturierte Folge von Schritten 1. Der Fahrer schaltet das Navigationssystem ein. 2. Das System ermittelt den aktuellen Standort des Fahrzeugs. 3. Das System erfragt den gewünschten Zielort. 4. Der Fahrer gibt den Zielort in das System ein. 5. Das System ermittelt den benötigten Fartenausschnitt. 6. Das System zeigt die Karte des Zielgebietes am Bildschirm an. 7. Das System erfragt die Optionen für die Routenberechnung. 8. Der Fahrer wählt die Optionen für die Routenberechnung. 9. Das System bestimmt die Wegführung. 10. Das System zeigt eine Erfolgsmeldung am Bildschirm. 11. Das System stellt eine Liste von Wegpunkten zusammen. 12. Das System zeigt den nächsten Wegpunkt der Navigation.

Folie 20 H. Schlingloff, Eingebettete Systeme Tabelle

Folie 21 H. Schlingloff, Eingebettete Systeme

Folie 22 H. Schlingloff, Eingebettete Systeme Schablone für Use-Cases Bezeichner, Name, Autoren, Version, Historie Priorität, Kritikalität, Quelle, Verantwortlicher Kurzbeschreibung Ebene, Ziele, Akteure Vorbedingung, Nachbedingung, Ergebnisausgaben Hauptszenario Alternativszenarien, Ausnahmeszenarien Qualitätsanforderungen Querverweise (Inclusionen, Generalisierungen)

Folie 23 H. Schlingloff, Eingebettete Systeme Sequenz- diagramm

Folie 24 H. Schlingloff, Eingebettete Systeme erweitertes Sequenz- diagramm

Folie 25 H. Schlingloff, Eingebettete Systeme Aktivitäts- diagramm

Folie 26 H. Schlingloff, Eingebettete Systeme Ziele und Szenarien