Chapter 11 Software Development Flashcards
Methods used to develop software on a big or small scale. Also there is a small focus on testing,prototyping and cycle stages.
What is software developement?
The process of encompassing the entire project, covering reasons for developement, audience and functionality.
What do you need to know before tackling software developement.
The client objectives, the stakeholders, services and constrains(functionality goals), expectation of quality and expectiation of time and budget.
What is a prototype?
Prototype is a version of a system that lacks full functionality, but shows feature implementation
What does a prototype give us ?
A prototype means the target audience gets a look and feel and can therefore make comments and suggest improvements to better fit the specification
What are the 2 methods of prototyping ?
Piloting and Modelling
What does piloting mean ?
Using a prototype to test the feasibility of desing proporsal or requirement
What does modelling mean ?
Built in order to develop further understanding of requirements.
What types of prototypes is there?
THROWAWAY OR EVOLUTIONARY
What is throwaway prototype?
A prototype where only knowledge gained from it is used.
What is an evolutionary prototype ?
A prototype that is actually a system under developemtn which keeps getting closer to solution.
What is a waterfall life cycle?
A method of development which consists of a sequence of stages/milestones. The project is being completed by flowing down those stages, where the next stage can only be entered once previous has been completed.
Stages of the waterfall method?
Determine requirements Analysis Design Coding Testing Maintenance
What are the advantages of the waterfall cycle?
Simple and easy to manage
Everyone can be clear on responsibilities and output is expected at each stage
Clear to see if project is on time / forces plannning
Disadvantages of the waterfall method?
Only at the testing stage problems willl show up
Misunderstanding the requirements may lead to issues which have to rectified once money has already been spent
Cant be adapted and cannot go back on stages
What kind of projects suit the waterfall method ?
Simpler projects which have clear requirements. It is also best if the projects have a fixed scope and fixed price.
What does RAD stand for ?
Rapid Application Developement