🏗️ 120+ Questions • Updated 2026

System Design & Analysis Multiple Choice Questions

Master System Design and Analysis with 120+ curated MCQs covering SDLC, UML, architecture, requirements engineering, and more. Perfect for software engineering interviews and university exams.

📚16 Topics
120+ Questions
🎯Interview Ready

📚Explore System Design Topics

📝System Design & Analysis MCQs(120 questions)

1

What is system analysis?

  • A

    The process of studying a system to identify its components and requirements

  • B

    The process of coding a system

  • C

    The process of testing a system

  • D

    The process of deploying a system

Show Answer
A. The process of studying a system to identify its components and requirements
2

What is the difference between system analysis and system design?

  • A

    Analysis studies requirements, design creates solutions

  • B

    Design studies requirements, analysis creates solutions

  • C

    Both study requirements

  • D

    Both create solutions

Show Answer
A. Analysis studies requirements, design creates solutions
3

What is a system?

  • A

    A collection of interrelated components working together

  • B

    A single component

  • C

    A programming language

  • D

    A type of hardware

Show Answer
A. A collection of interrelated components working together
4

What is the difference between a closed and open system?

  • A

    Closed has no interaction with environment, open interacts

  • B

    Open has no interaction with environment, closed interacts

  • C

    Both interact with environment

  • D

    Neither interacts with environment

Show Answer
A. Closed has no interaction with environment, open interacts
5

What is the purpose of feasibility analysis?

  • A

    To determine if a project is viable and worth pursuing

  • B

    To write code for the system

  • C

    To test the system

  • D

    To deploy the system

Show Answer
A. To determine if a project is viable and worth pursuing
6

What are the types of feasibility in system analysis?

  • A

    Technical, Economic, Operational, Schedule

  • B

    Technical, Financial, Social, Legal

  • C

    Technical, Economic, Social, Time

  • D

    Technical, Financial, Operational, Legal

Show Answer
A. Technical, Economic, Operational, Schedule
7

What does SDLC stand for?

  • A

    Software Development Life Cycle

  • B

    System Design Life Cycle

  • C

    Software Design Life Cycle

  • D

    System Development Life Cycle

Show Answer
D. System Development Life Cycle
8

What are the phases of the SDLC?

  • A

    Planning, Analysis, Design, Implementation, Testing, Maintenance

  • B

    Design, Code, Test, Deploy

  • C

    Plan, Execute, Monitor, Close

  • D

    Analyze, Design, Build, Test

Show Answer
A. Planning, Analysis, Design, Implementation, Testing, Maintenance
9

What is the Waterfall model in SDLC?

  • A

    A linear sequential model where each phase must be completed before moving to the next

  • B

    An iterative model with cycles

  • C

    A model with concurrent phases

  • D

    A model with random phases

Show Answer
A. A linear sequential model where each phase must be completed before moving to the next
10

What is the Agile methodology?

  • A

    An iterative approach with flexible requirements

  • B

    A rigid sequential approach

  • C

    A model without planning

  • D

    A model with no testing

Show Answer
A. An iterative approach with flexible requirements
11

What is the difference between Agile and Waterfall?

  • A

    Agile is iterative, Waterfall is sequential

  • B

    Waterfall is iterative, Agile is sequential

  • C

    Both are sequential

  • D

    Both are iterative

Show Answer
A. Agile is iterative, Waterfall is sequential
12

What is the purpose of the maintenance phase in SDLC?

  • A

    To update and fix the system after deployment

  • B

    To design the system

  • C

    To test the system

  • D

    To plan the system

Show Answer
A. To update and fix the system after deployment
13

What is requirements engineering?

  • A

    The process of discovering, analyzing, documenting, and managing requirements

  • B

    The process of coding the system

  • C

    The process of testing the system

  • D

    The process of deploying the system

Show Answer
A. The process of discovering, analyzing, documenting, and managing requirements
14

What is the difference between functional and non-functional requirements?

  • A

    Functional describes what the system should do, non-functional describes how it should do it

  • B

    Non-functional describes what the system should do, functional describes how it should do it

  • C

    Both describe what the system should do

  • D

    Both describe how the system should do it

