SlideShare a Scribd company logo
1 of 94
UML 2-OMG certification course (OCUP Fundamental-2) Instructor:  M.C. Ricardo Quintero
Constraints ,[object Object],[object Object]
Constraints-Notation & Semantics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example of constraints Circle radius:int {radius>0} Boss salary Employee salary 1 assistant {Salary:self.salary > assistant.salary} Article Warehouse Store {xor} (OCL) constraint named “Salary” xor constraint
Checklist: constraints ,[object Object],[object Object]
The metamodel for constraints
Instance specification ,[object Object]
Instance specification-Notation ,[object Object]
Instance specification-examples license Plate:String “HH-OO 42” license Plate:String=“HH-OO 42” :Circle name:String=“oott.mx” street:String=“Obregon 53” city:String=“Culiacan,MX” phone:String=“7134567” InstanceSpecification InstanceSpecification (alternative notation) InstanceSpecification
The metamodel for instance specifications
Checklist: instances specifications ,[object Object]
Classifier ,[object Object],[object Object]
The classifier metamodel Or features
Classifier-Notation and Semantics ,[object Object]
Classifier-Notation and Semantics ,[object Object],[object Object],[object Object]
Classifier-Notation and Semantics Notation Alternative Notation The standard notation for Classifier is a rectangle that contains the namen with the name  of the subclass in guillemets above it
Classifier-Notation and Semantics ,[object Object],[object Object]
Classifiers-Examples {abstract} An abstract class called GeomFigure A class with compartments for name, attributes and operations
Features ,[object Object],[object Object],[object Object],[object Object]
Features ,[object Object],[object Object],[object Object],[object Object]
The metamodel for features
Features ,[object Object],[object Object],[object Object]
Features ,[object Object],[object Object],Similar tu  out , except that  return  explicitly specifies the return values of the behavior Return The caller first passes the parameter value to the behavior, which returns it to the caller Inout The behavior passes the parameter value to the caller Out The caller passes the parameter value to the behavior In
Features-notation ,[object Object],[object Object],[object Object]
Checklist: features ,[object Object],[object Object]
Operations ,[object Object],[object Object],[object Object],[object Object],[object Object]
The metamodel for operations
Notation and Semantics ,[object Object],[object Object]
Operation Property ,[object Object],[object Object]
Pre-Post-Body conditions ,[object Object],[object Object],[object Object],[object Object]
Difference between body condition and postcondition ,[object Object],[object Object]
Examples ,[object Object],[object Object],[object Object],[object Object]
Checklist: operations ,[object Object],[object Object],[object Object]
Properties ,[object Object],[object Object]
Notation & Semantics ,[object Object],[object Object],[object Object]
Attribute metamodel ,[object Object],[object Object],[object Object]
The metamodel for properties
Example Attributes Customer Bookings -bookings Customer -bookings:Bookings[0..*] 0..* An attribute as either an association or an attribute notation Class Customer owns the property bookings in both cases
Attribute full sintax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attribute full sintax ,[object Object],[object Object],[object Object],[object Object],[object Object]
Attribute full sintax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attribute full sintax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attribute ,[object Object],[object Object],[object Object]
Attribute – Order & Uniqueness {bag} No No Ordered list {sequence} Yes No Set (default) No Yes  Ordered set {ordered} Yes Yes Collection Class isOrdered IsUnique
Ownership of properties Customer Booking -bookings 0..* -booker 1 Property  bookings  belongs to the  Customer  class (it is an attribute of  Customer , navigation from  Customer  toward  Booking ). But what about the property  booker ? The class  Booking  knows nothing about this property (see navigational direction)
The object model for the UML metamodel c:Class name=“Customer” b:Class name=“Booking” p2:property name=“bookings” p1:property name=“booker” :Association ownedEnd memberEnd memberEnd ownedAttribute type type
Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Checklist: Properties ,[object Object],[object Object],[object Object],[object Object],[object Object]
Associations ,[object Object],[object Object],[object Object],[object Object]
The metamodel for association
Association-Notation & Semantics ,[object Object],Customer CustomerAccount * belongs to 1 BookingPosition -bpos +account 1 1 An association/composition with names, reading direction, multiplicities, role names, and visitiblity information
Association name ,[object Object],[object Object],[object Object],[object Object]
Association name ,[object Object],[object Object]
Property strings ,[object Object],Company Employees Managers Workers /employee {union} workers * {subsets employee} bosses 1..* {subsets employee} The attribute  employee  in the class  Company  is a derived union, which means that you will also find the corresponding subsets in the class model:  bosses  and  workers  are subsets of  employee , jointly representing the union
N-ary association ,[object Object],Traveler Seat Train
Association generalization ,[object Object],[object Object],[object Object]
Example - Association generalization Company Employees +employee MyCompany 1..* +me {redefines employee}
An aggregation and composition ,[object Object],[object Object],[object Object]
An aggregation and composition ,[object Object],[object Object],[object Object]
A rombus symbolizes an aggregation Whole Part 0..1 * consists of
Association and composition Whole Part Aggregation Existentially dependent part Composition
Composition VS Aggregation Car Engine 1 0..1 Boat 1 has has 0..1 Car Engine 1 0..1 Boat 1 has has 0..1 The  Engine  object concurrently belongs to a  Car  object and a  Boat  object Here not !
Composition ,[object Object],[object Object],[object Object],[object Object]
Navigation option ,[object Object],[object Object],[object Object]
Navigation exclusion ,[object Object]
Possible forms of interpretation for navigability (UML 1.x & 2.0) ,[object Object],[object Object],[object Object]
Defining association directions: unidirectional and bidirectional relationships Invoice Address contains 1 Station Car contains 1 Insurance Contributor has 1
Reading direction VS navigation direction ,[object Object],[object Object]
Checklist: associations ,[object Object],[object Object],[object Object],[object Object]
Classes ,[object Object]
The metamodel for Class
Notation and Semantics ,[object Object],[object Object],[object Object]
Notation variants for attributes and operations Class attribute1 attribute2 operation1() operation2() Class attribute1 attribute2 Class operation1() operation2() Class attribute1 attribute2 Class operation1() operation2()
Notation & Semantics ,[object Object],[object Object]
Generalization ,[object Object],[object Object]
The metamodel for generalizations
Notation & Semantics ,[object Object],[object Object],[object Object]
The notation for generalization
Notation & Semantics ,[object Object],[object Object],[object Object],[object Object]
The metamodel for redefinable elements
Packages ,[object Object],[object Object],[object Object],[object Object]
The metamodel for packages
Notation & Semantics ,[object Object],[object Object],[object Object]
Notation & Semantics ,[object Object],[object Object],[object Object]
A package model Contract
Member notation-”contains” o “consists” Contract Tariffing Property Life The member notation is not limited to packages, it can be used to represent the hierarchical structure of other elements, such as classes residing in a package
Generalization VS Package merge ,[object Object],[object Object]
A package merge R A y:int C P A x:int B * aList <<merge>> The content of package P is merged into package R.  Next we are going to review the formally defined rules to do this
Merging rules  (transformation rules) ,[object Object],[object Object]
Merging rules (transformation rules) ,[object Object],[object Object]
Merging rules (transformation rules) ,[object Object],[object Object]
The merge result R(Merge-Result) P::A x:int B The content of package P is merged into package R.  Next we are going to review the formally defined rules to do this P::B A y:int x:int{redefines x} * aList C {redefines aList}
The package merge relationship in the UML metamodel ,[object Object]
Checklist: packages ,[object Object],[object Object],[object Object]

