SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
UML Review 
Compile by Zafar Ayub 
zafar_ayub@hotmail.com
What is UML? 
▪ The Unified Modeling Language (UML) is a general-purpose modeling 
language in the field of software engineering, which is designed to provide a 
standard way to visualize the design of a system 
▪ A standardized, graphical “modeling language” for communicating software 
design 
▪ A language for capturing and expressing 
▪ A tool for system discovery and development 
▪ A tool for visual development modelling 
▪ A set of well-founded guidelines 
▪ A milestone generator 
▪ System architecture documentation 
zafar_ayub@hotmail .com 11/8/2014 2
What UML is not? 
▪ A visual programming language or environment 
▪ A database specification tool (i.e. an ERD) 
▪ A development process (i.e. an SDLC) 
▪ A quality guarantee 
▪ A project management specification 
▪ UML isn’t specific to any software process, programming paradigm, or technology 
▪ UML isn’t for end user or public 
▪ Design and draw is too complex 
zafar_ayub@hotmail.com 11/8/2014 3
What UML does? 
▪ Better think out and document your system before implementing it 
▪ “forecast” your system 
▪ Lower development costs 
▪ Plan and analyze your logic (system behavior) 
▪ Make the right decisions at an early stage (before committed to code) 
▪ Better deploy the system for efficient memory and processor usage 
▪ Easier maintenance/modification on well documented systems 
▪ Lower maintenance costs 
▪ Establish a communication standard 
▪ Minimize “lead-in” costs 
zafar_ayub@hotmail.com 11/8/2014 4
Why use UML? 
▪ Open Standard, Graphical notation for 
▪ Specifying, visualizing, constructing, and documenting software systems 
▪ Open Standard, Graphical notation for 
▪ Language can be used from general initial design to very specific detailed design 
across the entire software development lifecycle 
▪ Increase understanding/communication of product to customers and developers 
▪ Support for diverse application areas 
▪ Support for UML in many software packages today (e.g. Rational, plugins for 
popular IDE’s like NetBeans, Eclipse) 
▪ Based upon experience and needs of the user community 
▪ Help to develop efficient, effective and correct designs, particularly Object 
Oriented designs 
zafar_ayub@hotmail.com 11/8/2014 5
History of UML 
▪ Overcome with methodologies in early 90’s for object-oriented techniques by 
Grady Booch, Ivar Jacobson, Jemas Rumbaugh 
▪ Their techniques 
Booch by Grady Booch 
OMT (Object Modeling Technique), by Jim 
OOSE (Object-Oriented Software Engineering), by Ivar Jacobson 
▪ In October 1994, the Rational Software Corporation (part of IBM since February 
2003) began the creation of a unified modeling language by these three 
professionals 
▪ 1997 OMG (Object Management Group) published UML 1.0 
▪ Current version of UML is 2.4.1 
zafar_ayub@hotmail.com 11/8/2014 6
History chart 
zafar_ayub@hotmail.com 11/8/2014 7
Types of UML diagram 
▪ In version 2.4.1 UML has many types of diagrams which are divided into two 
categories 
2.4.1 Structural 
UML 
Diagrams 
Class Diagram 
Component Diagram 
Composite Structure Diagram 
Deployment Diagram 
Object Diagram 
Package Diagram 
Profile Diagram 
Behavioral 
UML 
Diagrams 
Activity Diagram 
Communication Diagram 
Interaction Overview Diagram 
Sequence Diagram 
State Diagram 
Timing Diagram 
Use Case Diagram 
zafar_ayub@hotmail.com 11/8/2014 8
Blocks of UML diagram 
▪ UML blocks are dived into four categories 
2.4.1 
Blocking Structural Blocks 
Behavioral Blocks 
Grouping Blocks 
An notational Blocks 
zafar_ayub@hotmail.com 11/8/2014 9
Structural Blocks 
▪ The structural blocking defines the static part of the models. They represent 
physical and conceptual elements, brief is their: 
1. Class - Class represents set of objects having similar responsibilities 
2. Interface - Interface defines a set of operations which specify the 
responsibilities of a class 
zafar_ayub@hotmail.com 11/8/2014 10
3. Collaboration - Collaboration defines interaction between elements 
4. Use case - Use case represents s set of actions performed by a system for 
specific goal 
UseCase 
_______ 
zafar_ayub@hotmail.com 11/8/2014 11
5. Component - Component describe physical part of a system 
6. Node - A node can be defined as a physical; element that exist at run time 
zafar_ayub@hotmail.com 11/8/2014 12
Behavioral Blocks 
▪ A behavioral thing consists of the dynamic parts of UML models, following are the 
behavioral things: 
1. Actor - The outside entity that communicate with a system, typically a person 
playing a role or an external device 
Actor 
2. Interaction - Interaction is define as a behavior that consist of a group of 
messages exchanged among elements to accomplish a specific task 
Message 
zafar_ayub@hotmail.com 11/8/2014 13
3. State machine - State machine is useful when the state of an object in its life 
cycle is important. It defines the sequence of states an object goes through in 
response to events. Events are external factors responsible for change state 
zafar_ayub@hotmail.com 11/8/2014 14
Grouping Blocks 
▪ Grouping blocks can be defined as a mechanism to group elements of a UML 
model together, there only one grouping block available: 
1. Package - Package is the only one grouping thing available for gathering 
structural and behavioral things 
zafar_ayub@hotmail.com 11/8/2014 15
An notational Blocks 
▪ An notational blocks can be define as a mechanism to capture remakes, 
descriptions and comments of UML model elements. 
1. Note - A note is used to render comments, constraints etc of UML elements 
zafar_ayub@hotmail.com 11/8/2014 16

