Final Flashcards
(134 cards)
use cases
the activities a system supports
entities
the kinds of objects that are involved in use cases (some kind of thing in or around the system)
attributes
the properties of the entities
what is the system boundary
the part of the system that will be built
quality attribute
an aspect of how well the system works
There is no prototyping in a pure ___ process
waterfall
What are drawbacks of the waterfall model?
- non iterative
- long wait
- manufacturing process not creative process
What are the agile methods?
- extreme programming
- scrum (30 day iterations: multiple self-organizing teams; daily scrum coordination
- crystal: a collection of approaches based on the notion that every project needs a unique set of policies and conventions
what is the spiral method?
requirements -> analyze risk and prototype -> plan -> architecture -> analyze risk and prototype -> plan -> program designs -> analyze risk and prototype -> plan -> implement -> testing -> operation
what is the agile method?
- stories
- “spike” to evaluate and control risk
- prioritize
- write/run/modify unit tests
- implement
- system and acceptance tests
- operation
what does the waterfall method emphasize?
- simplicity
- traceability
what does the spiral method emphasize?
- risk management
- exploring alternatives
what does the agile method emphasize?
- flexibility
- immediacy
what are weaknesses of the waterfall method?
-requirement/design mistakes can be costly
what are weaknesses of the spiral method?
-exploring alternatives can be costly
what are weaknesses of the agile method?
-continual rework can be costly
what is the style of the waterfall method?
- highly controlled
- high ceremony
what is the style of the spiral method?
- moderately controlled
- moderate ceremony
what is the style of the agile method?
- rapid and organic
- low ceremony
when should you choose waterfall?
for small systems whose requirements can be fully understood before any design or coding
when should you choose spiral method?
for larger systems with vague requirements and many alternatives for designing and coding
when should you choose agile method?
when creating systems where you can rapidly create something very small but useful, and then expand from there
method for a nuclear missile’s guidance system
spiral
method for web server
waterfall