Show Answer
A. Functional describes what the system should do, non-functional describes how it should do it
15

What are the characteristics of good requirements?

  • A

    Clear, Complete, Consistent, Testable, Feasible

  • B

    Vague, Incomplete, Inconsistent

  • C

    Complex, Long, Detailed

  • D

    Simple, Short, Basic

Show Answer
A. Clear, Complete, Consistent, Testable, Feasible
16

What is a use case in requirements engineering?

  • A

    A description of how users interact with the system

  • B

    A code module

  • C

    A test case

  • D

    A deployment plan

Show Answer
A. A description of how users interact with the system
17

What is the purpose of requirements validation?

  • A

    To ensure requirements are correct and complete

  • B

    To write code for the requirements

  • C

    To test the requirements

  • D

    To deploy the requirements

Show Answer
A. To ensure requirements are correct and complete
18

What is the difference between user requirements and system requirements?

  • A

    User requirements are from user perspective, system requirements are from developer perspective

  • B

    System requirements are from user perspective, user requirements are from developer perspective

  • C

    Both are from user perspective

  • D

    Both are from developer perspective

Show Answer
A. User requirements are from user perspective, system requirements are from developer perspective
19

What is system design?

  • A

    The process of creating a blueprint for a system

  • B

    The process of coding the system

  • C

    The process of testing the system

  • D

    The process of deploying the system

Show Answer
A. The process of creating a blueprint for a system
20

What is the difference between high-level and detailed design?

  • A

    High-level shows overall architecture, detailed shows implementation specifics

  • B

    Detailed shows overall architecture, high-level shows implementation specifics

  • C

    Both show overall architecture

  • D

    Both show implementation specifics

Show Answer
A. High-level shows overall architecture, detailed shows implementation specifics
21

What is modular design?

  • A

    Dividing a system into smaller, manageable modules

  • B

    Creating a single large module

  • C

    Designing without modules

  • D

    Designing with random modules

Show Answer
A. Dividing a system into smaller, manageable modules
22

What is the purpose of design patterns?

  • A

    To provide reusable solutions to common design problems

  • B

    To write code

  • C

    To test code

  • D

    To deploy code

Show Answer
A. To provide reusable solutions to common design problems
23

What is the difference between coupling and cohesion?

  • A

    Coupling is about module inter-dependency, cohesion is about intra-module focus

  • B

    Cohesion is about module inter-dependency, coupling is about intra-module focus

  • C

    Both are about inter-dependency

  • D

    Both are about intra-module focus

Show Answer
A. Coupling is about module inter-dependency, cohesion is about intra-module focus
24

What is the principle of 'high cohesion, low coupling'?

  • A

    Modules should be focused and have minimal dependencies

  • B

    Modules should be complex and have many dependencies

  • C

    Modules should be unrelated

  • D

    Modules should be identical

Show Answer
A. Modules should be focused and have minimal dependencies
25

What does UML stand for?

  • A

    Unified Modeling Language

  • B

    Universal Modeling Language

  • C

    Unified Modeling Logic

  • D

    Universal Modeling Logic

Show Answer
A. Unified Modeling Language
26

What is the purpose of UML?

  • A

    To visualize and document system designs

  • B

    To write code

  • C

    To test code

  • D

    To deploy code

Show Answer
A. To visualize and document system designs
27

What is a class diagram in UML?

  • A

    A diagram showing classes and their relationships

  • B

    A diagram showing system processes

  • C

    A diagram showing user interactions

  • D

    A diagram showing system components

Show Answer
A. A diagram showing classes and their relationships
28

What is a use case diagram in UML?

  • A

    A diagram showing interactions between users and the system

  • B

    A diagram showing class relationships

  • C

    A diagram showing system architecture

  • D

    A diagram showing deployment

Show Answer
A. A diagram showing interactions between users and the system
29

What is the difference between aggregation and composition in UML?

  • A

    Aggregation is a weak relationship, composition is strong

  • B

    Composition is a weak relationship, aggregation is strong

  • C

    Both are weak relationships

  • D

    Both are strong relationships

