SlideShare a Scribd company logo
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 UML
Malek Sumaiya
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
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
guest8fdbdd
 
Object oriented software engineering concepts
Object oriented software engineering conceptsObject oriented software engineering concepts
Object oriented software engineering concepts
Komal 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 Help
Jacob William
 
Interfaces & Packages V2
Interfaces & Packages V2Interfaces & Packages V2
Interfaces & Packages V2
Dr Anjan Krishnamurthy
 
unified modelling language(UML) diagrams
unified modelling language(UML) diagramsunified modelling language(UML) diagrams
unified modelling language(UML) diagrams
pratyashi 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 relationships
Pooja mittal
 
Ooad ppt
Ooad pptOoad ppt
Ooad ppt
Radhika Yadav
 
Object modeling
Object modelingObject modeling
Object modeling
Anand Grewal
 
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
Taher Barodawala
 
34. uml
34. uml34. uml
34. uml
karzansaid
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
Nwabueze Obioma
 
Types of UML diagrams
Types of UML diagramsTypes of UML diagrams
Types of UML diagrams
Mukesh Tekwani
 
Ch 5 O O Data Modeling
Ch 5  O O  Data ModelingCh 5  O O  Data Modeling
Ch 5 O O Data Modeling
guest8fdbdd
 
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
guest8fdbdd
 
Unified Modeling Language
Unified Modeling LanguageUnified Modeling Language
Unified Modeling Language
Debajyoti Biswas
 
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
vinay arora
 
Object Oriented Design
Object Oriented DesignObject Oriented Design
Object Oriented Design
Sudarsun Santhiappan
 

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

01 conceptos de diseño
01 conceptos de diseño01 conceptos de diseño
01 conceptos de diseño
Ricardo Quintero
 
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
Ajit 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 II
Ajit 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 calculus
Ajit Nayak
 
Computer Networks Module III
Computer Networks Module IIIComputer Networks Module III
Computer Networks Module III
Ajit 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 expert
Sebastien 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 Recovery
Ajit Nayak
 
03 administracion de requisitos
03 administracion de requisitos03 administracion de requisitos
03 administracion de requisitos
Ricardo 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 control
Sebastien 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 Storytelling
Sebastien Juras
 
Manual 02
Manual 02Manual 02
Manual 02
Ricardo Quintero
 
Software Engineering an Introduction
Software Engineering an IntroductionSoftware Engineering an Introduction
Software Engineering an Introduction
Ajit 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 i
Ajit Nayak
 
Parallel programming using MPI
Parallel programming using MPIParallel programming using MPI
Parallel programming using MPI
Ajit 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 willpower
Sebastien 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 Management
Ajit Nayak
 
Database Programming using SQL
Database Programming using SQLDatabase Programming using SQL
Database Programming using SQL
Ajit Nayak
 
Software Engineering :UML class diagrams
Software Engineering :UML class diagramsSoftware Engineering :UML class diagrams
Software Engineering :UML class diagrams
Ajit 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 new
lykado0dles
 
Structure in c language
Structure in c languageStructure in c language
Structure in c language
sangrampatil81
 
C# interview
C# interviewC# interview
C# interview
Thomson Reuters
 
Object Oriented Dbms
Object Oriented DbmsObject Oriented Dbms
Object Oriented Dbms
maryeem
 
11 Using classes and objects
11 Using classes and objects11 Using classes and objects
11 Using classes and objects
maznabili
 
Using class and object java
Using class and object javaUsing class and object java
Using class and object java
mha4
 
Structure.pptx
Structure.pptxStructure.pptx
Structure.pptx
MohammedOmer401579
 
27 f157al5enhanced er diagram
27 f157al5enhanced er diagram27 f157al5enhanced er diagram
27 f157al5enhanced er diagram
dddgh
 
enhanced er diagram
enhanced er diagramenhanced er diagram
enhanced er diagram
CHANDRA BHUSHAN
 
Introduction to C++
Introduction to C++Introduction to C++
Introduction to C++
Pranali Chaudhari
 
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 3
Duong Thanh
 
Objects and Types C#
Objects and Types C#Objects and Types C#
Objects and Types C#
Raghuveer Guthikonda
 
Advanced Structural Modeling
Advanced Structural ModelingAdvanced Structural Modeling
Advanced Structural Modeling
AMITJain879
 
classandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.pptclassandobjectunit2-150824133722-lva1-app6891.ppt
classandobjectunit2-150824133722-lva1-app6891.ppt
manomkpsg
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
Pranali Chaudhari
 
Unit 4 qba
Unit 4 qbaUnit 4 qba
Unit 4 qba
Sowri Rajan
 
Advanced c#
Advanced c#Advanced c#
Advanced c#
saranuru
 
C0 review core java1
C0 review core java1C0 review core java1
C0 review core java1
tam53pm1
 
VB.net
VB.netVB.net
VB.net
PallaviKadam
 

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
 
11 Using classes and objects
11 Using classes and objects11 Using classes and objects
11 Using classes and objects
 
Using class and object java
Using class and object javaUsing class and object java
Using class and object java
 
Structure.pptx
Structure.pptxStructure.pptx
Structure.pptx
 
27 f157al5enhanced er diagram
27 f157al5enhanced er diagram27 f157al5enhanced er diagram
27 f157al5enhanced er diagram
 
enhanced er diagram
enhanced er diagramenhanced er diagram
enhanced 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

Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012Misiones en Honduras Mayo 2012
Misiones en Honduras Mayo 2012
Ricardo Quintero
 
Reseña histórica 1942 2012
Reseña histórica 1942 2012Reseña histórica 1942 2012
Reseña histórica 1942 2012
Ricardo Quintero
 
02 desarrollo de requisitos
02 desarrollo de requisitos02 desarrollo de requisitos
02 desarrollo de requisitos
Ricardo Quintero
 
01 fundamentos de ir
01 fundamentos de ir01 fundamentos de ir
01 fundamentos de ir
Ricardo Quintero
 
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
Ricardo Quintero
 
Manual01
Manual01Manual01
No Silver Bullet
No Silver BulletNo Silver Bullet
No Silver Bullet
Ricardo Quintero
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De Turing
Ricardo Quintero
 
Ai 00 Plan De Estudios
Ai 00 Plan De EstudiosAi 00 Plan De Estudios
Ai 00 Plan De Estudios
Ricardo Quintero
 
Mente De CampeóN.
Mente De CampeóN.Mente De CampeóN.
Mente De CampeóN.
Ricardo Quintero
 
Calendario Arranque
Calendario ArranqueCalendario Arranque
Calendario Arranque
Ricardo Quintero
 
Ministerio de Servicio
Ministerio de ServicioMinisterio de Servicio
Ministerio de Servicio
Ricardo Quintero
 
La OracióN De Jabes Vision
La OracióN De Jabes  VisionLa OracióN De Jabes  Vision
La OracióN De Jabes Vision
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

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
LucaBarbaro3
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 

Recently uploaded (20)

Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Trusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process MiningTrusted Execution Environment for Decentralized Process Mining
Trusted Execution Environment for Decentralized Process Mining
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 

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.