1/24
Flashcards for reviewing Software Architecture concepts.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Software Architecture
The design process for identifying subsystems and their communication framework.
Architectural Design
An early stage of system design that links specification and design, identifying major components and communications.
Architecture in the Small
Concerned with the architecture of individual programs and their components.
Architecture in the Large
Concerned with the architecture of complex enterprise systems distributed over different computers.
Stakeholder Communication (Architecture)
Architecture serves as a focus for discussion among system stakeholders.
System Analysis (Architecture)
Architecture allows analysis of whether a system meets its non-functional requirements.
Architectural Representations
Often documented using simple block diagrams showing entities and relationships.
Box and Line Diagrams
Abstract diagrams useful for communicating with stakeholders and project planning.
Architectural Models
Facilitate discussion about system design and document designed architectures.
Architectural Design Decisions
Common decisions affecting non-functional characteristics during system development.
Architecture Reuse
Leveraging similar architectures in the same domain to reflect domain concepts.
Architectural Patterns
Capture the essence of an architecture and can be instantiated in different ways.
Architectural Views
Different perspectives for designing and documenting a system's architecture.
4 + 1 View Model
Includes logical, process, development, and physical views, related by use cases.
Architectural Pattern Definition
Stylized description of good design practices, tested in different environments.
MVC Pattern
Separates presentation and interaction from system data using Model View Controller.
Layered Architecture
Organizes systems into layers, each providing a set of services.
Repository Architecture
Manages all data in a central repository accessible to all system components.
Client-Server Architecture
Distributes data and processing across servers and clients.
Pipe and Filter Architecture
Functional transformations process inputs to produce outputs in a pipeline.
Transaction Processing Systems
Interactive systems for remotely accessing and modifying database information.
Web-Based Information Systems
Systems using web browsers for user interfaces, such as e-commerce platforms.
Language Processing Systems
Translate texts from one language to another and execute instructions.
Lexical Analyzer
Converts input language tokens into an internal form.
Syntax Analyzer
Checks the syntax of the language being translated.