Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Model-Driven Development.

Lignende præsentationer


Præsentationer af emnet: "Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Model-Driven Development."— Præsentationens transcript:

1 Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Model-Driven Development in UML: Status and Issues Nordic meeting on GI Standardization

2 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 2 Background UML specification ISO/INSPIRE Enterprise Architect

3 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 3 Background Indsæt nyt billede Format: H19,05 x B25,4 cm 1. Klik på billede-ikonet og indsæt billede i korrekt størrelse 2. Højreklik på billedet og placér det bagerst

4 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 4 Background

5 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 5 UML specification Indsæt nyt billede Format: H19,05 x B25,4 cm 1. Klik på billede-ikonet og indsæt billede i korrekt størrelse 2. Højreklik på billedet og placér det bagerst

6 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 6 Classifier A classifier is a classification of instances, it describes a set of instances that have features in common (UML 2.4.1 specification) A classifier is an abstract base class that classifies the instances with regard to their features (UML 2 Certification Guide) Definition

7 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 7 Examples of classifiers

8 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 8 Classifiers relevant for this issue A simple data type and a primitive data type have nothing to do with a class, except that they share a common superclass […] (UML 2 Certification Guide)

9 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 9 Notation for Class A class is shown using the classifier symbol. As class is the most widely used classifier, the keyword “class” need not be shown in guillemets above the name. A classifier symbol without a metaclass shown in guillemets indicates a class (UML 2.4.1 specification) EA’s way of displaying a class

10 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 10 Notation for DataType and Enumeration A data type is denotated using the rectangle symbol with keyword «dataType» or, when it is referenced by (e.g., an attribute) denoted by a string containing the name of the data type (UML 2.4.1 specification) An enumeration may be shown using the classifier notation (a rectangle) with the keyword «enumeration» (UML 2.4.1 specification) The labels shown in Figure 2.1 are UML keywords, not stereotypes (UML 2 Certification Guide)

11 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 11 Keywords vs. stereotypes Keywords are always enclosed in guillemets («keyword»), which serve as visual cues to more readily distinguish when a keyword is being used. […] In addition to identifying keywords, guillemets are also used to distinguish the usage of stereotypes defined in user profiles. This means that: 1.Not all words appearing between guillemets are necessarily keywords (i.e., reserved words), and 2.words appearing in guillemets do not necessarily represent stereotypes (UML 2.4.1 specification)

12 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 12 Package import The public contents of a package are always accessible outside the package through the use of qualified names (UML 2.4.1 specification). A package import is a (directed) relationship that allows the use of unqualified names to refer to package members from other namespaces (UML 2.4.1 specification)

13 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 13 Usage dependency A usage is a relationship in which one element requires another element (or set of elements) for its full implementation or operation. In the metamodel, a Usage is a Dependency in which the client requires the presence of the supplier.

14 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 14 ISO/INSPIRE

15 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 15 UML profile of ISO/INSPIRE StereotypeMetaclassDescription dataTypeClassA structured data type without identity. [ISO/TS 19103] enumerationClassAn enumeration importDependencyThe model elements of the supplier package are imported

16 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 16 UML profile of ISO/INSPIRE

17 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 17 UML profile of ISO/INSPIRE Invalid profile: the stereotypes in INSPIRE are used to kind of reinvent concepts that already are present in core UML the stereotypes in INSPIRE violate the following part of the specification: UML keywords are reserved words that are an integral part of the UML notation and normally appear as text annotations attached to a UML graphic element or as part of a text line in a UML diagram. These words have special significance in the context in which they are defined and, therefore, cannot be used to name user-defined model elements where such naming would result in ambiguous interpretation of the model. Confirmed by one of the writers of the UML 2 Certification Guide.

18 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 18 UML profile of ISO/INSPIRE StereotypeMetaclassDescription dataType cannot be called dataType Class DatatypeA structured data type without identity. [ISO/TS 19103] enumeration cannot be called enumeration Class EnumerationAn enumeration import not needed: use a usage dependency (keyword «use») instead DependencyThe model elements of the supplier package are imported Stereotype names should not clash with keyword names for the extended model element. (UML 2.4.1 specification)

19 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 19 UML profile of ISO/INSPIRE StereotypeMetaclassDescription n/aAttribute, association role n/aAttribute n/aClass n/aPackage In UML 2, a tagged value can only be represented as an attribute defined on a stereotype. Therefore, a model element must be extended by a stereotype in order to be extended by tagged values. (UML 2.4.1 specification)

20 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 20 Enterprise Architect

21 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 21 Enterprise Architect Up to EA 9, enumerations were represented as stereotypes of classes. From EA 10, the UML specification is implemented correctly : Enumerations now correspond to full element types instead of stereotyped classes. Different icon shows in Project Browser and Toolbox Easier, more consistent handling of stereotypes applied to enumerations All existing enumerations handled to match previous version Enumerations

22 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 22 Enterprise Architect If multiple stereotypes are applied, the names of the applied stereotypes are shown as a comma-separated list with a pair of guillemets. When the extended model element has a keyword, then the stereotype name will be displayed close to the keyword, within separate guillemets (example: «interface» «Clock») (UML 2.4.1 specification) Notation of keywords and stereotype names

23 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 23 Enterprise Architect Enumeration & data types

24 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 24 Enterprise Architect Data types Sparx forums: The behavior is intentional to minimize the disruption to user diagrams. When that decision was made we did consider adding an option for the behavior of keywords interacting with stereotypes, but decided against it because it would just confuse the vast majority of users.

25 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 25 Consequences?

26 Tekst starter uden punktopstilling For at få punktopstilling på teksten (flere niveauer findes), brug >Forøg listeniveau- knappen i Topmenuen For at få venstrestillet tekst uden punktopstilling, brug >Formindsk listeniveau- knappen i Topmenuen MODEL-DRIVEN DEVELOPMENT IN UML: STATUS AND ISSUESSIDE 26 Rentemestervej 8 2400 København NV Tlf: 72 54 50 00 E-mail: gst@gst.dkgst@gst.dk www.geodatastyrelsen.dk


Download ppt "Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Model-Driven Development."

Lignende præsentationer


Annoncer fra Google