wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SDD HSC questions

Total questions: 85

Worksheet time: 1hrs 26mins

Name
Class
Date
1.

In executing a program, two numbers are to be added. Where would the result of this addition be initially stored?

a)

An address register

b)

An accumulator

c)

Random access memory

d)

Read only memory

2.

During which stage of the software development cycle would user documentation of the software solution be produced?

a)

Defining and understanding the problem

b)

Planning and design of software solutions

c)

Implementation of software solutions

d)

Testing and evaluation of software solutions

3.

A real estate agent has been keeping information on rental properties in a spreadsheet. The real estate agency would now like to convert all of the data to a database system as quickly as possible. What would be the most appropriate system conversion method?

a)

Direct conversion

b)

Parallel conversion

c)

Pilot conversion

d)

Phased conversion

4.

Under what circumstances is it necessary to create a prototype?

a)

When only some of the system’s requirements are known

b)

When only one copy of the program is created

c)

When the program is not going to be updated

d)

When the project team does not know where to start

5.

Why would a systems analyst most likely use CASE tools?

a)

To reduce the number of decisions

b)

To allow the user to develop software

c)

To speed up the production of the variable lists

d)

To speed up the development of large systems

6.

What would a programmer be likely to use in order to understand the links between the various modules of a system?

a)

A structure diagram

b)

A decision tree

c)

A system flowchart

d)

A decision table

7.

A program that appears to be operating correctly fails to produce an expected result, and runs indefinitely. What is the most likely type of error?

a)

Syntax error

b)

Run-time error

c)

Logical error

d)

I/O error

8.

Which modelling tool best represents the relationships between a system and the external entities?

a)

A decision table

b)

A data flow diagram

c)

An IPO diagram

d)

A storyboard

9.

In order to access information on the Internet, a visually impaired person may use screen-reading software that converts text to sound. What should developers do to make a website inclusive of the visually impaired?

a)

Choose web-safe colours

b)

Supplement graphics with text

c)

Have only text on each page

d)

Avoid the use of JavaScript

10.

A software designer has decided to include a button on each of the screens of a program to allow the user to navigate back to the main menu screen. It was decided that this button should always be located at the bottom left corner and be the same colour and shape. How are these design decisions best described?

a)

Bad, because the programmers cannot demonstrate their skill

b)

Bad, because the user will become bored with the screens

c)

Good, because they demonstrate consistency of approach by the programmer

d)

Good, because they reduce the need for choices by the user

11.

A team has been engaged to design and develop software to control the manufacturing processes of a factory making spare parts for off-road vehicles. The team needs to understand and document the processes undertaken in the manufacture of the spare parts. Which documentation technique would be most appropriate?

a)

A storyboard

b)

A data dictionary

c)

A system flowchart

d)

A data flow diagram

12.

Which of the following best describes the process of compilation?

a)

The entire source code is translated into object code that may be executed at any time.

b)

The entire source code is translated into object code, after which the code is immediately executed.

c)

Each line or statement of a piece of source code is translated into object code and immediately executed before moving on to the next line.

d)

Parts of the source code are translated into object code as a whole and parts are translated into object code one line at a time, and then executed immediately.

13.

Which of the following is an example of plagiarism?

a)

Using source code from your organisation’s program library

b)

Referring to a user manual produced by another organisation

c)

Photocopying data flow diagrams for review by a project team

d)

Using source code obtained from the World Wide Web without acknowledging the author

14.

Which of the following would be the major reason for a company’s dissatisfaction with a newly implemented system?

a)

Online documentation is not available.

b)

The graphical user interface is of poor quality.

c)

The users do not have access to the project manager.

d)

The system does not meet the predetermined requirements.

15.

What is one disadvantage of CASE tools?

a)

They do not generate test data.

b)

They are an unproven technology.

c)

They can inhibit the creativity of the designer.

d)

They are poorly understood by most programmers.

16.

Which of the following best describes why the laws of copyright exist for computer software?

a)

To physically stop the copying of software

b)

To protect the intellectual property of the software creator

c)

To prevent software being installed on more than one computer

d)

To increase the ability of the authorities to detect software piracy

17.

A software developer produces database applications for small businesses operating in a changing environment. What is an appropriate software development approach they would use?

a)

Structured approach

b)

End-user development

c)

Event-driven approach

d)

Rapid applications development

18.

What is the difference between a one-dimensional array and a record?

a)

The fields of a record can be of different types but the elements of an array must be of the same type.

b)

The fields of a record can be of the same type but the elements of an array must be of different types.

c)

