Presented by: CHAN LAI SAN (12034569) REBAH DAW SARREB (16033719) FIDA AL-OBAISI (17032975) 08 April 2008 (Tuesday 6pm – 7:30pm)

Slides:



Advertisements
Similar presentations
UML an overview.
Advertisements

Database Systems: Design, Implementation, and Management Tenth Edition
UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
2008/03/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Object-Oriented Analysis and Design
Improved software quality through semantic descriptions (Skutt) Karlstad University Dept. of Computer Science UML introduction A short introduction.
Chapter 15: System Modeling with UML
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Introduction To System Analysis and Design
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 5: Restaurant.
UML – Class Diagrams.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis & Design Sixth Edition Systems Analysis & Design Sixth Edition Toolkit Part 5.
© Copyright Eliyahu Brutman Programming Techniques Course.
Sharif University of Technology1 Design and Use-case Realization Software Engineering Laboratory Fall 2006.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
03/12/2001 © Bennett, McRobb and Farmer Use Case Diagrams Based on Chapter 6 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
Chapter 7: The Object-Oriented Approach to Requirements
UML Diagrams Computer Science I.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
CSCI-383 Object-Oriented Programming & Design Lecture 9.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
1 Object orientation. 2 What benefits does OO give? Primarily –Encapsulation (Associates data & operations) –Types & specialisation –Software re-use.
Introduction To System Analysis and Design
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Systems Analysis and Design in a Changing World, 3rd Edition
CS3773 Software Engineering Lecture 04 UML Class Diagram.
Systems Analysis & Design 7 th Edition Chapter 5.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
1 CMPT 275 Software Engineering Requirements Analysis Phase Requirements Analysis activity Janice Regan,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
An Introduction to the Unified Modeling Language
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Part VII: Design Continuous
Design Model Lecture p6 T120B pavasario sem.
CSE 403, Spring 2008, Alverson Using UML to express Software Architecture.
CSE 403, Spring 2007, Alverson Using UML to express Software Architecture.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
1 Introduction to Classes. 2 Terms and Concepts A class is... –The most important building block of any object- oriented system. –A description of a set.
UML (Unified Modeling Language)
Chapter 3: Introducing the UML
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Object Oriented Analysis and Design Introduction to Rational Rose.
Object Oriented Programming and Data Abstraction Earl Huff Rowan University.
Introduction to UML and Rational Rose UML - Unified Modeling Language Rational Rose 98 - a GUI tool to systematically develop software through the following.
1 An Overview of UML. 2 The Unified Modeling Language UML is a graphical language used by software engineers to model software systems during development.
UML (Unified Modeling Language)
1 M206 Chapter 31: An Overview of Software Development 1.Defining the problem 2.Analyzing the requirement – constructing initial structural model 3.Analyzing.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
CHAPTER
Object-Oriented Analysis and Design
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
The Object Oriented Approach to Design
A short introduction to UML Eivind J. Nordby Karlstad University
Introduction to Object Oriented Analysis, Design and Unified Modeling Language (UML) Shanika Karunasekera.
Introduction to UML Introduction to UML Shiyuan Jin September,23,2002
Systems Analysis and Design With UML 2
Copyright 2007 Oxford Consulting, Ltd
Chapter 5.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

Presented by: CHAN LAI SAN ( ) REBAH DAW SARREB ( ) FIDA AL-OBAISI ( ) 08 April 2008 (Tuesday 6pm – 7:30pm)

UML is a multipurpose modelling language that provide a standard guideline for modelling a system using its diagrams. Each diagram carries the specifications and requirement of that same system for use by different people for different purpose. UML diagrams only shows what is in a system and how it behave. It does not tie to any programming languages. UML are design to be flexible, easily extendable, and strongly emphasize the concept of reuse, layering, partitioning and modularity. UML provide guideline to transform one diagram to another diagram while preserving the consistency between models. It is used widely in all phases of complex software development life cycles, development of many systems engineering, as well as in modelling of many business processes.

