Artefakte, Linktypen und Besonderheiten von OOSE/RUP

Ähnliche Dokumente
Requirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit

ISO Reference Model

Darstellung und Anwendung der Assessmentergebnisse

Ausarbeitung Iteration I

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012

RUP Analyse und Design: Überblick

Inhaltsverzeichnis. Literatur. 4 Rational Unified Process [JBR98, Kru03] und UML [BRJ02, FS00, Bal01]

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

Objektorientierte Analyse

Der Design-Workflow im Software-Entwicklungs-Prozess

Group and Session Management for Collaborative Applications

Cloud Architektur Workshop

HIR Method & Tools for Fit Gap analysis

Seminar: Software Engineering verteilter Systeme

Aufbau eines IT-Servicekataloges am Fallbeispiel einer Schweizer Bank

Funktionale Sicherheit ISO Schwerpunkt Requirements Engineering,

Anforderungen, KEFs und Nutzen der Software- Prozessverbesserung

Wieviel Usability Engineering braucht das Software Engineering?

Verbesserung des Änderungsmanagements in der Kraftwerksplanung bei ABB

Seminar: Software Engineering verteilter Systeme

WAS IST DER KOMPARATIV: = The comparative

Projektmodell Softwareentwicklung: Unified Software Development Process / Unified Process (Teil I)

TomTom WEBFLEET Tachograph

Durchführungsbestimmung Metadaten. Kristian Senkler, con terra GmbH,

The Rational Unified Process. Eine Einführung von T. Langer und A. Nitert

NEWSLETTER. FileDirector Version 2.5 Novelties. Filing system designer. Filing system in WinClient

Fraud in Organics: Risk analysis

Teil III der Vorlesung Objektorientierte Analyse (OOA) 30) Überblick über die OOA

Bridging the Gap Between Business and IT Using Appropriate DSL. Berlin,

EtherNet/IP Topology and Engineering MPx06/07/08VRS

Context-adaptation based on Ontologies and Spreading Activation

Phasen. Gliederung. Rational Unified Process

BIM Forum Serviceorientierung ein wichtiger Faktor für ein erfolgreiches IT Service Management

Gliederung. Einführung Phasen Ten Essentials Werkzeugunterstützung Aktivitäten, Rollen, Artefakte Werkzeug zur patternorientierten Softwareentwicklung

Testfallerzeugung aus Use-Case-Beschreibungen

Semantic Web. RDF, RDFS, OWL, and Ontology Engineering. F. Abel, N. Henze, and D. Krause IVS Semantic Web Group

Softwareschnittstellen

Wie agil kann Business Analyse sein?

Normerfüllung in der Praxis am Beispiel "Tool Qualification" Dr. Anne Kramer, sepp.med gmbh

Workflows: Anforderungserhebung und analyse

Erfahrungsbreicht... Von der Auswahl bis zur Verwendung von Contour im Grossunternehmen.

aqpa Vereinstreffen 15. Okt. 2014, Wien

Gliederung des Vortrages

3.4 Unified Process Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process.

Management von Anforderungen im Rational Unified Process (RUP)

Integration Software und Usability Engineering. Arash Faroughi Roozbeh Faroughi FH-Köln Campus Gummersbach

Praxisberichte. Plan des Vortrags. Das Rational Unified Process für die Anforderungsspezifikation

Design mit CASE-Tools

Systemarchitektur und SPICE

Hierarchie der Anforderungen in der Business Analyse

Software-Engineering

on Software Development Design

CMMI for Embedded Systems Development

ColdFusion 8 PDF-Integration

PART 3: MODELLING BUSINESS PROCESSES EVENT-DRIVEN PROCESS CHAINS (EPC)

System-Modellierung. statisches & dynamisches Modell. System Model. System Model

Eclipse User Interface Guidelines

46 Softwarearchitektur mit dem Quasar-Architekturstil

(BABOK-v3-Technik 10.41)

