3 - Design of Good Information Systems Architectures Flashcards
Process Perspective
Architecture design refers to the process of defining a collection of hardware and
software components and their interfaces to establish the framework for the development of an information
system
Outcome Perspective
Architecture design refers to the architecture design process’s outcome, that is the
collection of hardware and software components and their interfaces, which makes up the framework for the
development of an information system
Functional Requirement
Functional requirements define the desired features and functions of a system or one of its components. A
functional requirement includes the definition of a functionality and its transformation from an input into a
desired output
Nonfunctional Requirements
Nonfunctional requirements are requirements that are not specifically concerned with the system’s
functionality, but rather define general quality attributes and constraints
Quality Attributes (8)
- functional suitability
- compatibility
- maintainability
- performance efficiency
- reliability
- security
- portability
- usability
functional suitability
functional completeness, functional correctness, and functional appropriateness
compatibility
interoperability
maintainability
Modularity, modifiability
performance efficiency
time behavior (or latency), resource utilization, and capacity
reliability
Availability: mean time between failure (MTBF) and the mean time to repair (MTTR)
security
Authenticity, accountability, confidentiality, Integrity
portability
portability, adaptability, and installability
usability
Learnability, Efficiency, Memorability, Errors, Confidence and satisfaction
Basic design process activities (6)
- Making a business case for the system
- Understanding the architecturally significant requirements
- Designing or selecting the architecture
- Documenting & communicating the architecture
- Evaluating the architecture
- Ensuring that the implementation conforms to the architecture
Activity management Strategies (3)
Waterfall Strategy
Iterative Strategy
Agile Strategy