1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.

Slides:



Advertisements
Similar presentations
UML Diagrams Jung Woo. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems, business.
Advertisements

Use Case Model. C-S 5462 Use case model describes what the user expects the system to do –functional requirements may describe only the functionalities.
Use Case Modeling SJTU. Unified Modeling Language (UML) l Standardized notation for object-oriented development l Needs to be used with an analysis and.
CS3773 Software Engineering Lecture 03 UML Use Cases.
Tutorial 2. What is a UML Use Case Diagram? Use case diagrams model the functionality of a system using actors and use cases. Use cases are services or.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Object-Oriented Analysis and Design
Use-case Modeling.
UML – Class Diagrams.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
University of Toronto Department of Computer Science © Steve Easterbrook. This presentation is available free for non-commercial use with attribution.
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
© Copyright Eliyahu Brutman Programming Techniques Course.
Unified Modeling Language 7/12/2015B.Ramamurthy1 The Unified Modeling Language™ (UML) was developed jointly by Grady Booch, Ivar Jacobson, and Jim Rumbaugh.
Use Case Diagram.
Use Case Modeling. Use case diagram For each use case we develop  Object class diagram (with attributes only)  System sequence diagram (analysis) 
Unified Modeling Language
Chapter 7: The Object-Oriented Approach to Requirements
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
® 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.
Page 1 What is the UML? UML stands for Unified Modeling Language The UML combines the best of the best from – Data Modeling concepts (Entity Relationship.
Introduction to the Unified Modeling Language “The act of drawing a diagram does not constitute analysis or design. … Still, having a well-defined and.
Faculty of Computer & Information Software Engineering Third year
USE CASE Bayu Adhi Tama, MTI Faculty of Computer Science, University of Sriwijaya Slides are adapted from Petrus Mursanto
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
ניתוח מערכות מידע 1 Unified Modeling Language (UML) § § The Unified Modeling Language (UML) is the industry-standard language for: Specifying, Visualizing,
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
Use Case Modeling Chapter 7 Part of Requirements Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Use Cases, Part I Understanding the Business Dynamics  Understand the business workflow  Identify system support points the system 'use cases'
TAL7011 – Lecture 4 UML for Architecture Modeling.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
Business Analysis with For PG MDI, Gurgaon Kamna Malik, Ph.D.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
CS212: Object Oriented Analysis and Design Lecture 32: Use case and Class diagrams.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
 Building Block Building Block  Things in the UML Things in the UML  Structural Things Structural Things  Behavioral Things Behavioral Things  Grouping.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
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)
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Session 5 Object Model Development. OOAD with UML / Session 5 / 2 of 19 Review A class icon is a rectangle with three sections within it An object is.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
UML Fundamental Elements. Structural Elements Represent abstractions in our system. Elements that encapsulate the system's set of behaviors. Structural.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
Chapter 3: Software Design –Use case Diagram Nouf Alghanmi.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
UML(Unified Modeling Language)
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Object-Oriented Analysis and Design
UML Diagrams Jung Woo.
Software Architecture & Design Pattern
The Unified Modeling Language
Unified Modeling Language
Use Cases & Use Case Diagrams
CIS 375 Bruce R. Maxim UM-Dearborn
Software Design Lecture : 15.
Software Design Lecture : 14.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Presentation transcript:

1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU

2 What is UML? 4 It is a Unified Modeling Language, which is mainly a collection of graphical notation that methods use to express the designs. 4 The UML is language for visualizing, specifying, constructing and documenting the artifacts of software system. 4 UML is visual modeling language for modeling systems.

3 UML refers to: 4 UML things: Class, component, node, relationship, package etc.. 4 UML diagrams: Use case diagram, interaction diagram, class diagram, State diagram, deployment diagram

4 UML diagrams: 1. Use case diagram 2. Class Diagram 3. Behavioral diagrams - State chart diagrams - Object diagram - Activity diagrams - Interaction diagrams - Sequence diagrams - Collaboration diagrams 4. Implementation diagrams - Component diagram - Deployment diagram