Show Answer
A. Aggregation is a weak relationship, composition is strong
30

What is a sequence diagram in UML?

  • A

    A diagram showing the sequence of interactions between objects

  • B

    A diagram showing class relationships

  • C

    A diagram showing system architecture

  • D

    A diagram showing deployment

Show Answer
A. A diagram showing the sequence of interactions between objects
31

What is system architecture?

  • A

    The overall structure of a system

  • B

    The code of a system

  • C

    The testing of a system

  • D

    The deployment of a system

Show Answer
A. The overall structure of a system
32

What is the client-server architecture?

  • A

    A system where clients request services from servers

  • B

    A system with no servers

  • C

    A system with only servers

  • D

    A system with only clients

Show Answer
A. A system where clients request services from servers
33

What is the difference between 2-tier and 3-tier architecture?

  • A

    2-tier has client and server, 3-tier adds business logic layer

  • B

    3-tier has client and server, 2-tier adds business logic layer

  • C

    Both have two tiers

  • D

    Both have three tiers

Show Answer
A. 2-tier has client and server, 3-tier adds business logic layer
34

What is a microservices architecture?

  • A

    An architecture with small, independently deployable services

  • B

    A large monolithic architecture

  • C

    An architecture with no services

  • D

    An architecture with one service

Show Answer
A. An architecture with small, independently deployable services
35

What is the difference between monolithic and microservices architecture?

  • A

    Monolithic is one large application, microservices are small independent services

  • B

    Microservices is one large application, monolithic are small independent services

  • C

    Both are monolithic

  • D

    Both are microservices

Show Answer
A. Monolithic is one large application, microservices are small independent services
36

What is the purpose of the Service-Oriented Architecture (SOA)?

  • A

    To design systems as collections of services

  • B

    To design systems as single applications

  • C

    To design systems without services

  • D

    To design systems with only hardware

Show Answer
A. To design systems as collections of services
37

What is database design?

  • A

    The process of creating a database structure

  • B

    The process of writing queries

  • C

    The process of testing databases

  • D

    The process of deploying databases

Show Answer
A. The process of creating a database structure
38

What is the difference between logical and physical database design?

  • A

    Logical is independent of DBMS, physical is implementation-specific

  • B

    Physical is independent of DBMS, logical is implementation-specific

  • C

    Both are independent of DBMS

  • D

    Both are implementation-specific

Show Answer
A. Logical is independent of DBMS, physical is implementation-specific
39

What is normalization?

  • A

    Organizing data to reduce redundancy and improve integrity

  • B

    Adding redundant data

  • C

    Deleting data

  • D

    Creating complex data structures

Show Answer
A. Organizing data to reduce redundancy and improve integrity
40

What are the normal forms in database normalization?

  • A

    1NF, 2NF, 3NF, BCNF, 4NF, 5NF

  • B

    1NF, 2NF, 3NF

  • C

    1NF, 2NF, 3NF, 4NF

  • D

    1NF, 2NF, 3NF, BCNF

Show Answer
A. 1NF, 2NF, 3NF, BCNF, 4NF, 5NF
41

What is an Entity-Relationship (ER) diagram?

  • A

    A diagram showing entities and their relationships

  • B

    A diagram showing user interactions

  • C

    A diagram showing system architecture

  • D

    A diagram showing deployment

Show Answer
A. A diagram showing entities and their relationships
42

What is the purpose of a primary key in a database?

  • A

    To uniquely identify each record in a table

  • B

    To identify foreign keys

  • C

    To delete records

  • D

    To update records

Show Answer
A. To uniquely identify each record in a table
43

What is the difference between UI and UX?

  • A

    UI is about interface appearance, UX is about user experience

  • B

    UX is about interface appearance, UI is about user experience

  • C

    Both are about appearance

  • D

    Both are about experience

Show Answer
A. UI is about interface appearance, UX is about user experience
44

What is the purpose of user interface design?

  • A

    To create an intuitive and user-friendly interface

  • B

    To make interfaces complex

  • C

    To reduce usability

  • D

    To ignore user needs

