23.05.2015 Views

Space Link Extension - Service Management - CCSDS

Space Link Extension - Service Management - CCSDS

Space Link Extension - Service Management - CCSDS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DRAFT RECOMMENDED STANDARD FOR SPACE LINK EXTENSION SERVICE MANAGEMENT<br />

A Data Set<br />

(known as a class<br />

in the UML<br />

specification)<br />

Multiplicity - e.g. a<br />

TireShopInvoice data set is<br />

composed of 1 or more (with no<br />

limit) LineItems. Each LineItem<br />

is composed of zero or more<br />

Tire ‘s.<br />

Constraint - constrains the<br />

relationship between data<br />

sets or composition of a<br />

data set. In this case, it’s a<br />

constraint levied on Tire.<br />

Constraints can appear in<br />

notes or situated with other<br />

UML notations<br />

This is another means of<br />

defining an association.<br />

In this example, Tire<br />

“references” either (see<br />

Constraint Example #2)<br />

TireModelAInformation<br />

or<br />

TireModelBInformation<br />

<br />

TireShopInvoice<br />

1<br />

1..*<br />

LineItem<br />

itemNumber<br />

quantity<br />

{must not exceed 4 of the same 0..*<br />

model and make}<br />

Tire<br />

name<br />

description<br />

model<br />

make<br />

rating<br />

references<br />

TireModelA<br />

Information<br />

1<br />

{xor}<br />

references<br />

TireModelB<br />

Information<br />

name<br />

description<br />

Applied Stereotype - specifies<br />

that this data set is an extension<br />

of the specified stereotype. In<br />

this case, TireShopInvoice uses<br />

the stereotype and<br />

can be expanded into its<br />

associated data sets<br />

Part<br />

partNumber<br />

price<br />

warehouseLocation<br />

Generalization -<br />

specifies<br />

inheritance of the<br />

contents of an<br />

abstract data set<br />

Composition - defined by the filled diamond<br />

and the line. Given the placement of the<br />

diamond, this can be read as:<br />

TireShopInvoice is composed of LineItem<br />

Navigability - defined by the open arrowhead.<br />

This implies visibility and direction. In<br />

combination with composition, this notation<br />

helps indicate direction of the composition and<br />

implies reference of the LineItem in<br />

TireShopInvoice.<br />

Parameters (known as<br />

class attributes in the UML<br />

specification) of a data set.<br />

The data type of a<br />

parameter may also follow<br />

the name (separated by a<br />

colon)<br />

Abstract Data Set (known<br />

as an abstract class in<br />

the UML specification) -<br />

this is a data set that<br />

cannot exist on its own.<br />

It is inherited by other<br />

data sets. This is<br />

typically combined with<br />

the Generalization<br />

association/arrow<br />

Constraint example #2- this example<br />

applies an exclusive OR operation on<br />

each association (line) it touches,e.g.<br />

Tire can “reference” TireModelA<br />

Information or TireModelB<br />

Information but never both at the<br />

same time<br />

Figure E-1: Class Diagram Example<br />

D2<br />

ACTIVITY DIAGRAM<br />

D2.1 GENERAL<br />

A UML activity diagram describes the possible actions that can take place given the flow of<br />

an invocation message of an operation procedure document exchange pattern. Activity<br />

diagram conventions include partitions to show whether UM or CM is responsible for the<br />

action, forks/joins to show parallel activity, guards and decisions/merges to guide flow, and<br />

pins to show parameterization of an action. The parameter pins are used in the definition of a<br />

stereotype or an activity group.<br />

<strong>CCSDS</strong> 910.11-R-2 Page E-2 March 2008

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!