SDD Flashcards
What are the different stages in the iterative design method
A dance in the dark every Monday
Analysis
Design
Implementation
Testing
Documentation
Evaluation
Maintenance
Evaluation: What does a ROBUST program have
A Robust programme deals with incorrect inputs and or variable types and should cope with this
Evaluation: what should reliable code have
Software is reliable if it always produces the expected result. IT should not stop due to design faults.
Evaluation: what should a Correct program have
the program should meet the requirements of the software
Evaluation: what should a readable program have
The program is easily understood by another programmer. eg: white spaces, internal commentary
Evaluation: Portable
The program can be easily adapted to run on a different operating system.
Evaluation: Maintainable
The program is easily changed and adapted
Evaluation: Efficient
The program should run without using excessive system resources. e.g. Processor time, Ram, hard disk space or bandwidth
What’s the difference between Iterative and Agile methodologies in reference to Client Interaction
Iterative: Involved during analysis and end of project only
Agile: Regularly involved and consulted throughout project. Provides feedback at every stage
What’s the difference between Iterative and Agile methodologies in reference to Teamwork
Iterative: Independent specialist teams work in isolation on each phase of the project.
Agile: Teams consisting of a range of specialists collaborate and communicate
What’s the difference between Iterative and Agile methodologies in reference to Documentation.
Iterative: Comprehensive documentation produced throughout the project
Agile: Concise documentation kept to a minimum.
What’s the difference between Iterative and Agile methodologies in reference to Adaptive vs predictive.
Predictive methodology (Iterative) - the analysis phase used to predict the development pathway.
Adaptive methodology (Agile) - allows for ongoing changes to be made as the project requires
How to set up the record Cars with license plate, manufacturer and colour columns.
RECORD Car IS
{STRING license plate, STRING manufacturer, STRING colour}
What’s the difference between Iterative and Agile methodologies in reference to Testing
Iterative: Testing is carried out when the implementation phase of the project is complete.
Agile: Testing is carried out when the implementation phase of the project is complete.
What does the predefined function ORD do
changes character to ASCII
e.g. A -> 65
How to set up an array of records called allcars for 100 spaces in relation to the record Cars
DIM allcars(100) as Cars
What does the predefined function CHR do
changes ASCII to character
e.g. 65 -> A
How to read an array from a file
OPEN filename
FOR counter FROM 1 to 10 DO
RECEIVE array(counter) From filename
END FOR
CLOSE filename
How to write an array to a file
OPEN filename
FOR counter FROM 1 to 10 DO
SEND array(counter) to filename
END FOR
CLOSE filename
What does Systemic testing mean
Systemic testing is where tests are done in a way which is planned and which can be documented as a result.
What does Comprehensive testing mean
Comprehensive testing is when every aspect of the software is tested.
How to word an end user requirement answer
The end user would like to see…
How to word a Functional Requirement answer
The database must have a query to…
What is a primary key?
A primary key is a field in a table that contains a piece of data that is unique for every record.