- What are the driving architectural constraints, and where are they documented? Are they requirements or goals? Are they measurably quantitative or qualitative? In particular, what are the system's real-time constraints?
- What component types are defined? For each, what are its:
- Responsibilities
- Methods, data members
- Limitations
- Composition rules
- Other characteristics
- What component instances are defined by the architecture?
- How do components communicate and synchronize? In particular:
- Mechanisms used
- Restrictions on use
- What are the system partitions?
- Composition
- Restrictions on use and visibility
- Functional allocations
- What are the styles or architectural approaches used?
- What constitutes the system infrastructure?
- Supplied functionality
- Resource management
- APIs
- Restrictions
- What are the system interfaces? (this includes HMI, devices, external systems)
- Participants
- Mechanisms, formats, protocols, modes
- Identification/typing/versioning What are the strategies and tools used for persistent storage?
- What are the strategies and tools for enforcing security requirements ?
- Trust boundaries
- Threat model
- What are the strategies and tools for handlings faults and failures ?
- What is the process/thread model of the architecture?
- What is the deployment model of the system?
- Server and datastore partitioning/instances
- Topology
- Capacity and sizing
- What are the system states and modes?
- Control
- Responsibilities
- State knowledge dispersal
- What COTS (Commercial off-the-shelf) are used? How are they chosen and integrated?
- What variability (in terms of implementation changes and not data or scenario changes) mechanisms and variation points are included in the architecture ?
- How far along is the development? Were the block delivery dates met? Did the blocks meet their functionality requirements?
- What documentation tree and human help do new employees get?
- What is the skill level and experience of the development team members?
14.6.10
Checklist: questions the architect should plan to answer
Nvidia's GauGan App
NVIDIA's GauGAN AI Machine Learning Tool creates photorealistic images from Simple Hand Doodling http://nvidia-research-mingyuliu.com/...
-
Code Snippet Index Page (from KTM Wiki) A Access DPI Access an External Database Active Page Index Add a Word Add an Alternative ...
-
CodeBlocks Arduino IDE is a customized distribution of the open-source Code::Blocks IDE enhanced for Arduino development. It provides mor...
-
Robocopy (Robust File Copy for Windows) is a very strong tool, which integrated in Windows since Vista. But the tool has lots of parameters ...