SWEN 5130 REQUIREMENTS ENGINEERING Unified Modeling Language Short Tutorial By Yuvaraj Mani Teaching Assistant SWEN 5130 Spring semester 2006.

Slides:



Advertisements
Similar presentations
CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
Advertisements

A Brief Introduction. Acknowledgements  The material in this tutorial is based in part on: Concurrency: State Models & Java Programming, by Jeff Magee.
Unified Modeling Language
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.
UML Unified Modeling Language Basic Concepts. UML What is the UML*? UML stands for Unified Modeling Language The UML combines the best of the best from:
Chapter 18 Object-Oriented Systems Analysis and Design Using UML
UML Overview Unified Modeling Language Basic Concepts.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
Uml and Use Cases CS 414, Software Engineering I Mark Ardis Rose-Hulman Institute January 9, 2003.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process.
Rational Rose Basics Visual Modeling Textbook – Chapter 3
© Copyright Eliyahu Brutman Programming Techniques Course.
SwE 313 Introduction to Rational Unified Process (RUP)
03/12/2001 © Bennett, McRobb and Farmer Use Case Diagrams Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Rational Rose Tutorial
USE Case Model.
Principles of Object Technology Module 1: Principles of Modeling.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Use Case What is it?. Basic Definition Of who can do what within a system? TemplateDiagramModelDescription.
Prepared by Afra`a Sayah. Introduction. Weekly Tasks. Plane Phase. Analysis Phase. Design Phase. Report Rules. Conclusion. 2.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
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.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
Software development process ธนวัฒน์ แซ่ เอียบ. The development process Process –set of rules which define how a development project. Methodology and.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
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.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Unified Software Practices v 5.0 Copyright  1998 Rational Software, all rights reserved 1 R Introduction to Rational Unified Process Adapted by Dr. Spiegel.
16 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 7 Unified Modeling Language.
® 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.
 What is Modeling What is Modeling  Why do we Model Why do we Model  Models in OMT Models in OMT  Principles of Modeling Principles of Modeling 
1 System Analysis and Design Using UML INSTRUCTOR: Jesmin Akhter Lecturer, IIT, JU.
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.
Using COMET with Visio Visio UML Modeling. Creating a Drawing After opening Visio, you will see a list of templates available.
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
The Unified Modeling Language (UML)
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 15 The Unified Modeling Language: a Primer.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
UML Diagrams for Caradon developers Daniel DG Moth Core Development Group, Research Student University of Brighton, MSc Object Oriented Software Technology.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Introduction to Rational Unified Process
UML (Unified Modeling Language)
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Coming up: Unified Modeling Language Introduction.
1 Using Rational Rose ® to construct UML diagrams.
Introduction to UML Hazleen Aris Software Eng. Dept., College of IT, UNITEN. …Unified Modeling Language.
1 SYS366 Week 2 - Lecture 2 Visual Modeling & UML.
Distributed Java Programming Distributed Java Programming Class #1 August 20, 2002.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
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.
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.
Introduction to Unified Modeling Language (UML) By Rick Mercer with help from The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar.
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.
UML (Unified Modeling Language)
1 Advanced DataBases Unified Modelling Language An Introduction and Use Case Lecture 2 Susan Curtis.
Introduction to UML.
Rational ROSE An introduction.
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
The Unified Modeling Language
Object Oriented Analysis and Design
Introduction to UML.
WHAT IS A Use Case Diagram?
Analysis models and design models
Presentation transcript:

SWEN 5130 REQUIREMENTS ENGINEERING Unified Modeling Language Short Tutorial By Yuvaraj Mani Teaching Assistant SWEN 5130 Spring semester 2006

UML UML stands for Unified Modeling Language Used for preparing Software Blue Prints Applicable to any domain ranging from enterprise information-systems to distributed Web-based applications UML is process independent UML is language and platform independent

UML LANGUAGE FOR VISUALIZING: Graphical models representing the system to be developed SPECIFYING: Models are Precise, clear and complete to capture all the requirements CONSTRUCTING: with the help of precise, unambiguous graphical model it is easy for the programmer to develop the code UML permits forward and reverse engineering DOCUMENTING: The diagrams developed provides vital information sharing and communicating the knowledge about the system

PRIMARY INFLUENCES on the UML BOOCH - parameterized classes, visibility EMBLEY - singleton classes, high-level views FUSION - operation descriptions, object interaction graphs HAREL - state charts JACOBSON - use cases JHONSON - frameworks MEYER - preconditions and post conditions ODELL - dynamic and multiple classifications

Using Rational Rose on Windows platform Click on Start All Programs Rational Rational Rose software Enterprise Edition

Using Rational Rose in Windows Platform

USE CASES A Use Case is a description of a set of sequences of actions, including variants, that a system performs to yield an observable result of value to an end-user Use cases specifies and captures the intended behavior of the system. It is the main communication tool with end –user A Use case specifies what a system or a subsystem, class, or interface does It does not specify how the system does it Identifying the Use cases is very important in capturing the requirements. Graphically, a Use Case is rendered as an ellipse.

ACTORS Actors are users of the system An Actor represents a role that a human, a hardware device, or even another system plays with a system. Actors interact with the system through use cases In the use case diagram actors are connected through arrows to the use cases Graphically, an actor is rendered like this

IDENTIFYING USE CASES Use case names are short verb phrases representing some behavior of the system. First identify Actors involved in the system Actors are the ones who is going to be using the system directly. List all the actors and determine each ways in which the actor interacts with the system Identify the verb phrases of the system, these phrases will be the use cases

USE CASES EXAMPLES

ACTORS EXAMPLES

USE CASE DIAGRAM EXAMPLE Library Management Systems

DRAWING USE CASE DIAGRAM IN RATIONAL ROSE On the Left hand side of the Window on the folder Use Case view Right click New Use case Diagram Give a name to the Use Case diagram and double click on it to get the whit space on to the Right. On the middle there are Graphical icons of Actors and Use cases click on the Icons you need and Drag them and Drop them in the White Drawing Area on the Right Hand side of the Screen Double click the Actors and Use cases on the Drawing space to Name them. For creating Associations between Actors and Use cases go to Tools Create Association Then with the cursor we can associate Use cases and Actors.