FIT3077 Lecture Notes - Lecture 10: Class Diagram, Use Case, Unified Modeling Language

73 views5 pages
Software Architecture 2 : Architectural Views & Viewpoints
Why Architectural Views?
Large, modern system are so complex that it's difficult to comprehend them all at once. Restricng
aenon to a small subset of the system’s structure makes it easier to understand
Example:
Architectural Concepts and Relationships
A system is build to address the needs, concerns, goals and objecves of its stakeholders
The architecture of a system is characterized by its stac and dynamic structures, and its
externally-visible behaviour and properes
The architecture of a system is comprised of a number of architectural elements and their
interrelaonships
A viewpoint defines the aims, intended audience, and content of a class of views and defines
the concerns that views of this class will address
A view conforms to a viewpoint and so communicates the resoluon of a number of
concerns
An architectural descripon comprises of number of views
Architectural Structures
Model Structures: the units of implementaon
Stac
E.g classes, packages, funcons, libraries
A code-based way of viewing the system
Unlock document

This preview shows pages 1-2 of the document.
Unlock all 5 pages and 3 million more documents.

Already have an account? Log in
Component-and-Connector Structures
Dynamic
Run-me components: the main units of computaon
Run-me connectors: the main vehicles of communicaons between the components
Allocation Structures
Deployment
Show how soware elements are related to elements in the environment(s) where the
soware is created and run
These structures correspond to three decision that must be made in architectural design:
How is the system to be structured as a set of code units (modules)?
How is the system to be structured as a set of elements that have runme behaviour
(components) and interacons (connectors)?
How is the system to relate to non-soware structures in its environment ( ei CUPs, file
systems, networks, development teams etc)
Architectural Viewpoints and Views
Viewpoint: a way of looking at a system. Defines the convenons (notaons, languages, and types of
models) for construcng a certain kind of view
View : what you see. Used to describe the system from the viewpoint of different stakeholders
4+1 View Model
Unlock document

This preview shows pages 1-2 of the document.
Unlock all 5 pages and 3 million more documents.

Already have an account? Log in

Get access

Grade+20% off
$8 USD/m$10 USD/m
Billed $96 USD annually
Grade+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
40 Verified Answers
Class+
$8 USD/m
Billed $96 USD annually
Class+
Homework Help
Study Guides
Textbook Solutions
Class Notes
Textbook Notes
Booster Class
30 Verified Answers

Related Documents