© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Practical SysML Applications: A Method to Describe the Problem Space Ray Jorgensen David Lempia.

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design Evolutionary Requirements.
Advertisements

IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Introduction to Rational Rose 2000 v6.5 Copyright © 1999 Rational Software, all rights reserved 1 Rational Rose 2000 Interaction Diagrams.
Analysis Modeling.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Use-case Modeling.
Systems Analysis and Design in a Changing World, Fourth Edition
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Use Case Modeling Written by: Zvika Gutterman Adam Carmi.
Written by: Zvika Gutterman Adam Carmi
Copyright ©2004 Cezary Z Janikow 1 Use Cases n Within Requirements discipline/workflow n Verbal descriptions of important functional (behavioral, transactional,
© Copyright Eliyahu Brutman Programming Techniques Course.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Use Case Modeling Written by: Zvika Gutterman Adam Carmi.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Use Case Analysis – continued
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
Course Instructor: Aisha Azeem
Object Oriented Analysis and Design Using the UML
Object-Oriented Analysis and Design
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
USE Case Model.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Requirement Engineering. Review of Last Lecture Problems with requirement Requirement Engineering –Inception (Set of Questions) –Elicitation (Collaborative.
Systems Analysis and Design in a Changing World, 6th Edition
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Systems Analysis and Design in a Changing World, 3rd Edition
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 Use Case 1 what are use cases? “A specification of sequences of actions, including variant.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University Department of Computer Information Systems CIS 499 Yarmouk University.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Object Oriented Analysis & Design & UML (Unified Modeling Language) 1 Part II: Requirements The requirements workflow Use case modeling Advanced.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
1 Chapter 5 Modeling System Requirements Finding the Use Cases Page
Analysis Modeling CpSc 372: Introduction to Software Engineering
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 5 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
Domain Modeling In FREMA Yvonne Howard David Millard Hugh Davis Gary Wills Lester Gilbert Learning Societies Lab University of Southampton, UK.
Scenario A scenario is a sequence of steps describing an interaction between a user and a system. Use case is a set of scenarios tied together by a common.
Systems Analysis and Design in a Changing World, Fourth Edition
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
Use Case Model Use case description.
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
© 2009 Artisan Software Tools. All rights reserved. Testing Solutions with UML/SysML Andrew Stuart, Matthew Hause.
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Systems Analysis and Design in a Changing World, Fourth Edition
Welcome to M301 P2 Software Systems & their Development
Software Requirements and the Requirements Engineering Process
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Model.
Systems Analysis and Design With UML 2
Systems Analysis and Design in a Changing World, 6th Edition
Object Oriented Analysis and Design
Object oriented analysis and design
Use Case Model Use case diagram – Part 2.
Copyright © 2015, 2012, 2009 Elsevier Inc. All rights reserved.
Applying Use Cases (Chapters 25,26)
Software Development Process Using UML Recap
Presentation transcript:

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Practical SysML Applications: A Method to Describe the Problem Space Ray Jorgensen David Lempia

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. 2 Abstraction Views Problem Space

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. 3 Originating Customer Requirements Answer the questions: –What is the problem? –What are the users doing? –What are the objects in the real world? Work from the user requirements inward Ends with requirements review –Vocabulary consistent between domain model, requirements, and use cases

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Glossary of terms

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Roles: Describe the role the stakeholder plays. There may be more than one role each stakeholder operates in. Authority: Describe the authority of the stakeholder in each of their roles. Knowledge: Describe the level of knowledge the stakeholder has. 5 Stakeholder needs 1) Identify stakeholders 2) Describe stakeholders 3) Identify Stakeholder Needs 4) Add need necessity & rational

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Source Requirements Study in the application of SysML concepts to avionics development and TCP workflow –INU Update: Weather Radar The existing weather radar system SHALL be integrated into the flight deck and provide control for skin-paint, ground mapping, and INU update functions to pilot, co-pilot, and navigator stations.

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Capture Architectural Context Show actors and association with system of interest Purely “black box” perspectives

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Operational Concepts Start with functional requirements and stakeholder needs Create a satisfy trace to each activity/action generated from a functional requirement as the diagram is built Re-use actors and external systems from the stakeholders and architecture context packages –If you discover a new actor or system, add it to the stakeholder/architecture context also 8

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Use Case Diagram Block – My system or other systems Actor Use Case Stereotype Association Dependency (extend/include) Composite (Use Case Diagram) (Activity Diagram)

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Conduct Use Case Analysis Identify prospective Use Case: “verb-noun” convention Primary actor identification

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Characterize Use Case Purpose, Goal, or Objective Trigger Stimulus Preconditions Post Conditions

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Build Activity Diagram (Scenario)

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Define Scenario Add activities of primary actor

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Define Scenario Add Activities of system of interest and other supporting actors Maintain purely “black box” perspective

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Organize Model Elements Activity Diagrams (Scenarios) under Use Case elements Make Use Case “composite” – double click opens scenario

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Add Exceptions and Alternate Courses Examine each “happy day” step (activity) What can go wrong? What else might the actor do? Does the step itself require further elaboration (extension)? Simple dependency relationship from activity to use case

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Use Case Extensions Add: –Alternate Courses –Exceptions Cases –Extensions Maintain singular focus –One use case is primary focus of Use Case Diagram

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Elaborate Each Extension Activity diagram (scenario) for each AC or EX May be variant of original use case scenario

© Copyright 2010 Rockwell Collins, Inc. All rights reserved.

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Scenario Diagrams Generally, use Activity Diagrams to express unique scenarios However, if alternate course or exception is “simple”, consider “Notes” narrative Use Case Analysis generates future opportunities – capture them!

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Repeat Use Case Process 1) Use Case identification 2) Scenario definition – primary actor 3) Scenario definition – system of interest, seconday actors 4) Consider alternate courses/ exceptions/ extensions

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Add Object Flows Add object flow for each interaction Two activity diagrams: –Sequence flow of scenario –Object flow of scenario However: –Consider transaction “visibility” between actors (swimlanes) –Consider activity hierarchy (functional decomposition)

© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Further Consideration When to use Actions vs. Activities Object Flows vs. Object Nodes Extended scenarios – from “black box” problem space into “white box” solution space Functional Allocation –“Allocate” relationship vs. Tagged Value “Relationship” –Inheritance through instantiation Interface Allocation –Object Flow/ Data Item allocation to Software Data Stream messages –Object Flow allocation to Human Machine Interface