Requirements Engineering



Ähnliche Dokumente
Software Engineering in der Praxis

Requirements Engineering

Softwaretechnik. Fomuso Ekellem WS 2011/12

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

Requirements Engineering I. Der Spezifikationsprozess!

Requirements Engineering (Anforderungstechnik)

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

FUTURE NETWORK REQUIREMENTS ENGINEERING

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Dokumentation für die Software-Wartung

Einführung und Motivation

Requirements Engineering Die Dinge von Anfang an richtig machen

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Requirements-Management Ein praktisches Beispiel

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

1. Einfuhrung zur Statistik

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Projektmanagement. Requirements Management - Anforderungsverwaltung. Oliver Lietz - Projektmanagement

IBM Software Demos Rational Software Delivery Platform - Anforderungsanalyse

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Fragebogen zur Anforderungsanalyse

Kapitel 2: Der Software-Entwicklungsprozess

teischl.com Software Design & Services e.u. office@teischl.com

14 Aktivitäten und Artefakte

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07

Universität zu Köln Institut für Historisch-Kulturwissenschaftliche Informationsverarbeitung Virtuelle Forschungsumgebungen Dozent: Prof. Dr. phil.

CONTINUOUS LEARNING. Agile Anforderungsanalyse mit Impact Mapping

Agile Softwareentwicklung

Requirements Engineering für IT Systeme

Use Cases. Die Sicht des Nutzers. Fortgeschrittenenpraktikum SS 2004

Some Software Engineering Principles

Informationswirtschaft II Rational Unified Process (RUP)

REQUIREMENTS-Werkzeuge. Dr. Peter Hruschka. TEIL 13 Requirements-Werkzeuge. Requirements Engineering!

Informationswirtschaft II

Umfrage zum Informationsbedarf im Requirements Engineering

ITS reinhardt GmbH Brecherspitzstrasse 8 D München

T1 - Fundamentaler Testprozess

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

SWE12 Übungen Software-Engineering

Exkurs: Formatvorlage für Anforderungsanalyse-Dokument

Business-Analyse Probleme lösen, Chancen nutzen

Relative Ideen-Stärke

Digitale Lastenhefte - Austausch von Dokumenten

Content Management System mit INTREXX 2002.

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Informationen zur CPRE-Prüfung zum Certified Professional for Requirements Engineering Foundation Level

Requirements Engineering I

Wie Sie als Projektleiter RE&M einsetzen, um Ihren Projektauftraggeber und Ihren Projektauftrag besser zu verstehen...

WIE WIRKLICH IST DIE WIRKLICHKEIT WIE SCHNELL WERDEN SMART GRIDS WIRKLICH BENÖTIGT? DI Dr.techn. Thomas Karl Schuster Wien Energie Stromnetz GmbH

Auszug aus der Auswertung der Befragung zur Ermittlung der IT-Basiskompetenz

Über den Unterschied zwischen Business Analysis und Requirements Engineering & Management

Übungsklausur vom 7. Dez. 2007

Alexander Delater, Barbara Paech RUPRECHT-KARLS-UNIVERSITÄT HEIDELBERG

Vortrag Diplomarbeit. Testentwurf in komplexen softwareintensiven Systemen mit der Klassifikationsbaummethode. von Rebecca Tiede

Sybase Central Dokumentation Aktivierung der Monitoringfunktion

Seamless Model-based Engineering of a Reactive System

Agile Management Einführung in agiles Management

Übung - Datensicherung und Wiederherstellung in Windows Vista

COMINN KOMpetenzen für INNovation im Metallsektor DEFINITIONEN DER LERNERGEBNISSE

Software-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH

Fragebogen ISONORM 9241/110-S

Leitfaden zum Erstellen der Projektarbeit

Anforderungsanalyse, Requirements Engineering

Information im Unternehmen: Nutzen Sie die Chancen?

Zukunftsszenario: Eine kurze Reise in die Zukunft. Nach: Minx (2006); Nagel / Wimmer (2009)

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

SysInventor. Jakobstr. 64 D Konstanz. Kontakt: Phone +49 (0) Fax +49 (0)

Comparison of Software Products using Software Engineering Metrics

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Project roles and responsibilities

Requirements Engineering WS 11/12

Bausteine eines Prozessmodells für Security-Engineering

BPM im Kontext von Unternehmensarchitekturen. Konstantin Gress

Neuerungen in ReviPS Version 12g

Anleitung OpenCms 8 Webformular Auswertung

Comparing Software Factories and Software Product Lines

T2 Fundamentaler Testprozess

Softwareanforderungsanalyse

Oventrop unterstützt Handwerker bei der Umsetzung der ErP-Richtlinie zu Heizgeräten

Klausur Software Engineering für WI (EuI)

Validierung und Verifikation!

Dreibeinige Stühle kippeln nicht Fachbereich und IT als gemeinsames Projekt-Team

Ziele, Monitoring und Wirkungsüberprüfung

Hochschule Darmstadt Fachbereich Informatik

Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler

Integration von ITIL in das V-Modell XT