More Related Content

What's hot

Object Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UMLObject Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UMLMalek Sumaiya
 
Ch 12 O O D B Dvlpt
Ch 12  O O  D B  DvlptCh 12  O O  D B  Dvlpt
Ch 12 O O D B Dvlptguest8fdbdd
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering conceptsKomal Singh
 
UML Diagram Assignment Help, UML Diagram Homework Help
UML Diagram Assignment Help, UML Diagram Homework HelpUML Diagram Assignment Help, UML Diagram Homework Help
UML Diagram Assignment Help, UML Diagram Homework HelpJacob William
 
unified modelling language(UML) diagrams
unified modelling language(UML) diagramsunified modelling language(UML) diagrams
unified modelling language(UML) diagramspratyashi satapathy
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)Manoj Reddy
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationshipsPooja mittal
 
Module 3 Object Oriented Data Models Object Oriented notations
Module 3  Object Oriented Data Models Object Oriented notationsModule 3  Object Oriented Data Models Object Oriented notations
Module 3 Object Oriented Data Models Object Oriented notationsTaher Barodawala
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxNwabueze Obioma
 
Ch 5 O O Data Modeling
Ch 5  O O  Data ModelingCh 5  O O  Data Modeling
Ch 5 O O Data Modelingguest8fdbdd
 
