Software Engineering-I MCQs with Answers
Practice important Software Engineering-I MCQs with answers and explanations.
Chapter: 22
Q401:
According to IEEE, architectural design is the process of defining a collection of ________ and their interfaces.
A. hardware and software components
B. only software components
C. only hardware components
D. user interfaces
Correct Answer:
A
Chapter: 22
Q402:
What does Barry Boehm suggest regarding the architecture of a project?
A. It should be flexible
B. It should be disregarded
C. It should not be created
D. It should be specified as a deliverable
Correct Answer:
D
Chapter: 22
Q403:
What is the primary goal of architectural design?
A. To define user interfaces
B. To document design choices
C. To create database schemas
D. To program efficiently
Correct Answer:
B
Chapter: 23
Q404:
What does software architecture define?
A. High-level structure of software
B. Low-level code structure
C. Database schema
D. Network topology
Correct Answer:
A
Chapter: 23
Q405:
What are the three categories of architectural elements in software architecture?
A. Data, Processing, and Connecting elements
B. Modules, Classes, and Objects
C. Functions, Procedures, and Threads
D. Scenarios, Views, and Components
Correct Answer:
A
Chapter: 23
Q406:
Who proposed the formula for software architecture?
A. Perry and Wolfe
B. Boehm
C. Krutchen
D. Clements
Correct Answer:
A
Chapter: 23
Q407:
In Krutchen’s 4+1 model, what does the logical view represent?
A. Object model of design
B. Physical organization of hardware
C. Development environment
D. Use cases
Correct Answer:
A
Chapter: 23
Q408:
What is the purpose of the process view in software architecture?
A. Captures concurrency and synchronization aspects
B. Documents mapping of software to hardware
C. Describes system functions
D. Shows the physical deployment of the system
Correct Answer:
A
Chapter: 23
Q409:
Which view focuses on the performance and scalability of the system?
A. Logical View
B. Physical View
C. Process View
D. Development View
Correct Answer:
C
Chapter: 23
Q410:
The Development View documents which of the following?
A. Classes and Objects
B. Files and Directories
C. Processes and Threads
D. CPUs and Sensors
Correct Answer:
B
Chapter: 23
Q411:
Which architectural view is primarily used by programmers and designers?
A. Functional View
B. Code View
C. Development View
D. Physical View
Correct Answer:
B
Chapter: 23
Q412:
Scenarios in architectural views are used to _______.
A. Validate functionality
B. Implement code
C. Analyze performance
D. Deploy the system
Correct Answer:
A
Chapter: 23
Q413:
What does the Functional View connect?
A. Dependencies and Data Flows
B. Processes and Threads
C. Users and System
D. Functions and Operations
Correct Answer:
A
Chapter: 23
Q414:
The primary users of the Physical View include _______.
A. Programmers and Designers
B. Hardware and System Engineers
C. Domain Engineers and End Users
D. Project Managers and Testers
Correct Answer:
B
Chapter: 23
Q415:
What is the main purpose of the Code View?
A. Documentation of system delivery
B. Usage of selected use cases
C. Support maintenance and portability
D. Analyze system performance
Correct Answer:
C
Chapter: 23
Q416:
The term "architecture styles" refers to _______.
A. Generic models that simplify system architecture
B. Specific programming languages
C. Software development frameworks
D. Database management systems
Correct Answer:
A
Chapter: 23
Q417:
Which of the following is NOT a component of the Physical View?
A. CPUs
B. Sensors
C. Storage Devices
D. Processes
Correct Answer:
D
Chapter: 23
Q418:
In architectural views, each view provides an engineering handle on certain _______.
A. Documentation requirements
B. Quality attributes
C. Programming languages
D. Development tools
Correct Answer:
B
Chapter: 23
Q419:
What are the two types of requirements satisfied by architectural elements?
A. Functional and Non-functional
B. Technical and User
C. Primary and Secondary
D. Explicit and Implicit
Correct Answer:
A
Chapter: 23
Q420:
Which view is used to understand and validate the system's dynamic behavior?
A. Functional View
B. Use Case View
C. Development View
D. Code View
Correct Answer:
B