REQUIREMENTS ENGINEERING

Slides:



Advertisements
Ähnliche Präsentationen
Integrations- und Funktionstests im Rahmen des V-Modelles
Advertisements

V - Modell Anwendung auf große Projekte
IT-Projektmanagement
Vorgehensmodell - Wasserfallmodell
Auditbeteiligte beauftragt Auditprogramm Auftraggeber der Audits

Das „Vorgehensmodell“
Katharina Hojenski Projektgruppe „Verteilte Multimediasysteme“ SS03
Konzeption und prototypische Implementierung eines zentralen Informationssystems für Systemmanagement Motivation Oft wird es schwierig, die benötigten.
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 Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE 3.2- LM 8 - LO 9 Definitionen zu LM 8.
Risikomanagement Inhalt Ziele und Motivation
Risiken und Chancen Risiko Beurteilung: Dazu gehört die Identifikationen von Risiken, ihre Analyse und das Ordnen nach Prioritäten. Risiko Kontrolle: Dazu.
Schulung der Mitarbeiter
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Beispiel 2: Iterative-Inkrementelle Vorgehensmodelle Annahmen: Anforderungen sind unvollständig.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Links Links sind im Text angegeben. Weitere Links werden kontinuierlich eingefügt.
es gibt (fast) nichts, was nicht anders gemacht werden könnte
KLIPS 2.0: Navigation über den Modulbaum
Rational Unified Process (RUP) - Definitionen
Vortrag 11: Reengineering - Refactoring
Software Risk Evaluation Method (SRE)
Professionelles Projektmanagement in der Praxis, © 2006 Dr. Harald Wehnes Universität Würzburg, FB Informatik, Prof. Dr. P.Tran-Gia 1 Professionelles Projektmanagement.
Grundlagen und Konzepte zur Umsetzung
1 Dipl.-Inform. Christian Fuß Lehrstuhl für Informatik 3 an der RWTH Aachen 2. Übungsblatt Änderungen am ersten Entwurf und Entwurfsparadigmen 4. Mai 2006.
Der „virtuell cube“ : Die drei Bewegungen
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
Lastenhefterstellung
UML Begleitdokumentation des Projekts
Vorgehensmodelle: Schwergewichtige Modelle
Software Engineering WS 2009
Spezifikation von Anforderungen
Das Wasserfallmodell - Überblick
Software Engineering SS 2009
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering WS 2006 / 2007Folie 1 Agile Vorgehensweisen Hintergrund –in den letzten Jahren hat.
Fünf-Fünf-Zwei der 3. Vorlesung/Übung Requirements Engineering WS 10/11 Marin Zec.
Requirements Engineering
Das Pflichtenheft Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth
Unternehmenspräsentation
Thats IT!. Titelmasterformat durch Klicken bearbeiten Über uns Mit uns bekommen Sie: Beratung – Doing - Betreuung langjährige Erfahrung umfassende Beratung.
©ASAP Digital Solutions Erfolgsfaktoren in modernen (IT) Unternehmen.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
Requirements Engineering
Übung 3. IT-Projektmanagement, Übung im Sommersemester 2013 Prof. Dr. Herrad Schmidt SS 13 Übung 3 Folie 2 Aufgabe 1: 1.Stellen Sie Projektkontrolle und.
IT-Projektmanagement SS 2013 Prof. Dr. Herrad Schmidt
Wasserfallmodell und Einzelbegriffe
SPODAT - Blick nach vorn
PRAKTISCHE ANWENDUNG DES REQUIREMENTS ENGINEERING Webarchivierung Universita ̈ t zu Ko ̈ ln Institut fu ̈ r Historisch-Kulturwissenschaftliche Informationsverarbeitung.
GIS Design: A Hermeneutic View (Michael D. Gould)
Rational Unified Process
ü € € Betrachtungsebene, Z.B. “Datenmodell” Human Resources
Unified Process Historisch-Kulturwissenschaftliche Informationsverarbeitung Übung: Planung von Softwareprojekten Dozent: Christoph Stollwerk WS 2014/2015.
Infolab GmbH Loheweg Erlangen Unternehmenspräsentation infolab GmbH.
Institut Experimentelles Software Engineering Fraunhofer IESE Vorstellung des neuen GI Arbeitskreis: Produktlinientools Isabel John, Fraunhofer IESE
Systematisches Requirements Engineering Anforderungen ermitteln, spezifizieren, analysieren und verwalten AM2 – Planung von Softwareprojekten Dozent:
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
Requirements Engineering Universität zu Köln Medienkulturwissenschaften/Medieninformatik Kurzreferat in Planung von Softwareprojekten bei Herrn Christoph.
Kurze Rekapitulation aus der Einführungsvorlesung Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 20. Oktober 2011.
Virtuelle Forschungsumgebung in Musikwissenschaft
Was ist Quality Function Deployment?
Benutzerprofil "Laie" Editionsphilologie -Historisch kulturwissenschaftliche Informationsverarbeitung- Universität zu Köln WS 2006/07 unter Leitung von:
Virtuelle Forschungsumgebung in Musikwissenschaft Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung Dozent: Prof. Dr. Manfred.
Performanz- und Lasttests Formale Methoden
Projektmanagement 0. Vorbemerkungen 1 © Prof. Dr. Walter Ruf.
Leading Change // Vision und Strategie entwickeln
Betriebswirtschaftliche Projekte Management-Systeme Zertifizierungen ISO 9001, ISO 14001, ISO und weitere Sicherheit und Gesundheitsschutz am Arbeitsplatz.
Systems Requirements & Achitectur ENG 2 & ENG 3 Training Kunde,
[Name des Projektes] Post-Mortem
 Präsentation transkript:

REQUIREMENTS ENGINEERING Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil. Manfred Thaller WS 2010/11 Referentin: Sanja Wiechmann

Gliederung Was ist Requirements Engineering? Erfolgsfaktoren für Projekte in der Projektentwicklung Risiken im Requirements Engineering Mögliche Lösungen Vertragliche Regelungen Was ist eine Anforderung? Sichten auf Anforderungen Arten von Anforderungen

Was ist Requirements Engineering? Wörtlich übersetzt: Anforderungserhebung Requirements Engineering (RE) ist das disziplinierte und systematische Vorgehen zur Ermittlung, Spezifikation, Analyse, Vereinbarung, Validierung und Verwaltung von Anforderungen, um Bedürfnisse und Ziele in ein Produkt umzusetzen Anforderungsdefinition (Requirements-Definition) Anforderungsverwaltung (Requirements-Management) Unterschiedlichste Anwendungsgebiete: Software und IT Hardware Systemtechnik und Serviceentwicklung RE versucht, eine gemeinsame Basis über die (zu Grunde liegenden) Anforderungen zwischen Benutzern und den Entwicklern eines Produkts zu erreichen Sowohl bei neuen Produkten als auch bei Änderungen bestehender Produkte Schlüsselrolle während der gesamten Produktentwicklung Projekte bestehen aus Zeitpunkten, Budgets, Ressourcen, Qualität etc.

Ziele werden konkretisiert, Wünsche geweckt und Realitäten geschafften Bedient sich Erfahrungen aus der Systemtechnik, Psychologie, Betriebswirtschaftslehre, Marketing, Produktmanagement und Informatik Ziele werden konkretisiert, Wünsche geweckt und Realitäten geschafften Ein Produkt ist dann erfolgreich, wenn es den Bedürfnissen seiner Benutzer und seiner Umgebung gerecht wird Anforderungen kommunizieren diese Bedürfnisse RE ist demnach die Disziplin, die die Behandlung von Anforderungsprozessen über den gesamten Lebenszyklus des Produkts hinweg umfasst Man muss dem Kunden liefern, was er will, nicht was er brauchen könnte RE ist die systematische Vorgehensweise, um alle relevanten Anforderungen zu ermitteln zu spezifizieren zu analysieren zu validieren zu vereinbaren und einem Projekt zuzuweisen im Projekt zu verwalten und Änderungen konsistent umzusetzen

Erfolgsfaktoren für Projekte in der Projektentwicklung Ergebnisorientierte Vorgaben Zielorientierte Prozesse Kompetentes Produkt- und Projektmanagement Standardisierte und optimierte Infrastruktur Fokus auf Anforderungen, Änderungen und Risiken im Projekt