Show Answer
A. To create an intuitive and user-friendly interface
45

What are the principles of good UI design?

  • A

    Simplicity, Consistency, Feedback, Accessibility

  • B

    Complexity, Inconsistency, No Feedback

  • C

    Randomness, Chaos, Confusion

  • D

    Difficulty, Unclear Navigation

Show Answer
A. Simplicity, Consistency, Feedback, Accessibility
46

What is the purpose of wireframing?

  • A

    To create a low-fidelity layout of the interface

  • B

    To create a high-fidelity prototype

  • C

    To write code for the interface

  • D

    To test the interface

Show Answer
A. To create a low-fidelity layout of the interface
47

What is the purpose of user research in UX design?

  • A

    To understand user needs and behaviors

  • B

    To ignore user needs

  • C

    To make assumptions about users

  • D

    To avoid user testing

Show Answer
A. To understand user needs and behaviors
48

What is the difference between usability testing and user acceptance testing?

  • A

    Usability tests design, UAT tests if system meets business needs

  • B

    UAT tests design, usability tests business needs

  • C

    Both test design

  • D

    Both test business needs

Show Answer
A. Usability tests design, UAT tests if system meets business needs
49

What is software testing?

  • A

    The process of evaluating a system to find defects

  • B

    The process of writing code

  • C

    The process of designing the system

  • D

    The process of deploying the system

Show Answer
A. The process of evaluating a system to find defects
50

What is the difference between verification and validation?

  • A

    Verification checks if we built the system right, validation checks if we built the right system

  • B

    Validation checks if we built the system right, verification checks if we built the right system

  • C

    Both check if we built the system right

  • D

    Both check if we built the right system

Show Answer
A. Verification checks if we built the system right, validation checks if we built the right system
51

What are the levels of software testing?

  • A

    Unit Testing, Integration Testing, System Testing, Acceptance Testing

  • B

    Unit Testing, System Testing

  • C

    Integration Testing, System Testing

  • D

    Unit Testing, Integration Testing

Show Answer
A. Unit Testing, Integration Testing, System Testing, Acceptance Testing
52

What is the difference between black-box and white-box testing?

  • A

    Black-box tests without knowing internal structure, white-box tests with knowledge of internal structure

  • B

    White-box tests without knowing internal structure, black-box tests with knowledge of internal structure

  • C

    Both test without knowing internal structure

  • D

    Both test with knowledge of internal structure

Show Answer
A. Black-box tests without knowing internal structure, white-box tests with knowledge of internal structure
53

What is the purpose of regression testing?

  • A

    To ensure changes haven't broken existing functionality

  • B

    To test new features

  • C

    To test performance

  • D

    To test security

Show Answer
A. To ensure changes haven't broken existing functionality
54

What is quality assurance in system development?

  • A

    Processes to ensure the system meets quality standards

  • B

    Testing the system once

  • C

    Ignoring quality issues

  • D

    Deploying without testing

Show Answer
A. Processes to ensure the system meets quality standards
55

What is project management in system development?

  • A

    The process of planning, organizing, and managing resources

  • B

    The process of writing code

  • C

    The process of testing the system

  • D

    The process of deploying the system

Show Answer
A. The process of planning, organizing, and managing resources
56

What is a project charter?

  • A

    A document that formally authorizes a project

  • B

    A document that contains code

  • C

    A document that contains test cases

  • D

    A document that contains deployment plans

Show Answer
A. A document that formally authorizes a project
57

What is the difference between a project manager and a system analyst?

  • A

    PM manages the project, SA studies requirements and designs solutions

  • B

    SA manages the project, PM studies requirements

  • C

    Both manage the project

  • D

    Both study requirements

Show Answer
A. PM manages the project, SA studies requirements and designs solutions
58

What is the purpose of risk management in projects?

  • A

    To identify and mitigate potential problems

  • B

    To ignore risks

  • C

    To create risks

  • D

    To avoid planning

Show Answer
A. To identify and mitigate potential problems
59

What is a Gantt chart used for in project management?

  • A

    To visualize project schedule and progress

  • B

    To write code

  • C

    To test systems

  • D

    To deploy systems