Ch 5 O O Data Modeling Class
Ch 5  O O  Data Modeling ClassCh 5  O O  Data Modeling Class
Ch 5 O O Data Modeling Classguest8fdbdd
 
A&D - Object Oriented Design using UML
A&D - Object Oriented Design using UMLA&D - Object Oriented Design using UML
A&D - Object Oriented Design using UMLvinay arora
 

What's hot (20)

Object Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UMLObject Oriented Modeling and Design with UML
Object Oriented Modeling and Design with UML
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Ch 12 O O D B Dvlpt
Ch 12  O O  D B  DvlptCh 12  O O  D B  Dvlpt
Ch 12 O O D B Dvlpt
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
 
UML Diagram Assignment Help, UML Diagram Homework Help
UML Diagram Assignment Help, UML Diagram Homework HelpUML Diagram Assignment Help, UML Diagram Homework Help
UML Diagram Assignment Help, UML Diagram Homework Help
 
Interfaces & Packages V2
Interfaces & Packages V2Interfaces & Packages V2
Interfaces & Packages V2
 
unified modelling language(UML) diagrams
unified modelling language(UML) diagramsunified modelling language(UML) diagrams
unified modelling language(UML) diagrams
 
Unit 2(advanced class modeling & state diagram)
Unit  2(advanced class modeling & state diagram)Unit  2(advanced class modeling & state diagram)
Unit 2(advanced class modeling & state diagram)
 
Object and class relationships
Object and class relationshipsObject and class relationships
Object and class relationships
 
Ooad ppt
Ooad pptOoad ppt
Ooad ppt
 
Object modeling
Object modelingObject modeling
Object modeling
 
Module 3 Object Oriented Data Models Object Oriented notations
Module 3  Object Oriented Data Models Object Oriented notationsModule 3  Object Oriented Data Models Object Oriented notations
Module 3 Object Oriented Data Models Object Oriented notations
 
34. uml
34. uml34. uml
34. uml
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
 
Ch 5 O O Data Modeling
Ch 5  O O  Data ModelingCh 5  O O  Data Modeling
Ch 5 O O Data Modeling
 
Ch 5 O O Data Modeling Class
Ch 5  O O  Data Modeling ClassCh 5  O O  Data Modeling Class
Ch 5 O O Data Modeling Class
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
 
A&D - Object Oriented Design using UML
A&D - Object Oriented Design using UMLA&D - Object Oriented Design using UML
A&D - Object Oriented Design using UML
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
 

Viewers also liked

Software Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagramSoftware Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagramAjit Nayak
 
Object Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part IIObject Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part IIAjit Nayak
 
Introduction to database-Formal Query language and Relational calculus
Introduction to database-Formal Query language and Relational calculusIntroduction to database-Formal Query language and Relational calculus
Introduction to database-Formal Query language and Relational calculusAjit Nayak
 
Computer Networks Module III
Computer Networks Module IIIComputer Networks Module III
Computer Networks Module IIIAjit Nayak
 
Six things to know about your brain to become an expert
Six things to know about your brain to become an expertSix things to know about your brain to become an expert
Six things to know about your brain to become an expertSebastien Juras
 
Introduction to database-Transaction Concurrency and Recovery
Introduction to database-Transaction Concurrency and RecoveryIntroduction to database-Transaction Concurrency and Recovery
Introduction to database-Transaction Concurrency and RecoveryAjit Nayak
 
03 administracion de requisitos
03 administracion de requisitos03 administracion de requisitos
03 administracion de requisitosRicardo Quintero
 
The Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under controlThe Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under controlSebastien Juras
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Ajit Nayak
 
