AIXM 5 UML Modelling Conventions. AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features.

Slides:



Advertisements
Similar presentations
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Advertisements

XML Examples AIXM 5 RC2.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
UML – Class Diagrams.
Liang,Introduction to Java Programming,revised by Dai-kaiyu 1 Chapter 10 Object-Oriented Modeling.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Requirements Analysis 2 What objects collaborate to achieve the goal of a use case?
1 Object-Oriented Design. 2 Objectives F To become familiar with the process of program development. F To the relationship types: association, aggregation,
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 Class and Object Diagrams PRACTICAL OBJECT-ORIENTED DESIGN WITH.
Lecture a: Additional UML Models: Package, Activity, Deployment Lecture b: Generalization, Aggregation and Additional Domain Model Notation Copyright W.
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
The Unified Modeling Language (UML) Class Diagrams.
 2008 Pearson Education, Inc. All rights reserved (Optional) Software Engineering Case Study: Incorporating Inheritance into the ATM System UML.
1 Data Modeling : ER Model Lecture Why We Model  We build models of complex systems because we cannot comprehend any such system in its entirety.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
Training: INSPIRE Basics EC JRC 1/15 UML class diagram: example INSPIRE UML class diagram for administrative units.
UML Diagrams: Class Diagrams The Static Analysis Model Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Object-Oriented Modeling Chapter 10 CSCI CSCI 1302 – Object-Oriented Modeling2 Outline The Software Development Process Discovering Relationships.
UML Class Diagrams and Caché CAMTA Meeting – 1 st December 2011 John Murray Senior Product Engineer.
UML to XSD. Assumptions Basic Understanding of UML Basic Understanding of XML Basic Understanding of XSD schemas Basic Understanding of UML Basic Understanding.
Chapter 5 Models and UML Notation for The Object-Oriented Approach.
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
Unit 1 INTRODUCTION TO MODELING AND CLASS MODEL Ref : L7-UML.PDF.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
1 Class Diagrams: Advanced Concepts. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are the most commonly used diagrams.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
What is a Structural Model?
Incremental Design Why incremental design? Goal of incremental design Tools for incremental design  UML diagrams  Design principles  Design patterns.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
The Model-Driven DDI Approach Arofan Gregory, Jon Johnson, Flavio Rizzolo, Marcel Hebing.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 11 Object-Oriented.
The European Organisation for the Safety of Air Navigation AIXM UML to XSD AIXM XML Developers' Seminar.
CS212: Object Oriented Analysis and Design Lecture 33: Class and Sequence Diagram.
1 Staffordshire UNIVERSITY School of Computing Slide: 1 Objects and Classes.
Class diagrams Terézia Mézešová.
Architecture Analysis and Design Language: An Overview Drew Gardner.
© Shamkant B. Navathe CC Enhanced Entity-Relationship Copyright © 2004 Ramez Elmasri and Shamkant Navathe.
Object Modeling THETOPPERSWAY.COM. Object Modelling Technique(OMT)  Building a model of an application domain and then adding implementation.
CLASS DIAGRAMS A classy approach to objects. The Basic Class Diagram  Class Name  Attributes (- indicates private each would have properties or accessor/mutator.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Use Cases. 2 A use case... –Specifies the behavior of a system or some subset of a system. –Is a system-level function. –Does not indicative how the specified.
OGP Seabed Survey Data Model (SSDM)
UML Diagrams: Class Diagrams The Static Analysis Model
Object-oriented and Structured System Models
AIXM 5 UML to XSD.
AIXM 5.1 XML Developers' Seminar #2 – Dec 2009
The Movement To Objects
Main issues: • What do we want to build • How do we write this down
XML Examples AIXM 5 RC2.
Object-Oriented Analysis and Design
Chapter 11 Object-Oriented Design
UML to XSD.
Inheritance B.Ramamurthy 11/7/2018 B.Ramamurthy.
Advanced Java Programming
UML UML Data Modeling.
UML Class Diagrams: Basic Concepts
Object Oriented Analysis and Design
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Domain Class Diagram Chapter 4 Part 2 pp
Software Engineering Lecture #11.
Deriving a Relational DB Model from the AIXM CM
Use Cases.
XML Examples AIXM 5 RC2.
AIXM 5 UML Modelling Conventions
AIXM Seminar 2009, December 15th
New Applications Modeled
ADVANCED OBJECT-ORIENTED PROGRAMMING
UML  UML stands for Unified Modeling Language. It is a standard which is mainly used for creating object- oriented, meaningful documentation models for.
Presentation transcript:

AIXM 5 UML Modelling Conventions

AIXM is GML AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features –AIXM Objects are GML objects –AIXM follows the GML object-property concept AIXM is an XML exchange standard based on a subset of GML. Essentially: –AIXM Features are GML features –AIXM Objects are GML objects –AIXM follows the GML object-property concept

Diagrams Model uses: –Class diagrams features, properties, relationships and inheritance between features –Package diagrams split the model into modules and identify dependencies among sets of classes. Model uses: –Class diagrams features, properties, relationships and inheritance between features –Package diagrams split the model into modules and identify dependencies among sets of classes.

Stereotypes Stereotypes are used to further define and extend standard UML concepts. – > Stereotypes are used to further define and extend standard UML concepts. – >

Abstract Classes Abstract classes are designated by putting the class name in italics. An abstract class cannot be realised in an implementation such as an XML document Abstract classes are used as base classes in an inheritance hierarchy. Abstract classes are designated by putting the class name in italics. An abstract class cannot be realised in an implementation such as an XML document Abstract classes are used as base classes in an inheritance hierarchy.

Features Real World Fundamental objects Change in time Real World Fundamental objects Change in time stereotype

Objects The object has its own attributes that are reused throughout the model A property has a multiplicity greater than one The object has its own attributes that are reused throughout the model A property has a multiplicity greater than one

Choice Used to model XOR relationships

DataTypes Datatypes are used throughout the model – > – basic data type that specifies a pattern to use – > – a fixed list of values – > – similar to an enumeration but the list can be expanded Datatypes are used throughout the model – > – basic data type that specifies a pattern to use – > – a fixed list of values – > – similar to an enumeration but the list can be expanded

Properties - Attributes Attributes are used to describe simple properties of a feature or object Simple Properties

Properties - Relationships Uni-directional association used when the relationship refers to a feature Relationships are used to describe associations to features or objects Relationships to objects are depicted by the standard UML composition

Properties - Relationships Standard UML association class is used to describe attributes about the relationship

Properties - Inheritance Inheritance - The specialized feature inherits all of the properties of the more general feature

Naming Conventions Feature, Object and Choice names are written in UpperCamelCase e.g. NavaidEquipment Simple property names (i.e. attributes) are written in lowerCamelCase e.g. widthShoulder Relationship names are written in lowerCamelCase but as present tense verbs e.g. isSituatedAt Datatype names are written in UpperCamelCase and end with ‘Type’ e.g. CodeAircraftType Feature, Object and Choice names are written in UpperCamelCase e.g. NavaidEquipment Simple property names (i.e. attributes) are written in lowerCamelCase e.g. widthShoulder Relationship names are written in lowerCamelCase but as present tense verbs e.g. isSituatedAt Datatype names are written in UpperCamelCase and end with ‘Type’ e.g. CodeAircraftType

Thank you