 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.

Slides:



Advertisements
Similar presentations
Use Case Diagrams.
Advertisements

UML & Together 2006 tutorial Hong Qing Yu 10/2006.
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Software Engineering Introduction to UML.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Use-case Modeling.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing systems process: Use Case Diagram.
Use Case Modelling.
© Copyright Eliyahu Brutman Programming Techniques Course.
Lab 6 CPIT 250 System Analysis and Design.
Use Case Modeling.
IT Skills Use Case Diagrams. Objectives Richard Hancock  Define what a use case is  Describe the common elements of a use case diagram  Be.
Use Case Diagram.
UML. Overview of UML Diagrams Structural : element of spec. irrespective of time Class Component Deployment Object Composite structure Package Behavioral.
Unified Modeling Language
USE Case Model.
Chapter 5 – System Modeling
Class, Sequence and UML Model.  Has actors and use cases.
The Next Stage in Analysis: Systems Use Case Diagrams 1 SYS366.
Faculty of Computer & Information Software Engineering Third year
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
Session # 3 Prepared by: Amanullah Quadri. Rational Software Modeler and Eclipse  Development Platform integrated with Eclipse.  Results in a richer.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Use Case Diagrams.
Carmen David, Senior BA Business Analysis Carmen David, Senior BA Business Analysis Foundation in Business Analysis Session 7 MODELLING REQUIREMENTS.
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
Drawing System Sequence Diagrams
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
SWE © Solomon Seifu Lesson 3 Fundamentals of OO & UML.
Software Engineering Software Engineering - Mr. Ahmad Al-Ghoul.
UML Examples PRESETED BY: MEHRAN NAJAFI SHIMA AGHTAR.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
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.
New Perspective Based on how the system is used. What Is a Use Case? A case of how the system is used. –A behaviourally related sequence of interactions.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
UML (Unified Modeling Language)
Chapter 5 System Modeling (1/2) Yonsei University 2 nd Semester, 2015 Sanghyun Park.
Chapter 3: Introducing the UML
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
Ondřej Přibyl Faculty of Transportation Sciences, CTU DESIGN OF ITS SYSTEMS Project support 1 3 PROJECT SUPPORT Use cases.
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.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
CompSci 280 S Introduction to Software Development
Systems Analysis and Design in a Changing World, Fourth Edition
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Chapter 5 System modeling
Lec-5 : Use Case Diagrams
Chapter 5 – System Modeling
Start at 17th March 2012 end at 31th March 2012
UML Diagrams Jung Woo.
System Modeling Chapter 4
UML PPt by: Hong Qing Yu.
CH#3 Software Designing (Object Oriented Design)
IMPORTANT NOTICE TO STUDENTS:
Unified Modeling Language
Object Oriented Analysis and Design
WHAT IS A Use Case Diagram?
Software Design Lecture : 15.
Week 8 Lecture 1: Identifying Actors and Activities
UML & Together 2006 tutorial
Presentation transcript:

 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 the steps. In software world this is called a Model

 Is the process of taking the information from the model and displaying it graphically using a standard set of graphical elements.  Standardization is vital in visual modeling. › Ease communication: between users, developers, analysts, testers, managers, etc.  Very important in the Information Systems development process: › Show how the system works on several levels. › Model the interactions between the users and a system, interactions of objects within a system, and the interactions between other systems.

 A general-purpose, developmental, modeling language in the field of software engineering, that is intended to provide a standard way to visualize the design of a system.

 Behavioral UML Diagrams: › Use case diagram. › Activity diagram. › Sequence diagram. › Timing diagram.  Structured UML Diagrams: › Class diagram. › Object diagram. › Component diagram. › Deployment diagram.

 Use Case diagrams show the interactions between use cases and actors.  Use cases represent system functionality, the requirements of the system from the user's perspective.  They are useful for presentations to management and project stakeholders.

1. Use cases. 2. Actors. 3. Relationships 4. System boundary boxes (optional).

 A use case describes a sequence of actions that provide something of measurable value to an actor and is drawn as a horizontal ellipse.  a use case illustrates how someone might use the system.

 An actor is a person, organization, or external system that plays a role in one or more interactions with your system.  Actors are drawn as stick figures.  Actors are anything that is outside the system's scope  types of actors: › users of the system › other systems that will interact with the system being built

 Association Relationship (actor and use case)  An association relationship is a relationship between an actor and a use case.  It indicates that a particular actor initiates the functionality provided by the use case.

 Includes Relationship (use case and use case)  Include relationship show that the behavior of the included use case is part of the including (base) use case.  The base use case is incomplete without the included use case.  The included use case is mandatory and not optional.

 Extends Relationship (use case and use case)  An extends relationship allows one use case the option to extend the functionality provided by another use case. if and only if  While the "Change Reservation" use case is running, "Check Credit" runs if and only if the amount of the reservation has changed.  Because "Check Credit" is optionally run, there is an extends relationship between the use cases.  The arrow is drawn from the use case that is optionally run to the use case that is being extended.

 Generalization (actor and actor) or (use case and use case)

 You can draw a rectangle around the use cases, called the system boundary box, to indicates the scope of your system.  Anything within the box represents functionality that is in scope and anything outside the box is not.

 A book is written by an author, published by a publisher, sold by a book store, and buy or borrow by a reader. Moreover, for a reader to read a book, he might buy or borrow it from a book store that is selling it. Draw a use case diagram for this scenario, showing relationships between different use cases.