Section 3: Software development Flashcards
What are the 5 basic stages of software development?
5 basic stages of software development:
- Analysis
- Design
- Programming and testing
- Implementation
- Evaluation
What occurs in the analysis stage of software development?
During analysis, the problem at hand is defined. This could include:
- The data required i.e. its origin, uses and characteristics
- The procedures
- The future i.e. development plans and expected growth rates
- Problems with any existing system (if there is one)
What occurs in the design stage of software development?
The designers of the system will consider some or all of the following:
- Modular structure and content of the program
- Data structures
- Peripherals
- User interface
- Security
- Hardware
What is the difference between black box testing and white box testing?
White box testing is dependent on the code logic, testing the structure of the program through every possible path at least once. However, black box testing is done independent of the code by someone who has no knowledge of the code in order to test its functionality.
What is alpha testing?
Alpha testing is testing carried out by the software developer’s in-house testing team. This allows basic functionality errors to be spotted and potential gaps in the fulfillment of user requirements.
What is beta testing?
Beta testing is a process by which a number of potential users of the software agree to use the system and report any problems that they find to the developers. This allows the program to be exposed to the real world and can detect errors that the developers did not anticipate.
What occurs in the implementation stage of software development?
Once the coding and testing has been carried out, the program is installed on the user’s system. This is likely to lead to more errors surfacing.
What occurs in the evaluation stage of software development?
The evaluation is likely to include a post-implementation review, which is a critical examination of the system 3-6 months after it has been put into operation. Shortcomings of the system will become apparent and users will be given a chance to discuss potential improvements.
What are the 3 criterion that software is often evaluated on?
- Effectiveness
- Usability
- Maintainability
What is the waterfall lifecycle model?
The Waterfall Model is the model in which each of the 5 basic software development stages are completed one at a time from beginning to end.
What are the advantages of the waterfall lifecycle model?
Advantages:
- Simple process
- Can be cheap provided that the developers get the product correct first time
What are the disadvantages of the waterfall lifecycle model?
Disadvantages:
- After the initial analysis stage, there is little customer involvement
- Can be expensive if mistakes are made throughout the process
What is the spiral model?
The spiral model uses the same basic steps of software development, however it does this cyclically while producing prototypes for each iteration of the cycle. Each iteration is structured around the next prototype, building on the feedback from the previous prototype.
What are the advantages of the spiral model?
Advantages:
- Regularly involves the user
- Regular incremental refinement of the product, rather than having to made a big set of changes after evaluation
- Good for big projects that may take years to deliver
What are the disadvantages of the spiral model?
Disadvantages:
- Can be expensive
- Too time-consuming for smaller projects