Development Methodologies Flashcards Preview

CfE Higher Computing > Development Methodologies > Flashcards

Flashcards in Development Methodologies Deck (50)
Loading flashcards...
1

State two reasons you would develop a computerised system


  • Able to complete tasks in shorter time

  • Employ fewer people

2

State the three personnel involved in the software development process

Project Manager
System Analyst
Programmer

3

What are the seven steps in the waterfall method?

A nalysis
D esign
I mplementation
T esting
D ocumentation
E valuation
M aintenance

4

What are the two steps in the analysis stage of the waterfall method?

Requirement Elicitation
Software Specification

5

Describe one way the system analyst can get information off the client about what they want the program to do

Interviews
Observing current system
Inspection of Information Sources

6

Define the 'Software Specification'

Software specification is a legally binding document that states EXACTLY what the software should do

7

Apart from legally protecting the client and the programmer, what else should the software specification do?

State exactly what program should do
Set out the budget and time scale for the project

8

Explain what the role of a system analyst is

To determine the scope of the project and what the software needs to do

9

State three design methodologies for software design

Wireframe
Structured Diagram
Pseudocode
Flow Chart

10

Define a 'Wireframe' and two considerations when designing a wireframe

Wireframe - visual guide that represents the program interface
Considerations

  • Navigation

  • User Interface

  • How the data is presented

11

Why should a wireframe be created early on?

To allow the client to comment and refine the user interface of their software

12

Describe an advantage of using a
a) Structured Diagram
b) Flow Chart
to design your software

a) Structured Diagram - shows how different modules are connected
b) Shows flow of data around system

13

Describe Stepwise Refinement

Stepwise refinement is the process of breaking down larger problems into smaller problems that are easier to code and solve

14

Give an advantage of top down design

- Developer only concerned with small chunks at a time
- Problem can be shared
- Makes it easier to solve individual blocks

15

Describe two advantages of using pseudocode as your design methodology

- Closer to source code, easier to transfer
- Shows which variables are used in code

16

State some good programming principles

- Meaningful Identifiers
- Internal Commentary
- Modular Coding
- Indentation

17

What is a structured listing?

Formatted printout of the program

18

State some factors that influence the choice of programming language for developing the software


  1. Expertise of Programmers

  2. Data Types used

  3. Operating System to be installed on

19

What is the difference between breakpoints and watchpoints?

Breakpoints - stop at a specific line and report values of variables
Watchpoint - stop when variable has specific value

20

What is the purpose of testing?

To ensures it meets the software specification
To ensure the program is robust
To ensure the program is reliable

21

What are the three types of test data?

Normal, Extreme, Exceptional

22

Apart from Analysis, state two other parts of the waterfall method where the Software Specification is used

Design - guidance to ensure that what the programmers are coding meets the specification
Testing - to ensure that the software produces the right output and does everything required

23

Describe 'Comprehensive' testing

Comprehensive - tests every possible scenario

24

What are the three types of errors?

Syntax
Logic
Execution (Run-time)

25

What are the three stages in Alpha Testing?

Component
Module
System

26

Describe an advantage of Beta Testing

- will test more thoroughly as not biased towards code, so will try to break it more than the programmer will do

27

What are the three types of testing?

Alpha
Beta
Acceptance

28

In Acceptance testing, where should it be carried out and what should the user get?

It should be carried out in the location of use (client use)
They should get full unrestricted access to system

29

Describe the 'Documentation' phase

Documentation is where the programmer formally writes up documents about software

30

What three essential pieces of software should be produced in the documentation phase?

User guide
Technical guide
EULA