Weitere ähnliche Inhalte

Was ist angesagt?

Proposal
ProposalProposal
Proposaliampree
 
Round - Trip Software Engineering using UML: From Architecture to Design and...
Round - Trip Software Engineering using UML:  From Architecture to Design and...Round - Trip Software Engineering using UML:  From Architecture to Design and...
Round - Trip Software Engineering using UML: From Architecture to Design and...Aman Mishra
 
UML and Case study
UML and Case study UML and Case study
UML and Case study Mihika-QA
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An OverviewOliver Stadie
 
Book of Uml
Book of UmlBook of Uml
Book of UmlNiit
 
agent uml الوكيل باستخدام لغة النمذجة الموحدة
  agent uml الوكيل باستخدام لغة النمذجة الموحدة  agent uml الوكيل باستخدام لغة النمذجة الموحدة
agent uml الوكيل باستخدام لغة النمذجة الموحدةMohamed Elagnaf
 
Unit 1- OOAD ppt
Unit 1- OOAD  pptUnit 1- OOAD  ppt
Unit 1- OOAD pptPRIANKA R
 
Extending UML for Agents
Extending UML for AgentsExtending UML for Agents
Extending UML for AgentsMohamed Elagnaf
 
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...
Using MDE for the Formal Verification of Embedded  Systems Modeled by UML Se...Using MDE for the Formal Verification of Embedded  Systems Modeled by UML Se...
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...Francisco Assis Nascimento
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpointsHenry Muccini
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design Arslan Anwar
 
Software Design 1: Coupling & cohesion
Software Design 1: Coupling & cohesionSoftware Design 1: Coupling & cohesion
Software Design 1: Coupling & cohesionAttila Magyar
 

Was ist angesagt? (19)

Proposal
ProposalProposal
Proposal
 
Uml Presentation
Uml PresentationUml Presentation
Uml Presentation
 
Round - Trip Software Engineering using UML: From Architecture to Design and...
Round - Trip Software Engineering using UML:  From Architecture to Design and...Round - Trip Software Engineering using UML:  From Architecture to Design and...
Round - Trip Software Engineering using UML: From Architecture to Design and...
 
UML and Case study
UML and Case study UML and Case study
UML and Case study
 
Week 6
Week 6Week 6
Week 6
 
Software Architecture and Design - An Overview
Software Architecture and Design - An OverviewSoftware Architecture and Design - An Overview
Software Architecture and Design - An Overview
 
