UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.

Slides:



Advertisements
Similar presentations
Karolina Muszyńska Based on:
Advertisements

Unified Modeling Language
Use-case Modeling.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
SE 555 Software Requirements & Specification1 Use-Case Modeling: Overview and Context.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
© Copyright Eliyahu Brutman Programming Techniques Course.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
USE Case Model.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
CS 360 Lecture 6.  A model is a simplification of reality  We build models to better understand the system being developed.  We build models of complex.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Lecture 3: Visual Modeling & UML 1. 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship via “ Modeling.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
 A software application is like a city  Modeling = Architecture  OOP = Civil Engineering  UML Classes = Blueprints of Buildings  UML is a common.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 1: Introduction to Use-Case Modeling.
1 Use Case Diagrams Use Case Actor Use case description Use case realization (Scenario) Use case relationships –Extends –Uses.
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
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.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 16 - Use Cases Chapter 17 - Use Case Diagrams.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
The Unified Modeling Language (UML)
Lab 5 CPIT 250 System Analysis and Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Software Engineering Lecture 8 Object-Oriented Analysis.
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
Prof. Hany H. Ammar, CSEE, WVU, and
Source Mastering UML with Rational Rose 2002 Information System Engineering Introduction to UML.
Chapter 3: Introducing the UML
UML - Development Process 1 Software Development Process Using UML.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
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.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
SWE 214 (071) Introduction to UML Slide 1 Introduction to UML.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Introduction to UML.
UML(Unified Modeling Language)
The Movement To Objects
Object-Oriented Analysis and Design
Object-Oriented Techniques
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Introduction to UML Tutorial 1.
UML: Unified modeling language
Unified Modeling Language
Unified Modeling Language
Software Design Lecture : 15.
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Presentation transcript:

UML Course Instructor: Rizwana Noor

Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations  Usefulness of Use Case  UML Modeling Tools

Modeling:  Term “modulus” means measure, rule, pattern or example to be followed.  Modeling describe system at abstract level and used for requirements specification.  Modeling of the system is necessary to  Manage complexity of system  Quick understanding  Reducing conflict between end-user and designers

What is UML?  A modeling language created by Object Management Group (OMG)  UML (Unified Modeling Language) is a visual/ pictorial language to  Visualize  Specify

Cont.  Construct  Document  Communication

Cont.  UML is formal specification language but It has set of rules to be followed.  It can be used from general initial design to very specific detailed design.  The major benefits of UML  Independent of implementation language  Increase understanding/communication of product to customers and developers  Support for diverse application areas

Why UML?  Graphical notations make the idea/concept more clear as compared to natural language or coding.  UML helps us to acquire the overall view of the system.  The two major advantages of using UML in software development life cycle are:  Abstract features of design  Relationship between elements of the design

UML Diagrams  Widely used diagrams of UML are:  Use case Diagram  Class Diagram  Sequence Diagram  Collaboration Diagram  State Diagram

Use Case  Use cases captures the functional and behavioral requirements that indicates what the system will do  The primary purpose of UC diagrams is to  Visualize the roles in the system  How these roles interact with system  Other features of UC:  Define development iteration without revealing the system’s structure  Outlines boundaries of the system to be implemented

Cont.  A use case represents a class of functionality provided by the system as an event flow.  A use case consists of:  Unique name  Participating actors  Entry conditions  Flow of events  Exit conditions  Special requirements

Components of UC  A UC Diagram consists of the following components:  Actor  Use case  System Boundary  Package  Actor:  A role play by a system’s user, which can be a person, organization and an external system.

Cont.  Use case:  It is basically functionality of the system, which describe interaction between system and user.  System Boundary:  It represent boundary between actor and system.

Cont.  Package:  It is used to group together the use cases.

Relationship  UC diagrams shows following relationship between different use cases.  Include  Extend  Generalization  Association

Cont.  Include:  It occurs when one use case use the functionality of another use case.  Extend:  It is used when to add a new use case into an existing one. Including use case Included use case > extending use case extended use case >

Cont.  Generalization:  It occurs when a use case (child) inherits the behavior form another use case (parent).  Association:  It is communication between actor and use cases. Specialized use case General use case

Notation

Usefulness of use case  Determining requirements and communication with clients  New use cases generate new requirements in system analysis and design process.  Notational simplicity makes use case diagrams a good way of communication.  The collection of scenarios for a use case may suggest a group of test cases for those scenarios.

Cont.  UC diagrams are commonly used to model  context of a system  actors  their interactions with system  requirements of a system (what system should do)

UML Modeling Tools  Rational Rose ( by IBM  TogetherSoft Control Center, Borland (  ArgoUML (free software) ( ) OpenSource; written in java  Microsoft visio softwarehttps://products.office.com/en/visio/flowchart- software  Others ( )