Eliciting Integration Scenarios As discussed during Meeting 20130503.

Slides:



Advertisements
Similar presentations
1 Aspects of IEEE P1471 Viewpoints in Unified Modeling Language (UML) Manzur Ashraf, BRAC University Humayra Binte Ali, Dhaka University Md.Mahfuz Ashraf,
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Unified Modeling Language
CS3773 Software Engineering Lecture 03 UML Use Cases.
Use-case Modeling.
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Interaction Models. Interaction Definition An interaction is a behavior that comprises a set of messages exchanged among a set of objects within a context.
CSCI928 Software Engineering Requirements & Specifications Modeling System Interactions Tri A. Kurniawan, M.Eng. Ph.D Candidate
1 UML Component and Deployment Diagrams. Models, Views, and Diagrams Use Case Diagrams Use Case Diagrams Use Case Diagrams Scenario Diagrams Scenario.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Chapter 7: The Object-Oriented Approach to Requirements
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
USE Case Model.
System Sequence Diagrams
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
Chapter 5 – System Modeling
Class, Sequence and UML Model.  Has actors and use cases.
Project Analysis Course ( ) Final Project Report Overview Prepared by: Sijali Petro Korojelo (Course Assistant)
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 06. Requirements.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
SE-280 Dr. Mark L. Hornick Design Review Issues. SE-280 Dr. Mark L. Hornick 2 Many expensive defects are a result of design problems Software applications.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Eliciting integration scenarios Proposal for Meeting
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
UML Diagrams: Sequence Diagrams The Requirements Model, and The Dynamic Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical.
Object-Oriented Analysis and Design Fall 2009.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
UML-1 8. Capturing Requirements and Use Case Model.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
1 Structuring Systems Requirements Use Case Description and Diagrams.
Functional Requirements – Use Cases (Chapters 14, 21) Sriram Mohan 1.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
System Sequence Diagrams Tutorial. Use-Case for Monopoly game Monopoly game Use Case UC1: Play Monopoly Game Scope: Monopoly application Level: user goal.
Analysis Modeling CpSc 372: Introduction to Software Engineering
Use Cases CS 6961 – Lecture 4 Nathan Dykman. Neumont UniversityCS Lecture 102 Administration Homework 1 is due –Still reviewing the proposal, but.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
Use Case Textual Analysis
Prof. Hany H. Ammar, CSEE, WVU, and
UML - Development Process 1 Software Development Process Using UML.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
High Level Design Use Case Textual Analysis SE-2030 Dr. Mark L. Hornick 1.
Appendix Object-Oriented Analysis and Design: Use Cases and Sequence Diagrams Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Use Cases Defining user requirements in chunks. Introduction Presentation on Use Cases, includes: Presentation on Use Cases, includes: What is a use case.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Object Oriented Analysis & Design By Rashid Mahmood.
1. In an activity diagrams, a Boolean test which shows how flow betweenactivities occur and represents in [], is called: pre-condition post-condition an.
Basics of RSA Rational Software Architect. What is RSA? Comprehensive Modeling and Development environment that leverages the Unified Modeling Language.
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.
Chapter 4 – System Modeling Lecture 1 1Chapter 5 System modeling.
© Copyright 2010 Rockwell Collins, Inc. All rights reserved. Practical SysML Applications: A Method to Describe the Problem Space Ray Jorgensen David Lempia.
Chapter 5 – System Modeling
Chapter 5 – System Modeling
Unified Modeling Language
Analysis models and design models
Uml diagrams In ooad.
Presentation transcript:

Eliciting Integration Scenarios As discussed during Meeting

Approach 1.Define a set of typical ES Development “Setup”s 2.For each such setup, define a set of relevant development use cases that highlight some tool interoperability needs. 3.For each use case, define a set of tool interoperability scenarios 4.Identify and generalised scenarios into common patterns To start with  define 1-2 ES setup

1. Define a set of typical ES Development “Setup”s 1 ES Development “Setup” consists of 2 parts: -Part 1 - An embedded system product description That fits to one or more of our top topics Described as: –A simple textual description and/or –A list of functional requirements and/or –A set of models -Part 2 - A tool chain supporting the ES product development Consists of –A set of tools The specific role a tool plays in the tool chain (such as the activities the tool cover) needs to be cleared defined; since a tool can play many different roles. Example, a UML tool can be used as an analysis or design tool in different setups. –A set of development stakeholders Example: requirements engineering, designer, architect, … –A set of relationships and dependencies between tools Example: data/artefact/model flows between tools –A set of relationships and dependencies between tool roles and development stakeholders An ES Setup ought to cover a small section of the ES development (instead of a big setup for the complete process) An ES Setup should focus on the Top Topics of the ES User Group.

Part 1 - An embedded system product description Example: Vehicle cruise control system -(Models below for illustration purposes only)

Part 2 - A tool chain supporting the ES product development (Model below for illustration purposes only) Tool Roles: -Simulink: Models system dynamics Defines control algorithm -UML Software design & coding Tool relationships -Simulink Requ: a trace is defined between control properties in Simulink and corresponding requirements in Requ. Management tool. Requirements Management Matlab/ Simulink UML C compiler Code Generator Simulation Tool Requ. Engineer

2. Define Use Cases 2. For each such setup, define a set of relevant development use cases that highlight some tool interoperability needs. Use 1 UML Use Case diagram -Include development roles/users – as actors -Include a high-level textual description of each use case.

3. Define Scenarios 3. For each use case, define a set of tool interoperability scenarios. Each scenario describes a particular user/tool interaction that includes some kind of tool interoperability need

3. Define Scenarios How to describe a scenario? -Use one (or more) UML sequence diagrams for each scenario -Scenarios are grouped under corresponding Use Case -Objects consist of tools and development stakeholders -Focus is on messages (interactions) between tools (hence integration needs) Messages (interactions) between users can exist for clarification purposes Messages (interactions) between users and tools can exist for clarification purposes -Define preconditions & postconditions for the scenario … Given such a setup, it should be relatively easy to extract “integration specifications“

3. Define Scenarios Provide an example/template scenario

4. Identify Patterns 4. Identify and generalised scenarios into common patterns Scenario patterns are submitted to OSLC Workgroups for further consideration

ES Development “Setup” - An Example Brake-by-wire - USE_BBW.pdfhttp:// USE_BBW.pdf Can be used to extract both a product description, and tool chain. Found on web from a simple searching. -Variants of this example is used in the MBAT project.