Show Answer
A. To visualize project schedule and progress
60

What is the purpose of change management in systems?

  • A

    To manage changes to the system in a controlled manner

  • B

    To prevent all changes

  • C

    To make random changes

  • D

    To ignore change requests

Show Answer
A. To manage changes to the system in a controlled manner
61

What is system implementation?

  • A

    The process of deploying and installing the system

  • B

    The process of designing the system

  • C

    The process of testing the system

  • D

    The process of planning the system

Show Answer
A. The process of deploying and installing the system
62

What is the difference between direct and phased implementation?

  • A

    Direct replaces old system immediately, phased replaces gradually

  • B

    Phased replaces old system immediately, direct replaces gradually

  • C

    Both replace immediately

  • D

    Both replace gradually

Show Answer
A. Direct replaces old system immediately, phased replaces gradually
63

What is the purpose of user training in system implementation?

  • A

    To ensure users can effectively use the system

  • B

    To make users avoid the system

  • C

    To confuse users

  • D

    To ignore user needs

Show Answer
A. To ensure users can effectively use the system
64

What is the purpose of system documentation?

  • A

    To provide information about the system for users and developers

  • B

    To hide system information

  • C

    To confuse users

  • D

    To avoid maintenance

Show Answer
A. To provide information about the system for users and developers
65

What is the difference between user documentation and technical documentation?

  • A

    User docs are for end-users, technical docs are for developers

  • B

    Technical docs are for end-users, user docs are for developers

  • C

    Both are for end-users

  • D

    Both are for developers

Show Answer
A. User docs are for end-users, technical docs are for developers
66

What is the purpose of system conversion?

  • A

    To migrate data and processes from old system to new system

  • B

    To delete old system data

  • C

    To create data

  • D

    To ignore old system

Show Answer
A. To migrate data and processes from old system to new system
67

What is system maintenance?

  • A

    The process of updating and fixing the system after deployment

  • B

    The process of designing the system

  • C

    The process of testing the system

  • D

    The process of planning the system

Show Answer
A. The process of updating and fixing the system after deployment
68

What are the types of system maintenance?

  • A

    Corrective, Adaptive, Perfective, Preventive

  • B

    Corrective, Adaptive, Perfective

  • C

    Corrective, Adaptive

  • D

    Corrective, Preventive

Show Answer
A. Corrective, Adaptive, Perfective, Preventive
69

What is corrective maintenance?

  • A

    Fixing bugs and errors

  • B

    Adding new features

  • C

    Adapting to new environments

  • D

    Preventing future issues

Show Answer
A. Fixing bugs and errors
70

What is adaptive maintenance?

  • A

    Adapting the system to new environments

  • B

    Fixing bugs

  • C

    Adding new features

  • D

    Preventing issues

Show Answer
A. Adapting the system to new environments
71

What is the difference between perfective and preventive maintenance?

  • A

    Perfective improves performance, preventive prevents future issues

  • B

    Preventive improves performance, perfective prevents future issues

  • C

    Both improve performance

  • D

    Both prevent future issues

Show Answer
A. Perfective improves performance, preventive prevents future issues
72

What is the purpose of system migration?

  • A

    To move the system to new hardware or platform

  • B

    To delete the system

  • C

    To create a new system

  • D

    To ignore the system

Show Answer
A. To move the system to new hardware or platform
73

What is cloud computing in system design?

  • A

    Using remote servers for computing and storage

  • B

    Using local servers

  • C

    Using personal computers

  • D

    Using mobile devices

Show Answer
A. Using remote servers for computing and storage
74

What is the difference between IaaS, PaaS, and SaaS?

  • A

    IaaS provides infrastructure, PaaS provides platform, SaaS provides software

  • B

    PaaS provides infrastructure, IaaS provides platform, SaaS provides software

  • C

    SaaS provides infrastructure, IaaS provides platform, PaaS provides software

  • D

    All provide the same service

Show Answer
A. IaaS provides infrastructure, PaaS provides platform, SaaS provides software
75

