hehe sams cards Flashcards
What is the system development lifecycle?
AnalysisDesignImplementationEvaluationMaintenance
What information might a system analyst collect? (2)
What the current system doesWhat the new system needs to do
What might a system analyst do to collect information? (4)
Interview people who will use new softwareUse questionnaires to gain large amounts of informationObserve what the current system doesLook at existing documentation
What does a system analyst give back after an analysis?
A system documentation used to evaluate the final product.
What does or should a software design document include?
A description of the data (data types, format and validations),Database design and management (if appropriate),Input / output screens and reports,How the data will be processed,How the software will be tested
What happens in the implementation phase of software development?
Coding and testing the software,Writing user and technician documentation,Installing software for the user
What are the two types of testing?
Black box and white box
What is white box testing?
Testing the code logic by testing all the possible paths on your program.
What is alpha testing?
In-house testing that is closed from the public and can reveal many bugs or problems
What is beta testing?
When (often) commercial software is distributed to potential users to be tested and agree to the testing.
Why is beta testing effective?
It gains lots of real world info and experience for the developers since people often do things that the original developers didn’t anticipate.
What happens in the evaluation phase of software development?
People evaluate if the system works and then all aspects of the software are tested. This is evaluated against the original specification document.
What is acceptance testing?
Testing every aspect of a software then evaluating it against the original specification document
What are the three different types of maintenance
Corrective maintenance,Adaptive maintenance,Perfective maintenance
What is the waterfall model?
Similar to the lifecycle model except it doesn’t loop, when you get to the end, you can’t go back up.
Advantages of the waterfall model
Simple to understandeach stage is separate with good documentation,Projects are straightforward to manage,model works well for smaller projects too
Disadvantages of the waterfall cycle
Not much user involvement after the analysis stage.Working software not produced until late in the project,User is given the finished product which doesn’t leave much room for improvement
When should the waterfall model be used?
The product has a clear outcomeNo ambiguous requirementsThe project is short,The technology is well understood
What are the four main stages of the spiral model?
Analysis, design, implementation, evaluation
Advantages of the spiral model
Well defined stepsSoftware is produced at an early stage in development.User can give feedback during the iterative processEnd result more likely to be what the user wants.
Disadvantages of the spiral model
Iterative process is very time-consuming,More costly to develop with the time needed,Not suitable for smaller projects