The fields of a record can be accessed directly but the elements of an array can only be accessed sequentially.

d)

The elements of an array can be accessed directly but the fields of a record can only be accessed sequentially.

19.

A professional photographer wishes to buy a new digital image-manipulation product. In choosing the product, which of the following statements made by the sales assistant would be the most important?

a)

‘This product will process any digital image.’

b)

‘This product is the most expensive in the store.’

c)

‘A reputable supplier distributes and services this product.’

d)

‘We have this digital image product in stock and available.’

20.

An interactive video game has a large number of screens. Which of the following methods would be BEST to show the concept of the game?

a)

Concept diagram

b)

Content diagram

c)

Storyboard

d)

Systems analysis chart

21.

At which stage in the software development cycle would the design of the user interface be first considered?

a)

Defining and understanding

b)

Implementation

c)

Testing and evaluation

d)

Maintenance

22.

A school installed hardware and software in order to process students’ attendance data. The attendance system was tested using the data from one class and it appeared to work as expected. On the first day of actual use the system ran too slowly to be acceptable. What type of testing would have foreseen this problem?

a)

Black box

b)

Mixed transaction types

c)

White box

d)

Volume data

23.

One approach to systems development uses well-defined phases with set tasks and deliverables from each phase. What is this approach called?

a)

End-user development

b)

Phased approach

c)

Rapid application development

d)

Structured approach

24.

Napster was a peer-to-peer file sharing system that allowed computer users to download music (MP3) files. It was closed down after a court ruling in the USA. Which of the following BEST summarises the reason for the closure of Napster?

a)

It had engaged in illegal outsourcing.

b)

It had engaged in copyright infringement.

c)

Peer-to-peer networking breached Beta-testing laws.

d)

Peer-to-peer networking breached the Software Developers’ Code of Conduct.

25.

An advantage of using an interpreter to translate source code is that

a)

it uses less space in RAM.

b)

the source code is protected.

c)

syntax errors are located easily.

d)

the machine code can be used by any CPU.

26.

Which of the following is a major problem with prototyping?

a)

Provision of feedback from users is simple.

b)

Development time is increased unnecessarily.

c)

The users of the system have a direct involvement in the development of the prototype.

d)

The project team may be committed to a solution before there is a thorough understanding of the problem.

27.

In which of the following documentation would you MOST LIKELY find specifications of the minimum hardware requirements for a software application?

a)

Installation guide

b)

Intrinsic documentation

c)

Reference manual

d)

Tutorial

28.

Why does a project manager use a Gantt chart?

a)

To assist in writing the computer code

b)

To help with maintenance of the system

c)

To assist with organising the project team

d)

To help in maintaining the software when it is written

29.

What type of documentation would an inexperienced user be most likely to access?

a)

On-line

b)

Project

c)

System

d)

User specification

30.

You are a member of a team of programmers working on a large program. The module you are developing will depend on data passed to it by a module yet to be developed. Which of the following should you use to test your module?

a)

Compilation

b)

Flag

c)

Instruction

d)

Stub

31.

You have been asked to make modifications to a software program you did not write. In addition to the source code, which would be the most useful documentation?

a)

Data dictionary

b)

Gantt chart

c)

On-line tutorial

d)

User manual

32.

Which of the following does the process of quality assurance of software ensure?

a)

Benchmarking

b)

Interface structure

c)

Modular structure

d)

Reliability

33.

Newer CASE tools have been developed that will automatically generate code for a project from design specifications. What will change as a result of this emerging technology?

a)

The compilation process

b)

The way code is interpreted

c)

The packaging of software

d)

The role of the software developer

34.

Which name is given to the process of obtaining source code from object code?

a)

Backward engineering

b)

Compilation

c)

Decompilation

d)

Reverse engineering

35.

At which level of testing would users of a new computer system most likely be involved?

a)

Module testing

b)

Program testing

c)

System testing

d)

Unit testing

36.

Which of the following is a method of including standard or common routines after compilation?

a)

# included code

b)

Interpreted code

c)

Compilation library

d)

Dynamic link library

37.

A software development project for a small company is being outsourced. The project has a restricted budget. Which of the following software development approaches would be the best to use in this situation?

a)

End user development

b)

Phased development

c)

End User development

d)

Rapid application development

38.

During which phase of the software development cycle would program code be generated?

a)

Defining and understanding the problem

b)

Planning and design of software solutions

c)

Implementation of software solutions

d)

Testing and evaluation of software solutions

39.

What documentation displays the relationship between processes identified in a system, and data that moves between those processes?

a)

Critical path diagram

b)