What is the Internet of Things (IoT)?

  • A

    Network of interconnected devices with sensors and software

  • B

    A single device

  • C

    A type of software

  • D

    A type of hardware

Show Answer
A. Network of interconnected devices with sensors and software
76

What is the purpose of AI in system design?

  • A

    To create intelligent and adaptive systems

  • B

    To make systems less intelligent

  • C

    To remove automation

  • D

    To make systems static

Show Answer
A. To create intelligent and adaptive systems
77

What is blockchain in system design?

  • A

    A distributed ledger technology

  • B

    A centralized database

  • C

    A type of cloud service

  • D

    A type of hardware

Show Answer
A. A distributed ledger technology
78

What is the purpose of DevOps in system development?

  • A

    To integrate development and operations for faster delivery

  • B

    To separate development and operations

  • C

    To ignore deployment

  • D

    To slow down delivery

Show Answer
A. To integrate development and operations for faster delivery
79

What is data modeling?

  • A

    The process of creating a conceptual representation of data

  • B

    The process of writing code

  • C

    The process of testing data

  • D

    The process of deploying data

Show Answer
A. The process of creating a conceptual representation of data
80

What is the difference between a conceptual, logical, and physical data model?

  • A

    Conceptual is high-level, logical is detailed, physical is implementation-specific

  • B

    Physical is high-level, logical is detailed, conceptual is implementation-specific

  • C

    Logical is high-level, conceptual is detailed

  • D

    All are the same

Show Answer
A. Conceptual is high-level, logical is detailed, physical is implementation-specific
81

What is the purpose of an entity-relationship diagram (ERD)?

  • A

    To visualize the relationships between data entities

  • B

    To write code

  • C

    To test systems

  • D

    To deploy systems

Show Answer
A. To visualize the relationships between data entities
82

What is the difference between a weak entity and a strong entity?

  • A

    Weak entity depends on another entity, strong entity can exist independently

  • B

    Strong entity depends on another entity, weak entity can exist independently

  • C

    Both are independent

  • D

    Both are dependent

Show Answer
A. Weak entity depends on another entity, strong entity can exist independently
83

What is the purpose of a data dictionary?

  • A

    To store metadata about the database

  • B

    To store actual data

  • C

    To delete data

  • D

    To update data

Show Answer
A. To store metadata about the database
84

What is the difference between a data model and a data diagram?

  • A

    Data model is the structure, data diagram is the visual representation

  • B

    Data diagram is the structure, data model is the visual representation

  • C

    Both are structures

  • D

    Both are visual representations

Show Answer
A. Data model is the structure, data diagram is the visual representation
85

What is system security design?

  • A

    The process of designing security measures into the system

  • B

    The process of ignoring security

  • C

    The process of adding security after deployment

  • D

    The process of removing security

Show Answer
A. The process of designing security measures into the system
86

What is the difference between authentication and authorization?

  • A

    Authentication verifies identity, authorization grants permissions

  • B

    Authorization verifies identity, authentication grants permissions

  • C

    Both verify identity

  • D

    Both grant permissions

Show Answer
A. Authentication verifies identity, authorization grants permissions
87

What is the principle of least privilege in system security?

  • A

    Users should have minimal necessary permissions

  • B

    Users should have all permissions

  • C

    Users should have no permissions

  • D

    Users should have random permissions

Show Answer
A. Users should have minimal necessary permissions
88

What is the purpose of encryption in system design?

  • A

    To protect data from unauthorized access

  • B

    To make data readable

  • C

    To delete data

  • D

    To corrupt data

Show Answer
A. To protect data from unauthorized access
89

What is the difference between a security policy and a security mechanism?

  • A

    Policy defines rules, mechanism implements them

  • B

    Mechanism defines rules, policy implements them

  • C

    Both define rules

  • D

    Both implement rules

Show Answer
A. Policy defines rules, mechanism implements them
90

What is the purpose of a firewall in system security?

  • A

    To monitor and control network traffic

  • B

    To allow all traffic

  • C

    To block all traffic

  • D

    To delete traffic

Show Answer
A. To monitor and control network traffic
91