Psychology explains the power of Storytelling
Psychology explains the power of StorytellingPsychology explains the power of Storytelling
Psychology explains the power of StorytellingSebastien Juras
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an IntroductionAjit Nayak
 
Computer Fundamentals & Intro to C Programming module i
Computer Fundamentals & Intro to C Programming module iComputer Fundamentals & Intro to C Programming module i
Computer Fundamentals & Intro to C Programming module iAjit Nayak
 
Parallel programming using MPI
Parallel programming using MPIParallel programming using MPI
Parallel programming using MPIAjit Nayak
 
Things to know to improve your willpower
Things to know to improve your willpowerThings to know to improve your willpower
Things to know to improve your willpowerSebastien Juras
 
Is your company fully engaged towards innovation?
Is your company fully engaged towards innovation?Is your company fully engaged towards innovation?
Is your company fully engaged towards innovation?Sebastien Juras
 
Operating Systems Part III-Memory Management
Operating Systems Part III-Memory ManagementOperating Systems Part III-Memory Management
Operating Systems Part III-Memory ManagementAjit Nayak
 
Database Programming using SQL
Database Programming using SQLDatabase Programming using SQL
Database Programming using SQLAjit Nayak
 
Software Engineering :UML class diagrams
Software Engineering :UML class diagramsSoftware Engineering :UML class diagrams
Software Engineering :UML class diagramsAjit Nayak
 

Viewers also liked (20)

01 conceptos de diseño
01 conceptos de diseño01 conceptos de diseño
01 conceptos de diseño
 
Software Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagramSoftware Engineering :Behavioral Modelling - II State diagram
Software Engineering :Behavioral Modelling - II State diagram
 
Object Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part IIObject Oriented Programming using C++ Part II
Object Oriented Programming using C++ Part II
 
Introduction to database-Formal Query language and Relational calculus
Introduction to database-Formal Query language and Relational calculusIntroduction to database-Formal Query language and Relational calculus
Introduction to database-Formal Query language and Relational calculus
 
Computer Networks Module III
Computer Networks Module IIIComputer Networks Module III
Computer Networks Module III
 
Six things to know about your brain to become an expert
Six things to know about your brain to become an expertSix things to know about your brain to become an expert
Six things to know about your brain to become an expert
 
Introduction to database-Transaction Concurrency and Recovery
Introduction to database-Transaction Concurrency and RecoveryIntroduction to database-Transaction Concurrency and Recovery
Introduction to database-Transaction Concurrency and Recovery
 
03 administracion de requisitos
03 administracion de requisitos03 administracion de requisitos
03 administracion de requisitos
 
The Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under controlThe Bad Guy in your company and how have him under control
The Bad Guy in your company and how have him under control
 
Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram Software Engineering :Behavioral Modelling - I Sequence diagram
Software Engineering :Behavioral Modelling - I Sequence diagram
 
Psychology explains the power of Storytelling
Psychology explains the power of StorytellingPsychology explains the power of Storytelling
Psychology explains the power of Storytelling
 
Manual 02
Manual 02Manual 02
Manual 02
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
 
Computer Fundamentals & Intro to C Programming module i
Computer Fundamentals & Intro to C Programming module iComputer Fundamentals & Intro to C Programming module i
Computer Fundamentals & Intro to C Programming module i
 
Parallel programming using MPI
Parallel programming using MPIParallel programming using MPI
Parallel programming using MPI
 
Things to know to improve your willpower
Things to know to improve your willpowerThings to know to improve your willpower
Things to know to improve your willpower
 
Is your company fully engaged towards innovation?
Is your company fully engaged towards innovation?Is your company fully engaged towards innovation?
Is your company fully engaged towards innovation?
 
Operating Systems Part III-Memory Management
Operating Systems Part III-Memory ManagementOperating Systems Part III-Memory Management
Operating Systems Part III-Memory Management
 
Database Programming using SQL
Database Programming using SQLDatabase Programming using SQL
Database Programming using SQL
 
Software Engineering :UML class diagrams
Software Engineering :UML class diagramsSoftware Engineering :UML class diagrams
Software Engineering :UML class diagrams
 

Similar to Uml Omg Fundamental Certification 3

