+ All Categories
Home > Documents > Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung...

Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung...

Date post: 06-Apr-2015
Category:
Upload: gertraud-wurtz
View: 106 times
Download: 0 times
Share this document with a friend
Popular Tags:
25
Requirements Engineering Jaroslav Svacina
Transcript
Page 1: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Requirements Engineering

Jaroslav Svacina

Page 2: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Plan für die heutige Übung

• Vorstellung• Organisatorisches• Zusammenfassung Requirements-Engineering• Beispiele• Vorstellung Übungsblatt• Fragen• (Werkzeuge)

Page 3: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Organisatorisches

Page 4: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Organisatorisches

• Wöchentliche Übung• Übungsblätter (ein- oder zweiwöchiger Rhythmus)

– Abgabe vor der entsprechenden Übung per Mail• Jaroslav.Svacina @ fokus.fraunhofer.de

– Bearbeitung in Gruppen (2 Personen)– Ca. 8 Stunden pro Woche für die Übungsblätter– Keine Punkte, qualitative Bewertung– Übungsblätter müssen bearbeitet werden

• Ablauf der Übung– Vorstellung / Zusammenfassung eines Themas aus der Vorlesung (Optional, keine

Wiederholung der Vorlesung)– Diskussion des letzten Übungsblattes– Vorstellung des neuen Übungsblattes

• Fragen, Wünsche

Page 5: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Zusammenfassung Requirements-Engineering

Page 6: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Motivation

• Ein gemeinsames Verständnis über ein zu entwickelndes System zwischen Auftragnehmer und Auftraggeber erreichen

• Beispiele aus der Praxis:– TollCollect und das LKW-Mautsystem – 16 Monate Verspätung, Zahlungsausfälle in

Milliardenhöhe– Hartz IV Software – Verspätung, Testphase ausgelassen, Rückgriff auf alte Systeme

notwendig– Hochschulstart

• Verspätung, deutlich höhere Kosten als geplant• Z.B. Schnittstellenprobleme: Unterschiedliche Benennung gleicher Fächer

Page 7: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Kostenfortpflanzung eines Fehlers

• Kosten für die Behebung von Fehlern abhängig von ihrer Verweildauer in der Software• Fehler möglichst frühzeitig erkennen• In allen Phasen aktiv gegen Fehler vorgehen• Richtig betriebenes Requirements Engineering ist wirtschaftlich

McConnell, Steve (2004). Code Complete (2nd ed.)

Page 8: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Definitionen

Anforderung nach IEEE Glossar für Software Engineering:Eine Anforderung ist die dokumentierte Darstellung einer Bedingung oder Fähigkeit gemäß 1. oder 2.:1. Beschaffenheit oder Fähigkeit, die von einem Benutzer zur Lösung eines Problems oder

Erreichung eines Ziels benötigt wird.2. Beschaffenheit oder Fähigkeit, die ein System oder Systemteil erfüllen oder besitzen muss,

um einen Vertrag, eine Norm, eine Spezifikation oder andere, formell vorgegebene Dokumente zu erfüllen

Anforderungs-Engineering nach SOPHISTen:Anforderungs-Engineering beschreibt einen systematischen Weg von der Projektidee über die Ziele zu einem vollständigen Satz von Anforderungen. Es definiert das Vorgehen und die Qualitätsmerkmale, die jede Anforderung und jede Anforderungsspezifikation erfüllen muss.

Page 9: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Definitionen

• Anforderungsspezifikation (Pohl, Rupp, 2011)– Eine systematisch dargestellte Sammlung von Anforderungen (typischerweise für ein

System oder eine Komponente), die vorgegebenen Kriterien genügt.

• Lastenheft (DIN 69901 – 5):– Vom Auftraggeber festgelegte Gesamtheit der Forderungen an die Lieferung und

Leistungen eines Auftragnehmers innerhalb eines Auftrags.

• Pflichtenheft (DIN 69901 – 5):– Das vom Auftragnehmer erarbeitete Realisierungs-vorhaben aufgrund der Umsetzung

des vom Auftraggeber vorgegebenen Lastenhefts

Page 10: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Einordnung

© Hammerschall

Page 11: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Aufgaben einer Anforderung

• Anforderungen sind die Grundlage für:• Kommunikation• Ausschreibung und Vertragsgestaltung• Systemintegration, Wartung und Pflege• Systemarchitektur• Systemtest• Erhöhung der Mitarbeiterzufriedenheit

Page 12: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Haupttätigkeiten im Anforderungs-Engineering

1. Erhebung– Interview– Fragebogen

2. Dokumentation– Prosa: Kurze Sätze, ungenaue Adjektive und Adverbien vermeiden (schneller, schöner,

circa)– Styleguide– Anwendungsfalldiagramme / Aktivitätsdiagramme / Message Sequence Charts /

Temporale Logik etc.3. Validierung

– Review, Inspektion4. Verwaltung