What is system integration?

  • A

    The process of connecting different systems to work together

  • B

    The process of creating isolated systems

  • C

    The process of deleting systems

  • D

    The process of testing systems

Show Answer
A. The process of connecting different systems to work together
92

What is the difference between horizontal and vertical integration?

  • A

    Horizontal integrates across systems, vertical integrates within a system

  • B

    Vertical integrates across systems, horizontal integrates within a system

  • C

    Both integrate across systems

  • D

    Both integrate within a system

Show Answer
A. Horizontal integrates across systems, vertical integrates within a system
93

What is the purpose of an API in system integration?

  • A

    To allow communication between different systems

  • B

    To prevent communication between systems

  • C

    To delete systems

  • D

    To create isolated systems

Show Answer
A. To allow communication between different systems
94

What is the difference between synchronous and asynchronous integration?

  • A

    Synchronous waits for response, asynchronous doesn't

  • B

    Asynchronous waits for response, synchronous doesn't

  • C

    Both wait for response

  • D

    Neither waits for response

Show Answer
A. Synchronous waits for response, asynchronous doesn't
95

What is the purpose of middleware in system integration?

  • A

    To facilitate communication between systems

  • B

    To block communication between systems

  • C

    To delete communication

  • D

    To create isolated systems

Show Answer
A. To facilitate communication between systems
96

What is the difference between SOA and microservices?

  • A

    SOA is service-oriented, microservices are independent services

  • B

    Microservices are service-oriented, SOA are independent services

  • C

    Both are the same

  • D

    Neither is service-oriented

Show Answer
A. SOA is service-oriented, microservices are independent services
97

What is the role of a systems analyst?

  • A

    To study and analyze system requirements and design solutions

  • B

    To write code

  • C

    To test systems

  • D

    To deploy systems

Show Answer
A. To study and analyze system requirements and design solutions
98

What is the V-Model in SDLC?

  • A

    A model where development and testing phases are paired

  • B

    A model with no testing

  • C

    A model with random phases

  • D

    A model with only development

Show Answer
A. A model where development and testing phases are paired
99

What is the purpose of prototyping in requirements engineering?

  • A

    To gather feedback and refine requirements

  • B

    To deploy the system

  • C

    To test the system

  • D

    To write code

Show Answer
A. To gather feedback and refine requirements
100

What is the purpose of design reviews?

  • A

    To evaluate and improve the design

  • B

    To ignore design issues

  • C

    To complicate the design

  • D

    To hide design problems

Show Answer
A. To evaluate and improve the design
101

What is a statechart diagram in UML?

  • A

    A diagram showing the states of an object

  • B

    A diagram showing class relationships

  • C

    A diagram showing system architecture

  • D

    A diagram showing deployment

Show Answer
A. A diagram showing the states of an object
102

What is the purpose of architectural patterns?

  • A

    To provide reusable architectural solutions

  • B

    To write code

  • C

    To test systems

  • D

    To deploy systems

Show Answer
A. To provide reusable architectural solutions
103

What is a foreign key in a database?

  • A

    A key that references a primary key in another table

  • B

    A key that uniquely identifies a record

  • C

    A key that is used for indexing

  • D

    A key that is used for sorting

Show Answer
A. A key that references a primary key in another table
104

What is the purpose of A/B testing in UI/UX?

  • A

    To compare two versions and choose the better one

  • B

    To ignore user preferences

  • C

    To make random changes

  • D

    To remove features

Show Answer
A. To compare two versions and choose the better one
105

What is the difference between functional and non-functional testing?

  • A

    Functional tests features, non-functional tests performance and security

  • B

    Non-functional tests features, functional tests performance

  • C

    Both test features

  • D

    Both test performance

Show Answer
A. Functional tests features, non-functional tests performance and security
106

What is the purpose of a project timeline?

  • A

    To schedule and track project tasks

  • B

    To ignore deadlines

  • C

    To delay tasks

  • D

    To cancel tasks

Show Answer
A. To schedule and track project tasks
107