VDE Prüf- und Zertifizierungsinstitut Zeichengenehmigung

GIPS 2010 Gesamtüberblick. Dr. Stefan J. Illmer Credit Suisse. Seminar der SBVg "GIPS Aperitif" 15. April 2010 Referat von Stefan Illmer

Obligatorische Literatur. Teil III der Vorlesung Objektorientierte Analyse (OOA) 30) Überblick über die OOA

Architektur & Design. Martin Jud Software-Engineering Construction Architecture 1. Architecture

GERMAN LANGUAGE COURSE SYLLABUS

Requirements Engineering Übung 8 Systemmodellierung im RE

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

W3C was ist das und wie kann ich da mitmachen?

Seminar in Requirements Engineering

Scriptbasierte Testautomatisierung. für Web-Anwendungen

State-of-the-Art in Software Product Line Testing and Lessons learned

Gruppe 2: Rui Gu, Wei Zhu, Veysel Imamoglu, Dimitar Dimitrov, Karl Oppermann, Nathalie Hrycej, Markus Schnalke, Christoph Galler

UPU / CEN / ETSI. E-Zustellung in Europa & weltweit

Zugangsvoraussetzungen für Airworthiness Review Staff gem. Part-M.A.707

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

9. Design-Phase Software Engineering

Advances in Integrated Software Sciences

Datenmodelle im Kontext von Europeana. Stefanie Rühle (SUB Göttingen)

Modellierungstechniken im Softwaredesign. Praxisprojekt [ai] Control WS 2011/2012 Lara Baschour und Anne Heiting

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Erinnern Sie sich??? Anforderungsanalyse 1

Conception of Collaborative Project Cockpits with Integrated Interpretation Aids

VDE Prüf- und Zertifizierungsinstitut Zeichengenehmigung

T&L within GS1. Marseille, 5th November

Zweck Zeigt den Austausch von Botschaften zwischen Objekten

Selbstorganisiert ein Ziel erreichen Analyse, Architektur und Design in agilen Software-Projekten

How-To-Do. Hardware Configuration of the CC03 via SIMATIC Manager from Siemens

1. General information Login Home Current applications... 3

Extracting Business Rules from PL/SQL-Code

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str Jena

VDE Prüf- und Zertifizierungsinstitut Zeichengenehmigung

Incident Management in the Canton of Bern

ELBA2 ILIAS TOOLS AS SINGLE APPLICATIONS

SWE12 Slide 1. Software-Engineering. Vorlesung 12 vom Sebastian Iwanowski FH Wedel

V2 Anforderungsanalyse und Spezfikation

1.3 Entwicklungsmethoden: Systematischer Überblick

Der Business Analyst in der Rolle des agilen Product Owners

Mensch-Maschine-Interaktion 2 Übung 1

Transkript:

Artefakte, Linktypen und Besonderheiten von OOSE/RUP Matthias Riebisch TU Ilmenau Workshop AK Traceability 07.12.2007 Darmstadt

Eigenschaften von Traceability Links Obligatorisch: Identifier Startelement (mit Typ und Kontext) Endelement (mit Typ und Kontext) Type des Links Entwurfsentscheidung (mit Zielen, Alternativen, deren Bewertung) Optional: Sicherheit bezüglich Korrektheit (für Reverse Engineering) Eigentümer / Ersteller (für Auflösung von Wiedersprüchen) Priorität: Bedeutung (für Ermittlung der Auswirkungen) M. Riebisch: Traceability in OOSE / RUP 2

Entwicklungsmethodik in OOSE und RUP Jacobson, I.: Object-Oriented Software Engineering: A Use Case Driven Approach. Addison Wesley, 1992 Kern des Rational Unified Process, 2000.. 2005 Schwerpunkt auf (objektorientierter) Analyse Weniger Unterstützung für Architekturentwicklung, Integration und Deployment M. Riebisch: Traceability in OOSE / RUP 3