There are thirteen types of UML diagrams:  Class diagram  Object diagram  Component diagram Static Structure  Composite Structure diagram  Package diagram  Deployment diagram  Use Case diagram  Activity diagram Behaviour  Statechart diagram  Sequence diagram  Communication diagram Interaction  Timing diagram  Interaction Overview diagram

It is graphical overview the functionality and requirement of the system and the interface with outside the system. It shows the actors and the relationship between the actors and the use cases. It used to understand the system and what system is. The use case diagram has four components: 1- Actor 2- Use cases 3- System boundary 4- Relationship

Actor A role played by a person, other system external system Use case A start-to-finish feature of the system Association The communication among an actor and a use cases Extend The relationship between use cases when use case completely consists the behavior of another use case > Include The relationship between use cases when one use case has explicitly contains the behavior of another use case > Generalization The relationship between use cases,when the parent use case identify behaviour that its children can inherit Boundary The boundary of the system contain the use cases and the relationships between use cases

The purpose of the relationship is to explain that an actor is basically involved in a use case. Borrow book Maintain member records Maintain book records Return book Librarian add book record pay fine >

system static structure documented by class diagram diagram define as a rectangular boxes A class building should: [2], [4], [5] Meet all the system criteria, and realize the use case diagram. Design it in cheap and quick ways. Design a system to easy maintain and flexible to add future requirements. The model design must contain all the description of what should the system do.  The class name should be a noun. The attributes are name phrases. The methods have a verb sentences, and the links (association) between that classes contain the exact operations between them such as: is a, part of, contain, has a, check for…etc class Attributes Operations()

NameSymbolDescription Class whole class rectangular contents : -class name (student). -class attributes (such as student ID). -class operations (such as show results). Linksdefaulted association between classes bi-directional directional link composition aggregation interfaces qualified links(association) Multiplicities1 1..* constraints the numbers of existence links between classes. student student ID show results ()

RelationSymbolDescription 1. Association The association established when two classes are connected to each other. 1.1 Multiplicity Relation details by give one to one, one to many, many to many. 1.2Direct association The arrowed association gives the one direct relation between classes, because the association by default comes with bi- directional links. 2. Aggregation Hallow diamond means. If the copy class was damage, the library class still exists. 3. Composition Solid diamond means, if the library class damaged, the book classes also damaged. 4. Generalization /inheritance Tree and roses are part of plants, and they make photosynthesis shared from plants properties. Trees Roses Plants Library Book Borrow Copy Borrow Library Borrow Member Book Member Book 1 Borrow 1...* Borrow Member Book

Following will be some guideline for use case realisation:  Identify possible set of classes that can derived from the use case diagram.  Understand how those classes might relate  Suppressed details not directly related to collaboration.  Ensure the consistency of diagrams during realisation process. Example of Use Case and Class diagram for library system after realisation: Borrow book Maintain member records Maintain book records Return book Librarian add book record pay fine > Member member name member ID address Borrow book Return book Librarian librarian ID return book check fines Status book ID book title cat. no Copy copy ID due date Take a copy() Book book ID availability 1..n Asked for 1..n 1..* checked 0..1 Interested in n 1..* 1..* part of 1

o In summary, UML is a simple to use guideline for creating model of a system. Because of its simplicity and flexibility, it is acceptable and applicable in various fields as long as there is a need of building model. o Each of the UML diagrams holds some information of other diagram and can be used to realise the other diagram. o There are many methodologies like Object Oriented that provide guidelines to transform one diagram to another diagram while ensuring the consistency is still preserved. o UML is not only useful in documenting model. In facts, each of its diagrams is helping towards the project design till implementation stage.

Reference: [1] Introduction to OMG Unified Modelling Language™ (UML®) by OMG, updated on 11/09/2007. Web link: [2] Bennett S., Mcrobb S. and Farmer R., Object Oriented System Analysis and Design using UML, McGraw Hill, (2006). [3] Jason T. Roff, 2003, The McGraw-Hill/Osborne, UML A Beginner's Guide. [4] Stevens P., and Pooley R., Using UML Software Engineering with Objects and Components, (2000). [5] Sommerville I., Software Engineering, seventh edition (2004).