Software Development Attributes Quiz

PalatialSerenity avatar
PalatialSerenity
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Use Quizgecko on...
Browser
Browser