Embedded Systems Software Engineering

Slides:



Advertisements
Similar presentations
UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson.
Advertisements

UML Use Case Diagram / Use Case Text / Activity Diagram
Use cases Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself A set.
Use Case Diagrams Damian Gordon.
CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
UML (cont.) “The Unified Modeling Language User Guide” by G. Booch, J. Rumbaugh and I. Jacobson ● Classes ● Relationships ● Class diagrams ● Examples.
Use Case & Use Case Diagram
Chapter 4 - Object-Oriented Analysis and Design in a Nutshell1 Chapter 4 Object-Oriented Analysis and Design in a Nutshell.
CS3773 Software Engineering Lecture 03 UML Use Cases.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Lecture 11: Chapter 22 Topics –Object Oriented Modeling –UML –Use case.
Unified Modeling Language, Version 2.0
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.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Objects and Classes Abstract Classes and Interface Sanjaya Karunasena
UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
MADALINA CROITORU Software Engineering week 4 Practical Madalina Croitoru IUT Montpellier.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Use Case Diagram Lecture # 1. Use Case Diagram Use-cases are descriptions of the functionality of a system from a user perspective.  Depict the behaviour.
CS 501: Software Engineering Fall 1999 Lecture 15 Object-Oriented Design I.
Chapter 11 Inheritance © 2008 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. Marilyn Bohl/Maria Rynn Tools for Structured and Object-Oriented.
UML. Model An abstract representation of a system. Types of model 1.Use case model 2.Domain model 3.Analysis object model 4.Implementation model 5.Test.
Use Case Diagrams-2. Relationships between Use Cases 2 1. Generalization - use cases that are specialized versions of other use cases. 2. Include - use.
UC Diagram & Scenario RKPL C & D. Using Use Case Diagram Use case diagrams are used to visualize, specify, construct, and document the (intended) behavior.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Use Cases. 2 A use case... –Specifies the behavior of a system or some subset of a system. –Is a system-level function. –Does not indicative how the specified.
Use Cases UML. Use Cases What are Use Cases?  A statement of the functionality users expect and need, organized by functional units  Different from.
Modeling with UML – Class Diagrams
State transition modeling
Use Cases -Use Case Diagram
Embedded Systems Software Engineering
Unified Modeling Language (UML)
Using Use Case Diagrams
Use Case Modeling - II Lecture # 27.
Evolution of UML.
Requirements Engineering
Use cases, tests classes, …
Introduction to the Unified Modeling Language
Object-Oriented Modeling with UML
Systems Analysis and Design With UML 2
Introduction to Unified Modeling Language (UML)
Systems Analysis and Design With UML 2
Start at 17th March 2012 end at 31th March 2012
University of Central Florida COP 3330 Object Oriented Programming
UML Unified Modelling Language
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
A tool for presentation of Architecture
A tool for presentation of Architecture
Chapter 9 Requirements Modeling: Scenario-Based Methods
The Unified Modeling Language
Unified Modeling Language
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Chapter 9 Use Cases.
UML Class Diagram.
Object Oriented Analysis and Design
Use Cases.
Use Cases & Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Introduction to the Unified Modeling Language
Real-time (OO) Systems Design Using UML
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Interaction Modeling Extracted from textbook:
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

Embedded Systems Software Engineering Jarosław Kuchta Embedded Systems Software Engineering Use case modeling GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Basic concepts use case – an abstract unit of functionality that system delivers to the user actor – a role or a coherent set of roles that a human, a hardware device, or even another system plays when interacting with the system GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Examples Actors: Operator Supervisor Use cases Measures Calibration Operating GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Use case diagram Measures Operator Supervisor Operating Calibration GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Use case kinds overview / detailed only generic use cases specific use cases with interactions essential / real used in analysis used in design GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Use case model Generic information Actors list (actors class diagram) Use case diagram Main scenarios (interactions) GUT - INTEL 2015/16 Embedded Systems Software Engineering

Many actors in one use case Operator Supervisor Operation Game session Player 2 GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Actor hierarchy Generic user User Specific users Operator Supervisor GUT - INTEL 2015/16 Embedded Systems Software Engineering

Use cases relationships <<include>> Base use case explicitly incorporates the behavior of another use case at a location specified in the base. The included use case never stands alone, but is only instantiated as part of some larger base that includes it. <<extend>> Base use case implicitly incorporates the behavior of another use case at a location specified indirectly by the extending use case. The base use case may stand alone, but under certain conditions, its behavior may be extended by the behavior of another use case. generalization-specialization Generalization among use cases is just like generalization among classes. Child use case inherits the behavior and meaning of the parent use case; the child may add to or override the behavior of its parent; and the child may be substituted any place the parent appears GUT - INTEL 2015/16 Embedded Systems Software Engineering

Relationships examples (1) Order placement «include» Delivery terms Login «extend» Registration User management Account creation Account edition Password reset GUT - INTEL 2015/16 Embedded Systems Software Engineering

Relationships examples (2) User User Login Login Operator Admin Login GUT - INTEL 2015/16 Embedded Systems Software Engineering

Relationships examples (2) Admin User management Account creation Account edition Password reset Admin Account creation Account edition Password reset GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Scenario Main event sequence Sub-activities Exceptional situations GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Text scenario (1) Order placement: Customer authentication Order negotiation Order authorization GUT - INTEL 2015/16 Embedded Systems Software Engineering

Scenario – interaction diagram Control Panel Active Directory Controller User 2: ok:= Authorization() 1: Login() 3a:[not ok] Invalid login 4: Get Status() 5: Menu GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Use case model usage User interface design Application logic design Testing GUT - INTEL 2015/16 Embedded Systems Software Engineering

Embedded Systems Software Engineering Bibliography Grady Booch, James Rumbaugh, Ivar Jacobson: Unified Modeling User Guide (book, PDF) GUT - INTEL 2015/16 Embedded Systems Software Engineering