Smt.
Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
Question Bank [Unit 1 to 6]
1. Which component of a system is responsible for comparing actual results with expected results?
a) Input
b) Process
c) Control Mechanism
d) Feedback System
Answer: c) Control Mechanism
2. What is the primary objective of an online banking system?
a) Data Processing
b) Data Input
c) Provide a secure efficient platform for financial management
d) User Authentication
Answer: c) Provide a secure efficient platform for financial management
3. True or False: An open system allows for restricted access to data and features.
Answer: False
4. Which of the following describes how the feedback system works in an online banking system?
a) It processes transactions in real-time.
b) It stores data for future reference.
c) It provides feedback to the user in case of failed login attempts.
d) It encrypts data during transmission.
Answer: c) It provides feedback to the user in case of failed login attempts.
5. In a transaction processing system (TPS) which action comes after the data has been captured?
a) Update Inventory
b) Data Retrieval
c) Data Validation
d) Process Payment
Answer: c) Data Validation
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
6. True or False: A closed system is known for offering more flexibility and customization than an
open system.
Answer: False
7. Which component in a Transaction Processing System updates the inventory in real-time during a
retail transaction?
a) Data Retrieval
b) Database Management System
c) Control Mechanism
d) Feedback System
Answer: b) Database Management System
8. In the context of an online banking system, the process of verifying a user’s login credentials can
be classified under which system component?
a) Input
b) Output
c) Process
d) Feedback
Answer: c) Process
9. True or False: In an online banking system, customer feedback provided after a failed login
attempt can improve the user experience.
Answer: True
10. Which characteristic of a system ensures that all components work together to maintain data
integrity and consistency across subsystems?
a) Integration
b) Interaction
c) Interdependence
d) Central Objective
Answer: a) Integration
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
11. In an open system, how might security and integration be impacted?
a) Higher customization leads to fewer integration issues.
b) Enhanced security measures reduce integration problems.
c) Flexible standards might create integration challenges and require additional security.
d) There is no effect on integration and security.
Answer: c) Flexible standards might create integration challenges and require additional security.
12. True or False: The interdependence of subsystems in a management information system is
necessary for maintaining overall system efficiency.
Answer: True
13. If tasked with designing an online banking system, what key element would you incorporate to
ensure secure interactions with external payment processors?
a) Data Input Mechanism
b) Encryption protocols and secure data transmission
c) User Interface
d) Feedback System
Answer: b) Encryption protocols and secure data transmission
14. What system feature would you develop to ensure that managers receive up-to-date sales
information in a retail chain's Management Information System (MIS)?
a) Data Validation Tool
b) Real-time Reporting Dashboard
c) Transaction Processing Module
d) Authentication Subsystem
Answer: b) Real-time Reporting Dashboard
15. True or False: To ensure flexibility, an open system should avoid relying on standardized security
protocols.
Answer: False
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
16. Which is a more suitable choice for a healthcare organization requiring stringent data protection
and regulatory compliance, and why?
a) Open System – because it’s cost-efficient and easily customizable.
b) Closed System – because it provides high security and controlled environments.
c) Open System – because it integrates with external systems effortlessly.
d) Closed System – because it minimizes user-level authentication complexities.
Answer: b) Closed System – because it provides high security and controlled environments.
17. How would you assess the effectiveness of a Decision Support System (DSS) in improving
decision-making in an organization?
a) By evaluating its ability to handle manual processes.
b) By analysing the accuracy of its real-time reports and decision-making tools.
c) By checking its integration with online banking systems.
d) By measuring its compatibility with retail sales systems.
Answer: b) By analysing the accuracy of its real-time reports and decision-making tools.
18. True or False: An open system's flexibility makes it a superior choice for regulated industries like
healthcare or finance.
Answer: False
19. What does the term SDLC stand for?
a) System Development Life Cycle
b) Software Development Linear Code
c) System Deployment Long Cycle
d) Software Data Lifecycle
Answer: a) System Development Life Cycle
20. Which phase of SDLC involves identifying if the project is financially and technically feasible?
a) Design Phase
b) Planning Phase
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
c) Implementation Phase
d) Testing Phase
Answer: b) Planning Phase
21. Which information gathering technique uses both structured and unstructured formats to obtain
detailed user requirements?
a) Observation
b) Interviewing
c) Review of Records
d) Questionnaire
Answer: b) Interviewing
22. True or False: The Data Dictionary is used to ensure that data definitions are consistent and clear
across a system.
Answer: True
23. A system analyst reviews historical records to understand how a system processes transactions.
Which technique are they using?
a) Observation
b) Review of Records
c) Questionnaire
d) Interviewing
Answer: b) Review of Records
24. You are tasked with creating a flowchart to visualize how student data flows through a
registration system. What tool should you use?
a) Data Flow Diagram
b) Data Dictionary
c) Decision Table
d) Structured English
Answer: a) Data Flow Diagram
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
25. In which phase of the SDLC is system testing and bug identification performed?
a) Design
b) Testing
c) Planning
d) Development
Answer: b) Testing
26. What is the primary purpose of a feasibility study in the planning phase of SDLC?
a) To gather requirements
b) To design system components
c) To assess project viability
d) To test the system
Answer: c) To assess project viability
27. True or False: Operational feasibility focuses on whether the developed system will be accepted
and used within the existing business environment.
Answer: True
28. Which feasibility analysis ensures that a system's benefits justify its costs?
a) Operational Feasibility
b) Technical Feasibility
c) Economic Feasibility
d) Development Feasibility
Answer: c) Economic Feasibility
29. To document complex business rules for a system’s login process, which tool would be most
appropriate?
a) Data Dictionary
b) Data Flow Diagram
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
c) Decision Table
d) Review of Records
Answer: c) Decision Table
30. You are designing a new e-commerce website and want to clearly define the relationship
between data elements like "Order ID" and "Customer ID." Which tool would you use?
a) Structured English
b) Data Flow Diagram
c) Data Dictionary
d) Decision Tree
Answer: c) Data Dictionary
31. Which of the following is a component of a class in Object-Oriented Programming (OOP)?
a) Functions only
b) Variables only
c) Attributes and Methods
d) Methods only
Answer: c) Attributes and Methods
32. In Object-Oriented System Development, which phase comes after the analysis phase?
a) Design
b) Testing
c) Maintenance
d) Implementation
Answer: a) Design
33. True or False: In the structured approach, software reuse is highly supported.
Answer: False
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
34. What is the primary difference between the structured approach and the object-oriented
approach?
a) Structured approach uses classes and objects
b) Object-oriented approach uses top-down design
c) Structured approach focuses on functions while object-oriented focuses on objects
d) Structured approach uses message passing
Answer: c) Structured approach focuses on functions while object-oriented focuses on objects
35. In Object-Oriented Programming, what is the role of a class?
a) It stores data temporarily
b) It defines a blueprint for creating objects
c) It handles function calls
d) It serves as a function library
Answer: b) It defines a blueprint for creating objects
36. True or False: Use case modelling is part of the testing phase in Object-Oriented System
Development Methodology.
Answer: False
37. Which of the following would best represent a "Car" class attribute?
a) speed()
b) brake()
c) start()
d) color
Answer: d) color
38. If a "Student" object is created from a "Student" class, which of the following represents a valid
method of that object?
a) student.age = 20;
b) student.getDetails();
c) student.address;
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
d) student[0];
Answer: b) student.getDetails();
39. True or False: The class design phase involves writing code in an object-oriented language.
Answer: False
40. In a system designed using the object-oriented approach, how are objects typically identified?
a) By defining processes
b) By identifying potential classes and their interactions
c) By outlining system constraints
d) By coding the system
Answer: b) By identifying potential classes and their interactions
41. Which of the following tasks would be part of the analysis phase in Object-Oriented System
Development?
a) Defining class methods
b) Gathering system requirements from stakeholders
c) Implementing the code
d) Conducting unit testing
Answer: b) Gathering system requirements from stakeholders
42. True or False: System testing is performed before unit testing in the Object-Oriented System
Development Methodology.
Answer: False
43. Which of the following statements is a valid reason for using object collaboration in the design
phase?
a) To simplify class design
b) To model how different objects interact to fulfill system requirements
c) To identify potential stakeholders in the system
d) To test the system for errors
Answer: b) To model how different objects interact to fulfill system requirements
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
44. In which scenario would you prefer object-oriented design over structured design?
a) Real-time systems
b) Small programs with limited objects
c) Business applications that need extensibility
d) Data-intensive applications with few operations
Answer: c) Business applications that need extensibility
45. True or False: Object-oriented systems are less suited for game development than structured
systems.
Answer: False
46. What is the next step after identifying potential objects during Object-Oriented System Analysis?
a) Define system architecture
b) Write the code
c) Create use case models
d) Perform system testing
Answer: c) Create use case models
47. If you were to design a system using Object-Oriented principles, which of the following would
you prioritize first?
a) Identifying stakeholders
b) Designing the system architecture
c) Testing the system
d) Identifying objects and their interactions
Answer: d) Identifying objects and their interactions
48. True or False: A class defines the behaviour and state that an object created from it will have.
Answer: True
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
49. What does encapsulation in Object-Oriented Programming (OOP) refer to?
a) Inheritance
b) Abstraction of data
c) Bundling data and methods into one unit
d) Creating objects
Answer: c) Bundling data and methods into one unit
50. Which concept allows an object to be treated as an instance of its superclass?
a) Abstraction
b) Polymorphism
c) Inheritance
d) Encapsulation
Answer: b) Polymorphism
51. True or False: In inheritance, a subclass can inherit multiple classes simultaneously in single
inheritance.
Answer: False
52. How does abstraction help in Object-Oriented Programming?
a) It hides complex implementation details and shows only essential features.
b) It restricts access to certain components.
c) It provides multiple forms for a single method.
d) It inherits properties from multiple classes.
Answer: a) It hides complex implementation details and shows only essential features.
53. Which of the following best describes aggregation?
a) A "has-a" relationship where one class contains a reference to another class.
b) A mechanism where a new class inherits from an existing class.
c) A relationship where both classes are dependent on each other.
d) A method for hiding implementation details from the user.
Answer: a) A "has-a" relationship where one class contains a reference to another class.
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
54. True or False: An abstract class can be instantiated in Object-Oriented Programming.
Answer: False
55. Given a "Car" class and a "Vehicle" superclass, which principle allows the "Car" class to inherit
properties from "Vehicle"?
a) Abstraction
b) Encapsulation
c) Inheritance
d) Polymorphism
Answer: c) Inheritance
56. Which access modifier would you use in Java to prevent external access to class attributes while
allowing internal class methods to use them?
a) Public
b) Private
c) Protected
d) Static
Answer: b) Private
57. True or False: In a bidirectional association, both classes are aware of each other and can
interact.
Answer: True
58. How does compile-time polymorphism differ from run-time polymorphism?
a) Compile-time polymorphism is based on method overriding, while run-time polymorphism is
based on method overloading.
b) Compile-time polymorphism is based on method overloading, while run-time polymorphism is
based on method overriding.
c) Both are forms of static binding.
d) Neither is related to OOP.
Answer: b) Compile-time polymorphism is based on method overloading, while run-time
polymorphism is based on method overriding.
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
59. Which scenario best represents a weak relationship in OOP?
a) Inheritance
b) Aggregation
c) Bidirectional association
d) Encapsulation
Answer: b) Aggregation
60. True or False: An interface in Object-Oriented Programming is used to implement abstraction by
hiding method implementation.
Answer: True
61. Which of the following best justifies the use of inheritance?
a) It enables objects of different classes to share behaviour.
b) It makes code less reusable.
c) It hides data within a class.
d) It promotes data redundancy.
Answer: a) It enables objects of different classes to share behaviour.
62. Which statement is correct about polymorphism?
a) It is achieved through method overloading only.
b) It allows multiple methods to have the same name but behave differently.
c) It restricts classes from sharing methods.
d) It is unrelated to object-oriented design.
Answer: b) It allows multiple methods to have the same name but behave differently.
63. True or False: Abstraction increases the complexity of interacting with an object by exposing all
implementation details.
Answer: False
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
64. If you were designing a library management system using OOP, how would you apply the
concept of inheritance?
a) Create a "Book" superclass with subclasses such as "EBook" and "PrintedBook."
b) Use polymorphism to hide implementation details.
c) Design multiple classes with the same attributes and methods.
d) Create unidirectional associations between unrelated classes.
Answer: a) Create a "Book" superclass with subclasses such as "EBook" and "PrintedBook."
65. What method would you use to implement abstraction in a banking system to hide sensitive
data?
a) Method overloading
b) Use of private access modifiers and abstract classes
c) Implement bidirectional associations
d) Create subclasses for each account type
Answer: b) Use of private access modifiers and abstract classes
66. True or False: Polymorphism allows an object to take on many forms, improving flexibility in code
design.
Answer: True
67. What does UML stand for?
a) Unified Module Language
b) Unified Modelling Language
c) Universal Modelling Language
d) Unified Management Language
Answer: b) Unified Modelling Language
68. Which of the following diagrams is used to represent the static structure of a system?
a) Activity Diagram
b) Sequence Diagram
c) Class Diagram
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
d) Use Case Diagram
Answer: c) Class Diagram
69. In UML, which notation is used to show inheritance between two classes?
a) A solid line with a hollow arrowhead
b) A dashed line with a hollow arrowhead
c) A solid line with a filled arrowhead
d) A dashed line with a filled arrowhead
Answer: a) A solid line with a hollow arrowhead
70. What is the purpose of a class diagram in UML?
a) To model the dynamic behaviour of a system
b) To show how objects interact with each other over time
c) To represent the structure of a system using classes and relationships
d) To model the workflow of a system
Answer: c) To represent the structure of a system using classes and relationships
71. Which diagram is best suited to model the workflow of a business process?
a) Sequence Diagram
b) Use Case Diagram
c) Activity Diagram
d) Class Diagram
Answer: c) Activity Diagram
72. True or False: A use case diagram describes the internal workings of a system.
Answer: False
73. Which UML diagram would you use to represent how different parts of a system interact in a
specific scenario over time?
a) Activity Diagram
b) Class Diagram
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
c) Sequence Diagram
d) Use Case Diagram
Answer: c) Sequence Diagram
74. How would you represent a composition relationship in a class diagram?
a) A line with a hollow diamond at one end
b) A line with a filled diamond at one end
c) A dashed line with an arrow
d) A solid line without any symbols
Answer: b) A line with a filled diamond at one end
75. True or False: In a sequence diagram, a lifeline represents the duration an object exists and
interacts with other objects.
Answer: True
76. How does a class diagram differ from a sequence diagram?
a) A class diagram shows the static structure while a sequence diagram shows dynamic behaviour
over time.
b) A class diagram shows interaction while a sequence diagram shows data flow.
c) A class diagram focuses on actions while a sequence diagram focuses on classes.
d) Both represent the same information but in different visual forms.
Answer: a) A class diagram shows the static structure while a sequence diagram shows dynamic
behaviour over time.
77. When analysing a sequence diagram, which element shows when an object is active during a
process?
a) Lifeline
b) Activation bar
c) Use case
d) Association line
Answer: b) Activation bar
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
78. True or False: Aggregation represents a strong relationship between two classes where the
contained object cannot exist independently of the container.
Answer: False
79. Which of the following best evaluates the role of use case diagrams in system design?
a) They model how objects interact at runtime.
b) They model the structural components of a system.
c) They represent the functionalities offered by the system from a user's perspective.
d) They are used to test the performance of the system.
Answer: c) They represent the functionalities offered by the system from a user's perspective.
80. When evaluating a system's dynamic behaviour, which diagram would be most appropriate?
a) Activity Diagram
b) Class Diagram
c) Component Diagram
d) Package Diagram
Answer: a) Activity Diagram
81. True or False: A sequence diagram can evaluate how objects interact during both normal and
exceptional scenarios of the system’s operation.
Answer: True
82. If you were to design a UML model for an online shopping system, which diagram would you use
to represent the various actors interacting with the system and why?
a) Class Diagram to show system architecture
b) Activity Diagram to show workflow
c) Use Case Diagram to show user-system interactions
d) Sequence Diagram to show time-based interactions
Answer: c) Use Case Diagram to show user-system interactions
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
83. You are tasked with creating a UML model for a library system. Which of the following would you
include in your class diagram for a Book class?
a) Methods like `checkout()`, `returnBook()`
b) Attributes like `title`, `author`, `ISBN`
c) Relationships like aggregation with a Library class
d) All of the above
Answer: d) All of the above
84. True or False: In UML, an activity diagram can be used to model a detailed flow of control within
a particular use case.
Answer: True
85. Which of the following is NOT a type of CASE tool?
a) Design tools
b) Code generation tools
c) Hardware management tools
d) Testing tools
Answer: c) Hardware management tools
86. What does CASE stand for?
a) Computer-Assisted Software Engineering
b) Computer-Aided Software Engineering
c) Code-Assisted Software Engineering
d) Computer-Advanced Software Engineering
Answer: b) Computer-Aided Software Engineering
87. Which of the following is an example of Live Test Data?
a) Real data from a production system
b) Randomly generated data
c) Test data created for a specific condition
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
d) Simulation data used in prototypes
Answer: a) Real data from a production system
88. Which of the following describes the main purpose of CASE tools?
a) To manage hardware resources
b) To assist in the software development life cycle by automating certain tasks
c) To provide training for users
d) To track software purchases
Answer: b) To assist in the software development life cycle by automating certain tasks
89. What is the key difference between Live Data and Artificial Data used in testing?
a) Live data is created manually whereas artificial data is generated by tools
b) Live data is from an operational environment whereas artificial data is fabricated for testing
purposes
c) Artificial data cannot be used for performance testing
d) There is no difference
Answer: b) Live data is from an operational environment whereas artificial data is fabricated for
testing purposes
90. Which software quality parameter refers to the system's ability to function without failure over
time?
a) Correctness
b) Efficiency
c) Reliability
d) Usability
Answer: c) Reliability
91. In a software development team, what tool would you use to automatically generate code from
design diagrams?
a) Testing Tool
b) Code Generation Tool
c) Documentation Tool
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
d) Simulation Tool
Answer: b) Code Generation Tool
92. You are developing a banking application and need to check its usability. Which testing type
would you most likely apply?
a) Performance testing
b) Usability testing
c) Unit testing
d) Security testing
Answer: b) Usability testing
93. Which type of CASE tool would help in tracking project schedules and resources?
a) Design Tool
b) Project Management Tool
c) Code Generation Tool
d) Reverse Engineering Tool
Answer: b) Project Management Tool
94. Which statement best describes the weakness of CASE tools in small projects?
a) CASE tools speed up small projects significantly
b) They provide too many advanced features for small teams increasing overhead
c) They are cost-effective for small teams
d) They simplify learning for beginners
Answer: b) They provide too many advanced features for small teams increasing overhead
95. Which of the following testing methods should be used after integrating multiple modules to
verify their interaction?
a) Unit Testing
b) System Testing
c) Regression Testing
d) Integration Testing
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
Answer: d) Integration Testing
96. Analysing software's portability involves checking its ability to:
a) Perform well under heavy load
b) Run on different platforms without significant modifications
c) Ensure its security across networks
d) Generate code from UML diagrams
Answer: b) Run on different platforms without significant modifications
97. Which of the following would be considered a more effective software quality parameter for a
mobile app used by the general public?
a) Correctness
b) Portability
c) Usability
d) Maintainability
Answer: c) Usability
98. What would be the most important factor when evaluating the effectiveness of CASE tools for a
large project?
a) Low cost
b) Code complexity
c) Automation of testing and documentation
d) Version control
Answer: c) Automation of testing and documentation
99. How would you evaluate the advantage of automated documentation generation in CASE tools?
a) It speeds up writing manuals
b) It improves project collaboration and ensures consistent documentation
c) It reduces the need for user training
d) It eliminates the need for technical writers
Answer: b) It improves project collaboration and ensures consistent documentation
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
100. You are tasked with creating a training program for users of a newly developed accounting
software. Which objectives would you include in your training plan?
a) Train users on system architecture
b) Minimize user errors and ensure adoption
c) Teach programming skills
d) Increase the complexity of user operations
Answer: b) Minimize user errors and ensure adoption
101. If you were to design an automated testing suite for an e-commerce website, what kind of data
would you include in your test library?
a) Code documentation
b) Test cases for user authentication, payment methods, and inventory management
c) Live production data only
d) Performance metrics only
Answer: b) Test cases for user authentication, payment methods, and inventory management
102. Which method would you use to design an effective training program for a new CASE tool
introduced to a software development team?
a) On-the-job training using real-life scenarios
b) Only classroom training
c) Giving only written documentation
d) Simulation training without real tools
Answer: a) On-the-job training using real-life scenarios
103. True or False: CASE tools are primarily used for hardware management.
Answer: False
104. True or False: Artificial test data is used to simulate specific conditions that may not exist in live
data.
Answer: True
CMPICA
Smt. Chandaben MohanBhai Patel Institute of Computer Applications,
Charotar University of Science and Technology-Changa
105. True or False: Usability refers to how efficient a system is in terms of memory usage.
Answer: False
106. True or False: Documentation is not necessary for maintaining software systems post-
deployment.
Answer: False
CMPICA