wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Engineering II Prelim Exam

Total questions: 101

Worksheet time: 2hrs 41mins

Name
Class
Date
1.

What is the primary purpose of a software architecture model?

a)

To write code faster

b)

To provide a high-level blueprint of the system's structure and behavior

c)

To debug application errors

d)

To manage project timelines

2.

Which architectural pattern divides an application into three interconnected components?

a)

Pipeline architecture

b)

Peer-to-peer architecture

c)

Model-View-Controller (MVC)

d)

Event-driven architecture

3.

In microservice architecture, which statement is TRUE?

a)

All services must share the same database

b)

Services are tightly coupled for better performance

c)

Each service can be deployed independently

d)

All services must be written in the same programming language

4.

What is the main characteristic of monolithic architecture?

a)

It's distributed across multiple servers

b)

All components are part of a single deployable unit

c)

It requires multiple databases

d)

It only works with cloud computing

5.

Which architectural style is best suited for real-time data processing systems?

a)

Event-driven architecture

b)

Layered architecture

c)

Client-server architecture

d)

Repository architecture

6.

What is the primary advantage of using a layered architecture?

a)

Maximum performance

b)

Separation of concerns

c)

Real-time processing

d)

Database optimization

7.

In a client-server architecture, which component typically handles business logic?

a)

Client

b)

Network

c)

Server

d)

Database

8.

What is a key characteristic of service-oriented architecture (SOA)?

a)

Services are platform-dependent

b)

Services can't be reused

c)

Services are loosely coupled

d)

Services must share state

9.

Which architectural pattern is best suited for systems requiring high scalability and fault tolerance?

a)

Monolithic architecture

b)

Peer-to-peer architecture

c)

Pipeline architecture

d)

Repository architecture

10.

What is the main purpose of an event bus in event-driven architecture?

a)

To store application data

b)

To route messages between components

c)

To handle user authentication

d)

To manage database connections

11.

Which architectural style emphasizes the separation of data, presentation, and processing?

a)

Pipeline architecture

b)

Three-tier architecture

c)

Peer-to-peer architecture

d)

Space-based architecture

12.

What is a key benefit of using microservices architecture?

a)

Simplified deployment process

b)

Reduced network traffic

c)

Independent scaling of services

d)

Lower maintenance costs

13.

In a pipe-and-filter architecture, what is the primary function of filters?

a)

Data transformation

b)

User authentication

c)

Database management

d)

Network routing

14.

Which architectural pattern is most suitable for AI and machine learning applications?

a)

Lambda architecture

b)

Client-server architecture

c)

Repository architecture

d)

Blackboard architecture

15.

What is the main challenge of implementing a microservices architecture?

a)

Limited scalability

b)

Complex inter-service communication

c)

Reduced flexibility

d)

Higher performance overhead

16.

Which architectural style is best for systems requiring high data consistency?

a)

Event-driven architecture

b)

Space-based architecture

c)

Two-phase commit architecture

d)

Publish-subscribe architecture

17.

What is the primary purpose of an API gateway in microservices architecture?

a)

Database management

b)

Code compilation

c)

Request routing and composition

d)

User interface design

18.

Which architectural pattern is most suitable for mobile applications?

a)

Model-View-ViewModel (MVVM)

b)

Pipeline architecture

c)

Event-bus architecture

d)

Blackboard architecture

19.

What is a key characteristic of space-based architecture?

a)

Centralized data storage

b)

In-memory data grid

c)

Sequential processing

d)

Tight coupling

20.

Which architectural style is best for handling big data processing?

a)

Lambda architecture

b)

Monolithic architecture

c)

Client-server architecture

d)

Repository architecture

21.

What is the main advantage of using a repository architecture?

a)

Real-time processing

b)

Centralized data access

c)

Improved security

d)

Better performance

22.

In Domain-Driven Design (DDD), what is the primary focus?

a)

User interface design

b)

Database optimization

c)

Business domain modeling

d)