– Änderung von Anforderungen– Grundvoraussetzung: Verfolgbarkeit von Anforderungen– Werkzeugunterstützung unabdingbar

Page 13: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Arten von Anforderungen

• Funktionale Anforderungen• Technische Anforderungen (Hardware, Programmiersprache)• Anforderungen an die Benutzerschnittstelle• Qualitätsanforderungen (Zuverlässigkeit, Sicherheit, Effizienz)• Anforderungen an sonstige Lieferbestandteile (Handbuch)• Anforderungen an durchzuführende Tätigkeiten

(Vorgehensweise, Tools)• Rechtlich-vertragliche Anforderungen (Zahlungsmeilensteine,

Vertragsstrafen, Änderungen)

Page 14: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Qualitätskriterien für eine Anforderung

• Anforderungen sollen u.a. folgende Kriterien erfüllen:– Vollständig– Verständlich– Korrekt– Widerspruchsfrei– Eindeutig– Prüfbar

Page 15: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Prinzipien des Requirements Engineering

• Die Betroffenen kennen: Alle Betroffenen (stakeholders) kennen und berücksichtigen• Ziele identifizieren: Wenige klar formulierte und überprüfbare Ziele sind wichtiger als eine

Fülle von Detailanforderungen• Randbedingungen erheben: Eine Systementwicklung kann an nicht erkannten

Randbedingungen scheitern• Den Wert berücksichtigen: Kosten und Nutzen der Realisierung einer Anforderung• Adäquat spezifizieren: Die Anforderungsspezifikation dokumentiert genau das, was die

Betroffenen wollen/brauchen• Anforderungen messbar spezifizieren: Nur dann sind sie wirklich nützlich• Konsens finden: Verschiedene Betroffene haben unterschiedliche Vorstellungen und

Bedürfnisse• Validieren und Verifizieren: Das Richtige spezifiziert? Richtig spezifiziert?

Page 16: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Zusammenfassung

• Je früher ein Fehler entdeckt wird, desto kostengünstiger ist seine Beseitigung.

• Ziel ist es, qualitativ hochwertige Anforderungen zu schreiben. Auch die Anforderungsspezifikation muss diesem Anspruch genügen.

• Viele Qualitätsstandards unterstreichen die Bedeutung des Anforderungs-Engineerings. Sie geben allerdings selten konkrete Handlungsanweisungen, sondern beschreiben Ziele und Richtlinien.

• Jedes zeitgemäße Vorgehensmodell zur SW-Entwicklung beinhaltet Praktiken zum Anforderungs-Engineering

Page 17: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Forschung

• Automatische Formalisierung der in Prosa formulierten Anforderungen• Domänenspezifische Formalismen zur Erfassung von Anforderungen • …

Page 18: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Beispiele

Page 19: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Lastenheft Türsteuergerät

• Beschreibung der Komponente TSG• Anforderungen auf unterschiedlichen

Ebenen– Einbau des TSG sowie dessen

Schnittstellen– Kommunikation des TSG über den

CAN–Bus– Anforderungen an die Komponente

aus physikalischer Sicht (z.B. elektromagnetische Verträglichkeit, Umwelteinflüsse)

• Definition von Prüfungen, die die Komponente bestehen muss

Page 20: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Übungsblatt

Page 21: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Übungsblatt - Pedelec

• Informationen z.B. unter– http://gopedelec.de/

• 2 Aspekte für das Übungsblatt – Funktionsweise eines einzelnen

Pedelecs (Motorsteuerung, Batteriemanagement, etc.)

– Verleihstation (Positionierung, Kommunikation, Verwaltung, etc.)

http://gopedelec.de/

Page 22: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Werkzeuge

Page 23: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Übersicht• Word/Excel • CaliberRM von Borland• CaseComplete von Serlio Software• DOORS von IBM/Rational• Teamcenter Requirements Management von Siemens• HP Requirements Management von Hewlett-Packard• in-Step RED von microTOOL• Jama von Jama Software• Polarion Requirements von Polarion• PTC Integrity von PTC• ReVantage von TZM (Steinbeis Transferzentrum Mikroelektronik)• unter der Ägide von Eclipse gibt es das RMF (Requirements Modeling Framework) mit der

Anwender-Oberfläche ProR• TestTrack RM von Seapine Software• Serena Requirements Manager• TopTeam Analyst von Techno Solutions• TOSCA Testsuite von TRICENTIS• Visure Requirements von Visure

Page 24: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Polarion

Page 25: Requirements Engineering Jaroslav Svacina. Plan für die heutige Übung Vorstellung Organisatorisches Zusammenfassung Requirements-Engineering Beispiele.

Jaroslav Svacina

Fraunhofer FOKUSKaiserin-Augusta Allee 3110589 Berlin, Germany

Tel. +49 30 3463 7514

www.fokus.fraunhofer.de

Contact


Recommended