NEW
Font size
WorksheetsUNIT 1 CAPE I.T: MODULE 3 MCQ
Total questions: 45
Worksheet time: 23mins
What is the first stage of the problem-solving process?
Implement the solution
Identify and evaluate possible solutions
Define the problem
Select and justify the optimal solution
Why is it important to analyze a problem before finding solutions?
It helps to understand the root cause and scope of the problem
It ensures that the problem remains unsolved
It speeds up the process by skipping unnecessary steps
It eliminates the need for evaluating solutions
Which of the following is NOT a stage in the problem-solving process?
Define the problem
Implement the solution
Ignore the problem
Evaluate and review
What should be done after identifying and evaluating possible solutions?
Select and justify the optimal solution
Define the problem again
Skip to evaluating the process
Ignore previous solutions and start over
When implementing a solution, what is the most important consideration?
Ensuring it aligns with the initial problem definition
Implementing it as quickly as possible without testing
Ignoring any feedback received
Choosing the most expensive option available
Which of the following describes evaluating and reviewing a solution?
Assessing the effectiveness of the solution after implementation
Ignoring the results and moving on to another problem
Restarting the entire process from the beginning
Avoiding feedback from others
Identifying the necessary information for solving a problem helps to:
Ensure decisions are based on facts and data
Make the process more complicated
Avoid using any real information
Disregard any possible solutions
What type of problems require identification of necessary information for solutions?
Personal problems
Commercial problems
Scientific and social problems
All of the above
In solving a commercial problem, what kind of information is most necessary?
Customer needs, financial data, and market trends
Random guesses and assumptions
Information that only benefits one person
Ignoring any factual data
A well-defined problem is important because:
It helps in identifying appropriate solutions
It creates more problems
It leads to confusion
It makes decision-making harder
Which of the following is a characteristic of the Waterfall approach?
Highly flexible and iterative
Phases are completed sequentially, one after another
Frequent changes and modifications are encouraged
Development and testing occur simultaneously
What is the main advantage of the Agile software development model?
Requires detailed documentation before development starts
Allows for iterative changes and continuous feedback
Does not involve customer input
Follows a strict linear process
In which phase of the System Development Life Cycle (SDLC) is a feasibility study conducted?
Analysis
Design
Development
Planning
What is the primary deliverable of the analysis phase of SDLC?
Working software application
System proposal and requirement specifications
Test plan and user documentation
GANTT charts and prototypes
Which SDLC phase focuses on creating detailed design diagrams and system architecture?
Implementation
Development
Design
Feasibility study
What is the key output of the implementation phase in SDLC?
System documentation
A fully functional software system
Entity-relationship (ER) diagrams
Project proposal
Which of the following is an example of a tool used in system analysis?
Decision tables and trees
Programming languages
Debugging tools
CASE tools
What is the main disadvantage of the Waterfall model?
Changes can be made easily at any stage
Testing and feedback occur too late in the process
It is suitable for dynamic requirements
It encourages frequent iterations
Which software development approach is best suited for projects with frequently changing requirements?
Waterfall
Agile
V-Model
Spiral
What is the purpose of using Entity-Relationship (ER) diagrams in SDLC?
To show how data flows within the system
To represent relationships between entities in a database
To define the programming logic of the system
To illustrate project timelines and dependencies
Which development model involves building an initial version of the system and refining it based on feedback?
Agile
Waterfall
Prototyping
V-Model
What is the main advantage of the iterative/incremental development approach?
Changes are difficult to implement
Large projects are divided into smaller, manageable parts
It follows a strictly sequential process
It does not allow for customer feedback
Which tool is commonly used for scheduling tasks and tracking progress in SDLC?
ER diagrams
Data flow diagrams
GANTT charts
Decision trees
What is the purpose of a feasibility study in the SDLC process?
To develop the final software product
To determine if the project is viable and worth pursuing
To design the system architecture
To code the application
Which tool is commonly used for modeling business processes and workflows?
Flowcharts
Test plans
Conversion plans
Debugging tools
What is a Data Flow Diagram (DFD)?
A diagram that represents the flow of electricity in a system
A graphical representation of how data moves within a system
A flowchart showing steps of an algorithm
A diagram that represents only database relationships
Which of the following is NOT an element of a DFD?
Entity
Data store
Process
Algorithm
What symbol represents an entity in a DFD?
Rectangle
Circle
Double-line rectangle
Arrow
What is the purpose of a data store in a DFD?
It represents where data is processed
It indicates the flow of data
It stores data for later use
It represents an external entity
Which of the following best describes a context-level DFD?
A highly detailed representation of system processes
A simple overview of the entire system, showing only one process
A flowchart that represents steps in programming logic
A diagram showing all data flows in a database
What happens when a DFD is broken down into more specific details?
It becomes a context-level DFD
It becomes a Level 1 DFD
It is no longer a valid DFD
It turns into a programming algorithm
What is the primary function of a well-designed algorithm?
To create a graphical representation of a system
To provide a step-by-step method for solving a problem
To store and retrieve large amounts of data
To display images in a user interface
Why are algorithms important in problem-solving?
They help in designing computer hardware
They provide a structured approach to finding solutions
They store data permanently in a database
They are used only in mathematical calculations
Which of the following best describes an algorithm?
A set of defined rules that ensure data security
A precise sequence of steps to solve a specific problem
A type of programming language
A tool for creating network connections
What is the key characteristic of a good algorithm?
It must have infinite steps
It should be clear, efficient, and produce the correct output
It should always be written in programming code
It must be graphical rather than textual
What is the purpose of an algorithm in problem-solving?
To provide a graphical representation of data
To define a sequence of steps to solve a problem
To execute code in a programming language
To store and manage large amounts of data
Which of the following is an example of a simple input statement?
if (x > 5) then print "Greater"
x = 10 + 5
print("Enter your name: ")
while (x < 10) do x = x + 1
What are the three basic control structures in an algorithm?
Looping, decision-making, and recursion
Sequence, selection, and repetition
Variables, conditions, and operators
Functions, arrays, and loops
Which control structure allows the program to make a decision based on a condition?
Sequence
Selection
Repetition
Output
What is the role of the repetition control structure in an algorithm?
To perform calculations
To execute a set of instructions multiple times
To make decisions based on conditions
To store data in variables
How does an algorithm relate to programming?
Algorithms are only used for mathematical calculations
Algorithms provide a structured plan for writing programs
Programming languages create algorithms
Algorithms and programming are unrelated concepts
Which of the following is NOT a stage in the program development process?
Problem definition
Algorithm design
Debugging
File storage
What is the first step in developing a computer program?
Writing code in a programming language
Designing an algorithm to solve the problem
Debugging the program
Running the program on a computer
What is a programming paradigm?
A framework that defines how programs are structured and written
A specific programming language
A type of debugging technique
A process used to test software
Which of the following is an example of a procedural programming language?
Python
HTML
SQL
CSS
