Unified Modeling Language (UML)

Slides:



Advertisements
Similar presentations
Modeling Main issues: What do we want to build How do we write this down.
Advertisements

UML (Sequence Diagrams, Collaboration and State Chart Diagrams) Presentation By - SANDEEP REDDY CHEEDEPUDI (Student No: ) - VISHNU CHANDRADAS (Student.
In the name of God Toward Better Software Development: Software Engineering Principles By: Mohsen Sadighi Moshkenani Chapter 2.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 24.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Unified Modeling Language
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 6.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 UML – an overview What is UML? UML stands for Unified Modelling Language. ”The Unified Modelling Language is a visual language for specifying, constructing.
CS 425/625 Software Engineering System Models
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 12.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
Chapter Two The UML – Unified Modeling Language Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information.
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Design Jon Walker. More UML ● What is UML again?
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 20.
Unified Modelling Language (UML) Software Engineering Lab. Sharif University of Technology.
Lab 5 CPIT 250 System Analysis and Design.
©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: A notation for capturing work products
Systems Analysis and Design in a Changing World, Thursday, Feb 15.
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.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Fall 2007 Week 9: UML Overview MSIS 670: Object-Oriented Software Engineering.
Rational Rose For System Design What is Rational Rose? Rational Rose is the visual modeling software solution that lets you create, analyze, design,
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.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
CS 350 – Software Design UML – The Unified Modeling Language – Chapter 2 The Unified Modeling Language is a visual language used to create models of programs.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Chapter 0: Introduction
UML(Unified Modeling Language)
Object-oriented and Structured System Models
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Main issues: • What do we want to build • How do we write this down
Object-Oriented Analysis and Design
Introduction to the Unified Modeling Language
Review for Midterm, Fall 2009
Chapter 1 OBJECT-ORIENTED ANALYSIS AND DESIGN
Unified Modeling Language
Introduction to Unified Modeling Language (UML)
Introduction to UML Tutorial 1.
UML Diagrams Jung Woo.
UML - Unified Modeling Language
Abstract descriptions of systems whose requirements are being analysed
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING
UML: Unified modeling language
ניתוח מערכות מידע א' הרצאה 3
אפיון ועיצוב מערכות מוכוון עצמים
Systems Analysis and Design With UML 2
Introduction to UML.
Unified Modeling Language
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Introduction to the Unified Modeling Language
Real-time (OO) Systems Design Using UML
Software Design Lecture : 15.
Week 5.
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Appendix A Object-Oriented Analysis and Design
Week 5.
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:

Unified Modeling Language (UML) Chapter 20 Unified Modeling Language (UML) Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani www.sadighim.ir

Outline Recall model and modeling (Chapter 12) UML Different diagrams www.sadighim.ir

Model and Modeling Examples Model is a symbol of/for reality Modeling is the process of imagination and creation of a symbol (model) of/for reality, from specific view point In analysis we model the related real available world In design we model the related interested future world www.sadighim.ir

Modeling and design www.sadighim.ir

Why model and modeling Model is a simplified reality Unnecessary details are kept hidden Causes better understanding of problem and possible solutions A chance to see different solutions Simple, fast and cheap Visualization of ideas Chance for evaluation www.sadighim.ir

Why model and modeling www.sadighim.ir

Role of object model Object model simplifies the modeling process Recall OO principles (Chapter 19) Object model (in compare with other software models) has the most compatibility with real world www.sadighim.ir

UML to representation model Why the model should be represented? Try to visualize the model Unified Modeling Language (UML) is well known (standard) means for visualization UML defines a set diagrams to model the real world Now UML works as a standard to represent models; much beyond software engineering and IT Object Management Group is the root point for UML (www.omg.org) www.sadighim.ir

Notation for class and object representation www.sadighim.ir

Class relations (Cont.) Association Inheritance Aggregation and Composition www.sadighim.ir

Class relations www.sadighim.ir

Class diagram Visualize your analysis and design Class diagram represents classes and their relations You may have many class diagrams www.sadighim.ir

Read a sample class diagram نام نمودار نقش مثال كلاس نمايش كلاس‌ها و روابط بين آن‌ها www.sadighim.ir

Read some sample class diagram www.sadighim.ir

Read some sample class diagram www.sadighim.ir

www.sadighim.ir

www.sadighim.ir

Read a use case diagram Read some sample class diagram نام نمودار نقش مثال مورد كاربرد براي بيان مخاطبان سامانه و انتظاراتي كه اين سامانه در قبال هر مخاطب برآورده مي‌كند Read some sample class diagram www.sadighim.ir

www.sadighim.ir

Collaboration diagram نام نمودار نقش مثال همكاري نمايش مصداقي از همكاري شيءها با يكديگر www.sadighim.ir

Sample sequence diagram نام نمودار نقش مثال ترتيب نمايش مصداقي از همكاري شيءها با يكديگر و توجه روي ترتيب زماني www.sadighim.ir

Read a sample state diagram نام نمودار نقش مثال حالت نمايش حالت‌هاي مهم و تغيير حالت‌ها در زندگي يك شيء www.sadighim.ir

A sample activity diagram نام نمودار نقش مثال فعاليت براي بيان فعاليت‌هاي عوامل درگير و ترتيب و همزماني اين فعاليت‌ها www.sadighim.ir

www.sadighim.ir

A sample package diagram نام نمودار نقش مثال بسته نمايش بسته‌ها، به‌عنوان بخش‌هاي اصلي سامانه و ارتباط بين آن‌ها www.sadighim.ir

A sample deployment diagram نام نمودار نقش مثال استقرار نمايش استقرار جغرافيايي بخش‌هاي مختلف يك سامانه و ارتباط بين آن‌ها www.sadighim.ir

Use Tools There are too many supporting tools HW: Select a UML tool. Provide 3 different diagrams (for next week) www.sadighim.ir

Visual Paradigm for UML 8.1 Community Edition Compare Visual Paradigm for UML Community Edition (VP-UML CE) is a feature rich, FREE UML tool which supports all kinds of UML diagrams. Here are the diagrams you can draw with VP-UML CE: use case diagram, class diagram, composite structure diagram, object diagram, sequence diagram, communication diagram, activity diagram, state machine diagram, timing diagram, interaction overview diagram, component diagram, deployment diagram, package diagram, requirement diagram, CRC card diagram and entity relationship diagram (ERD). www.sadighim.ir

Too many samples Search for UML samples within images You may search for a special UML sample diagram www.sadighim.ir