Data flow diagram

c)

Gantt chart

d)

System flowchart

40.

The term quality assurance is used in relation to the development of software. Which of the following best describes quality assurance?

a)

Ensuring the user can access the data

b)

Ensuring the software is of high quality

c)

Ensuring the system meets specifications

d)

Ensuring the user can access the source code

41.

Which of the following is an example of external documentation?

a)

Appropriate names for modules

b)

User manuals

c)

Source code comments

d)

Templates

42.

During the execution of a program, two numbers are added together. In which component of the CPU is the answer stored?

a)

Accumulator

b)

Arithmetic Logic Unit

c)

Program Counter

d)

Program Counter

43.

A project is running late and over budget. Which of the following would be most useful to the project manager in reviewing these problems?

a)

Context diagram

b)

Logbook

c)

System flowchart

d)

User documentation

44.

In which part of the CPU do Boolean operations take place?

a)

Register

b)

Accumulator

c)

Random Access Memory

d)

Arithmetic Logic Unit

45.

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

46.

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

47.

Email, Internet Relay Chat, Internet telephony and high-bandwidth peer-to-peer networks allow programmers to communicate instantly around the world, allowing collaboration and the sharing of source code. Which software technology most relies on these emerging communication methods?

a)

USB drives

b)

Graphics cards

c)

Open source software

d)

Off-the-shelf software

48.

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

49.

A programming language requires programmers to declare the data type of variables prior to writing code. What is the most likely reason for this?

a)

To ensure that code cannot be compiled

b)

To ensure that the computer efficiently manages memory

c)

To ensure that multiple data types are stored as Boolean variables

d)

To ensure that the Central Processing Unit is working at maximum speed

50.

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

51.

Consider the following pseudocode.

IF final THEN

display winner

ENDIF

Which data type is final most likely to be?

a)

Boolean

b)

Integer

c)

Real

d)

String

52.

An engineer created a spreadsheet to estimate the cost of her next project. Which software development approach was used to create the spreadsheet?

a)

Agile

b)

End user

c)

Prototyping

d)

Structured

53.

A piece of software is to be developed for people to learn to play the piano. During which stage of the software development cycle should the boundaries of the software first be considered?

a)

Defining and understanding

b)

Planning and designing

c)

Implementing

d)

Testing and evaluating

54.

Consider this algorithm.

BEGIN input x

FOR index = 0 TO 10 STEP 4

x = x + index

NEXT index

input y x = x – y

display x

END

What is the output of this algorithm if it is tested with data values of 3 and 14?

a)

–7

b)

1

c)

15

d)

25

55.

At which level of testing would a software developer use a driver?

a)

Acceptance

b)

Module

c)

Program

d)

System

56.

During which process would a software developer be most likely to use a metalanguage?

a)

Creating source code

b)

Developing a token stream

c)

Conducting lexical analysis

d)

Generating random test data

57.

Which of the following best describes quality assurance?

a)

Comparing the performance of similar technologies

b)

Responding to user feedback to improve a software package

c)

Implementing a documented process to ensure defined criteria are met

d)

Evaluating a software product to ensure that the client’s needs are satisfied

58.

Consider this statement.

Students(3).Age = 17

Which of the following best describes Students(3)?

a)

Field

b)

Index

c)

Integer

d)

Record

59.

What is the purpose of dynamic link libraries (DLLs)?

a)

To enable faster compilation of source code

b)

To allow developers to re-use their programs

c)

To allow appropriate system modules to be accessed at run time

d)

To enable modules written in different higher-level languages to be incorporated

60.

James is a programmer on the design team developing a financial system for a major bank. He needs to decide on an appropriate data structure to track and compare interest rates and dates for a number of financial institutions. Which would be the most appropriate data structure for James to use?

a)

Array of records

b)

Array of characters

c)

One dimensional array of interest rates

d)

Two dimensional array of interest rates and dates

61.

Which of the following is increasingly used in software development?

a)

Assembly languages

b)

Internet-based applications

c)

Non-processor applications

62.

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

63.

What is a stub?

a)

A temporary piece of code that represents a subprogram

b)

A temporary piece of code that translates source-code

c)

A subroutine that links executables

d)

A subroutine that links DLLs

64.

A developer tests a program using very large values. During testing, she observes unexpected results in the output from a multiplication calculation. What would be the most likely cause?

a)

Arithmetic overflow

b)

Compilation error

c)

Division by zero

d)

Syntax error

65.

A programmer defined a variable called IF. This caused an error during compilation. In which stage of the translation process would the error be detected?

a)

Lexical analysis