5 Semantics of Diagrams: ò Use case diagrams represent the functions of a system from the user’s point of view. ò Sequence diagrams are a temporal representation of objects and their interactions. ò Collaboration diagrams are a spatial representation of objects, links, and interactions. ò Object diagrams represent objects and their relationships, and correspond to simplified collaboration diagrams that do not represent message broadcasts. ò Class diagrams represent the static structure in terms of classes and relationships.

6 Semantics of Diagrams: Contd... ò State chart diagrams represent the behavior of a class in terms of states ò Activity diagrams are to represent the parallel behavior of an operation as a set of actions. ò Component diagrams represent the logical components of an application. ò Deployment diagrams represent the deployment of components on particular pieces of hardware.

7 What is USE CASE diagram? 4 A use case diagram establish the capability of the system as a whole. 4 Components of use case diagram: Actor Use case System boundary Relationship Actor relationship 4 Semantic of the components is followed.

8 ACTOR: What is an actor? 4 An actor is some one or something that must interact with the system under development 4 UML notation for actor is stickman, shown below. Customer Manager Cashier

9 ACTOR: More about an actor: 4 It is role a user plays with respect to system. 4 Actors are not part of the system they represent anyone or anything that must interact with the system. 4 Actors carry out use cases and a single actor may perform more than one use cases. 4 Actors are determined by observing the direct uses of the system,

10 ACTOR: Contd… 4 Those are responsible for its use and maintain as well as other systems that interact with the developed system. 4 An actor may - input information to the system. - receive information from the system. - input to and out from the system.

11 ACTOR: How do we find the actor? 4 Ask following questions to find the actors: –Who uses the system? –Who installs the system? –Who Starts up the system? –What other systems use this system? –Who gets the information from the system? –Who provides information to the system? 4 Actor is always external to the system. They are never part of the system to be developed.

12 ACTOR: 4-Categories of an actor: 4 Principle: Who uses the main system functions. 4 Secondary: Who takes care of administration & maintenance. 4 External h/w: The h/w devices which are part of application domain and must be used. 4 Other system: The other system with which the system must interact.

13 USE CASE: What is USE case? 4 A use case is a pattern of behavior, the system exhibits 4 Each use case is a sequence of related transactions performed by an actor and the system in dialogue. 4 USE CASE is dialogue between an actor and the system. 4 Examples: Open new account Withdrawal of cash from ATM

14 USE CASE: Contd… 4 A use case must deliver something of value to an actor. 4 The use cases may be decomposed into other use cases. 4 Use cases also present a good vehicle for project planning.

15 USE CASE: USE CASE documentation example:  The following use case describes the process of opening a new account in the bank. Use case: Open new account Actors: Customer, Cashier, Manager Purpose: Like to have new saving account. Description: A customer arrives in the bank to open the new account. Customer requests for the new account form, fill the same and submits, along with the minimal deposit. At the end of complete successful process customer receives the passbook. Type: Primary use case.

16 SYSTEM BOUNDARY: What is System Boundary? 4 It is shown as a rectangle. 4 It helps to identify what is external verses internal, and what the responsibilities of the system are. 4 The external environment is represented only by actors.

17 RELATIONSHIP What is Relationship? 4 Relationship between use case and actor. Communicates 4 Relationship between two use cases Extends Uses 4 Notation used to show the relationships: >

18 RELATIONSHIP : 4 Relationship between use case and actor is often referred as “communicates”. 4 Relationship between two use cases is refereed as either uses or extends. USES: 4 - Multiple use cases share a piece of same functionality. 4 - This functionality is placed in a separate use case rather than documenting in every use case that needs it.

19 RELATIONSHIP: Contd... 4 A uses relationship shows behavior that is common to one or more use cases. EXTENDS: 4 It is used to show optional behavior, which is required only under certain condition.

20 USE CASE diagram: Use case diagram for the shown functionality. Balance status report Withdraw cash Validation uses Customer Clerk Manager extends ATM

Use case diagram for ATM 21