Andrea Grass & Dr. Marcus Winteroll oose Innovative Informatik GmbH. Geschäftsprozessmanagement und Agilität geht das zusammen?

Die CLC-Mitarbeiterbefragung. Eine solide Datenbasis für Ihre Unternehmensentwicklung.

Herzlich Willkommen. Der Weg zur eigenen Homepage. vorgestellt von Frank Kullmann

WARENWIRT- SCHAFT UND ERP BERATUNG Mehr Sicherheit für Ihre Entscheidung

Prozessorientiertes Projektmanagement

Expertenfrühstück Requirements Management. Bedeutung von Anforderungen und Systematischer Produktentwicklung

BSV Ludwigsburg Erstellung einer neuen Internetseite

Wie findet man das passende Dokumenten Management System?

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Transkript:

Seite 1 Requirements Engineering

Seite 2 Zielsetzung Systematischer Ansatz, Anforderungen zu Ermitteln Analysieren Organisieren Dokumentieren Mittel, um gemeinsame Basis zwischen Kunde und Entwickler zu schaffen Sprachgebrauch Zielbeschreibung Änderbarkeit Prüfbarkeit

Seite 3 Unterstützung für: Änderungen Änderung der Anforderungen während der Entwicklung Nachvollziehen welche Artefakte von einer Anforderung berührt werden. Das Management Wer kümmert sich um welche Anforderung? Wann ist eine bestimmte Anforderung erfüllt? Vermeidung von Projekt-Fehlschlägen Projekt läuft über Budget Projekt läuft über Zeitplan

Ermittlung der Anforderungen Zuerst: Anforderungen ermitteln Definition der Fachbegriffe: Glossar Eventuell: Fachwissen erarbeiten Ermittlung der Anforderungen Interview mit Kunden und zukünftigen Anwendern Fragebögen entwerfen und ausfüllen lassen Bestehende Systeme analysieren Aufteilung der Anforderungen in funktional nichtfunktional Attributieren der Requirements Priorität, Schwierigkeit, Wichtigkeit, Status, Testfälle, Fertigstellung, Autor,... Erstellen eines Anforderungsdokumentes Lehrstuhl für Software Engineering Seite 4

Seite 5 Anforderungsdokument Inhalt 1. Systemziel 2. Glossar 3. Systemmodelle 4. Definition funktionaler Anforderungen 5. Definition nicht-funktionaler Anforderungen 6. Systemevolution, Ausbaustufen 7. Anforderungsspezifikation Eigenschaften nur externes Systemverhalten Randbedingungen, Restriktionen der Realisierung Vertragscharakter Eindeutigkeit, Einverständnis, Bindung

Anforderungsspezifikation Aus den Anforderungen aufbauen. Dabei: Nicht-formale Spezifikation Leicht erlernbar, verstehbar und für den Kunden verständlich Unpräzise Beispiel: Natürliche Sprache Semi-formale Spezifikation Präziser als Nichtformal, evtl. für Kunden verständlich Nicht präzise genug, und manchmal nicht aussagekräftig genug Beispiel: Gane & Sarsen Formale Spezifikation: Später Vertragscharakter beachten möglichst formal! Lehrstuhl für Software Engineering Seite 6

Seite 7 Gane & Sarsen: 9 Schritte Methode Analyse der Anforderungen und Erarbeiten einer Spezifikation (Am Beispiel der 9-Schritte Methode von Gane und Sarsen) 1. DFD zeichnen 2. Entscheiden, was umgesetzt wird, und wie 3. Details des Datenfluss ausarbeiten 4. Die Prozesslogik definieren 5. Die Datenspeicher definieren 6. Die physikalischen Ressourcen definieren 7. Die Eingabe/Ausgabe Spezifikation aufstellen 8. Dimensionierung bestimmen 9. Hardwareanforderungen bestimmen

Seite 8 Toolunterstützung Glossar Ermöglichen einer Nutzung des Glossars in allen Artefakten Bedeutung von Änderungen der Begriffsdefinitionen! Anforderungsaufnahme Formularerstellung und auswertung Datenbanken Änderungshistorie Verknüpfung mit anderen Artefakten Tracing zwischen Anforderungen Tracing zu Testfällen Tracing zum Sourcecode DFD Zeichenprogramm für Diagramme (dia, visio)

Seite 9 Toolunterstützung Rational RequisitePro

Seite 10 Toolunterstützung Rational RequisitePro

Seite 11 Toolunterstützung Rational RequisitePro

Seite 12 Toolunterstützung Rational RequisitePro

Seite 13 Toolunterstützung Rational RequisitePro

Seite 14 Toolunterstützung Rational RequisitePro Anforderungsaufnahme Formulare für FEATURE-Requirements: Die hauptsächlichen funktionalen Eigenschaften des Systems Formulare für USECASE-Requirements: Die einzelnen Szenarien und Abläufe im System, die die FEATURES realisieren Glossary Ermöglichen Definition von TERM-Requirements fürs Glossar TERM-Requirements können aus allen anderen Bereichen referenziert werden. Datenbank Änderungshistorie Attribute Tracing