1/9
Flashcards covering key concepts from Software and Requirements Engineering focused on software architecture.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Software Architecture
A representation that facilitates communication among all stakeholders interested in the development of a computer-based system.
Architectural Description (AD)
A collection of products to document an architecture as proposed by the IEEE Computer Society.
Agility in Architecture
Involves using user stories to create and evolve architectural models before coding begins.
Architectural Styles
Descriptions of system categories that encompass components, connectors, constraints, and semantic models.
Layered Architecture
An architecture style consisting of layers, such as user interface, application, utility, and core layers.
Model-View-Controller (MVC) Architecture
An architecture pattern that separates an application into three main components: Model, View, and Controller.
Architectural Decision Documentation
A process to record and communicate significant architectural decisions made during the development.
Architectural Tradeoff Analysis
A systematic approach for evaluating architectural designs based on quality attributes and requirements.
Quality Attributes
Characteristics such as performance, scalability, security, and maintainability that affect software architecture.
Emergence in Architecture
The phenomenon where complex behaviors and structures emerge from the simple interactions of system components.