Software Architecture Process

OrderlySerenity avatar
OrderlySerenity
·
·
Download

Start Quiz

Study Flashcards

24 Questions

What should the architect gather in addition to functional requirements?

A well specified, prioritized list of quality attributes

The architecture should be independent of particular versions of commercial products or tools.

True

What should be analyzed for applicable quantitative measures?

The architecture

Quality attributes should be achieved using _______________ architectural tactics.

well-known

What is the purpose of developing a 'skeletal' system?

To facilitate incremental implementation

Each module should have a well-defined interface that exposes changeable aspects.

False

Match the following principles with their corresponding architectural features:

Information Hiding = Modules having well-defined interfaces Separation of Concerns = Modules based on principles of information hiding and separation of concerns

What should be reviewed by the system's stakeholders?

The architecture

What is the primary purpose of evaluating an architecture for the qualities it supports?

To ensure stakeholders satisfaction

A good architectural process should be the product of a large team of architects.

False

What is the name of the technique used for evaluating an architecture?

Scenario-based techniques

Constant vigilance is required to ensure that the actual architecture and its implementations remain faithful to each other in the ______________ phase.

maintenance

What is the name of the model used for evaluating an architecture?

All of the above

Evaluating an architecture for the qualities it supports is not essential to ensure stakeholders satisfaction.

False

Match the following activities with their descriptions:

Analyzing or Evaluating = Out of multiple designs, after analysing, some design will be accepted or some are rejected Implementing = Ensuring conformance to an architecture = Concerned with keeping the developers faithful to the structures

What should an environment assist developers in creating according to the content?

the architecture

Which of the following stakeholders influences the architecture of a system?

All of the above

The background and experience of the architects do not influence the architecture of a system.

False

What is an important aspect of system stakeholders' influence on architecture?

Prioritization of quality attributes

The acceptable system involves properties such as ___________.

performance, reliability, availability, memory utilization, security, modifiability, usability, interoperability

What is a primary concern of end users in terms of quality attributes?

Usability

Match the following stakeholders with their primary concerns:

End User = Usability Marketing = Neat features, Short time to market Maintenance = Low cost, Timely delivery Customer = Performance, Reliability

The technical environment does not influence the architecture of a system.

False

What are the key factors that influence the architecture of a system?

System stakeholders, developing organization, background and experience of architects, technical environment

Study Notes

Good Architectural Process

  • The process should gather both functional requirements and a prioritized list of quality attributes.
  • It should be well-documented, with at least one static view and one dynamic view.
  • The architecture should be reviewed by the system's stakeholders.
  • The architecture should be analyzed for applicable quantitative measures (e.g., maximum throughput) and formally evaluated for quality measures.
  • A "skeletal" system should be developed to facilitate incremental implementation.
  • Resource contention areas should be minimized and clearly identified.

Good Architectural Structure

  • The architecture should feature well-defined modules based on the principles of information hiding and separation of concerns.
  • Each module should have a well-defined interface that hides changeable aspects.
  • Quality attributes should be achieved using well-known architectural tactics.
  • The architecture should be independent of particular versions of commercial products or tools.
  • Modules that produce data should be separate from modules that consume data.
  • For parallel-processing systems, the architecture should feature well-defined processes or tasks that do not necessarily mirror the module decomposition structure.
  • Every task or process should be specified so that its assignment to a particular processor can be easily changed.

Software Architecture Activities

  • Analyzing or evaluating the architecture involves evaluating it for the qualities it supports to ensure stakeholder satisfaction.
  • Scenario-based techniques are used for evaluation, including Architecture Tradeoff Analysis Model (ATAM) and Cost Benefit Analysis Model (CBAM).
  • Implementing based on the architecture involves ensuring conformance to an architecture and keeping developers faithful to the structures.
  • Constant vigilance is required to ensure that the actual architecture and its implementations remain faithful to each other.

Architecture Business Cycle (ABC)

  • Architectures are influenced by system stakeholders, the developing organization, the background and experience of the architects, and the technical environment.
  • System stakeholders, including end users, maintenance, customer, and management, have different expectations from the system.
  • Acceptable system involves properties such as performance, reliability, availability, memory utilization, security, modifiability, usability, and interoperability with other systems.

This quiz assesses the understanding of a good architectural process, including gathering functional requirements and quality attributes, documentation, and stakeholder review.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

System Design Interview Terminology Quiz
30 questions
Software Architecture Fundamentals
12 questions

Software Architecture Fundamentals

MercifulConsciousness430 avatar
MercifulConsciousness430
Software Architecture: Connectors
30 questions
Software Connectors Concept
6 questions
Use Quizgecko on...
Browser
Browser