Architectural Design - Review

A comprehensive review covering the Architectural Design: architectural design decisions, architectural views, the five key patterns (MVC, Layered, Repository, Client-Server, Pipe and Filter), and application architectures including transaction processing systems, information systems, and language processing systems

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

QUESTION OF
Views #: 21
Questions #: 19
Time: 15 minutes
Pass Score: 80.0%
Style
Mode

Architecture Output

1 pts
volume_mute

What is the output of the architectural design process?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Architecture vs. Non-Functional Requirements

1 pts
volume_mute

Which of the following statements about the relationship between software architecture and non-functional requirements is CORRECT?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Architectural Levels of Abstraction

1 pts

Drag the correct term into each placeholder.

(1) is concerned with the architecture of individual programs - how a single program is decomposed into components. (2) is concerned with complex enterprise systems that include other systems, programs, and program components distributed over different computers.

Please drag and drop the selected option in the right place or type it instead
Architecture in the small
Architecture in the large
Micro-architecture
Macro-design
note_alt Add notes
flag Flag

Correct Answer

Explanation

Krutchen's Views - Identifying the Right One

1 pts
volume_mute

A software manager needs to plan which developer teams will build which modules, and which team is responsible for the authentication component. Which architectural view is most relevant?

note_alt Add notes
flag Flag

Correct Answer

Explanation

MVC in a Web Application

1 pts
volume_mute

In the web application MVC architecture shown below, which component handles HTTP request processing, application-specific logic, and data validation?

Browser Controller HTTP Request Processing Application Logic Input Validation View HTML Generation Form Rendering UI Presentation Model Business Logic Data Access & Persistence Request Update Model State Change Select View Response
note_alt Add notes
flag Flag

Correct Answer

Explanation

Layered Architecture - When to Use

1 pts
volume_mute

The Layered architecture pattern is most appropriate in which of the following situations? Select ALL that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Repository Pattern - Advantages

1 pts
volume_mute

Which of the following are genuine advantages of the Repository architectural pattern? Select ALL that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Client-Server vs. Repository

1 pts
volume_mute

A startup is building a new collaborative code editing platform. Developers need to work on shared project files simultaneously, with tools like a linter, auto-formatter, and documentation generator all accessing the same codebase. Which architectural pattern is more appropriate for managing the shared codebase among tools, and why?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Pipe and Filter - Characteristics

1 pts
volume_mute

Which of the following are TRUE about the Pipe and Filter pattern? Select ALL that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Architectural Patterns - Full Matching

1 pts

Match each architectural pattern to its single most defining characteristic.

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

Pattern

Model-View-Controller
Repository
Layered Architecture
Pipe and Filter
Client-Server

Defining Characteristic

Separates presentation and interaction from system data into three logical components that interact with each other
Organises the system into layers where each layer provides services to the layer above and only uses the layer directly beneath it
All data is managed in a central store accessible to all components; components do not interact directly
Functionality is organised into services, with each service delivered from a separate server accessed by clients over a network
Processing components (filters) each perform one data transformation; data flows between them as in a pipeline
note_alt Add notes
flag Flag

Correct Answer

Explanation

Transaction Atomicity

1 pts
volume_mute

A user makes an online flight booking. The system deducts the seat from the available inventory, charges the credit card, and sends a confirmation email. Halfway through, the network fails after the seat is reserved but before the payment is processed. What is the correct behaviour of a transaction processing system in this scenario?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Compiler Components - Sequence

1 pts
Please drag and drop the options to sort them

Arrange the six core components of a programming language compiler in the correct order of processing, from source code input to machine code output.

Code Generator
Lexical Analyzer
Semantic Analyzer
Syntax Tree (internal representation)
Syntax Analyzer
Symbol Table (lookup)
note_alt Add notes
flag Flag

Correct Answer

Explanation

Identifying Application Architecture Types

1 pts

Classify each of the following systems as either a Transaction Processing system, an Information System, or a Language Processing system.

drag and drop the selected option to the right place

note_alt Add notes
flag Flag

Correct Answer

Explanation

Performance Architectural Strategy

1 pts
volume_mute

A financial trading platform has performance as its most critical non-functional requirement - it must process thousands of trades per second with minimal latency. Which architectural strategy is recommended?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Information System - Three Server Tiers

1 pts
Please drag and drop the options to sort them

Modern web-based information systems are often implemented as multi-tier client-server architectures. Sort the three server tiers in order from the one closest to the user to the one closest to the data.

Database server - moves data to and from the database and handles transaction management
Web server - handles all user communications with the UI implemented in a web browser
Application server - implements application-specific logic and information storage and retrieval requests
note_alt Add notes
flag Flag

Correct Answer

Explanation

Architectural Pattern Description Components

1 pts
volume_mute

A stylized architectural pattern description should include which of the following elements? Select ALL that apply.

note_alt Add notes
flag Flag

Correct Answer

Explanation

Which of the following statements are TRUE? Select ALL that apply.

1 pts
volume_mute
note_alt Add notes
flag Flag

Correct Answer

Explanation

Refactoring Architecture vs. Components

1 pts
volume_mute

Why is refactoring a system architecture considered significantly more expensive than refactoring individual components?

note_alt Add notes
flag Flag

Correct Answer

Explanation

Generic Application Architecture - Uses

1 pts
Please drag and drop the options to sort them

Sort the five uses of a generic application architecture model from the most strategic/high-level use to the most tactical/operational use.

Vocabulary for talking about types of applications
Starting point for the architectural design process
Design checklist to validate consistency
Means of assessing components for reuse
Way of organising the work of the development team
note_alt Add notes
flag Flag

Correct Answer

Explanation