Upgrade to remove ads
The Software Development Process
Terms in this set (27)
This stage involves collecting and examining data, particularly about the user's requirements and the flow of data through existing system
The second stage of decision making, in which alternative solutions to the problem are developed using pseudocode or a structured diagram
To write code to the chosen solution in a programming language
To test that the program matches the specification using a set of test data including normal, extreme and exceptional
To produce documentation to be distributed with the software such as a user guide and a technical guide
To report upon the quality of the software according to given criteria, the software must be fit for purpose and is evaluated on terms of robustness, reliabilty, portability, efficiency and maintainabilty.
To make changes to the software after the product is handed over to the client because it may not be up to the highest standard of readability
Commisions the software, describing the scope and boundaries of the problem to the analyst
Agrees with the client the detailed specification of the software to be written. This should be completed to the satisfaction of both parties before the design or coding is carried out
Takes sole responsibilty for keeping the project on track from the receipt of the software specification until the software is delivered to the client.
Is responsible, individually or part of a team for converting the algorithm into program code
Independant Test Group
Carries out testing of software
Detailed text based algorithm which is written in a code- like version of English. One line of the code usually translates as one line of the program code
Graphical Design Notation
A design notation which uses lines and boxes to show the structure of the program, ie a structed diagram
a graphical method of showing the steps the program has to carry out in boxes and lines
Top Down Design
Breaks program into small, manageable, highly focused subroutines until the sub tasks are very simple to solve
Method of taking stages and refining them further
Testing should follow a test plan and not just be random, a test plan should outline what you are trying to test and how you are going to do it
Programs should test your programs as thoroughly and completely as you can.
A term used to describe the ability of a program to resist crashing due to incorrect input or incorrect intermediate results.
How well software operates without stopping due to design faults
The ability of software to be used on a computer other than that for which it was originally designed
The software does not require excessive resources such as backing storage, memory in order to run
How easy it is to correct or update the software in the future
Fixing bugs or mistakes which were not discovered before the software was released
Changing the software in response to changes in the hardware or operating system
Adding new features to a program
THIS SET IS OFTEN IN FOLDERS WITH...
Int 2 Software Development Process
Agile Software Development
Software Development Process
STK-CH Software Development Process
YOU MIGHT ALSO LIKE...
Computer Science #4
CS221 Chapter 1 Vocab