1/8
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
|---|
No study sessions yet.
What is Software Architecture?
a set of structures needed to reason about the system, compromising software elements, the relationship among them and the properties of both
What is Software Architecture Style?
a pattern of system organisation
important for system architects to be aware of them - and to understand their strengths and limitations
What is the Layered Software Architecture Style?
number of layers is arbitrary
each layer relies on the facilities and services offered by the layer immediately beneath it
the architecture is changeable and portable as long as interfaces stay unchanged
each layer can be developed by different teams independently
What are the steps in Architectural Design?
system structuring - structured into a number of principal sub-systems/components and communication between is identified
control modelling - general mode of control relationships between the parts of the system is established
modular decomposition - each sub-system is decomposed into modules
What is a Box-and-Line Diagram?
comprises the systems major sub-systems, their components and relations
sub-systems are often identified by clustering logical functionality
links represent function calls, data, or control signals that are passed from component to component in the direction of the arrow

What are the steps for identifying Sub-Systems?
identify major functions the system is required to provide
associate the major system functions with sub-systems
sub-systems may be further decomposed
specify sub-system interfaces
How do we describe a Sub-System Interface?
can be organised in tables
interface name - unique identifier
operations - name of each operation, together parameters for input and output/return
exceptions - name and data context for operation exceptions
(optional) service quality - non-functional properties associated with the service provided at the interface
What is Ball-and Socket?

What is the guideline for Interfaces?
a provided interface defines the services that are provided by the component to other components
a required interface specifies what services must be provided by other components, if these are unavailable, the component may not work
