Lecture 2 Flashcards
Activities in a Generic Software Process (SDLC)
Software specification:
Elicitation and Analysis
- See what users require
Specification
- define user/system requirement
Validation
- realistic requirements, consistent, complete
Activities in a Generic Software Process (SDLC)
Stages of software development:
Design and implement
Design stages
- Architecture design
- database design
- interface design
- components selection and design
Implementation Stages
- Programming and debugging
- configuration
Activities in a Generic Software Process (SDLC)
software validation (verification testing):
Component testing
- testing individual models
System testing
- testing whole system
Acceptance testing
- Alpha testing: developers
- beta testing: users
- gamma testing: validate
Activities in a Generic Software Process (SDLC)
software evolution (maintenance)
fix issues, improve, adapt
Software / system prototyping
definition:
A pilot version of a system to test requirements
Software / system prototyping
Steps in Prototyping:
- rapid development
- Core functions
- User feedback and iteration
Software / system prototyping
Merits of Prototyping:
- Enhances usability
- aligns with user needs
- design quality / maintainability
- reduce development effort
Software / system prototyping
Types of prototyping:
- Throw-away
- quick development to
visualize user interface - Evolutionary
- refined during
development
software process improvement
definition:
change current process to improve software quality
software process improvement
approaches to software process improvement:
- Process-maturity approach
- Improves process and
project management - Agile approach
- Reducing overhead
software process improvement
metrics for software-process improvement:
time taken
resources used
defects identified
documentation levels