Software Development Attributes Quiz
20 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

______ 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

<p>outside</p> Signup and view all the answers

Testability: This refers to the degree to which the system facilitates the establishment of ______ cases.

<p>test</p> Signup and view all the answers

Portability: This refers to the level of independence of the system on software and hardware ______.

<p>platforms</p> Signup and view all the answers

Scalability: This refers to the ability to adapt to an increase of user requests ______.

<p>volume</p> Signup and view all the answers

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 ______.

<p>designed</p> Signup and view all the answers

Consider multiple solutions before identifying ______

<p>requirements</p> Signup and view all the answers

Always start with an abstract design that specifies interfaces of components and abstract ______ types.

<p>data</p> Signup and view all the answers

Consider non-functional requirements along with ______ requirements when mapping to architectural design.

<p>functional</p> Signup and view all the answers

Balance the quality attributes and consider heterogeneous architecture styles when ______.

<p>necessary</p> Signup and view all the answers

Always try hard to make software ______ in the future.

<p>extensible</p> Signup and view all the answers

A good design should answer Ambiguous design lacks ______ and overdetailed design restricts implementation.

<p>constraints</p> Signup and view all the answers

Try to promote high cohesion within each element and ______-coupling between system's on elements.

<p>loose</p> Signup and view all the answers

A highly coherent sub-system, component, or module performs sole function ______.

<p>only</p> Signup and view all the answers

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.

<p>space, time</p> Signup and view all the answers

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.

<p>time</p> Signup and view all the answers

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 ______.

<p>sacrificed</p> Signup and view all the answers

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.

<p>scalability</p> Signup and view all the answers

More Like This

Use Quizgecko on...
Browser
Browser