GoConqr has a new look! Let us know what you think.

Flashcards

3.1.11 - Software Development Life Cycle

Katzz Computer Science GCSE English 13 cards

Cards in this deck (13)

  1. 1What is the development life cycle?A structured procedure used for developing software products.
  2. 2What are the 5 stages of the Software Development Life Cycle?1. Design
    2. Implementation
    3. Testing
    4. Evolution
    5. Specification requirements
  3. 3What happens at the design stage?The details on how the software will work are created using a flowchart before programming.
    The 'look & feel' of software interface are included too.
  4. 4What happens at the implementation stage?Code is written. This is the longest stage of the SDLC.
    Implementation stage can overlap with design and testing stage.
  5. 5What happens at the testing stage?Implementation tested against specification requirements to make sure product meets specification requirements.
    Unit tests [focus on specific component of software] and software acceptance [whole program] tests happen.
  6. 6What happens at the evolution/maintenance stage?Software product undergoes upgrade/change.
    Can be because of unexpected input values into software.
    Software must be developed to accommodate changes.
  7. 7Why are reviews carried out at the end of each stage?To make sure software is proceeding correctly and whether it should be continued or discarded.
  8. 8What are the advantages of the waterfall model?1. It's simple and easy to use!
    2. It's easy to manage because of rigidity of model.
    3. Stages processed and completed one at a time.
    4. Works well for smaller projects where requirements are well understood.
  9. 9What are the disadvantages of using a waterfall model?1. Adjusting what's wanted during life cycle can kill a project (lack of flexibility)
    2. No working software produced until late in life cycle.
    3. High amount of risks/uncertainty
  10. 10What's an incremental model?More than 1 development cycle occurs at same time.
    Cycles divided into smaller iterations, as each one passes through PDLC.
    Working software produced during first build - early on during life cycle
  11. 11What are the advantages of an incremental model?1. Produces working software early on software life cycle.
    2. More flexible - less costly to change requirements
    3. Easier to test/debug during smaller iteration
    4. Easy to manage risks - risky pieces identified/handled during iteration
  12. 12What are the disadvantages of an incremental model?1. Each stage of iteration is rigid - doesn't overlap any other stage
    2. Problems with software architecture due to all requirements not being gathered upfront for entire software life cycle.
  13. 13What are the 4 stages of the spiral model?1. Planning
    2. Risk analysis
    3. Engineering
    4. Evaluation

Information

Description
AQA GCSE Computer Science
Created by
Katzz
Views
71
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?