Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 18

Quality Attributes At

Architecture Level
Architecture and Quality Attributes

 ·       Achieving quality attributes must be considered throughout


design, implementation, and deployment.

 ·       Architecture is critical to the realization of many qualities of


interest in a system, and these qualities should be designed in and
can be evaluated at the architectural level.

 ·       Architecture, by itself, is unable to achieve qualities. It


provides the foundation for achieving quality, but this foundation
will be to no avail if attention is not paid to the details
QUALITY ATTRIBUTES

 To design a good Software Architecture it constraints it’s


allocation to structure some Quality Attributes in particular to
adopt those needs required by that product or any architecture
are important.

 Hence the need of good software architecture design is to


best go-forth with the quality attributes importance under to
know both what are functional & non-functional requirements
FUNCTIONAL REQUIREMENTS: It states that those system
services provide, how the system should res
et to particular inputs and how the system should behave in those
particular situations. It also states that what the system should not
to do.


NON-FUNCTIONAL REQUIREMENTS: It states that what those
system services like timing constraints, constraints on
development process, standards are offered at a given time. It also
offers these systems applicable as a whole rather than individual
features or services it provides.


Finally, the Quality Attributes that are required at a particular
time which are meant in the design of good Software
Architecture design are:
Quality Attributes
 Availability,  Installability,
 Integrity,  Interoperability,
 Performance,  Reliability,
 Recoverability,  Robustness,
 Safety,  Usability,
 Efficiency  Flexibility,
 Maintainability, Reusability,  Portability,
Supportability, and,  Scalability,
 Testability.
QUALITY ATTRIBUTES SCENARIOS:
 
 A quality attribute scenario is a quality-attribute-specific requirement that are requried
to design a good Software Architecture. It consists of “6” parts like,
 
 Source of Stimulus: This is some entity (a human, a computer system, or any other
actuator) that generated the stimulus.
 
 Stimulus: The stimulus is a condition that needs to be considered when it arrives at a
system.
 
 Environment: The stimulus occurs within certain conditions. The system may be in an
overload condition or may be running when the stimulus occurs, or some other
condition may be true.
 
 Artifact: Some artifact is stimulated. This may be the whole system or some pieces of
it.
 
Response: The response is the activity undertaken after the arrival of the stimulus.
 
Response Measure: When the response occurs, it should be measurable in some
fashion so that the requirement can be tested.
QUALITY ATTRIBUTES SCENARIOS:
PERFORMANCE SCENARIO:

 Performance is about timing.


  
 Events (interrupts, messages, requests from users, or the
passage of time) occur, and the system must respond to them.
  
 There are a variety of characterizations of event arrival and
the response but basically performance is concerned with how
long it takes the system to respond when an event occurs.
AVAILABILITY

Availability is concerned with system failure and its associated


consequences.
A system failure occurs when the system no longer delivers a
service consistent with its specification.
Such a failure is observable by the system’s users__either
humans or other systems.
MODIFIABILITY
SECURITY
USABILITY
TESTABILITY

You might also like