Save
OCR A-Level Computer Science
3.1 Programming project
3.1.1 Analysis of the problem
Save
Share
Learn
Content
Leaderboard
Share
Learn
Cards (33)
Some key techniques for gathering and documenting requirements include interviews, questionnaires, observation, and
prototyping
Thoroughly analyzing the project requirements helps avoid costly rework later in the
development process
.
True
Clearly defining input and output requirements ensures the final system can meet project objectives and user needs.
True
What is the first step in defining processing tasks effectively?
Identify Requirements
Match the technique with its description:
Interviews ↔️ Understand stakeholder needs
Questionnaires ↔️ Gather information from wider audience
Defining processing tasks is essential for meeting
project objectives
and user needs.
True
What is the primary goal of defining processing tasks in the analysis phase?
Break down high-level requirements
Defining clear tasks minimizes
confusion
and improves development efficiency.
True
Arrays are fixed-size lists with
contiguous
memory allocation.
True
Technical feasibility assesses the availability of required
technologies
and skills.
True
What does observation involve when gathering project requirements?
Watching users interact with systems
What are input needs in a programming project?
Data the system must accept
Defining processing tasks ensures each task is clear, measurable, and can be assigned for
development
Prioritizing tasks ensures that
critical dependencies
are addressed in the correct order during development.
True
Clearly defining the input and output requirements helps ensure the final system can meet the project objectives and user
needs
What is the next step after understanding overall project requirements?
Identify input and output needs
Prioritizing tasks ensures clear, measurable actions in the
software development
process.
True
Calculate the discount amount before subtracting it is an example of prioritizing
tasks
Algorithms should minimize resource usage in terms of time and
memory
Consider the specific needs of your
project
when choosing algorithms and data structures.
Constraints such as time, budget, and
resources
can impact a project's success.
Why is understanding the project requirements crucial when starting a programming project?
Ensures final solution meets needs
What is the purpose of conducting interviews during the requirements gathering phase?
Understand stakeholder needs
After understanding the project requirements, the next step is to identify the input and
output
needs of the system.
Steps to define processing tasks effectively
1️⃣ Identify Requirements
2️⃣ Break into Tasks
3️⃣ Prioritize Tasks
Why is it important to break high-level requirements into manageable tasks?
Reduces complexity
Match the technique with its description:
Observation ↔️ Identify pain points
Prototyping ↔️ Get feedback on functionality
Steps to define processing tasks effectively
1️⃣ Identify Requirements
2️⃣ Break into Tasks
3️⃣ Prioritize Tasks
The system must be able to produce data and information as
output
Match the step with its description:
Identify Requirements ↔️ Understand what the system needs to accomplish
Break into Tasks ↔️ Divide the requirement into manageable steps
Prioritize Tasks ↔️ Order tasks by importance and dependencies
What is the purpose of an algorithm in software development?
Solve a specific problem
Match the data structure with its key feature:
Arrays ↔️ Fixed-size lists
Linked Lists ↔️ Dynamic lists with pointers
Trees ↔️ Hierarchical structures
Graphs ↔️ Networks of nodes and edges
What does economic feasibility examine in a project?
Budget within constraints