UML 2.5_PDF
UML 2.5_PDFUML 2.5_PDF
UML 2.5_PDF
 
Book of Uml
Book of UmlBook of Uml
Book of Uml
 
Ooad overview
Ooad overviewOoad overview
Ooad overview
 
Case stydy cs701
Case stydy cs701 Case stydy cs701
Case stydy cs701
 
agent uml الوكيل باستخدام لغة النمذجة الموحدة
  agent uml الوكيل باستخدام لغة النمذجة الموحدة  agent uml الوكيل باستخدام لغة النمذجة الموحدة
agent uml الوكيل باستخدام لغة النمذجة الموحدة
 
Unit 1- OOAD ppt
Unit 1- OOAD  pptUnit 1- OOAD  ppt
Unit 1- OOAD ppt
 
Design rule 3
Design rule 3Design rule 3
Design rule 3
 
Extending UML for Agents
Extending UML for AgentsExtending UML for Agents
Extending UML for Agents
 
SQL
SQLSQL
SQL
 
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...
Using MDE for the Formal Verification of Embedded  Systems Modeled by UML Se...Using MDE for the Formal Verification of Embedded  Systems Modeled by UML Se...
Using MDE for the Formal Verification of Embedded Systems Modeled by UML Se...
 
Software Architecture: views and viewpoints
Software Architecture: views and viewpointsSoftware Architecture: views and viewpoints
Software Architecture: views and viewpoints
 
Software Architecture vs design
Software Architecture vs design Software Architecture vs design
Software Architecture vs design
 
Software Design 1: Coupling & cohesion
Software Design 1: Coupling & cohesionSoftware Design 1: Coupling & cohesion
Software Design 1: Coupling & cohesion
 

Andere mochten auch

Customer App Flow
Customer App FlowCustomer App Flow
Customer App FlowZafar Ayub
 
Software Engineering – Course Outline
Software Engineering – Course OutlineSoftware Engineering – Course Outline
Software Engineering – Course OutlineZafar Ayub
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search TreeZafar Ayub
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software PrototypingZafar Ayub
 
Generations of computers
Generations of computersGenerations of computers
Generations of computersZafar Ayub
 
Inside the computer
Inside the computerInside the computer
Inside the computerZafar Ayub
 

Andere mochten auch (7)

Customer App Flow
Customer App FlowCustomer App Flow
Customer App Flow
 
Use case
Use caseUse case
Use case
 
Software Engineering – Course Outline
Software Engineering – Course OutlineSoftware Engineering – Course Outline
Software Engineering – Course Outline
 
Binary Search Tree
Binary Search TreeBinary Search Tree
Binary Search Tree
 
Software Prototyping
Software PrototypingSoftware Prototyping
Software Prototyping
 
Generations of computers
Generations of computersGenerations of computers
Generations of computers
 
Inside the computer
Inside the computerInside the computer
Inside the computer
 

Ähnlich wie UML Review

Chapter-2 UML and UML Diagrams.pdf
Chapter-2 UML and UML Diagrams.pdfChapter-2 UML and UML Diagrams.pdf
Chapter-2 UML and UML Diagrams.pdfAkfeteAssefa
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?Eliza Wright
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdfdo_2013
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfdo_2013
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfGerard Alba
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overviewrmk_rrj
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System AnalysisLaura Torres
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionRamakant Soni
 
SDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptx
SDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptxSDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptx
SDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptxamitdolas721
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overviewrmk_rrj
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented DatabaseMegan Espinoza
 

Ähnlich wie UML Review (20)

Chapter-2 UML and UML Diagrams.pdf
Chapter-2 UML and UML Diagrams.pdfChapter-2 UML and UML Diagrams.pdf
Chapter-2 UML and UML Diagrams.pdf
 
UML.pdf
UML.pdfUML.pdf
UML.pdf
 
3.UML Diagrams.pptx
3.UML Diagrams.pptx3.UML Diagrams.pptx
3.UML Diagrams.pptx
 
