Unified Modeling Language - UML

Similar documents
CISC 322 Software Architecture

Team Support and Versioning with ClearCase and CVS in WebSphere Business Modeler V7

1: Specifying Requirements with Use Case Diagrams

UML part I. UML part I 1/41

IBM Software Group. Mastering Requirements Management with Use Cases Module 10: Structure the Use-Case Model

Sofware Requirements Engineeing

Unified Modeling Language (UML)

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

UML Modeling. Sumantra Sarkar. 29 th June CIS 8090 Managing Enterprise Architecture

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus

From Analysis to Design. LTOOD/OOAD Verified Software Systems

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Software Service Engineering

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

Ch t 8 Chapter 8. System Models

UML for Real-Time Overview

Engineering Design w/embedded Systems

A Structured Approach for Efficient Model-Based Testing in Large IT Projects

Git. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes

APPENDIX M INTRODUCTION TO THE UML

Software Development Cycle. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language. Unified Modeling Language.

Software Engineering

CSE 308. UML Overview Use Case Diagrams. Reference. Class diagrams. Session 6 UML Intro/Use cases. Robert Kelly, B. Bruegge,

Chapter 2, lecture 1, Modeling with UML

Oracle Banking Reference Process Models

Software Tools Subversion

Lecture 33 April 4, Unied Modelling Language. ECE155: Engineering Design with Embedded Systems Winter Patrick Lam version 1

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

CSE 308. UML Overview Use Case Diagrams. Reference. en.wikipedia.org/wiki/class_diagram. Robert Kelly, B. Bruegge,

UMLEmb: UML for Embedded Systems. I. Introduction. Ludovic Apvrille Eurecom, office 470

Lecture 8 Requirements Engineering

Introduction to Software Engineering (2+1 SWS) Winter Term 2009 / 2010 Dr. Michael Eichberg Vertretungsprofessur Software Engineering Department of

Introduction to Unified Modelling Language (UML)

Test Design Techniques ISTQB (International Software Testing Qualifications Board)

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Restricted Use Case Modeling Approach

Object-Oriented Software Engineering Practical Software Development using UML and Java

Practical Model-Driven Development with the IBM Software Development Platform

Object-Oriented Design

Modeling Requirements

Chapter 12. UML and Patterns. Copyright 2008 Pearson Addison-Wesley. All rights reserved

IBM C IBM Security Systems SiteProtector V3.0 - Implementation.

Show all text and icon decorations Preferences->Team->IBM Rational ClearTeam Explorer->ClearCase decorations: Enable Text and Icon Decorations

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram

On behalf of ASE crew, I welcome you onboard. We will cover this journey in roughly 50 minutes.

CS2353 OBJECT ORIENTED ANALYSIS AND DESIGN UNIT- I

Introducing the UML Eng. Mohammed T. Abo Alroos

IS 0020 Program Design and Software Tools

Software Engineering Lab Manual

Geog 469 GIS Workshop. System Requirements - Data

to schedule pressure

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Enterprise Architect basic usage

