Software Processes Flashcards
What are software processes?
Activities involved in producing a software system
True or False: Is software validation the process of checking that the developed system matches its specification and fulfils the users needs?
True
What is Software Evolution?
Changing existing software to meet new requirements
What should processes make use of to be able to cope with change?
Prototyping and Incremental Delivery
What does the SEI Process Maturity Framework identify?
It identifies maturity levels which correspond to the use of good software engineering practice (1 being worst, 5 being best)
True or False: A software process is always rigid and cannot accommodate changes during development
False
True or False: Agile development focuses on incremental planning and adaptability to customer requirements
True
True or False: Prototypes should be discarded after development has been completed
True
True or False: The Plan-Driven Model allows stages to overlap during development
False
Describe the Key characteristics of the Waterfall Method
The waterfall method needs each stage to be completed before moving onto the next.
Describe the benefits of Incremental Development
It allows for early delivery of usable software, accommodates changes at lower costs, and helps customers see progress through demonstrations
What output is produced at the end of the Implementation and Unit Testing Phase
Working Code
Identify the six phases of the Software Development Lifecycle (SDLC)
Requirements Gathering, Design, Implementation, Testing, Deployment, Maintenance
Name 2 pros and 2 cons of Incremental Development
Pros:
Reduced Project Risk
Early Customer Value
Prototyping
Focused Testing
Cons:
Common Facilities Requirement
Undefined Requirements
Iterative Specification Development
Contractual Conflicts
List three benefits of incremental development compared to the waterfall model?
Incremental Development allows for the changing of customer requirements with the cost staying low as there is much less documentation which has to be redone in comparison to the waterfall model
Incremental Development allows for customer better customer feedback whereas the waterfall model can’t accommodate for changes suggested by the customer
Incremental Development allows for software to be developed and delivered to a customer quickly which allows customers to check out the system and get familiar more quickly than in the waterfall model