What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?What is UML (Unified Modeling Language)?
What is UML (Unified Modeling Language)?
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
_773d48108e2dda1c1a731bf69b06c3be_Software-Architecture_Course-Notes.pdf
 
Software-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdfSoftware-Architecture_Course-Notes.pdf
Software-Architecture_Course-Notes.pdf
 
Chapter1
Chapter1Chapter1
Chapter1
 
Module3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdfModule3 - Object Oriented Analysis & Functional Model.pdf
Module3 - Object Oriented Analysis & Functional Model.pdf
 
Object Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - OverviewObject Oriented Analysis and Design - Overview
Object Oriented Analysis and Design - Overview
 
Bai giang-uml-14jan14
Bai giang-uml-14jan14Bai giang-uml-14jan14
Bai giang-uml-14jan14
 
OOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptxOOSD_UNIT1 (1).pptx
OOSD_UNIT1 (1).pptx
 
SMD Unit i
SMD Unit iSMD Unit i
SMD Unit i
 
Uml1 concepts
Uml1 conceptsUml1 concepts
Uml1 concepts
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System Analysis
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
 
SDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptx
SDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptxSDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptx
SDAM a ddnd mmdmsmfkvskkejj sehfjvksxkmwnejjfjbjsnenfPRESENTATION.pptx
 
Object oriented analysis & Design- Overview
Object oriented analysis & Design- OverviewObject oriented analysis & Design- Overview
Object oriented analysis & Design- Overview
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 

Mehr von Zafar Ayub

Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software EngineeringZafar Ayub
 
MIS business approach
MIS business approachMIS business approach
MIS business approachZafar Ayub
 
MIS understanding
MIS understandingMIS understanding
MIS understandingZafar Ayub
 
Data communication and network Chapter - 2
Data communication and network Chapter - 2Data communication and network Chapter - 2
Data communication and network Chapter - 2Zafar Ayub
 
What is computer?
What is computer?What is computer?
What is computer?Zafar Ayub
 
Data communication and network Chapter -1
Data communication and network Chapter -1Data communication and network Chapter -1
Data communication and network Chapter -1Zafar Ayub
 

Mehr von Zafar Ayub (6)

Introduction of Software Engineering
Introduction of Software EngineeringIntroduction of Software Engineering
Introduction of Software Engineering
 
MIS business approach
MIS business approachMIS business approach
MIS business approach
 
MIS understanding
MIS understandingMIS understanding
MIS understanding
 
Data communication and network Chapter - 2
Data communication and network Chapter - 2Data communication and network Chapter - 2
Data communication and network Chapter - 2
 
What is computer?
What is computer?What is computer?
What is computer?
 
Data communication and network Chapter -1
Data communication and network Chapter -1Data communication and network Chapter -1
Data communication and network Chapter -1
 

Kürzlich hochgeladen

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 

Kürzlich hochgeladen (20)

Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 

