Softwareanforderungsanalyse



Ähnliche Dokumente
15 Verwaltung von Anforderungen (Requirements Management)

Einführung und Motivation

Requirements Engineering I. Verwalten von Anforderungen!

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

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

FUTURE NETWORK REQUIREMENTS ENGINEERING

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt

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

Variabilität in Produktlinien und das orthogonale Variabilitätsmodell


DGQ Regionalkreis Hamburg ISO Konfigurationsmanagement

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Änderungen beim Einlagensicherungsfonds

Requirements Engineering für IT Systeme

Traceability-Modell als Erfolgsfaktor für Process Enactment. Paul-Roux Wentzel, SEE 2008

Bausteine eines Prozessmodells für Security-Engineering

Wissensmanagement mit SharePoint. Ein Vortrag von Helmut Reinke MindBusiness GmbH

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

IBM Software Demos Rational Software Delivery Platform - Anforderungsanalyse

ZENITY - Die Software für Ihre Unternehmens-Releaseplanung

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Requirements Engineering Die Dinge von Anfang an richtig machen

Projektmanagement in der Spieleentwicklung

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Dokumentation für die Software-Wartung

impact ordering Info Produktkonfigurator

HD-Kamerasoftware Version 4.1.0

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Umfrage zum Informationsbedarf im Requirements Engineering

Requirements-Management Ein praktisches Beispiel

Bei der Focus Methode handelt es sich um eine Analyse-Methode die der Erkennung und Abstellung von Fehlerzuständen dient.

Zukunft der WfbM Positionspapier des Fachausschusses IV

IT-Unternehmensarchitektur Übung 01: IT-Strategie

Lohnt sich Requirements Engineering?

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Übungsklausur vom 7. Dez. 2007

SWOT Analyse zur Unterstützung des Projektmonitorings

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Unfallkasse Nord Träger der gesetzlichen Unfallversicherung Körperschaft des öffentlichen Rechts

Die Post hat eine Umfrage gemacht

Projekte für reale Herausforderungen Projektarbeit: Einleitung und Gliederung. Projekte für reale Herausforderungen

Hilfe, mein SCRUM-Team ist nicht agil!

Fragebogen zur Anforderungsanalyse


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

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

L i e f t d en oci l a M d e i di G a uid id l e i lines Dr. Jan Janzen

Professionelle Seminare im Bereich MS-Office

S P E C T R A K T U E L L FREIE WAHL DER KRANKENVERSICHERUNG: SORGENVOLLER BLICK IN DIE ZUKUNFT 8/00. I:\PR-ARTIK\Aktuell00\08\Krank_neu.

Entwicklung nach der Geburt

Flow Session zum Entdecken Deines idealen Lebensstils

Was ist das Budget für Arbeit?

Internet Explorer Version 6

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Konzentration auf das. Wesentliche.

Was meinen die Leute eigentlich mit: Grexit?

Klausur Softwaretechnik Feb. 2008

Bernadette Büsgen HR-Consulting

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Kulturelle Evolution 12

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

Skript Pilotphase für Arbeitsgelegenheiten

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Online-Dienste des EPA

Ergebnisse zur Umfrage GC MARKT-BLITZLICHT No. 6 Mitarbeiter gewinnen. 08. August 2014

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Studieren- Erklärungen und Tipps

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Erfahrungen mit Hartz IV- Empfängern

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

Fehler und Probleme bei Auswahl und Installation eines Dokumentenmanagement Systems

Requirements Engineering im SPL-Umfeld

SMS-Tool. Seite 1 von 8

Die Invaliden-Versicherung ändert sich

MetaQuotes Empfehlungen zum Gebrauch von

AirKey Das Handy ist der Schlüssel

Handbucherweiterung Zuschlag

Experience. nr.52. ERNI Erfahrungsberichte rund um Management-, Prozess- und Technologiethemen. märz 2012

über die betriebliche Altersversorgung (bav) bav-kompetenz-center LZ 7710

Was ist Sozial-Raum-Orientierung?

Partnerportal Installateure Registrierung

Projekt zur Beurteilung von Requirements besondere Fragestellungen

B12-TOUCH VERSION 3.5

Microsoft SharePoint 2013 Designer

Projektmanagementsoftware: Standard vs. Individual

Kooperationsvertrag zwischen run to help e.v. und der Straßenambulanz St. Franziskus e.v.

SDD System Design Document

Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Checkliste zur Planung einer Webseite

Code of Conduct (CoC)

Investitionsentscheidungsrechnung vollständiger Finanzplan

Nicht über uns ohne uns

Transkript:

Softwareanforderungsanalyse Evolution von Anforderungen Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Wintersemester 2015/16

