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
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.
What is system analysis?
The process of studying a system to identify its components and requirements
The process of coding a system
The process of testing a system
The process of deploying a system
What is the difference between system analysis and system design?
Analysis studies requirements, design creates solutions
Design studies requirements, analysis creates solutions
Both study requirements
Both create solutions
What is a system?
A collection of interrelated components working together
A single component
A programming language
A type of hardware
What is the difference between a closed and open system?
Closed has no interaction with environment, open interacts
Open has no interaction with environment, closed interacts
Both interact with environment
Neither interacts with environment
What is the purpose of feasibility analysis?
To determine if a project is viable and worth pursuing
To write code for the system
To test the system
To deploy the system
What are the types of feasibility in system analysis?
Technical, Economic, Operational, Schedule
Technical, Financial, Social, Legal
Technical, Economic, Social, Time
Technical, Financial, Operational, Legal
What does SDLC stand for?
Software Development Life Cycle
System Design Life Cycle
Software Design Life Cycle
System Development Life Cycle
What are the phases of the SDLC?
Planning, Analysis, Design, Implementation, Testing, Maintenance
Design, Code, Test, Deploy
Plan, Execute, Monitor, Close
Analyze, Design, Build, Test
What is the Waterfall model in SDLC?
A linear sequential model where each phase must be completed before moving to the next
An iterative model with cycles
A model with concurrent phases
A model with random phases
What is the Agile methodology?
An iterative approach with flexible requirements
A rigid sequential approach
A model without planning
A model with no testing
What is the difference between Agile and Waterfall?
Agile is iterative, Waterfall is sequential
Waterfall is iterative, Agile is sequential
Both are sequential
Both are iterative
What is the purpose of the maintenance phase in SDLC?
To update and fix the system after deployment
To design the system
To test the system
To plan the system
What is requirements engineering?
The process of discovering, analyzing, documenting, and managing requirements
The process of coding the system
The process of testing the system
The process of deploying the system
What is the difference between functional and non-functional requirements?
Functional describes what the system should do, non-functional describes how it should do it
Non-functional describes what the system should do, functional describes how it should do it
Both describe what the system should do
Both describe how the system should do it
What are the characteristics of good requirements?
Clear, Complete, Consistent, Testable, Feasible
Vague, Incomplete, Inconsistent
Complex, Long, Detailed
Simple, Short, Basic
What is a use case in requirements engineering?
A description of how users interact with the system
A code module
A test case
A deployment plan
What is the purpose of requirements validation?
To ensure requirements are correct and complete
To write code for the requirements
To test the requirements
To deploy the requirements
What is the difference between user requirements and system requirements?
User requirements are from user perspective, system requirements are from developer perspective
System requirements are from user perspective, user requirements are from developer perspective
Both are from user perspective
Both are from developer perspective
What is system design?
The process of creating a blueprint for a system
The process of coding the system
The process of testing the system
The process of deploying the system
What is the difference between high-level and detailed design?
High-level shows overall architecture, detailed shows implementation specifics
Detailed shows overall architecture, high-level shows implementation specifics
Both show overall architecture
Both show implementation specifics
What is modular design?
Dividing a system into smaller, manageable modules
Creating a single large module
Designing without modules
Designing with random modules
What is the purpose of design patterns?
To provide reusable solutions to common design problems
To write code
To test code
To deploy code
What is the difference between coupling and cohesion?
Coupling is about module inter-dependency, cohesion is about intra-module focus
Cohesion is about module inter-dependency, coupling is about intra-module focus
Both are about inter-dependency
Both are about intra-module focus
What is the principle of 'high cohesion, low coupling'?
Modules should be focused and have minimal dependencies
Modules should be complex and have many dependencies
Modules should be unrelated
Modules should be identical
What does UML stand for?
Unified Modeling Language
Universal Modeling Language
Unified Modeling Logic
Universal Modeling Logic
What is the purpose of UML?
To visualize and document system designs
To write code
To test code
To deploy code
What is a class diagram in UML?
A diagram showing classes and their relationships
A diagram showing system processes
A diagram showing user interactions
A diagram showing system components
What is a use case diagram in UML?
A diagram showing interactions between users and the system
A diagram showing class relationships
A diagram showing system architecture
A diagram showing deployment
What is the difference between aggregation and composition in UML?
Aggregation is a weak relationship, composition is strong
Composition is a weak relationship, aggregation is strong
Both are weak relationships
Both are strong relationships
What is a sequence diagram in UML?
A diagram showing the sequence of interactions between objects
A diagram showing class relationships
A diagram showing system architecture
A diagram showing deployment
What is system architecture?
The overall structure of a system
The code of a system
The testing of a system
The deployment of a system
What is the client-server architecture?
A system where clients request services from servers
A system with no servers
A system with only servers
A system with only clients
What is the difference between 2-tier and 3-tier architecture?
2-tier has client and server, 3-tier adds business logic layer
3-tier has client and server, 2-tier adds business logic layer
Both have two tiers
Both have three tiers
What is a microservices architecture?
An architecture with small, independently deployable services
A large monolithic architecture
An architecture with no services
An architecture with one service
What is the difference between monolithic and microservices architecture?
Monolithic is one large application, microservices are small independent services
Microservices is one large application, monolithic are small independent services
Both are monolithic
Both are microservices
What is the purpose of the Service-Oriented Architecture (SOA)?
To design systems as collections of services
To design systems as single applications
To design systems without services
To design systems with only hardware
What is database design?
The process of creating a database structure
The process of writing queries
The process of testing databases
The process of deploying databases
What is the difference between logical and physical database design?
Logical is independent of DBMS, physical is implementation-specific
Physical is independent of DBMS, logical is implementation-specific
Both are independent of DBMS
Both are implementation-specific
What is normalization?
Organizing data to reduce redundancy and improve integrity
Adding redundant data
Deleting data
Creating complex data structures
What are the normal forms in database normalization?
1NF, 2NF, 3NF, BCNF, 4NF, 5NF
1NF, 2NF, 3NF
1NF, 2NF, 3NF, 4NF
1NF, 2NF, 3NF, BCNF
What is an Entity-Relationship (ER) diagram?
A diagram showing entities and their relationships
A diagram showing user interactions
A diagram showing system architecture
A diagram showing deployment
What is the purpose of a primary key in a database?
To uniquely identify each record in a table
To identify foreign keys
To delete records
To update records
What is the difference between UI and UX?
UI is about interface appearance, UX is about user experience
UX is about interface appearance, UI is about user experience
Both are about appearance
Both are about experience
What is the purpose of user interface design?
To create an intuitive and user-friendly interface
To make interfaces complex
To reduce usability
To ignore user needs
What are the principles of good UI design?
Simplicity, Consistency, Feedback, Accessibility
Complexity, Inconsistency, No Feedback
Randomness, Chaos, Confusion
Difficulty, Unclear Navigation
What is the purpose of wireframing?
To create a low-fidelity layout of the interface
To create a high-fidelity prototype
To write code for the interface
To test the interface
What is the purpose of user research in UX design?
To understand user needs and behaviors
To ignore user needs
To make assumptions about users
To avoid user testing
What is the difference between usability testing and user acceptance testing?
Usability tests design, UAT tests if system meets business needs
UAT tests design, usability tests business needs
Both test design
Both test business needs
What is software testing?
The process of evaluating a system to find defects
The process of writing code
The process of designing the system
The process of deploying the system
What is the difference between verification and validation?
Verification checks if we built the system right, validation checks if we built the right system
Validation checks if we built the system right, verification checks if we built the right system
Both check if we built the system right
Both check if we built the right system
What are the levels of software testing?
Unit Testing, Integration Testing, System Testing, Acceptance Testing
Unit Testing, System Testing
Integration Testing, System Testing
Unit Testing, Integration Testing
What is the difference between black-box and white-box testing?
Black-box tests without knowing internal structure, white-box tests with knowledge of internal structure
White-box tests without knowing internal structure, black-box tests with knowledge of internal structure
Both test without knowing internal structure
Both test with knowledge of internal structure
What is the purpose of regression testing?
To ensure changes haven't broken existing functionality
To test new features
To test performance
To test security
What is quality assurance in system development?
Processes to ensure the system meets quality standards
Testing the system once
Ignoring quality issues
Deploying without testing
What is project management in system development?
The process of planning, organizing, and managing resources
The process of writing code
The process of testing the system
The process of deploying the system
What is a project charter?
A document that formally authorizes a project
A document that contains code
A document that contains test cases
A document that contains deployment plans
What is the difference between a project manager and a system analyst?
PM manages the project, SA studies requirements and designs solutions
SA manages the project, PM studies requirements
Both manage the project
Both study requirements
What is the purpose of risk management in projects?
To identify and mitigate potential problems
To ignore risks
To create risks
To avoid planning
What is a Gantt chart used for in project management?
To visualize project schedule and progress
To write code
To test systems
To deploy systems
What is the purpose of change management in systems?
To manage changes to the system in a controlled manner
To prevent all changes
To make random changes
To ignore change requests
What is system implementation?
The process of deploying and installing the system
The process of designing the system
The process of testing the system
The process of planning the system
What is the difference between direct and phased implementation?
Direct replaces old system immediately, phased replaces gradually
Phased replaces old system immediately, direct replaces gradually
Both replace immediately
Both replace gradually
What is the purpose of user training in system implementation?
To ensure users can effectively use the system
To make users avoid the system
To confuse users
To ignore user needs
What is the purpose of system documentation?
To provide information about the system for users and developers
To hide system information
To confuse users
To avoid maintenance
What is the difference between user documentation and technical documentation?
User docs are for end-users, technical docs are for developers
Technical docs are for end-users, user docs are for developers
Both are for end-users
Both are for developers
What is the purpose of system conversion?
To migrate data and processes from old system to new system
To delete old system data
To create data
To ignore old system
What is system maintenance?
The process of updating and fixing the system after deployment
The process of designing the system
The process of testing the system
The process of planning the system
What are the types of system maintenance?
Corrective, Adaptive, Perfective, Preventive
Corrective, Adaptive, Perfective
Corrective, Adaptive
Corrective, Preventive
What is corrective maintenance?
Fixing bugs and errors
Adding new features
Adapting to new environments
Preventing future issues
What is adaptive maintenance?
Adapting the system to new environments
Fixing bugs
Adding new features
Preventing issues
What is the difference between perfective and preventive maintenance?
Perfective improves performance, preventive prevents future issues
Preventive improves performance, perfective prevents future issues
Both improve performance
Both prevent future issues
What is the purpose of system migration?
To move the system to new hardware or platform
To delete the system
To create a new system
To ignore the system
What is cloud computing in system design?
Using remote servers for computing and storage
Using local servers
Using personal computers
Using mobile devices
What is the difference between IaaS, PaaS, and SaaS?
IaaS provides infrastructure, PaaS provides platform, SaaS provides software
PaaS provides infrastructure, IaaS provides platform, SaaS provides software
SaaS provides infrastructure, IaaS provides platform, PaaS provides software
All provide the same service
What is the Internet of Things (IoT)?
Network of interconnected devices with sensors and software
A single device
A type of software
A type of hardware
What is the purpose of AI in system design?
To create intelligent and adaptive systems
To make systems less intelligent
To remove automation
To make systems static
What is blockchain in system design?
A distributed ledger technology
A centralized database
A type of cloud service
A type of hardware
What is the purpose of DevOps in system development?
To integrate development and operations for faster delivery
To separate development and operations
To ignore deployment
To slow down delivery
What is data modeling?
The process of creating a conceptual representation of data
The process of writing code
The process of testing data
The process of deploying data
What is the difference between a conceptual, logical, and physical data model?
Conceptual is high-level, logical is detailed, physical is implementation-specific
Physical is high-level, logical is detailed, conceptual is implementation-specific
Logical is high-level, conceptual is detailed
All are the same
What is the purpose of an entity-relationship diagram (ERD)?
To visualize the relationships between data entities
To write code
To test systems
To deploy systems
What is the difference between a weak entity and a strong entity?
Weak entity depends on another entity, strong entity can exist independently
Strong entity depends on another entity, weak entity can exist independently
Both are independent
Both are dependent
What is the purpose of a data dictionary?
To store metadata about the database
To store actual data
To delete data
To update data
What is the difference between a data model and a data diagram?
Data model is the structure, data diagram is the visual representation
Data diagram is the structure, data model is the visual representation
Both are structures
Both are visual representations
What is system security design?
The process of designing security measures into the system
The process of ignoring security
The process of adding security after deployment
The process of removing security
What is the difference between authentication and authorization?
Authentication verifies identity, authorization grants permissions
Authorization verifies identity, authentication grants permissions
Both verify identity
Both grant permissions
What is the principle of least privilege in system security?
Users should have minimal necessary permissions
Users should have all permissions
Users should have no permissions
Users should have random permissions
What is the purpose of encryption in system design?
To protect data from unauthorized access
To make data readable
To delete data
To corrupt data
What is the difference between a security policy and a security mechanism?
Policy defines rules, mechanism implements them
Mechanism defines rules, policy implements them
Both define rules
Both implement rules
What is the purpose of a firewall in system security?
To monitor and control network traffic
To allow all traffic
To block all traffic
To delete traffic
What is system integration?
The process of connecting different systems to work together
The process of creating isolated systems
The process of deleting systems
The process of testing systems
What is the difference between horizontal and vertical integration?
Horizontal integrates across systems, vertical integrates within a system
Vertical integrates across systems, horizontal integrates within a system
Both integrate across systems
Both integrate within a system
What is the purpose of an API in system integration?
To allow communication between different systems
To prevent communication between systems
To delete systems
To create isolated systems
What is the difference between synchronous and asynchronous integration?
Synchronous waits for response, asynchronous doesn't
Asynchronous waits for response, synchronous doesn't
Both wait for response
Neither waits for response
What is the purpose of middleware in system integration?
To facilitate communication between systems
To block communication between systems
To delete communication
To create isolated systems
What is the difference between SOA and microservices?
SOA is service-oriented, microservices are independent services
Microservices are service-oriented, SOA are independent services
Both are the same
Neither is service-oriented
What is the role of a systems analyst?
To study and analyze system requirements and design solutions
To write code
To test systems
To deploy systems
What is the V-Model in SDLC?
A model where development and testing phases are paired
A model with no testing
A model with random phases
A model with only development
What is the purpose of prototyping in requirements engineering?
To gather feedback and refine requirements
To deploy the system
To test the system
To write code
What is the purpose of design reviews?
To evaluate and improve the design
To ignore design issues
To complicate the design
To hide design problems
What is a statechart diagram in UML?
A diagram showing the states of an object
A diagram showing class relationships
A diagram showing system architecture
A diagram showing deployment
What is the purpose of architectural patterns?
To provide reusable architectural solutions
To write code
To test systems
To deploy systems
What is a foreign key in a database?
A key that references a primary key in another table
A key that uniquely identifies a record
A key that is used for indexing
A key that is used for sorting
What is the purpose of A/B testing in UI/UX?
To compare two versions and choose the better one
To ignore user preferences
To make random changes
To remove features
What is the difference between functional and non-functional testing?
Functional tests features, non-functional tests performance and security
Non-functional tests features, functional tests performance
Both test features
Both test performance
What is the purpose of a project timeline?
To schedule and track project tasks
To ignore deadlines
To delay tasks
To cancel tasks
What is the purpose of a pilot implementation?
To test the system in a limited environment
To deploy to all users immediately
To ignore testing
To cancel deployment
What is the purpose of system backup?
To protect data from loss
To delete data
To corrupt data
To ignore data
What is the purpose of edge computing?
To process data near the source
To process data in the cloud
To delete data
To ignore data
What is the purpose of data normalization?
To reduce data redundancy and improve integrity
To increase data redundancy
To delete data
To corrupt data
What is the purpose of penetration testing?
To identify security vulnerabilities
To delete security
To ignore security
To remove security
What is the purpose of data integration?
To combine data from different sources
To separate data
To delete data
To corrupt data
What is the purpose of a feasibility study?
To determine if the project should proceed
To ignore project viability
To cancel the project
To delay the project
What is the purpose of the testing phase in SDLC?
To identify and fix defects
To write code
To design the system
To plan the system
What is the purpose of requirements prioritization?
To determine which requirements are most important
To ignore requirements
To make all requirements equal
To delete requirements
What is the purpose of design validation?
To ensure the design meets requirements
To ignore design issues
To complicate design
To hide design problems
What is a deployment diagram in UML?
A diagram showing the physical deployment of system components
A diagram showing class relationships
A diagram showing user interactions
A diagram showing system processes
What is the purpose of architectural evaluation?
To assess if the architecture meets requirements
To ignore architecture
To complicate architecture
To hide architecture issues
What is the purpose of database indexing?
To speed up data retrieval
To slow down data retrieval
To delete data
To corrupt data
What is the purpose of responsive design?
To adapt the interface to different screen sizes
To ignore screen sizes
To use only one size
To complicate layouts