Classes & objects new
Classes & objects newClasses & objects new
Classes & objects newlykado0dles
 
Structure in c language
Structure in c languageStructure in c language
Structure in c languagesangrampatil81
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbmsmaryeem
 
Using class and object java
Using class and object javaUsing class and object java
Using class and object javamha4
 
11 Using classes and objects
11 Using classes and objects11 Using classes and objects
11 Using classes and objectsmaznabili
 
27 f157al5enhanced er diagram
27 f157al5enhanced er diagram27 f157al5enhanced er diagram
27 f157al5enhanced er diagramdddgh
 
New microsoft office word document (2)
New microsoft office word document (2)New microsoft office word document (2)
New microsoft office word document (2)rashmita_mishra
 
CSharp for Unity Day 3
CSharp for Unity Day 3CSharp for Unity Day 3
CSharp for Unity Day 3Duong Thanh
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural ModelingAMITJain879
 
classandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptclassandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptmanomkpsg
 
Advanced c#
Advanced c#Advanced c#
Advanced c#saranuru
 
C0 review core java1
C0 review core java1C0 review core java1
C0 review core java1tam53pm1
 

Similar to Uml Omg Fundamental Certification 3 (20)

Classes & objects new
Classes & objects newClasses & objects new
Classes & objects new
 
Structure in c language
Structure in c languageStructure in c language
Structure in c language
 
C# interview
C# interviewC# interview
C# interview
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbms
 
Using class and object java
Using class and object javaUsing class and object java
Using class and object java
 
11 Using classes and objects
11 Using classes and objects11 Using classes and objects
11 Using classes and objects
 
Structure.pptx
Structure.pptxStructure.pptx
Structure.pptx
 
enhanced er diagram
enhanced er diagramenhanced er diagram
enhanced er diagram
 
27 f157al5enhanced er diagram
27 f157al5enhanced er diagram27 f157al5enhanced er diagram
27 f157al5enhanced er diagram
 
Introduction to C++
Introduction to C++Introduction to C++
Introduction to C++
 
New microsoft office word document (2)
New microsoft office word document (2)New microsoft office word document (2)
New microsoft office word document (2)
 
CSharp for Unity Day 3
CSharp for Unity Day 3CSharp for Unity Day 3
CSharp for Unity Day 3
 
Objects and Types C#
Objects and Types C#Objects and Types C#
Objects and Types C#
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
 
classandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptclassandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.ppt
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Unit 4 qba
Unit 4 qbaUnit 4 qba
Unit 4 qba
 
Advanced c#
Advanced c#Advanced c#
Advanced c#
 
C0 review core java1
C0 review core java1C0 review core java1
C0 review core java1
 
VB.net
VB.netVB.net
VB.net
 

More from Ricardo Quintero

More from Ricardo Quintero (14)

Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012
 
Reseña histórica 1942 2012
Reseña histórica 1942 2012Reseña histórica 1942 2012
Reseña histórica 1942 2012
 
02 desarrollo de requisitos
02 desarrollo de requisitos02 desarrollo de requisitos
02 desarrollo de requisitos
 
01 fundamentos de ir
01 fundamentos de ir01 fundamentos de ir
01 fundamentos de ir
 
8 test cases a partir de use cases
8 test cases a partir de use cases8 test cases a partir de use cases
8 test cases a partir de use cases
 
Manual01
Manual01Manual01
Manual01
 
No Silver Bullet
No Silver BulletNo Silver Bullet
No Silver Bullet
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De Turing
 
Ai 00 Plan De Estudios
Ai 00 Plan De EstudiosAi 00 Plan De Estudios
Ai 00 Plan De Estudios
 
Mente De CampeóN.
Mente De CampeóN.Mente De CampeóN.
Mente De CampeóN.
 
Calendario Arranque
Calendario ArranqueCalendario Arranque
Calendario Arranque
 
Mex Graf
Mex GrafMex Graf
Mex Graf
 
Ministerio de Servicio
Ministerio de ServicioMinisterio de Servicio
Ministerio de Servicio
 
La OracióN De Jabes Vision
La OracióN De Jabes  VisionLa OracióN De Jabes  Vision
La OracióN De Jabes Vision
 

