You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
148<br />
Each viewpoint constitutes a self-contained<br />
specification of the system from a particular perspective.<br />
In addition, certain mappings between<br />
the viewpoints need to be established for the<br />
integrity of the overall system to be maintained.<br />
Because the target application is a model for<br />
management, only the system aspects subject to<br />
management, i.e. the management requirements,<br />
need to be represented in the model. The management<br />
requirements are expressed in terms of<br />
actions with associated policies (enforcements<br />
or restrictions). This is done in the Enterprise<br />
Viewpoint and implies that the requirements<br />
become an integrated part of the model itself.<br />
Another, equally important implication is that<br />
the Enterprise Viewpoint becomes a repository<br />
for management requirements, i.e. the management<br />
specification per se.<br />
2.1 The Enterprise Viewpoint<br />
When compared with the original version of the<br />
RM-ODP framework, most of the changes pertain<br />
to the Enterprise Viewpoint. A finer granularity<br />
in the modelling approach is allowed,<br />
namely that of the network resource types<br />
defined in G.805. All the modelling constructs<br />
in the other viewpoints are provided with unique<br />
labels for backwards traceability to the functional<br />
requirements in the Enterprise Viewpoint.<br />
This is a fundamental mechanism for the support<br />
of conformance testing of implementations and<br />
also for requirement assessment during the specification<br />
phase.<br />
As previously mentioned, functional requirements<br />
are modelled as actions invoked by a<br />
caller role 3) and carried out by a provider role.<br />
In this context, an object is an entity that can be<br />
distinguished from other entities, has a separate<br />
existence and is described in terms of actions,<br />
policies and relationships with these other entities.<br />
Actions are enforced or restricted by action<br />
policies, that is – Permissions or Obligations<br />
respectively – to provide additional level of<br />
detail to the management specification. The<br />
caller has no knowledge of how the action is<br />
implemented. He only knows the action signature,<br />
i.e. the action name and the action policies.<br />
Actions naturally belonging together are<br />
grouped into functional units called Communities.<br />
Actions may also be combined in ordered<br />
series, Activities, to realize more comprehensive<br />
functionality. The provider may decide whether<br />
the full action sequence or an abstracted view in<br />
terms of a single high-level action is to be exposed<br />
to the caller. It is possible to create new<br />
communities by combining existing ones, by<br />
adding new functionality or deleting parts of the<br />
existing functionality. By taking advantage of<br />
existing actions when defining new communities,<br />
substantial reuse of specification and possibly<br />
implementation may be achieved. Policies<br />
may also be defined on the community- and the<br />
activity levels.<br />
For usage outside the context of its initial definition,<br />
the functionality provided by a community<br />
may be expressed through the Service Contract,<br />
essentially a listing of the functional contents.<br />
When making models on the Service Management<br />
level, the service contract may be used to<br />
define the technical part of the Service Level<br />
Agreement (SLA), the Service Level Specification<br />
(SLS).<br />
In addition to capturing the functional requirements<br />
the Enterprise Viewpoint also serves as<br />
the road map towards the other viewpoints.<br />
Actions in the Enterprise Viewpoint map to<br />
interface operations in the Computational Viewpoint.<br />
The client and provider roles map to computational<br />
objects. Enterprise actions are normally<br />
concerned with the manipulation (create,<br />
delete, associate, etc.) of G.805 network resources<br />
such as trails, access groups, link connections,<br />
etc. Network resources map to objects,<br />
attributes or relationships in the Information<br />
Viewpoint.<br />
When passing from the less formal architectural<br />
description of network resources in G.805 to a<br />
formal network model, additional element behaviour<br />
needs to be settled. Rec. G.852.2 [8]<br />
does that for the elements in G.805 and also provides<br />
definitions for some important elements<br />
currently missing in G.805.<br />
An extract from the Enterprise Viewpoint specification<br />
for trail management showing the community<br />
policy, role, action and service contract<br />
definitions for trail termination point creation is<br />
shown below.<br />
COMMUNITY trail management (tm)<br />
COMMUNITY_POLICY<br />
OBLIGATION signalId<br />
“Each resource in the community shall have the<br />
same signal identification”. 4)<br />
ROLE<br />
tm_caller<br />
“This role reflects the client of the actions<br />
defined within this community. One and only<br />
one caller role occurrence must exist in the<br />
community.”<br />
3) In RM-ODP, a role is a fraction of the behaviour of an object, in this case an Enterprise object.<br />
4) This is the same as requiring each resource to be part of the same layer network domain (LND).<br />
Telektronikk 1.2001