OOSE/UP Requirements Analysis UseCase Modell Requirements Analysis Erstellen eines UseCase Erzeuge Glossar-Eintrag Analysis Analysemodell Design M. Riebisch: Traceability in OOSE / RUP 4

Artefakte in der Anforderungsanalyse Vision Document realize zwischen Need und Feature Software Requirements Specification (SRS) Funktionale und nichtfunktionale Requirements Glossar Begriffe und Erläuterungen Domain Object Model (DOM) Akteur, Objekt, Prozess Interface Description refine M. Riebisch: Traceability in OOSE / RUP 5

Artefakte in der objekt-orientierten Analyse Analyse-Klasse Entitäten-, Schnittstellen-, Steuerungs-Klasse Paket Use-Case Realisierungs-Analyse Relation zwischen Analyse-Klassen Analyse-Modell Architekturbeschreibung M. Riebisch: Traceability in OOSE / RUP 6

Artefakte im objekt-orientierten Entwurf Entwurfs-Klasse Use-Case Realisierung -> Entwurf Subsystem, Komponente Entwurfsmodell M. Riebisch: Traceability in OOSE / RUP 7

Link-Typen refine Verfeinerung eines Elements realize Umsetzung von Problem zu Lösung verify zwischen Definition und Prüfung define zwischen Definition (z.b. Glossar) und Benutzung / Bezug Weitere Link-Kategorien: implizit / explizit, M. Riebisch: Traceability in OOSE / RUP 8

Use Case and Description Usecase description by natural language Example: Electronic control unit for wiper control - Cutout from usecase model - M. Riebisch: Traceability in OOSE / RUP 9

Transform Use Case to Analysis Model Object-oriented analysis based on the experience of the developer, steps not precisely defined Natural language exploitation with ambiguity Need UseCase UCTempl? AnalysisClass Links from use case to analysis model cannot be established automatically Only one rule for traceability links: Each analysis class is related to at least one use case M. Riebisch: Traceability in OOSE / RUP 10

Refinement of OOSE/UP #1 Using a Text Template Method <When?> <Under which condition?> Formalization of natural language SOPHIST method for requirements engineering THE SYSTEM MUST SHALL WILL ENABLE <whom?> BE ABLE Adaptation for Formalizing description of sequences in use case descriptions Relation to glossary items and identifiers of model elements facilitate links Rules for glossary items used to maintain link correctness <Object & object extension> <Process term> Need Glossary Item UseCase UCTempl? AnalysisClass M. Riebisch: Traceability in OOSE / RUP 11

Refinement of OOSE/UP #2 Using the CRC Card Method Verbs and nouns are not enough for defining classes CRC: Class Responsibility Collaboration card Method (Cunningham 89) Structure responsibilities on cards Arrange clusters, perform scenarios, refine and combine Each card represents a candidate for a class Need UseCase UCTempl Glossary Item CRC AnalysisClass M. Riebisch: Traceability in OOSE / RUP 12

Establishment of a Link Originating From a Use Case Define UC Describe UC Analyze Text Perform CRC Decide Class Need UseCase UCTempl Glossary Item CRC AnalysisClass M. Riebisch: Traceability in OOSE / RUP 13

Rules and Heuristics Syntax-related rules restricting possible target elements by type Semantics-based rules Heuristics Use case flow activity to glossary terms of types ACTOR, INTERFACE, ACTION, STATE Glossary terms directly related via actor Decision for good terms M. Riebisch: Traceability in OOSE / RUP 14

Diskussion. Quelle: Patrick Mäder, Ilka Philippow, Matthias Riebisch: Customizing Traceability Links for the Unified Process. In Proceedings Third International Conference on the Quality of Software-Architectures (QOSA2007), Medford MA, USA, July 12-13, 2007. Springer: LNCS, 2007 (post-conference proceedings in press) http://www.theoinf.tu-ilmenau.de/~riebisch