Network protocols

23.

Which architectural pattern is best for systems with unpredictable scaling needs?

a)

Serverless architecture

b)

Monolithic architecture

c)

Pipeline architecture

d)

Repository architecture

24.

What is the main benefit of using a publish-subscribe architecture?

a)

Reduced memory usage

b)

Improved database performance

c)

Loose coupling between components

d)

Simplified deployment

25.

Which architectural style is most appropriate for data-intensive applications?

a)

Event-sourcing architecture

b)

Pipeline architecture

c)

Client-server architecture

d)

Peer-to-peer architecture

26.

What is the primary purpose of software architecture structures?

a)

To write efficient code

b)

To document system

c)

To optimize database queries

d)

To manage project schedules

27.

Which fundamental structure deals with the organization of code into modules?

a)

Deployment structure

b)

Module structure

c)

Runtime structure

d)

Physical structure

28.

What is a key characteristic of runtime structures?

a)

They show code organization

b)

They executing components

c)

They define deployment patterns

d)

They specify hardware requirements

29.

Which view best represents how software components are mapped to hardware?

a)

Logical view

b)

Development view

c)

Deployment view

d)

Process view

30.

What is the main purpose of architectural documentation?

a)

To list all system features

b)

To communicate designs

c)

To track project progress

d)

To manage team resources

31.

Which structural element focuses on data organization and relationships?

a)

Data structure

b)

Control structure

c)

Module structure

d)

Code structure

32.

What is the primary benefit of using architectural patterns?

a)

Faster coding speed

b)

Proven solutions to problems

c)

Reduced system costs

d)

Improved user interface

33.

Which structural view emphasizes system behavior?

a)

Static view

b)

Dynamic view

c)

Physical view

d)

Module view

34.

What is a key aspect of component-and-connector structures?

a)

Code organization

b)

Runtime interactions

c)

Database schemas

d)

Network topology

35.

Which architectural concern relates to system decomposition?

a)

Performance optimization

b)

Structural organization

c)

User interface design

d)

Database management

36.

What is the main purpose of allocation structures?

a)

Memory management

b)

Mapping software to environment

c)

Code optimization

d)

User authentication

37.

Which structure type deals with non-runtime properties?

a)

Module structure

b)

Process structure

c)

Runtime structure

d)

Dynamic structure

38.

What is a key characteristic of architectural styles?

a)

Programming language specifics

b)

Consistent patterns of organization

c)

Database optimization techniques

d)

User interface guidelines

39.

Which view is most important for system maintainers?

a)

Module view

b)

Runtime view

c)

User view

d)

Network view

40.

What is the primary focus of behavioral structures?

a)

Code organization

b)

System interactions

c)

Hardware requirements

d)

Data storage

41.

Which structure addresses system scalability concerns?

a)

Code structure

b)

Deployment structure

c)

Module structure

d)

Static structure

42.

What is the main purpose of architectural decisions?

a)

Project scheduling

b)

System management

c)

Team organization

d)

Budget planning

43.

Which structural element deals with system decomposition?

a)

Module structure

b)

Runtime structure

c)

Network structure

d)

Physical structure

44.

What is a key aspect of allocation views?

a)

Code organization

b)

Software-to-hardware mapping

c)

User interface design

d)

Database schema

45.

Which structure type focuses on system evolution?

a)

Development structure

b)

Runtime structure

c)

Physical structure

d)

Network structure

46.

What is the primary purpose of architectural tactics?

a)

Team management

b)

Quality attribute achievement

c)

Cost reduction

d)

Feature implementation

47.

Which view is most important for system performance analysis?

a)

Module view

b)

Runtime view

c)

Development view

d)

Static view

48.

Which view is most important for system performance analysis?

a)

Module view

b)

Runtime view

c)

Development view

d)

Static view

49.

What is a key characteristic of module structures?

a)

Runtime behavior

b)

Code dependencies

c)

Hardware requirements

d)

User interactions

50.

