1.2.3

Cards (17)

  • waterfall life cycle?
    each stage is completed before the next one begins
  • advantages of waterfall life cycle?
    easy to see if project is on schedule
    everyone has clear responsibilities
    easy to manage
    suitable for large scale projects
  • disadvantages of waterfall model?
    lack of user involvement
    not suitable for complex projects
    can't review project until the end
    costly to make changes one project started
  • Rapid application development?
    uses partially working prototypes which are continually worked on
    requirements are set by user at the start and initial prototype is made
    user gives feedback and changes are implemented creating next prototype
  • advantages of RAD?
    Useful when there are unclear requirements
    good for smaller projects
    continuous feedback from user
  • disadvantages of RAD?
    Not suited when code efficiency is important
    doesn't scale well for large projects
    client always has to be involved
  • what is the spiral model?
    stages are repeated
    requirements are defined and prototypes are made
  • what are the advantages of the spiral model?
    suitable for large projects
    good for projects that contain risk
  • what are the disadvantages of the spiral model?
    risk management experts cost money
    if risk analysis is done poorly whole project is bad
  • what is extreme programming?
    agile model where development team is made up of programmers and user
    system requirements specified by end user when designing program
    code is written by one person and critiqued by another then improved
  • what are the advantages of extreme programming?
    produces high quality code
    constant user involvement
  • what are the disadvantages of extreme programming?
    client must commit full time development
    need to work in same geographical location
  • what is alpha testing?
    carried out by software development teams within the company checking for bugs
  • what is beta testing?
    carried out by end user and feedback is used to inform the next stage
  • what is white box testing?
    carried out by software development team
    all possible routes and pathways are tested
  • what is black box testing?
    software tested by end user without knowing internal components and how program runs
  • stages of SDLC
    1. analysis
    2. design
    3. development
    4. testing
    5. implementation
    6. evaluation
    7. maintenance