Software Development Process. Basic concepts Flashcards
what is software development process?
set of related activities that leads to production of software system
does universal software process exist? why?
no, because there are many types of software systems, development teams and requirements could be very complex
why do we need software development process?
to make software development more efficient (less time and money) and standardized
what are the fundamental activities in software development process?
- software specification
- software development
- software validation
- software evolution
is software development activities simple?
no, complex, could include many sub activities (code review, unit testing)
could software development process include other activities (except fundamental)?
yes, configuration management, project planning, etc
what is software specification activity?
activity of defining software functionality and constraints
what is software development activity?
activity of software production in order to meet specification
what is software validation activity?
activity of software validation to ensure that it does what customer wants
what is software evolution activity?
activity of software evolving in order to meet changing customer needs
what is produced by software activities?
products (model of architecture or requirements specification) or deliverables (software system(s))
who is involved in software activities?
people with different roles: programmer, project manager, qa
what is software activity conditions?
set of preconditions and post-conditions that must be met before or after activity
name precondition of software development activity
software requirements specification should be approved by customer and refined by team
name post condition of software development activity
- software verification report should be approved by customer
- demo for customer