Which structural concern relates to system integration?

a)

Interface definitions

b)

Code optimization

c)

User experience

d)

Database design

51.

What is the main focus of architectural frameworks?

a)

Project management

b)

Standardized structure

c)

Code development

d)

Resource allocation

52.

What is the primary purpose of user interface consistency in software architecture?

a)

To reduce development time

b)

To create familiar user experiences

c)

To minimize server load

d)

To increase system security

53.

Which aspect of UI design focuses on how easily users can accomplish their tasks?

a)

Visual appeal

b)

Usability

c)

Performance

d)

Interoperability

54.

What is a key principle of navigation design in user interfaces?

a)

Complex menu structures

b)

Clear and logical information

c)

Animated transitions

d)

Multiple popup windows

55.

Which element is most important for visual appeal in UI design?

a)

Random color schemes

b)

Consistent visual hierarchy

c)

Maximum animation

d)

Dense information display

56.

What is the main goal of interoperability in UI architecture?

a)

Fastest possible performance

b)

Integration in different platforms

c)

Most attractive design

d)

Minimal user interaction

57.

Which performance metric is most relevant to UI responsiveness?

a)

Server uptime

b)

Response time

c)

Database size

d)

Network bandwidth

58.

What is a key consideration for UI accessibility?

a)

Trendy design elements

b)

Support for assistive technologies

c)

Complex animations

d)

High-resolution graphics

59.

Which pattern best supports consistent UI behavior?

a)

Random element placement

b)

Design system implementation

c)

Unique page layouts

d)

Custom controls

60.

What is the primary purpose of UI feedback mechanisms?

a)

System debugging

b)

Informing users about action results

c)

Marketing analytics

d)

Performance testing

61.

Which aspect is most important for mobile UI design?

a)

Desktop compatibility

b)

Touch-friendly interface

c)

Multiple windows

d)

Complex menus

62.

What is a key principle of error handling in UI design?

a)

Technical error codes

b)

Clear error messages

c)

System logs

d)

Developer debugging

63.

Which factor most affects UI performance perception?

a)

Server capacity

b)

Interface responsiveness

c)

Database size

d)

Network protocol

64.

What is essential for maintaining UI consistency?

a)

Unique designs per page

b)

Component reusability

c)

Custom controls

d)

Complex animations

65.

Which accessibility feature is most important for visual content?

a)

Sound effects

b)

Alternative text

c)

Animation speed

d)

Color saturation

66.

What is the main purpose of UI navigation breadcrumbs?

a)

Page decoration

b)

Location awareness

c)

Performance monitoring

d)

Security validation

67.

Which aspect is crucial for cross-platform UI design?

a)

Platform-specific features

b)

Consistent user experience

c)

Unique layouts

d)

Custom protocols

68.

What is the key principle of UI information architecture?

a)

Random organization

b)

Logical content hierarchy

c)

Maximum data display

d)

Complex navigation

69.

Which factor most affects UI usability?

a)

Backend processing

b)

Task completion efficiency

c)

Server location

d)

Database type

70.

What is essential for effective UI feedback?

a)

Technical details

b)

Clear response

c)

System logs

d)

Debug information

71.

Which element is most important for UI visual hierarchy?

a)

Random placement

b)

Consistent spacing

c)

Maximum colors

d)

Complex patterns

72.

What is a key consideration for UI internationalization?

a)

Single language support

b)

Cultural adaptation

c)

Fixed layouts

d)

Static content

73.

Which aspect most affects UI load time?

a)

Database size

b)

Resource optimization

c)

Server location

d)

Network protocol

74.

What is crucial for mobile UI navigation?

a)

Desktop menus

b)

Touch-optimized

c)

Complex hierarchies

d)

Multiple windows

75.

Which factor is most important for UI consistency across devices?

a)

Unique designs

b)

Responsive design

c)

Fixed layouts

d)

Platform-specific code

76.

What is the primary goal of UI performance optimization?

a)