UML Review

  • 1. UML Review Compile by Zafar Ayub zafar_ayub@hotmail.com
  • 2. What is UML? ▪ The Unified Modeling Language (UML) is a general-purpose modeling language in the field of software engineering, which is designed to provide a standard way to visualize the design of a system ▪ A standardized, graphical “modeling language” for communicating software design ▪ A language for capturing and expressing ▪ A tool for system discovery and development ▪ A tool for visual development modelling ▪ A set of well-founded guidelines ▪ A milestone generator ▪ System architecture documentation zafar_ayub@hotmail .com 11/8/2014 2
  • 3. What UML is not? ▪ A visual programming language or environment ▪ A database specification tool (i.e. an ERD) ▪ A development process (i.e. an SDLC) ▪ A quality guarantee ▪ A project management specification ▪ UML isn’t specific to any software process, programming paradigm, or technology ▪ UML isn’t for end user or public ▪ Design and draw is too complex zafar_ayub@hotmail.com 11/8/2014 3
  • 4. What UML does? ▪ Better think out and document your system before implementing it ▪ “forecast” your system ▪ Lower development costs ▪ Plan and analyze your logic (system behavior) ▪ Make the right decisions at an early stage (before committed to code) ▪ Better deploy the system for efficient memory and processor usage ▪ Easier maintenance/modification on well documented systems ▪ Lower maintenance costs ▪ Establish a communication standard ▪ Minimize “lead-in” costs zafar_ayub@hotmail.com 11/8/2014 4
  • 5. Why use UML? ▪ Open Standard, Graphical notation for ▪ Specifying, visualizing, constructing, and documenting software systems ▪ Open Standard, Graphical notation for ▪ Language can be used from general initial design to very specific detailed design across the entire software development lifecycle ▪ Increase understanding/communication of product to customers and developers ▪ Support for diverse application areas ▪ Support for UML in many software packages today (e.g. Rational, plugins for popular IDE’s like NetBeans, Eclipse) ▪ Based upon experience and needs of the user community ▪ Help to develop efficient, effective and correct designs, particularly Object Oriented designs zafar_ayub@hotmail.com 11/8/2014 5
  • 6. History of UML ▪ Overcome with methodologies in early 90’s for object-oriented techniques by Grady Booch, Ivar Jacobson, Jemas Rumbaugh ▪ Their techniques Booch by Grady Booch OMT (Object Modeling Technique), by Jim OOSE (Object-Oriented Software Engineering), by Ivar Jacobson ▪ In October 1994, the Rational Software Corporation (part of IBM since February 2003) began the creation of a unified modeling language by these three professionals ▪ 1997 OMG (Object Management Group) published UML 1.0 ▪ Current version of UML is 2.4.1 zafar_ayub@hotmail.com 11/8/2014 6
  • 8. Types of UML diagram ▪ In version 2.4.1 UML has many types of diagrams which are divided into two categories 2.4.1 Structural UML Diagrams Class Diagram Component Diagram Composite Structure Diagram Deployment Diagram Object Diagram Package Diagram Profile Diagram Behavioral UML Diagrams Activity Diagram Communication Diagram Interaction Overview Diagram Sequence Diagram State Diagram Timing Diagram Use Case Diagram zafar_ayub@hotmail.com 11/8/2014 8
  • 9. Blocks of UML diagram ▪ UML blocks are dived into four categories 2.4.1 Blocking Structural Blocks Behavioral Blocks Grouping Blocks An notational Blocks zafar_ayub@hotmail.com 11/8/2014 9
  • 10. Structural Blocks ▪ The structural blocking defines the static part of the models. They represent physical and conceptual elements, brief is their: 1. Class - Class represents set of objects having similar responsibilities 2. Interface - Interface defines a set of operations which specify the responsibilities of a class zafar_ayub@hotmail.com 11/8/2014 10
  • 11. 3. Collaboration - Collaboration defines interaction between elements 4. Use case - Use case represents s set of actions performed by a system for specific goal UseCase _______ zafar_ayub@hotmail.com 11/8/2014 11
  • 12. 5. Component - Component describe physical part of a system 6. Node - A node can be defined as a physical; element that exist at run time zafar_ayub@hotmail.com 11/8/2014 12
  • 13. Behavioral Blocks ▪ A behavioral thing consists of the dynamic parts of UML models, following are the behavioral things: 1. Actor - The outside entity that communicate with a system, typically a person playing a role or an external device Actor 2. Interaction - Interaction is define as a behavior that consist of a group of messages exchanged among elements to accomplish a specific task Message zafar_ayub@hotmail.com 11/8/2014 13
  • 14. 3. State machine - State machine is useful when the state of an object in its life cycle is important. It defines the sequence of states an object goes through in response to events. Events are external factors responsible for change state zafar_ayub@hotmail.com 11/8/2014 14
  • 15. Grouping Blocks ▪ Grouping blocks can be defined as a mechanism to group elements of a UML model together, there only one grouping block available: 1. Package - Package is the only one grouping thing available for gathering structural and behavioral things zafar_ayub@hotmail.com 11/8/2014 15
  • 16. An notational Blocks ▪ An notational blocks can be define as a mechanism to capture remakes, descriptions and comments of UML model elements. 1. Note - A note is used to render comments, constraints etc of UML elements zafar_ayub@hotmail.com 11/8/2014 16