Cambridge International AS Level · Computer Science (9618)

Software Development: Practice Questions

5 multiple-choice questions marked as you go, and 5 written questions with worked solutions. All on Software Development.

10 questions23 marksFree, no account
Question 1
1 mark

A software developer is choosing a development model for a project where requirements are expected to change frequently and the customer needs to see working versions of the software quickly. Which lifecycle model is most appropriate?

Question 2
1 mark

In the context of the Program Development Life Cycle, which type of maintenance is specifically performed to add new features or enhance the functionality of a system based on user requests after the system is in operation?

Question 3
1 mark

Which type of testing is typically performed by the end-user in their own environment to ensure the software meets their business requirements before it is formally signed off?

Question 4
1 mark

A programmer is developing a module and needs to ensure that the logic is correct before integrating it with other modules. Which testing method involves testing the internal logical paths of the module code itself, often by the developer?

Question 5
1 mark

In the Program Development Life Cycle (PDLC), which stage involves identifying the precise requirements of the system and the constraints under which it must operate?

Question 6
2 marks

State the type of program error that occurs when source code violates the grammatical rules of the programming language and prevents compilation.

Write your answer out first, then check it against the worked solution.

Question 7
3 marks

Distinguish between alpha testing and beta testing with reference to who performs the testing and the environment in which it takes place.

Write your answer out first, then check it against the worked solution.

Question 8
5 marks

Consider a situation where a program is supposed to output the first 10 prime numbers, but it enters an infinite loop and eventually crashes due to memory exhaustion. Identify the type of error occurring during execution and explain why it is not classified as a syntax error.

Write your answer out first, then check it against the worked solution.

Question 9
4 marks

A software development team is reviewing different methodologies for an upcoming project.

(a) Describe two distinct characteristics of the Iterative model of the program development life cycle.
(b) State one advantage and one disadvantage of using the Iterative model compared to the traditional Waterfall model.

Write your answer out first, then check it against the worked solution.

Question 10
4 marks

Structure charts are used in program design to represent modular decomposition.

(a) Describe how a structure chart depicts the hierarchical relationship between a calling module and a called module.
(b) Explain the symbol used to denote selection (conditional execution) of a module in a structure chart.
(c) Explain the symbol used to denote iteration (repeated execution) of a module in a structure chart.
(d) State the difference between an arrow with an open circle and an arrow with a solid (filled) circle used on connection lines between modules.

Write your answer out first, then check it against the worked solution.

* The content provided by thinka is generated by AI and may not always be accurate or up-to-date. Please use it as a supplementary resource and verify with official materials.

You've seen the model answer. Now get yours marked.

This page can show you how a good answer looks. It cannot tell you what your answer was missing. thinka marks your written work against the real mark scheme in about 15 seconds.

Want more questions like these? Get a fresh set on this topic, graded as you go.

Practice More