Architectural Design Decisions

This quiz covers the fundamentals of architectural design decisions, including the purpose of software architecture, levels of abstraction, key design questions, and the influence of non-functional requirements on architectural choices

download Export
search_insights Statistics
stylus_note White Board
Quran
calculate Calculator
dictionary Dictionary
fullscreen Full Screen

QUESTION OF
Views #: 26
Questions #: 13
Pass Score: 80.0%
Style
Mode

What is Architectural Design?

1 pts
volume_mute

Which of the following best describes what architectural design is concerned with?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Architecture and Requirements Engineering

1 pts
volume_mute

Architectural design is described as the critical link between which two activities?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Architecture in the Small vs. Large

1 pts

Match each level of architectural abstraction with its correct description.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Level

Architecture in the large
Architecture in the small

Description

Concerned with the architecture of individual programs and how they are decomposed into components
Concerned with complex enterprise systems distributed across different computers, possibly owned by different companies
note_alt Add notes
flag Flag

Correct Answer

Explanation

Three Advantages of Documenting Architecture

1 pts
volume_mute

Which THREE of the following are recognized advantages of explicitly designing and documenting a software architecture?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Packing Robot Architecture

1 pts
volume_mute

Consider the architecture diagram for a packing robot control system shown below. Which component is responsible for identifying the type of object on the conveyor and selecting the appropriate packaging?

Vision system Object identification system Arm controller Gripper controller Packaging selection system Packing system Conveyor controller
note_alt Add notes
flag Flag

Correct Answer

Explanation

Key Architectural Design Questions

1 pts
volume_mute

During the architectural design process, system architects must consider a number of fundamental questions. Which of the following are among those key questions? Select ALL that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Architecture and Agile Development

1 pts
volume_mute

Which statement best describes the relationship between architectural design and agile development processes?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Non-Functional Requirements and Architecture

1 pts

Match each non-functional requirement with the architectural strategy it demands.

To complete the line match

  1. Click on an item in the first group
  2. Click on the match in the second group

To delete a match, double click on a line

Non-Functional Requirement

Security
Performance
Safety
Maintainability
Availability

Architectural Strategy

Localize critical operations in a small number of components, deployed together on the same computer
Use a layered structure with the most critical assets protected in the innermost layers
Locate safety-related operations in a single component or a small number of components
Include redundant components so components can be replaced and updated without stopping the system
Use fine-grain, self-contained components where producers of data are separated from consumers
note_alt Add notes
flag Flag

Correct Answer

Explanation

Conflicting Architectural Requirements

1 pts
volume_mute

A system has both high performance and high maintainability as critical non-functional requirements. Why do these requirements create an architectural conflict?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Block Diagrams as Architectural Models

1 pts
volume_mute

In a system architecture block diagram, what do arrows between boxes typically represent?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Two Uses of an Architectural Model

1 pts

There are two distinct ways in which an architectural model of a program is used. Drag the correct purpose into each placeholder.

An architectural model can be used (1) — where a high-level view aids stakeholder communication and project planning without excessive detail. It can also be used (2) — where the aim is to produce a complete model showing all components, their interfaces, and their connections.

Please drag and drop the selected option in the right place or type it instead
as a way of facilitating discussion about the system design
as a substitute for writing requirements
as a way of documenting an architecture that has been designed
as a tool for performance benchmarking
note_alt Add notes
flag Flag

Correct Answer

Explanation

Architectural Decisions as a Creative Process

1 pts
volume_mute

Why is it more accurate to think of architectural design as a series of decisions rather than a sequence of activities?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Evaluating an Architectural Design

1 pts
volume_mute

Which of the following statements about evaluating an architectural design are TRUE? Select ALL that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation