chapter 5 Flashcards
software Process
concrete proces of software developement
software Processmodel
formal/precise definition of software development
order of activity
methods,equipement,techniques needed
lebenszyklusmodell
determination of the essential types of development activitie
s its dependencies
why there are different life cycle models
development projects can present structurally diverse requirements,
code and fix model
writing code and fixing errors
with no prior phase for analysis design and planning
negative
unstructured code, not maintainable,
difficult bug fixing no documentation
waterfall model
it has clear phase, software anforderung->analysis->entwurf->programing->testing->
there is also feedback
benefits of using waterfall model
it has clear phase and clear responsibility
implementation after analysis of problems
disadvantage of waterfall model
doesnt account for iterative development driven by insights
phases cannot overlap
over abstraction
EMPHASIS ON fully elaborated documents
spital model
identification of goals contrainits alternative
risk management (Assesment treatment evaluation)
testingt and developement
review
advantage and disadvantage os spiralmodel
regular review at intervals
potentially redefining the process flow
flexibility errors are elimit
nachteil
management high
for small projects
Prototypes
usage
throw away prototypes
evolutinary increment prototypes
implementation of prototypes
horizontal and vertical prototypes
horizontal prototype
implement only specific layer of the system
ve
vertical prototypes
implement selected part of the target system fully accross all layer