chapter 2 Flashcards
system development: process
a series of steps involving activities, constraints, and resources to produce an intended result
software development life cycle (sdlc)
the process by which a software is built.
- requirements
- system design
- program design
- writing the programs
- testing
- system delivery
- maintenance
waterfall model
clear requirements are required.
no changes allowed.
no revision of previous steps.
v model
verify and validate.
variation of the waterfall model.
allows to verify the current step before proceeding.
prototyping model
changing requirements.
terrible model if the client keeps changing their mind.
phased development model
software is developed in pieces.
production (n); contains some pieces.
development (n+1); pieces still in the works.
regression testing is important here.
spiral model
thorough risk management.
agile model
flexible and quick software production.
extreme programming
communication: continual customers and devs interaction
simplicity: select simplest design
courage: deliver functionality early and often
feedback: loops in various activities in dev process
scrum
30-day iterations max.
complete small milestones per scrum.
daily meeting about 15min.
burndown chart calculates the remaining time.
process modeling
static model: depicts the process
dynamic model: enacts the process