20 Questions
______ Sequence is a type of architectural style that follows a Data Flow approach
Batch
The key components of an architectural style are elements, connectors, constraints, and ______
attributes
In terms of security, a Hierarchy architectural style is good but it may be bad for ______
performance
Interoperability refers to the universal accessibility and ability to exchange data with internal components and the ______ world
outside
Testability: This refers to the degree to which the system facilitates the establishment of ______ cases.
test
Portability: This refers to the level of independence of the system on software and hardware ______.
platforms
Scalability: This refers to the ability to adapt to an increase of user requests ______.
volume
Flexibility: This refers to the ease of modification of a system to cater for different environment or problems for which the system is originally not ______.
designed
Consider multiple solutions before identifying ______
requirements
Always start with an abstract design that specifies interfaces of components and abstract ______ types.
data
Consider non-functional requirements along with ______ requirements when mapping to architectural design.
functional
Balance the quality attributes and consider heterogeneous architecture styles when ______.
necessary
Always try hard to make software ______ in the future.
extensible
A good design should answer Ambiguous design lacks ______ and overdetailed design restricts implementation.
constraints
Try to promote high cohesion within each element and ______-coupling between system's on elements.
loose
A highly coherent sub-system, component, or module performs sole function ______.
only
Performance refers to increasing efficiencies such as response time, throughput and generally resource utilization, which most of the time conflict with each other. Usability refers to the level of 'satisfaction' from a human perspective in using the system. Usability includes completeness, correctness, compatibility, and more critically user friendliness. Business attributes Time to market refers to the time it takes from requirement analysis to the date product is released. Cost refers to expense of building, maintaining, and operating the system. Lifetime refers to the period of time that the product is 'alive' before retirement. Tradeoff between ______ and ______. For example, to increase the time efficiency of a hash table means to decrease its space efficiency.
space, time
Tradeoff between reliability and performance. For instance, Java programs are well protected against buffer overflow due to its security measures such as boundary check on arrays. Such reliability features come at the cost of ______ efficiency, compared with the simpler and faster C language which provides the 'dangerous' yet efficient pointers.
time
Tradeoff between scalability and performance. For example, one typical approach to increase the scalability of a service is to replicate servers. To ensure consistency of all servers (e.g., to make sure that each server has the same logically consistent data), performance of the whole service is ______.
sacrificed
Performance refers to increasing efficiencies such as response time, throughput and generally resource utilization, which most of the time conflict with each other. Usability refers to the level of 'satisfaction' from a human perspective in using the system. Usability includes completeness, correctness, compatibility, and more critically user friendliness. Business attributes Time to market refers to the time it takes from requirement analysis to the date product is released. Cost refers to expense of building, maintaining, and operating the system. Lifetime refers to the period of time that the product is 'alive' before retirement. Tradeoff between ______ and performance. For example, one typical approach to increase the scalability of a service is to replicate servers.
scalability
Test your knowledge on key attributes in software development such as performance, usability, time to market, and cost. Learn about conflicting efficiencies, user satisfaction, release timelines, and financial aspects of software projects.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free