Paper written by Brian Berenbach Presentation by Matthew Merricks.

Slides:



Advertisements
Similar presentations
Requirements Elicitation and Use Case Diagrams
Advertisements

Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
Object-Oriented Analysis and Design
System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
1 SWE Introduction to Software Engineering Lecture 13 – System Modeling.
Software Testing and Quality Assurance
Software Testing and Quality Assurance
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 Real-time requirements  Intro to Software Engineering  Software Development Process Models  Formal methods in software specification  Structured.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Use Case Analysis – continued
SE 555 Software Requirements & Specification Requirements Analysis.
Team Members Rachid Alaoui Medarhri (Senior Student). Tarek Bougroug (Senior Student). Supervised By : Dr. Driss Kettani.
Use Case Diagram (UCD) Yong Choi BPA.
Object-Oriented Analysis and Design
LECTURE 5 SEQUENCE DIAGRAM 1. INTRODUCTION – SYSTEM SEQUENCE DIAGRAM A system sequence diagram is a fast and easily created artifact that illustrates.
RUP Requirements RUP Artifacts and Deliverables
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Software Engineering 1 Object-oriented Analysis and Design Chap 30 Relating Use Cases.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 7 Structuring System Process Requirements
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 Phases in Software Development Lecture Software Development Lifecycle Let us review the main steps –Problem Definition –Feasibility Study –Analysis.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Systems Analysis and Design in a Changing World, 3rd Edition
9/01RUT1 NASA OSMA SAS '01 R equirements U se case T ool James R. McCoy SRS Information Services NASA Software Assurance Technology Center
Object Oriented Analysis and Design using the UML CIS 520 Advanced Object-Oriented Design.
UML Diagrams: The Static Model Class Diagrams. The Static Model Define the static structure of the logical model Represent classes, class hierarchies.
1 Structuring Systems Requirements Use Case Description and Diagrams.
ARTIFACT UML Actor A Use Case 1 Use Case 2 Actor B Document FileManager GraphicFile File Repository DocumentList FileList Customer name addr withdraw()
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
Incremental Design Why incremental design? Goal of incremental design Tools for incremental design  UML diagrams  Design principles  Design patterns.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
Introduction to OOAD and the UML
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML Diagrams: Use Case Diagrams Prof. Hany Ammar, CSEE Dept., WVU.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Working out the Details
BTS430 Systems Analysis and Design using UML
Unified Modeling Language
Abstract descriptions of systems whose requirements are being analysed
The Process of Object Modeling
The Object Oriented Approach to Design
UML Diagrams: The Static Model Class Diagrams
Sequence Diagrams Lecture 6.
University of Houston-Clear Lake
Introduction to UML.
Software Design Lecture : 14.
Coordinates y x The origin
PPT6: Object-oriented design
Software Analysis.
Coordinates y x The origin
Software Development Process Using UML Recap
Presentation transcript:

Paper written by Brian Berenbach Presentation by Matthew Merricks

Currently manager of the requirements engineering competency center at Siemens Corporate Research Extensive experience in requirements and product line requirements elicitation and management Several years experience prior to joining Siemens as a software product line manager

Evaluating the Quality of a UML Business Model The Automated Extraction of Requirements from UML Models Comparison of UML and Text Based Requirements Engineering Introduction to Product Line Requirements Engineering

The model should have a single entry point The early model should cover the entire breadth of the domain Identify out of scope use cases as early as possible All the actors in the model should be shown on the context diagram Every diagram should have an associated description and status Avoid the early use of packages

Do not substitute packages for abstract use cases Every artifact in a UML model should be a visible on a diagram Every symbol should have a bi-directional hyper-link to the diagrams that define it Package dependencies should be based on content

Every concrete use case must be defined Use an activity diagram to show all possible scenarios associated with a use case Use sequence rather than collaboration diagrams to define one thread/path for a process Abstract use cases must ne realized with included or inheriting concrete use cases The definition of a use case must be consistent across all diagrams defining the use case

Extending use case relationships can only exist between concrete use cases A concrete use case cannot include an abstract use case

An interface class should derive from an analysis boundary class Every class in the design model should trace back to a use case in the analysis model

The Design Advisor tool was developed specifically to analyze and measure the “goodness” of large, complex UML models

TypeAnalysisAnalysis Design AnalysisReversed Code Design DomainHealthTransporta tion ChemicalTransporta tion Power Classes3841, ,5701,104 Use Cases1, Total Errors 7,01421,1442,2435,31911,733

Lack of Process contributed to a large number of errors Lack of Quality Assurance led to a staggering number of errors Those design models that derived from Analysis had fewer errors than models that originated as designs

Paper written by Brian Berenbach Presentation by Matthew Merricks