Risiken im RE Fehlende Anforderungen Falsche Anforderungen Vor Beginn der Entwicklung muss genau geklärt werden, was der Kunde/Benutzer will, dabei ist nicht nur das Hauptziel von Bedeutung, sondern auch Randbedingungen und Qualitätsanforderungen Eine konkrete Definition der Bedürfnisse Falsche Anforderungen Falsche Formulierung oder unklare Zielsetzung führen zu unbefriedigenden Ergebnissen Vage, ungenaue Beschreibungen, Widersprüche, Lücken und natürliche Denkfehler Zu stark vereinfachte oder oberflächliche Spezifikationen führen im Ergebnis zu fehlender oder falscher Funktionalität Sich ändernde Anforderungen

Mögliche Lösungen Unvoreingenommene Tester Anforderungen immer kundenseitig absegnen lassen Klare Trennung von Kundenanforderung und Lösungsspezifikation Immer strikt an die Vorgaben des Kunden halten Mögliche Ausnahmen und Sonderfälle frühzeitig besprechen Feststellen, wer direkt mit dem Programm arbeiten muss Änderungswünsche einkalkulieren Vgl. Korrekturlesen einer Hausarbeit (man erkennt eigene Fahler nicht mehr) Was muss geliefert werden? Vs. Entwicklungsansätze für die Lösung Verschönerungen werden zu komplex und überfordern den Kunden -> keine Interpretation des Kundenwunsches Ständiger Kontakt zum Kunden Auf die Auswirkungen der Änderungswünsche hinweisen

Vertragliche Regelungen Vorab sollten folgende Punkte vertraglich geregelt werden Anforderungsqualität Mitarbeit des Kunden Änderungsmanagement Abstimmungsgespräche Eskalationsmöglichkeiten Auch zu viel Kundenbeteiligung kann schädlich sein -> zu viel Einmischung, zu wenig klare Absprachen, Verschiebung von Terminen

Was ist eine Anforderung? Einfach gesagt: Der Wunschzettel des Kunden Genauer: Die Anforderung beschreibt, was der Kunde/Benutzer vom Produkt erwartet Bedingungen Attribute Ziele Nutzen usw. Anforderungen müssen auf ihre Machbarkeit überprüft werden RE hat demnach die Aufgabe, verschiedene Sichtweisen und Interessen unter einen Hut zu bringen Ist die Anforderung machbar? Sind alle Inhalte gleichermaßen wichtig? Wurde die Anforderung verändert? Wenn ja, wer hat sie verändert?

Sichten auf Anforderungen Marktanforderung Anforderungen aus der Sicht des Kunden Oft Änderungen an Bestehendem Genaue Abstimmung der Bedürfnisse und Nutzen Produktanforderungen Anforderungen an ein Produkt aus Sicht der Realisierungen einer späteren Lösung Beschreiben, was verschiedene Benutzer mit dem Produkt machen können und wie Marktanforderungen und Kundenbedürfnisse in ein Produkt umgesetzt werden Definition des Lösungsraums und der Prioritäten Komponentenanforderungen Anforderungen an eine Komponente des Produkts Wie verbesserte diese Komponente das Ergebnis (Produkt) Rekursive Verfeinerung der Produktanforderung

Ergebnis aus Vertrag oder Von Verhandlungen Warum? Marktanforderungen Problemraum Analyse der Markt- Anforderungen und Lösungsmodell Was? Produktanforderungen Lösungsraum Abbildung auf konkrete Produktkomponenten, die implementiert werden Wie? Komponentenanforderungen

Arten von Anforderungen Funktionale Anforderung Qualitätsanforderungen Randbedingungen Kosten Marketing Durchlaufzeit Vertrieb und Verteilung Organisation Dokumentation Benutzersicht Benutzerschnittstelle Anwendungsfälle Dienstleistungen Benutzersicht Performanz Sicherheit Benutzbarkeit Funktionale Anforderungen -> beschreibt eine vom System oder einer Systemkomponente bereitzustellende Funktion (Was soll das System tun?) Qualitätsanforderung -> beschreibt eine qualitative Eigenschaft, die das betrachtete System oder einzelne Funktionen des Systems aufweisen müssen Randbedingungen -> ist eine organisatorische oder technische Anforderung, die die Art und Weise einschränkt, wie das betrachtete System realisiert werden kann (Einschränkungen) Entwicklungssicht Architektur Lastbalancierung Stromversorgung Entwicklungssicht Testbarkeit Wartbarkeit Portierbarkeit

Vielen Dank!

Quelle: Christof Ebert: Systematisches Requirements Engineering – Anforderungen ermitteln, spezifizieren, analysieren und verwalten. Heidelberg 2010.