csci 387 quiz 1 Flashcards
5 main categories for properties of good software
functionality concern, reliability concern, usability concern, portability concern, maintainability concern
the functionality concern pertains to
suitability, accuracy, interoperability, and security
the reliability concern pertains to
maturity, fault-tolerance, recoverability, performance, and resource utilization
the usability concern pertains to
understandability, attractiveness
the WaterFall Method steps
requirements/analysis design coding testing maintenance
WaterFall advantages
- records
- client knows what to expect
- employee turnover yields minimal project impact
WaterFall disadvantages
- can’t go back
- faulty requirements lead to a doomed project
- error or change means you have to start from the beginning
- only tested at the end
- doesn’t account for client’s evolving needs
Spiral Lifecycle stages
identification of objectives, constraints, alternatives
risk analysis, its mitigation, and evaluation of alternatives
execution and testing
review progress, plan for next phase
Spiral Lifecycle advantages
high risk analysis leads to more risk avoidance, good for large and mission-critical projects, strong approval and documentation control, additional functionality can be added later, software produced early in software life cycle
Spiral Lifecycle disadvantages
costly, risk analysis requires specific expertise, success depends on risk analysis, doesn’t work well for smaller projects
Agile Manifesto values
individuals and interactions, working software, customer collaboration, responding to change
Agile Lifecycle emphasizes
test-driven development (TDD) to reduce mistakes
according to the agile manifesto, ? has/have the biggest impact on success (individuals and interactions over processes and tools)
people (strong individuals are stronger on a team)
simpler is (worse/better)
better
working software over comprehensive documentation
code should document itself, knowledge of code kept within team; produce no doc unless its need is immediate and significant