Development Methodoligies Flashcards
What does ADITDEM stand for and what is its literal meaning?
It stands for ‘A Dance In The Dark Every Monday’ and lists the software development process: Analysis, design, implementation, testing, documentation, evaluation and maintenance.
What is iteration, and how does it apply to the ADITDEM model?
Iteration is repeating a previous stage with new information. The ADITDEM model is an iterative process.
What is a software specification?
Software specification is produced after discussion between the client and software company. It will clearly outline the features and functions of the program.
What kind of contract is the software specification?
It is a legally binding contract between the client and the software company and will be referred to in any disagreements of the final product.
How does the systems analyst receive data on the clients needs?
Through interviews, observations and paper trails.
What kind of design is used for a program?
Top-down design with stepwise refinement.
How does top-down design work?
The whole problem is broken down into smaller sub problems to make them more easy. This allows for the sub programs to be allocated to different members or teams.
What are three kinds of design notation?
Pseudocode, structure charts and wireframing.
What factors are considered when choosing the program language? (Try to remember three)
-The type of user interface needed
The data types and control structures available
-The type of applications being developed
-The experience of the current programmers
What are the four guidelines for writing good code? (Try to remember three)
- The programshould be written in modular style
- Use meaningful variable names
- Use helpful internal comments
- Use of pre-written module libraries
- Use of appropriate white space
When should testing take place during the software development process?
Throughout the whole process!
What are independent test teams?
Programmers who have had no involvement with the project so far and are used to avoid bias while testing the program.
Describe acceptance testing.
Users try out the program in a real life working environment to give feedback of it to the developers.
What does a user guide contain?
It contains a description of the softwares features, tutorials on the software.
What does the technical guide explain?
Details on how to install the software, info on the min system requirements and how to do trouble shooting.