In: Computer Science
Exercise
The architectural description plays the role of the medium for
communicating design decisions among stakeholders through the
actual models of the description. The IEEE has published, a
document clarifying the recommended practice to Standardize
architectural descriptions of software systems. The standard does
not identify what views an architectural description should have,
but rather how those views should be specified. In order to create
an architectural description, you should know the following
statements: A system fulfills at least one mission and it is
influenced by its environment. Each system has an architecture.
This latter has an architectural description. An architectural
description is a set of representation models grouped into views.
Views represent certain aspects of the system, each addressing a
set of related concerns. Many stakeholders can share one concern
and each stakeholder can have many concerns. Views are specified by
viewpoints. A viewpoint identifies system stakeholders and the
concerns addressed, as well as modeling languages and modeling
techniques used to create views. The modeling languages and
modeling techniques are considered the Viewpoint Library. In the
terminology of the IEEE, a system has an architecture, which is
described by an architectural description. 1/2 An architectural
description is organized by one or more views, each of which
consists of one or more models and conforms to a viewpoint. An
architectural description selects one or more viewpoints, each of
which covers one or more stakeholder concerns. An effective
architectural description identifies a target audience (the
stakeholders) and their concerns.
Design the correspondent class diagram. [CLO
2.1]
The above class diagram contain 4 classes as system, architecture, views and stakeholder.
The class system has environment that can effect so it comes under attribute and it's function contain mission (). The system has some mission to be performed. It has one to one relationship with architecture.
The class architecture has architecture description and model grouped as views and these become thier attribute. It's function is to address the concern() of the stake holder and to model the views() one to n relationship with views as one architecture have many views.
The class View contain a view point library as it's attribute. The viewpoint library is obtained by modelling language and tenchiques from the architecture. And it's function is to identify the concern() of stakeholders and create view()
View has n to n relationship with stakeholders. As multiple view address multiple stakeholders and thier multiple concern of each stakeholders.
The class stakeholder contain concern as thier attribute and clarify concern as thier function.
class diagrams are used for −
Describing the static view of the system.
Showing the collaboration among the elements of the static view.
Describing the functionalities performed by the system.
Construction of software applications using object oriented languages.