System development lifecycle Flashcards
(12 cards)
Stages of a system development lifecycle
- Planning
- Analysis
- Design
- implementation
What is the planning stage?
Understanding why a system should de designed and planning how it will designed and delivered
What is the analysis stage?
Understanding who will use the system, what the system will do and where/when it will be used
- Understand existing situation
- Identify improvements
- define requirements
What are the PACT questions?
People - what are the intended user’s characteristics and skills?
Activities - how is the activity currently carried out? Why? What can be improved?
Context - What is the environment of the activity?
Technology - what tools are being used currently? How might new developments be used?
What is the design stage?
- How the system will operate; deciding how to build it
- Design of architecture and interface, development of database and file specifications
What is the implementation stage?
- Building the system
- testing the system
- System construction, installation and support plan (maintainability)
Testing
- Unit testing - testing each unit of program module separately
- Integration testing - Checking that things that work together do so without error
- Acceptance testing - does the system meet requirements
- User testing - system tested with users
What are the different models for the system development lifecycle?
- Waterfall development
- Rapid application development
Waterfall development
Each stage of development is completed before moving to the next
Advantages and disadvantages of waterfall development
Advantages:
- Requirements identified at the start; limited change requires later
- Better for high security needs
- Easy to arrange tasks
Disadvantages:
- Time consuming
- Inflexible
no working software until late
- Can’t adjust to changing requirements
- Difficult to measure progress
Rapid application development
- Feature oriented, not activity oriented
- Less planning
- Focus on prototyping
- Design, implement, review and then adapt it
Advantages and disadvantages of rapid application development
Advantages:
- Cheaper and easier during process
- Requirements can change
- Get user feedback earlier
- Quicker delivery
Disadvantages:
- Planning can be difficult
- Can be difficult to scale for large systems
- Less documentation