logo

Question detail

Describe how defining a problem, establishing requirements, creating a data model and using abstraction can contribute to the analysis of a proposed system. You may also refer to prototyping or an agile approach.

Try the question, check the answer, then read the explanation to understand the curriculum point.

At a glance

Question

Type

practice

Style

Topic

Aspects of software development

Exam-style question

Try this first

Describe how defining a problem, establishing requirements, creating a data model and using abstraction can contribute to the analysis of a proposed system. You may also refer to prototyping or an agile approach.

Model answer

What a good answer should say

  • The problem is first defined so that the purpose and boundaries of the proposed solution are understood.
  • The requirements are then established by interacting with the intended users, identifying what the system must provide.
  • A data model can represent the data relevant to the system and help organise the information that the system will need.
  • Abstraction can be used to model important aspects of the external world while leaving out unnecessary detail, making the problem more manageable in a program.

Explanation

Why this works

A complete response shows how the analysis activities relate to one another rather than listing them without explanation. It should mention defining the problem, user interaction for requirements, creating a data model and using abstraction.

Reference to prototyping or an agile approach is valid as an additional way of clarifying requirements.

Common mistake

No common mistake is linked to this question yet.

Related flashcards

No flashcards are published for this page yet.

Related practice questions

No questions are published for this page yet.