b)

Code generation

c)

Token generation

d)

Syntactical analysis

66.

A software developer decides to include a call to a library routine. Which of the following must the developer consider?

a)

The logic of the library routine

b)

The space required to store the library routine

c)

The language used to produce the library routine

d)

The order of parameters to be passed to the library routine

67.

Which of the following statements is true about error detection?

a)

A variable can be used to check if certain conditions have been met.

b)

A breakpoint identifies where a program stops due to a runtime error.

c)

A stub requires programmer input before a program trace can continue.

d)

A debugging output statement produces a message when a syntax error occurs.

68.

A developer examines the functionality and interfaces of an existing software application with a view to developing their own enhanced version of the software. Which term best describes the developer’s actions?

a)

Outsourcing

b)

Customising

c)

Decompilation

d)

Reverse engineering

69.

Which of the following is a valid reason to include comments in the source code?

a)

To enable the code to work correctly

b)

To show users how to effectively use the software

c)

To assist other programmers in maintaining the code

d)

To ensure that the source code is protected by copyright

70.

The purpose of lexical analysis is to

a)

parse a set of code elements.

b)

convert a sequence of characters into a sequence of tokens.

c)

confirm that the code conforms to the rules of the language.

d)

determine the correct order of tokens prior to code generation

71.

A programmer can make use of stubs to

a)

reuse previously written and tested modules.

b)

help clarify the operation of the software to the user.

c)

improve the performance of the code by removing unnecessary detail.

d)

test the logic of the mainline, without having to fully code all modules.

72.

During which stages of the software development cycle is benchmarking relevant?

a)

Implementing, testing and evaluating

b)

Planning and designing, testing and evaluating

c)

Defining and understanding the problem, implementing

d)

Defining and understanding the problem, planning and designing

73.

A software developer is concerned with compatibility issues. How can the software developer make sure that these concerns are adequately addressed?

a)

Run the software using real-world data

b)

Test the software in a range of possible situations

c)

Compile the software for a variety of computer platforms

d)

Compare the performance of the software with benchmark software

74.

What is the purpose of a sentinel value?

a)

To separate fields in a record

b)

To mark the end of a set of input values

c)

To mark the position of an element in an array

d)

To indicate where the first data item is stored in memory

75.

The translation of source code into object code involves a number of steps. Which of the following lists the steps in the correct order?

a)

Syntactical analysis, lexical analysis, code generation

b)

Syntactical analysis, code generation, lexical analysis

c)

Lexical analysis, syntactical analysis, code generation

d)

Lexical analysis, code generation, syntactical analysis

76.

After the first pass of a sort, only the last two elements of an array have changed value. Which list identifies ALL the possible sort methods that could have been used?

a)

Bubble, selection

b)

Bubble, insertion

c)

nsertion, selection

d)

Bubble, selection, insertion

77.

At what level of the testing process does acceptance testing occur?

a)

Live

b)

Module

c)

Program

d)

System

78.

What is a program counter?

a)

A register that holds the next machine code instruction to be executed

b)

A variable that holds the next machine code instruction to be executed

c)

A register that holds the address of the next machine code instruction to be executed

d)

A variable that holds the address of the next machine code instruction to be executed

79.

Consider the following code.

LOAD A, 32

ADD A, B

STORE B

What type of code is this?

a)

Assembly

b)

HTML

c)

Machine

d)

Visual Basic

80.

Which process would you undertake during the ‘understanding’ phase of the development of a software solution to a complex problem?

a)

Design of algorithms

b)

Selection of software environment

c)

Testing of program using sample data

d)

Representing the system using diagrams

81.

What allows the CPU and memory of a computer to communicate with each other?

a)

Modem

b)

Keyboard

c)

System bus

d)

Device driver

82.

While developing a software solution the developer inserts a number of output statements to display changes in variable values as the code is executed. What software error detection technique is this?

a)

Flags

b)

Breakpoints

c)

Program traces

d)

Single line stepping

83.

What document describes the responsibilities of a software developer when using software within an organisation?

a)

Code of conduct

b)

Code of response

c)

Interface agreement

d)

Reliability agreement

84.

What tool would be used by a software developer to represent a system?

a)

Font specifications

b)

Ergonomic diagrams

c)

Hardware specifications

d)

Input Process Output diagrams

85.

Which of the following is an advantage of programs written in assembler over programs written in higher level languages?

a)

Assembler programs can execute faster.

b)

Assembler programs are easier to read.

c)

Assembler programs are more transportable.

d)

Assembler programs can allow for the faster development of large software solutions.