05 Viewpoints and Perspectives Flashcards
Constraints
Mandated by environment, technology, integrations, bussiness & stakeholders, laws & standards, deadlines.
Little or not control - but accounted for.
View
A representation of one or more aspects of an architecture
Illustrates how the architecture addresses one or more concerns.
View Scope
What structural aspects of the architecture are you trying to represent?
Element types:
What types(s) of architectural element are you trying to categorize?
Audience
What class(es) of stakeholder is the view aimed at?
Audience expertise:
How much technical understanding do these stakeholders have?
Scope of concerns
What stakeholder concerns is the view intended to address?
Level of detail
How much do these stakeholders need to know about these aspect of the architecture?
Viewpoint
A collection of patterns, templates, and convetions for constructing one type of view
The guidelines, principles and template models for constructioning its views.
Defines a standard approach, language, and even metamodel for describing different aspects of a system.
Benefits of Viewpoints
Separation of concerns
Communication with stakeholder group
Management of complexity
Improved devloper focus
Pitfalls of Viewpoints
Inconsistency
Selection of wrong set of views
Fragmentation
Context Viewpoint
Describes the relationships dependencies, and interactions between the system and its environment (the people, systems, and external entities with which it interacts)
What viewpoints characterize the fundamental organization of the system?
Functional
Information
Concurrency Viewpoints
Development Viewpoint
Exists to support the system’s construction
What viewpoints characterize the system oncie in its live environment?
Deployment and Operational