SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

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
 

Destacado (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 a 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
 
11 Using classes and objects
11 Using classes and objects11 Using classes and objects
11 Using classes and objectsmaznabili
 
Using class and object java
Using class and object javaUsing class and object java
Using class and object javamha4
 
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
 
Advanced c#
Advanced c#Advanced c#
Advanced c#saranuru
 
C0 review core java1
C0 review core java1C0 review core java1
C0 review core java1tam53pm1
 
Classes-and-Objects-in-C++.pdf
Classes-and-Objects-in-C++.pdfClasses-and-Objects-in-C++.pdf
Classes-and-Objects-in-C++.pdfismartshanker1
 

Similar a 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
 
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
 
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
 
Classes-and-Objects-in-C++.pdf
Classes-and-Objects-in-C++.pdfClasses-and-Objects-in-C++.pdf
Classes-and-Objects-in-C++.pdf
 

Más de Ricardo Quintero

Más de 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
 

Último

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 

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.