Maximum features

b)

Minimal response time

c)

Complex animations

d)

Server efficiency

77.

What is the primary purpose of software architecture?

a)

To write efficient code

b)

To define the structure of organization & system

c)

To debug software applications

d)

To test software functionality

78.

Which architectural quality attribute focuses on a system's ability to handle failures and recover from them?

a)

Performance

b)

Security

c)

Reliability

d)

Usability

79.

What is a key consideration when gathering architectural requirements?

a)

Programming language selection

b)

Team size and composition

c)

Stakeholder needs and constraints

d)

Code optimization techniques

80.

Which architectural view represents the runtime behavior of the system?

a)

Development view

b)

Logical view

c)

Process view

d)

Physical view

81.

What is the main purpose of architectural patterns?

a)

To provide reusable solutions

b)

To optimize code performance

c)

To manage project timelines

d)

To document user requirements

82.

Which quality attribute deals with how easily a system can be modified or extended?

a)

Scalability

b)

Maintainability

c)

Portability

d)

Efficiency

83.

What is a key benefit of modular architecture?

a)

Faster execution speed

b)

Reduced development costs

c)

Improved system security

d)

Better separation of concerns

84.

Which architectural style is best suited for building distributed systems?

a)

Layered architecture

b)

Microservices architecture

c)

Monolithic architecture

d)

Pipeline architecture

85.

What is the purpose of architectural documentation?

a)

To track project expenses

b)

To communicate design

c)

To manage team schedules

d)

To write user manuals

86.

Which factor is most important when choosing an architectural pattern?

a)

Development team preferences

b)

Project budget

c)

System requirements and constraints

d)

Programming language features

87.

What is the role of an architect in requirements gathering?

a)

Writing code

b)

Testing software

c)

Identifying drivers

d)

Managing project timelines

88.

Which architectural quality attribute focuses on system response time?

a)

Performance

b)

Security

c)

Reliability

d)

Maintainability

89.

What is a key characteristic of component-based architecture?

a)

Tightly coupled components

b)

Single responsibility principle

c)

Linear execution flow

d)

Reusable, independent components

90.

Which approach is best for handling conflicting architectural requirements?

a)

Ignore less important requirements

b)

Trade-off analysis

c)

Implement all requirements

d)

Random selection

91.

What is the purpose of architectural views?

a)

To show different perspectives of the system

b)

To create user interfaces

c)

To optimize code

d)

To manage databases

92.

Which quality attribute addresses system concerns?

a)

Performance

b)

Reliability

c)

Security

d)

Usability

93.

What is an architectural driver?

a)

A software development tool

b)

A key requirement that shapes the architecture

c)

A project management methodology

d)

A testing framework

94.

Which architectural principle promotes loose coupling?

a)

High cohesion

b)

Strong dependencies

c)

Tight integration

d)

Centralized control

95.

What is the purpose of architectural tactics?

a)

To manage project schedules

b)

To implement quality attributes

c)

To write documentation

d)

To design user interfaces

96.

Which factor should be considered when evaluating architectural decisions?

a)

Team size only

b)

Development costs only

c)

Impact on quality attributes

d)

Programming language popularity

97.

What is the role of architectural constraints?

a)

To limit system functionality

b)

To guide design decisions

c)

To increase development costs

d)

To slow down development

98.

Which architectural concept deals with system decomposition?

a)

Module design

b)

Code optimization

c)

Database design

d)

User interface design

99.

What is the purpose of architectural patterns documentation?

a)

To track bugs

b)

To manage project timelines

c)

To design solutions

d)

To write user manuals

100.

Which approach is recommended for gathering architectural requirements?

a)

Focus on technical details as well as non-technical

b)

Consider both functional and non-functional requirements

c)

Gather stakeholder inputs

d)

Prioritize development speed

101.

What is the main goal of software architecture?

a)

To write efficient code

b)

To satisfy system requirements

c)

To manage project budgets

d)

To create centralize process