1-1 ROPES Rapid Object-Oriented Process for Embedded Systems.

Slides:



Advertisements
Similar presentations
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
Advertisements

Analysis Modeling.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
1 Chapter 4 Dynamic Modeling and Analysis (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis H.K. Tsang, Clarence.
CS3773 Software Engineering Lecture 03 UML Use Cases.
1 Chapter 4 Dynamic Modeling and Analysis (Part I) Object-Oriented Technology From Diagram to Code with Visual Paradigm for UML Curtis H.K. Tsang, Clarence.
Use-case Modeling.
Systems Analysis and Design in a Changing World, Fourth Edition
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Modeling System Events Adapted from: Systems Analysis and Design in a Changing World, 2nd Edition by John W. Satzinger, Robert Jackson and Stephen Burd.
1 CS/CPE 426 Senior Projects Chapter 21: State Machines Chapter 22:Advanced State Machines [Arlow and Neustadt 2005] March 24, 2009.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Software Design by Dr. Eitan Hadar Web:
THE OBJECT-ORIENTED DESIGN WORKFLOW Statechart Diagrams.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 10: Statecharts.
SE-565 Software System Requirements More UML Diagrams.
חוזים – Contracts 1. Larman – Chapter 10 – SSDs 10.2 What are System Sequence Diagrams? (introduction) Use cases describe how external actors interact.
An Introduction to Rational Rose Real-Time
1 Lab Beginning Analysis and Design 4 Completion of first version of use case diagram initiates the processes of analysis and design. 4 UML provides.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
State and Sequence Diagrams Modelling dynamic information So far we have seen: Use Case Diagrams – requirements capture, interface.
USE Case Model.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
UML - Development Process 1 Software Development Process Using UML (2)
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
Business Modeling : basic concepts Extracted from Rational UML Profile for business modeling.mht.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Object-Oriented Modeling
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
SOEN 343 Software Design Section H Fall 2006 Dr Greg Butler
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
1 Modeling interactions and behavior Lecturer Dr. Mai Fadel.
Pertemuan 19 PEMODELAN SISTEM Matakuliah: D0174/ Pemodelan Sistem dan Simulasi Tahun: Tahun 2009.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
UML-1 3. Capturing Requirements and Use Case Model.
GRASP: Designing Objects with Responsibilities
UML-1 8. Capturing Requirements and Use Case Model.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
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.
1 Structuring Systems Requirements Use Case Description and Diagrams.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
Use Case Diagram The purpose is to communicate the system’s functionality and behaviour to the customer or end user. Mainly used for capturing user requirements.
Example: object diagram for Scheduler, v What is wrong with this diagram? Seems like a lot of similarity between Task and UnplannedTask Can use.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
SWT - Diagrammatics Lecture 4/4 - Diagramming in OO Software Development - partB 4-May-2000.
CMPS 435 F08 These slides are designed to accompany Web Engineering: A Practitioner’s Approach (McGraw-Hill 2008) by Roger Pressman and David Lowe, copyright.
CSCI-383 Object-Oriented Programming & Design Lecture 12.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
OMT Modeling 1. Object Model : presented by the object model and the data dictionary. 2. Dynamic Model: presented by the state diagrams and event flow.
State Modeling. Events An event is an occurrence at a point in time, such as user depresses left button or.
Systems Analysis and Design in a Changing World, Fourth Edition
DESIGN OF SOFTWARE ARCHITECTURE
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 10: Statecharts.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
ITEC1301 Object-Oriented Systems Construction Lecture Notes #4 1.
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.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Model.
Systems Analysis and Design in a Changing World, 6th Edition
Software Development Process Using UML Recap
Presentation transcript:

1-1 ROPES Rapid Object-Oriented Process for Embedded Systems

1-2 ROPES process artifacts

1-3 The ROPES Macro Cycle Analysis –Requirements AnalysisRequirements Analysis –Systems Analysis/EngineeringSystems Analysis/Engineering –Object AnalysisObject Analysis Design –Architectural DesignArchitectural Design –Mechanistic DesignMechanistic Design –Detailed DesignDetailed Design Translation Testing

1-4 Analysis Identification of all aspects of the product that are required for correctness

1-5 Analysis Model Artifacts

1-6 Requirements Analysis Extracts requirements from customer as –use cases, scenarios –statecharts –constraints Activities –Create Use Case model –Identify and characterize External Events –Define behavioral scenarios (system dynamic behavior) –Identify constraints, required interfaces to other systems and performance constraints

1-7 Requirements Analysis (2) Determine large scale “clumps” and refine their behavior Identify actors in the external environment Identify the semantics and characteristics of the individual messages (including those that signal events) between the system and its actors Refine interaction protocols that use those messages Refine the interaction protocols, e.g. required sequences, pre- and postconditional invariants

1-8 Create Use Case Model –Identify Use Cases and associated Actors UC classification –primary –secondary –safety-related –Decompose UC’s with generalization, uses and extends relations

1-9 aPossibleUseCaseModel

1-10 Messages & Events Analyst has to –find use cases and actors –identify messages passing between the actors and the system

1-11 Identify and characterize External Events by Associated actor (sender, receiver) Arrival pattern (periodic, episodic) Arrival time of message –period and jitter (periodic msg) –min inter-arrival interval or burst length (episodic msg) Message response properties –deadline (for hard deadline msg) –average response time (for soft deadline msg)

1-12 Identify and characterize External Events (2) by State information –pre-condition for the message –protocol (acceptable message sequence) –message data –post-conditional invariants for the response

1-13 External Event List example

1-14

1-15 Actors Actors may be human users or externally visible subsystems and devices, such as sensors and actuators Common mistake to assume that actors must be people

1-16 Actors (2) Whether the actor is a device used by a human or the human itself depends on the scope of the system. If the system development includes the development of devices that interact with a human, then the human is the actor. If the system must interact with existing (or separately supplied) devices that are, in turn, used by human users, then the interface devices are the actors because they are the first thing outside the system scope that actually interacts with the system.

1-17 Messages During Analysis identify the semantics and characteristics of the individual messages (including those associated with signaling the occurrenceof events) that pass between the system and its set of actors A message is an abstraction of the exchange of information between a sender and a receiver

1-18 Messages (2) Have semantic content, i.e. the meaning of the message, e.g. –”the current temperature is 576 degrees” sensor –”insert the control rod” actuator Have structure, also called signature Usually a list of parameters during requirements analysis

1-19 Messages (3) Pre- and postconditional invariants, which are ontological states assumed to be true prior to sending and after receipt of a message Important in systems where –messages occur in one of a set of predefined sequences or –the system’s response to a message varies based on its state

1-20 Messages, Events Events can precipitate the sending of a message An event is an occurrence in space and time, which has significance to the system

1-21

1-22 Assignment Nr 2 (1) Task(s): Revise/Modify the Use Case diagram for the MySSe Project from the previous assignment. Take into account that the hardware is not within the scope of the project, i.e. the system boundary (and other elements, too) should be modified according to the fact that the system you develop is just the software, even if it is very closely coupled to the car HW and not the complete racing car. Identify and characterize External Events as described in this presentation and fill a table of similar format than found in the slide “External Event List example”

1-23 Assignment Nr 2 (2) Deadline: (Wednesday) 10:00 Grading: The assignment affects the grading of the exam by -1, 0, or +1 “assignment points”. –-1: assignment not done or clearly inferior to the requirements. –The conversion between ““assignment points” and exam points will be decided upon later.

1-24 References Douglass, Bruce Powel. Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. New York: Addison-Wesley, 1999.

1-25

1-26 Behavior, event, signal This was not presented, it’s just extra information for those who would like a bit more insight

1-27 behavior The term behavior refers to the observable effects of an operation or an event, including its results.operationevent Behavior refers to the ways in which things change. Functional aspect: what the object does Classification: –Simple behavior an object performs services on request and keeps no memory of previous services –State/State-driven/Reactive behavior

1-28 event An event is a noteworthy occurrence that has a location in time and space. Within a state machine, the occurrence of an event can trigger a transition.state machinetransition An internal event passes between objects in the system; an external event passes between the system and an actor.objectactor Within the UML, there are four kinds of events: –call eventscall events –change eventschange events –signal eventssignal event –time eventstime event

1-29 Kinds of Events

1-30 call event A call event is an event that represents the dispatch of an operation.eventoperation

1-31 change event A change event is an event that represents the satisfaction of a Boolean expression in response to a change to one or more of the values it references.eventBoolean expression A condition becoming true is shown with the keyword when followed by a Boolean expression

1-32 signal event A signal event is an event that represents an object's reception of a signal.eventobject signal

1-33 signal A signal is a specification of an asynchronous stimulus communicated between instances. The receiving instance handles the signal by a state machine. The term signal is a keyword that refers to a named object that is dispatched asynchronously by one object and rec eived by another object.keyword nameobject

1-34