Software Design and Development Flashcards
L. Ron Hoyabembe.
What is the order of phases in the waterfall model development methodology?
Analysis, Design, Implementation, Testing, Documentation, Evaluation, Maintenance.
The waterfall model is L_____ and S_______.
The waterfall model is Linear and Sequential.
The waterfall model can be described as an Iterative Process. What does this mean?
Iterative means previous stages can be revisited when a problem is discovered or a client requests new functionality.
When can Iteration take place in the waterfall model?
Iteration can take place between or within stages.
What does the system analyst do?
The system analyst communicates with the client to get a clear picture of what they want to save time and money. They relay information back to the team. They also analyse the problem.
What does the independent test group do?
The independent test group test for errors in the program.
What does the project manager do?
The project manager keeps the project on schedule and within budget.
During the analysis stage, a contract with the client is made. What is this contract called and what does it identify.
The contract made is called the software specification and it clearly identifies the functional requirements by analysing inputs processes and outputs.
What is stepwise refinement?
Stepwise refinement is when the large problem a program is built to solve is split into a series of smaller and smaller steps, and small manageable parts are given to different teams.
What design notation shows the hierarchy of program components and how they link together?
Structured diagrams show the program in a series of smaller chunks by stepwise refinement.
What is comprehensive testing?
Comprehensive testing is planned to test a wide range of test data, testing how the program responds to normal, extreme, and exceptional data.
What is systematic testing?
Systematic testing progresses from testing subroutines and works its way up to testing the whole system.
What is a dry run?
A dry run is when the code is manually ran though to trace the value of variables and check they are as they should be. They identify logic errors.
What is a trace table?
A trace table has a column for what a value of a variable is supposed to be at each point in the code and a column to be filled in with what the value is when properly run.
What is a breakpoint?
A breakpoint stops the program from running after a certain point and prints the value of a variable (or many). This helps to fill in a trace table.
What is a watchpoint?
A watchpoint is similar to a breakpoint, it stops the program from running when a condition is met.
What is a syntax error?
A syntax error is similar to a grammar error, the code cannot run because it is typed with incorrect syntax.
What is an execution error?
An execution error is when you try to ask the program to do something impossible, causing a ‘crash’.
What is a logic error?
A logic error is when numeric, comparative or logic operations are designed or implemented improperly, leading to unexpected values or results.
What is contained in the testing documentation?
Testing documentation includes the test plan and details of all testing done.
What guides are created during the documentation phase?
The user guide and the technical guide are created during the documentation phase.