Name :
A / B / C / D
1
2
3
4
5
6
7
8
9
10

1. A team is developing software for space exploration. To ensure the appropriate quality assurance in software required for manned space vehicles, the software is documented in detail.

Which method of documentation could lead to greater quality assurance in the development of space software?

(A) Tutorials

(B) User documentation

(C) System specification

(D) Regulatory documentation

2. Which of the following is increasingly used in software development?

(A) Assembly languages

(B) Internet-based applications

(C) Non-processor applications

(D) Processor-dependent scripting languages

3. A software developer uses specific software to assist in the management of versions during the development process.

What is the common name of such software?

(A) Security management tools

(B) Structured development packages

(C) Debugging development packages

(D) Computer aided software engineering tools

4. What translates source code to object code, and executes one line at a time?

(A) A compiler

(B) An editor

(C) An inheritor

(D) An interpreter

5. What name is given to software that may be legally copied and used without restrictions?

(A) Copyrighted software

(B) Pirated software

(C) Public domain software

(D) Shareware

6. Which name is given to the documentation that introduces new users to the commonly used features of a software package? (A) Tutorials

(B) Installation guides

(C) Data dictionary

(D) Systems documentation

7. Which method of implementation is represented by the diagram?

(A) Pilot

(B) Phased

(C) Parallel

(D) Direct cut-over

8. A programmer is developing a database application that will calculate the number of fish caught by a local fishing company. The company needs to print out a report regularly on a special high-speed photocopier printer.

Which of the following would need to be considered when looking at the hardware environment of this system?

(A) CASE tools

(B) Data dictionary

(C) Appropriate drivers

(D) User documentation

9. A software package is being developed for a large company using a structured approach. Upon completion of the installation of the software package it is discovered that the package does not meet the needs of the company.

What is the most likely reason for this?

(A) No internal documentation

(B) Poor software maintenance

(C) Inadequate program specifications

(D) Incorrect programming language

10. Stephanie, a Year 12 student studying Software Design and Development, wants to program her personal computer to play simple ‘arcade-style’ games.

Which combination of software development approaches would produce the game quickly?

(A) Structured/End User

(B) Prototyping/Structured

(C) End User/Rapid Application Development

(D) Rapid Application Development/Structured Walkthrough

An automated robotics system has been installed recently by a manufacturing company. The software program that controls the operation of the robotics system is found to have a periodic fault. It has been determined that the fault can be repaired by the installation of a software update.

At which stage is the update most likely to be implemented?

(A) Maintenance of software solutions

(B) Defining and understanding the problem

(C) Planning and design of software solutions

(D) Testing and evaluation of software solutions

Question 11 (20 marks) Use a SEPARATE writing booklet.

(a) Describe how a software developer ensures the quality assurance of the user documentation when developing a piece of software. (1)

(b) The manufacturer of a new printer wants to bundle some application software with the printer driver. A software developer has been given the task of writing an application that will allow a user to design CD and DVD labels and print them directly onto the face of CDs and DVDs.

(i) The developer has chosen to use a RAD approach to develop the application. Justify this choice. (2)

(ii) Explain what you would do if you used a prototyping approach to develop this application (2).

A project team is developing a computer-based adventure game. The game

involves animated characters moving through chambers in a maze.

To progress through each chamber, characters must collect items. These items

are used to overcome obstacles and allow characters to progress to the next

chamber.

(i) Describe ONE scheduling issue that would need to be considered in

determining the feasibility of this game. (1)

(ii) The team decides to use an event-driven language rather than a

sequential approach in developing the software. (2)

Justify this decision.

(iii) During the development of the game a new hand-held game machine is

released. It is decided that a version of the game will be developed to run

on this machine.

Analyse ONE hardware issue that would need to be addressed. (2)