Introduction to UML What is UML? Motivations for UML Types of UML diagrams UML syntax Descriptions of the various diagram types Rational Rose (IBM.. M

UML Primer. -Elango Sundaram

PestPac Software

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

i219 Software Design Methodology 1. Overview of software design methodology Kazuhiro Ogata (JAIST) Outline of lecture

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51

Software Architecture. Lecture 5

CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L

Lecture 6: Requirements Engineering

Index. 6356indx.qxd_SR 7/18/06 03:27 PM Page 283

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg

Object Oriented Modeling

Modelling with Classes. CITS1220 Software Engineering

Lesson 11. W.C.Udwela Department of Mathematics & Computer Science

myschedule Annual Vacation Pilot

Object-Oriented Design. Module UFC016QM. and Programming. Objects and Classes. O-O Design Unit 2: Faculty of Computing, Engineering

Lecture 9 Requirements Engineering II

Shopper & Requisitioner

BUILDING BLOCKS. UML & more...

Software Architectures. Lecture 6 (part 1)

Hippo Software BPMN and UML Training

CHAPTER 1. Objects, UML, and Java

LEVERAGING VISUAL STUDIO TEAM SYSTEM 2008 Course LTS08: Five days; Instructor-Led Course Syllabus

Solutions Business Manager. Path to Production for Enterprises

Introduction to Software Engineering. 6. Modeling Behaviour

Experiment no 4 Study of Class Diagram in Rational Rose

Object Oriented Model of Objectory Process

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Ensure Quality in Development

Lab 3: Editing a Rhapsody Model in RMM

Today s Topic. Lecture 5. What is UML? Why Use UML. UML Diagrams. Introduction to UML. What is UML Why use UML? UML Diagrams

OO Techniques & UML Class Diagrams

Practical UML - A Hands-On Introduction for Developers

Voice Mail Front desk reference

SE 1: Software Requirements Specification and Analysis

Programming in the large. Lecture 22: Configuration Management. Agenda for today. Bertrand Meyer. Bernd Schoeller

Software Development Methodologies

The Unified Modeling Language (UML)

Integrity 10. Curriculum Guide

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

Review Response Submission Form

Requirements w/rapid Prototyping Use case Analysis

Basic Structural Modeling. Copyright Joey Paquet,

Dr.S.S.Riaz Ahamed Principal, Sathak Institute of Technology, Ramanathapuram,India.

Requirements Validation and Negotiation

Lesson 06. Requirement Engineering Processes

Transcription:

Eshcar Hillel Unified Modeling Language - UML A specification language for object modeling Industry-standard Simplifies the complex process of design Create a "blueprint" for construction Visualize the system model with a standardized graphical notation Document the artifacts of software systems UML tools Many products to chose from on the market today Rational (IBM ), Rhapsody (I-Logix) 2 1

Previously on The Lecture Use case describes what the system, as a black box, does from an actor s perspective A use case is a sequence of transactions in a system whose task is to yield a measurable value to an actor System [Ivar Jacobson 95] 3 Tutorial Outline Use case diagram System boundaries Actors and their relationships Use cases and their relationships Use case specification Described textually Traceability Cross-reference between operational requirements and the use cases that cover them 4 2

Use Case Diagram System boundary More than it captures what the system includes it captures what it is not Actor represents a role Person Hardware Software Use case represents a behavior System 5 Actors Relationships An actor may generalize another actor The specialized actor inherits the behavior of the general actor and extend it in some way employee Marketing manager 6 3

Use Cases Relationships Generalization X Factors common constraints and assumptions Either X or Y is executed Inclusion X Y Captures a truly common behavior for multiple use cases X always involves doing Y Extension << include >> << extend >> X Serves as extension point to another Use Case Y involves doing X under some conditions Y Y 7 Use Case Diagram: BrighTask Example Create Version BrighTask <<include>> <<include>> Checkout Check-in <<include>> Finish Branch <<extend>> <<extend>> Merge File Create Branch Override File Merge No Conflicts Merge Resolve Conflicts 8 4

RAMSEY user RAMSEY Course Schedule event secretary Conference Initialization administrator coordinator 9 mail application RAMSEY - Variation I user RAMSEY Schedule event secretary Room Initialization administrator coordinator 10 mail application 5

RAMSEY - Variation II user Course RAMSEY Schedule event secretary coordinator Conference Room Initialization administrator 11 mail application Use Case Specification Use case name and goal Actors list Reference to requirements Pre-conditions Post-conditions Trigger event Main Success Scenario Alternatives Exceptions Pre-conditions Post-conditions 12 6

Schedule Event Example (I) Name Schedule event Goal Schedule a room for an event in a specific time frame Actors user, mail applications Requirements ref. 30, 31, 33, 34, 35, 36, 37, 38 Don t forget me!! 13 Schedule Event Example (II) Pre-conditions None Post-conditions The event is registered in the system; the room is reserved for the event in the designated time; What about: the system is initialized? and all persons in the distribution list received a notification regarding the event 14 7

15 Schedule Event Example (III) Trigger Event The user requests to schedule an event Main Success Scenario 1. The system displays an event form 2. The user enters the event information in the form 3. The system presents a list of all available rooms, which meet all the requirements 4. The user selects a room from the list 5. The system presents the final details of the request 6. The user approves the event A non-internal use case is always initiated by an actor!! This is a potential pre-condition Note the ping-pong between the user and the system Schedule Event Example (IV) Main Success Scenario (cont.) 7. The system offers to send a notification message 8. The user selects a distribution list and composes the body of the message 9. The system forwards the message including the event information to the mail application 10. The mail application confirms sending the message 11. The system confirms the end of the scheduling process 16 8

Matches the use case indices Schedule Event Example (V) Alternatives Maybe should consider this as an extending use case 3. a. [All matching rooms are unavailable] b. The system suggests alternative rooms c. The user selects an alternative room d. proceed with step #6 8. a. The user chooses not to send notification b. The system confirms the end of the scheduling process 17 Schedule Event Example (VI) Exceptions 6. a. The user aborts Instead of approving b. The system exit the process without registering the event 18 9

Traceability ID Description Type Comments Use Case 014 Prior to the beginning of Operational Course 015 The authorized secretary Operational Course 016 The information regarding Data 017 The system presents Operational Course 19 10