What is the purpose of a pilot implementation?

  • A

    To test the system in a limited environment

  • B

    To deploy to all users immediately

  • C

    To ignore testing

  • D

    To cancel deployment

Show Answer
A. To test the system in a limited environment
108

What is the purpose of system backup?

  • A

    To protect data from loss

  • B

    To delete data

  • C

    To corrupt data

  • D

    To ignore data

Show Answer
A. To protect data from loss
109

What is the purpose of edge computing?

  • A

    To process data near the source

  • B

    To process data in the cloud

  • C

    To delete data

  • D

    To ignore data

Show Answer
A. To process data near the source
110

What is the purpose of data normalization?

  • A

    To reduce data redundancy and improve integrity

  • B

    To increase data redundancy

  • C

    To delete data

  • D

    To corrupt data

Show Answer
A. To reduce data redundancy and improve integrity
111

What is the purpose of penetration testing?

  • A

    To identify security vulnerabilities

  • B

    To delete security

  • C

    To ignore security

  • D

    To remove security

Show Answer
A. To identify security vulnerabilities
112

What is the purpose of data integration?

  • A

    To combine data from different sources

  • B

    To separate data

  • C

    To delete data

  • D

    To corrupt data

Show Answer
A. To combine data from different sources
113

What is the purpose of a feasibility study?

  • A

    To determine if the project should proceed

  • B

    To ignore project viability

  • C

    To cancel the project

  • D

    To delay the project

Show Answer
A. To determine if the project should proceed
114

What is the purpose of the testing phase in SDLC?

  • A

    To identify and fix defects

  • B

    To write code

  • C

    To design the system

  • D

    To plan the system

Show Answer
A. To identify and fix defects
115

What is the purpose of requirements prioritization?

  • A

    To determine which requirements are most important

  • B

    To ignore requirements

  • C

    To make all requirements equal

  • D

    To delete requirements

Show Answer
A. To determine which requirements are most important
116

What is the purpose of design validation?

  • A

    To ensure the design meets requirements

  • B

    To ignore design issues

  • C

    To complicate design

  • D

    To hide design problems

Show Answer
A. To ensure the design meets requirements
117

What is a deployment diagram in UML?

  • A

    A diagram showing the physical deployment of system components

  • B

    A diagram showing class relationships

  • C

    A diagram showing user interactions

  • D

    A diagram showing system processes

Show Answer
A. A diagram showing the physical deployment of system components
118

What is the purpose of architectural evaluation?

  • A

    To assess if the architecture meets requirements

  • B

    To ignore architecture

  • C

    To complicate architecture

  • D

    To hide architecture issues

Show Answer
A. To assess if the architecture meets requirements
119

What is the purpose of database indexing?

  • A

    To speed up data retrieval

  • B

    To slow down data retrieval

  • C

    To delete data

  • D

    To corrupt data

Show Answer
A. To speed up data retrieval
120

What is the purpose of responsive design?

  • A

    To adapt the interface to different screen sizes

  • B

    To ignore screen sizes

  • C

    To use only one size

  • D

    To complicate layouts

Show Answer
A. To adapt the interface to different screen sizes

Frequently Asked Questions

What is system analysis and design?
System analysis is the process of studying a system to identify its components and requirements. System design is the process of creating a blueprint for the system. Together, they form the foundation of system development.
What is the SDLC?
The System Development Life Cycle (SDLC) is a structured process for developing information systems. It includes phases like planning, analysis, design, implementation, testing, and maintenance.
What is the difference between Agile and Waterfall?
Waterfall is a linear sequential model where each phase must be completed before moving to the next. Agile is an iterative approach with flexible requirements and continuous feedback.
What is UML and why is it used?
Unified Modeling Language (UML) is a standard visual language for modeling systems. It's used to visualize, specify, construct, and document the artifacts of a software system.
What are the key skills for a system analyst?
Key skills include requirements gathering, problem-solving, communication, technical knowledge of systems, understanding of business processes, project management, and knowledge of design methodologies.
What are current trends in system design?
Current trends include cloud-native design, microservices architecture, AI/ML integration, IoT systems, blockchain technology, DevOps practices, and emphasis on security and scalability.