Sofware Development Lifecycle Flashcards
What is the feasibility stage of development
The process of understanding what needs to be made and determines if it’s worth making the new software
Things considered are if the technology needed to make it exists yet
How much development of it will cost and how long will it take to earn that money back
Will there be any legal issues such as patents or copyright
How long will it take to develop
What is the lifecycle of software
The development, use and replacement of software
What happens in the analysis stage
The system analyst does this. The find out about the currant system the new one will replace and who is going to use it. With this infomation they will create the user requirements which the developer will use to make the system.a data dictionary will also be made to show the different variables, it tells its name, data type format and validation on it such as surname, string, capitals <25 charactera
What happens in the design stage
This will include a plan on how to make it, using flowcharts and pseudo code. It will have the different inputs and outputs needed listed. Will have instructions on how the software will be tested to make sure it will be robust
What happens in the implementation stage
The software is coded and tested
A written document is made on how to maintain the software for whoever has to support and maintain it.
Installing the software for the user
What happens in evaluation stage
The customer will want to make sure the software does what it’s meant to so here, the software is compared to the user requirements to make sure it does what it needs to do
What happens in the maintance stage
The software is kept well maintained
Unnoticed bugs are fixed, corrective maintenance
Software is updated to meet new user requirements, adaptive maintenance as it adapts to new requirements
Perfective maintenance may be done to may it easier to use and more perfect
What are the three types of maintancence
CAP
Corrective adaptive perfective
What is the waterfall model
A model of software lifecycle where to start a new stage, the previous one must be completed. You can return to stages but you have to go through all the ones between to reach there
Advantages and disadvantages to waterfall model
Self contained and steps are easy to manage
Defined process and outputs for each step
Good model for managing many developers working together in parallel
Requirement changes mean going back to already completed stages
Changes are costly in time and money
Lack of customer involvement in analysis means issue not seen until evaluation
One of, once finished, no more new work done, just maintenance
What happens in cyclical model
Each stage is done one at a time but instead of leaving it once it’s done, as soon as it’s finished, development for the next version starts such as for windows
Advantages and disadvantages of cyclical model
Same as waterfall
Self controlled steps easy to manage
Defined process and outputs for each stage
Good model for managing large groups of developers as all go for one target
Maintenance starts the next stage, feasibility of next version
Requirement changes mean going back to completed ones
Changes costly and time consuming
Lack of customer involvements means issues only found in evaluation
What happens in spiral model
First a prototype is made, this goes through all the stages of development. After it’s evaluated, the next prototype is made with more improvements. This keeps repeating until the final product is complete
Stages of spiral model
Analyse to find requirements for new prototype
Implement, coding and testing new prototype
Evaluate, what is good at it, what is needed for next prototype
Advatages and disadvantages of spiral model
Well defined steps make it easy to manage
Lots of prototypes means issues found quickly so final product will be best suited for customer
Iterative process means feedback can be easily obtained so next prototype can be improved
Each prototype takes a long time so very slow process
Long time means more expensive