Use Case, Component and Deployment Diagrams University of Sunderland.

Slides:



Advertisements
Similar presentations
Week 2 The Object-Oriented Approach to Requirements
Advertisements

UML an overview.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Object-Oriented Analysis and Design
Objectives Detailed Object-Oriented Requirements Definitions
CS3773 Software Engineering Lecture 03 UML Use Cases.
Object-Oriented Analysis and Design
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Use-case Modeling.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
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.
Use Case Modeling Written by: Zvika Gutterman Adam Carmi.
Unified Modeling Language 7/12/2015B.Ramamurthy1 The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson, and Jim Rumbaugh.
Detailed Object-Oriented Requirements Definitions
Use Case Diagram.
Object-Oriented Analysis and Design
Chapter 7: The Object-Oriented Approach to Requirements
USE Case Model.
UML - Development Process 1 Software Development Process Using UML (2)
CSE301 University of Sunderland Harry R Erwin, PhD
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
Software Engineering Chapter 7 Fall Capturing the Requirements as Use Cases Capturing the Requirements as Use Cases By using use cases analysts.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
Chapter 9 요구사항 모델링: 시나리오 기반 방법론 Requirements Modeling: Scenario-Based Methods 임현승 강원대학교 Revised from the slides by Roger S. Pressman and Bruce R. Maxim.
Systems Analysis and Design in a Changing World, 3rd Edition
UML What Is the UML? The Unified Modeling Language (UML) is the successor to the wave of object- oriented analysis and design (OOA&D) methods.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
Copyright © 2013 Curt Hill UML Unified Modeling Language.
Lecture 6: Structural Modeling
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Requirements capture: Using UML Use Cases David Millard and Yvonne Howard {dem,
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Elaboration popo.
Introduction to UML.
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
University of Central Florida COP 3330 Object Oriented Programming
UML Diagrams Jung Woo.
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Unified Modeling Language
CIS 375 Bruce R. Maxim UM-Dearborn
Analysis models and design models
CIS 375 Bruce R. Maxim UM-Dearborn
Software Development Process Using UML Recap
Presentation transcript:

Use Case, Component and Deployment Diagrams University of Sunderland

Resources UML in a Nutshell Object Oriented Software Engineering Eriksson, et al., 2004, UML 2 Toolkit, OMG Press.

Use Case Modeling An iterative process involving the customer. Invented by Ivar Jacobson Describes what the system does to benefit users. Clarifies and documents the key system needs. Involves use cases, actors, and the system modeled (the ‘subject’), which is treated as a black box.

Purposes of Use Cases To decide and describe the functional requirements. To give a clear and consistent description of what the system should do. To provide the basis for defining system tests. To provide the ability to trace functional requirements to the system design.

The Process of Use-Case Modeling Define the system Find the actors and the use cases Describe the use cases textually Define the relationships between use cases and the actors Validate the model

Who Cares? Stakeholders Developers Project managers Test teams Marketing Sales Support Documentation writers

Use-Case Validation You must present the use cases to customers and end-users and discuss them. They validate the model, indicating that the system correctly meets their expectations.

Use Case Diagram Notation Represents the user view of the system. Relates –Actors, and –Use cases Only drawn if the customer demands them and then often not maintained. Usually replaced by a short written list, or by a functional requirements document. Should be developed as part of the requirements definition process, not separately. Written documentation is mandatory. Used to define the system test cases.

Sample Use Case Diagram Actor Use Case System

Actors Represent users of a system or interfacing systems. Can be generalized (using ). Interfacing systems can be diagrammed instead as a rectangle containing > followed by the system name > External System

Use Cases Represent functionality or services provided by a system Always initiated by an actor via an association. Provides value to an actor via an association. Has to be complete.

Use-Case Analysis Just one way to follow the unified process. You do this after you’ve done domain analysis and know what your major use cases are. Allows you to: –Refine your business classes and entities –Add additional classes –Add operations and attributes to those classes You translate each use case into top-level sequence and activity diagrams The classes in those diagrams represent entities, handle boundaries, and provide control. (One control class per use case at a coarse-grained level.)

Component Diagram Notation Describe the organization and dependencies of the software components. This information is conceptually similar to that in a makefile. Very rarely drawn since other notations are older and more suitable. Most organizations use GANTT and PERT charts with written documentation.

Sample Component Diagram Component Interface Dependency

Component Development-time or run-time physical object implementing the system.

Interface A formally specified and documented boundary between two components.

Dependency The components pointed to depend on the physical objects pointed from.

Deployment Diagram Notation Shows the hardware configuration items and the mapping of software configuration items onto them. Very rarely drawn as other notations are older and more suitable. Most organizations document these relationships in a product specification. (This is mandatory for systems being developed for government or major companies.)

Sample Deployment Diagram Hardware Node Software Component Connection to some other hardware

General Rules for UML Diagrams These diagrams are intended to present your system visually, so don’t go overboard with them. A given diagram should have no more than 15 distinct meaningful elements. Anything more produces MEGO (“my eyes glaze over”) and creates opportunities for errors to creep in. Go into detail only where it is needed. An analyst’s ability to work at an appropriate level of detail is valued by management.