Recently uploaded

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Uml Omg Fundamental Certification 3

  • 1. UML 2-OMG certification course (OCUP Fundamental-2) Instructor: M.C. Ricardo Quintero
  • 2.
  • 3.
  • 4. Example of constraints Circle radius:int {radius>0} Boss salary Employee salary 1 assistant {Salary:self.salary > assistant.salary} Article Warehouse Store {xor} (OCL) constraint named “Salary” xor constraint
  • 5.
  • 6. The metamodel for constraints
  • 7.
  • 8.
  • 9. Instance specification-examples license Plate:String “HH-OO 42” license Plate:String=“HH-OO 42” :Circle name:String=“oott.mx” street:String=“Obregon 53” city:String=“Culiacan,MX” phone:String=“7134567” InstanceSpecification InstanceSpecification (alternative notation) InstanceSpecification
  • 10. The metamodel for instance specifications
  • 11.
  • 12.
  • 14.
  • 15.
  • 16. Classifier-Notation and Semantics Notation Alternative Notation The standard notation for Classifier is a rectangle that contains the namen with the name of the subclass in guillemets above it
  • 17.
  • 18. Classifiers-Examples {abstract} An abstract class called GeomFigure A class with compartments for name, attributes and operations
  • 19.
  • 20.
  • 21. The metamodel for features
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. The metamodel for operations
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37. The metamodel for properties
  • 38. Example Attributes Customer Bookings -bookings Customer -bookings:Bookings[0..*] 0..* An attribute as either an association or an attribute notation Class Customer owns the property bookings in both cases
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Attribute – Order & Uniqueness {bag} No No Ordered list {sequence} Yes No Set (default) No Yes Ordered set {ordered} Yes Yes Collection Class isOrdered IsUnique
  • 45. Ownership of properties Customer Booking -bookings 0..* -booker 1 Property bookings belongs to the Customer class (it is an attribute of Customer , navigation from Customer toward Booking ). But what about the property booker ? The class Booking knows nothing about this property (see navigational direction)
  • 46. The object model for the UML metamodel c:Class name=“Customer” b:Class name=“Booking” p2:property name=“bookings” p1:property name=“booker” :Association ownedEnd memberEnd memberEnd ownedAttribute type type
  • 47.
  • 48.
  • 49.
  • 50. The metamodel for association
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57. Example - Association generalization Company Employees +employee MyCompany 1..* +me {redefines employee}
  • 58.
  • 59.
  • 60. A rombus symbolizes an aggregation Whole Part 0..1 * consists of
  • 61. Association and composition Whole Part Aggregation Existentially dependent part Composition
  • 62. Composition VS Aggregation Car Engine 1 0..1 Boat 1 has has 0..1 Car Engine 1 0..1 Boat 1 has has 0..1 The Engine object concurrently belongs to a Car object and a Boat object Here not !
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. Defining association directions: unidirectional and bidirectional relationships Invoice Address contains 1 Station Car contains 1 Insurance Contributor has 1
  • 68.
  • 69.
  • 70.
  • 72.
  • 73. Notation variants for attributes and operations Class attribute1 attribute2 operation1() operation2() Class attribute1 attribute2 Class operation1() operation2() Class attribute1 attribute2 Class operation1() operation2()
  • 74.
  • 75.
  • 76. The metamodel for generalizations
  • 77.
  • 78. The notation for generalization
  • 79.
  • 80. The metamodel for redefinable elements
  • 81.
  • 82. The metamodel for packages
  • 83.
  • 84.
  • 85. A package model Contract
  • 86. Member notation-”contains” o “consists” Contract Tariffing Property Life The member notation is not limited to packages, it can be used to represent the hierarchical structure of other elements, such as classes residing in a package
  • 87.
  • 88. A package merge R A y:int C P A x:int B * aList <<merge>> The content of package P is merged into package R. Next we are going to review the formally defined rules to do this
  • 89.
  • 90.
  • 91.
  • 92. The merge result R(Merge-Result) P::A x:int B The content of package P is merged into package R. Next we are going to review the formally defined rules to do this P::B A y:int x:int{redefines x} * aList C {redefines aList}
  • 93.
  • 94.