Software Architecture Defiinition Flashcards
a set of artifacts and relationship between these artifacts, that guide the selection, creation, and implementation of solutions aligned with business goals.
Software Architecture
Is the structure of structures of an information system consisting of entities and their externally visible properties, and relationship among them.
Software Architecture
a description of the subsystem and component of a software system and the relationship between them.
Software Architecture
are typically specified in different views to show the relevant functional and non-functional properties of a software system.
Subsystem and components
TWO (2) COMMON ELEMENTS OF SOFTWARE ARCHITECTURE
o The highest-level breakdown of a system into its parts
o Decision that are hard to change.
4 GOALS OF SOFTWARE ARCHITECTURE
- Expose the structure of the system, but hide the implementation details.
- Realize all of the use cases and scenarios.
- Try to address the requirements of various stakeholder.
- Handle both functional and quality requirements.
is the earliest model of the whole software system created along the software life cycle.
Software Architecture
2 ARCHITECTURAL VIEWS
- Structure Spec.
- Behavioral Spec.
is the practice of expressing architectures.
Architectural Description
3 MECHANISMS OF ARCHITECTURAL DESCRIPTION
- Architecture Viewpoints
- Architecture Frameworks (Afs)
- Architecture Description Language (ADLs)
define the content of each architecture views.
Architecture Viewpoints
coordinated set of viewpoints for use within particular stakeholder community of domain application.
Architecture Frameworks (Afs)
any mode of expression used in an architecture.
Architecture Description Language (ADLs)
is a way of looking at a system. It defines the convention for constructing certain kind of view.
Viewpoint
is the result of applying a viewpoint to a particular system of interest.
View