Evolution von Anforderungen Anforderungen entwickeln sich fort Neue Märkte, neue Kunden, neue Geschäftsprozesse Technischer Fortschritt Änderung rechtlicher Bedingungen Anforderungen ändern sich während der Entwicklung Verständnis des Anwendungsgebiets wächst Neue Möglichkeiten werden entdeckt Mängel werden sichtbar Also braucht man Antizipation von Änderungen Konfigurationsmanagement Rückverfolgbarkeit von Anforderungen

Übersicht Versionen und Varianten Antizipation von Änderungen Änderungsprozess Rückverfolgbarkeit (Traceability) Monitoring und dynamische Appassung

Versionen und Varianten Evolution der Anforderungen hat zwei Dimensionen: Versionen Eine neue Version ergibt sich bei der Verbesserung oder Veränderung von Anforderungen für ein bestimmtes System oder Feature eines Systems. Änderung in der Dimension der Zeit. Varianten Eine Variante ergibt sich dadurch, dass auf einer gemeinsamen Basis verschiedene Ausprägungen eines Systems mit unterschiedlichen Anforderungen im Detail gebildet werden. Änderung in der Dimension des Design-Raums - typisch für Softwareproduktlinien.

Übersicht Versionen und Varianten Antizipation von Änderungen Änderungsprozess Rückverfolgbarkeit (Traceability) Monitoring und dynamische Appassung

Antizipation von Änderungen Wahrscheinlichkeit von Änderungen bei der Spezifikation von Anforderungen berücksichtigen Alternative Möglichkeiten dokumentieren Gegebenheiten des Anwendungsgebiets bzgl. Änderungen einbeziehen Features in Bezug auf ihre Stabilität gruppieren Änderungsnotwendigkeit kann selbst eine Anforderung sein: adaptierbare Software

Übersicht Versionen und Varianten Antizipation von Änderungen Änderungsprozess Rückverfolgbarkeit (Traceability) Monitoring und dynamische Appassung

Änderungsprozess Geregeltes Verfahren für die Änderung von Anforderungen Typischerweise durch einen Lenkungsausschuss, auch Change Board genannt Ablauf, typischerweise iterativ: Änderungsantrag Vorprüfung: warum? notwendig? Analyse der Auswirkungen Änderungsvorschlag Beschluss

Versionierung Man bildet Konfigurationen von Anforderungen, die logisch zusammenhängen, konsistent sind, eindeutig identifizierbar sind Eine stabile Konfiguration ist eine Baseline, oft die Spezifikation für ein Release eines Produkts oder einer Produktlinie Werkzeugsunterstützung durch Versionsverwaltung oder spezielle Tools für das Requirements Engineering wie IBM Rational DOORS (Dynamic Object Oriented Requirements System)

Übersicht Versionen und Varianten Antizipation von Änderungen Änderungsprozess Rückverfolgbarkeit (Traceability) Monitoring und dynamische Appassung

Rückverfolgbarkeit Eine Anforderung ist (rück-)verfolgbar, wenn man weiß, woher sie kommt, warum sie besteht, was mit ihr wo erreicht wird und wie sie umgesetzt wird. Traceability besteht im Identifizieren, Dokumentieren und Wiederfinden von Gründen und Auswirkungen von Anforderungen benötigt um Umsetzung von Anforderungen zu belegen benötigt um Folgen von Änderungen zu überblicken

Typen von Traceability Rückwärts pre-requirements-specification traceability Woher kommen die Anforderungen, was begründet sie? Vorwärts post-requirements-specification traceability Wo wird die Anforderung im Entwurf und der Implementierung umgesetzt? Abhängigkeiten von Anforderungen Wie hängen sie voneinander ab? z.b. Verfeinerung, Verwendung etc

Repräsentation von Verfolgbarkeits-Links Hyperlinks zwischen Dokumenten Matrix für Abhängigkeiten zwischen Anforderungen Graph der Abhängigkeiten Werkzeuge: z.b. Itemis Yakindu http://www.yakindu.de

Übersicht Versionen und Varianten Antizipation von Änderungen Änderungsprozess Rückverfolgbarkeit (Traceability) Monitoring und dynamische Appassung

Monitoring und dynamische Appassung Motivation: Laufzeitumgebung ist nicht vollständig vorhersehbar Antizipierte Variabilität bzgl. dieser Bedingungen Lösung: Anpassbares System Adaption zur Installationszeit Adaption zur Laufzeit Vorkehrungen Monitore und Anpassbarkeit werden Teil der Anforderungen Metalevel-Architektur in Entwurf und Entwicklung Laufzeitüberprüfung und Adaption des Systems

Fazit Evolution im Anwendungsgebiet und doch Konsistenz, Vollständigkeit und Adäquatheit der Anforderungen Dazu muss man Änderungen antizipieren und einen geregelten Änderungsprozess haben und Anforderungen rückverfolgbar machen In manchen Situation ist eine Meta-Level-Architektur zur Untersützung von Evolution und Variabilität erforderlich (mehr darüber und über andere Mechanismen in der Literatur über Softwareproduktlinien)