Question 5- SDLC \ Business system analysis Flashcards
SDLC
(Software development life cycle)
Series of steps/ phases which provide a model for the development and life cycle management of a piece of software
4 Phases of SDLC
1-Planning
2-Analysis
3-Design
4-Implantation
Definition of phases
Each phase is a set of steps with the aim of delivering specific document files, which creates an understanding about the poject. Phases are executed sequentially incrementally, iteratively or in some other pattern
Planning
(PROJECT INITIATION / MANAGEMENT)
1-Identify and select system to develop
2-Assess feasibility
3-Develop project plan
Analysis
(WHO, WHAT, WHERE, WHY)
1-Gather business requirements
2-Create process diagrams
3-Buy vs build analysis
Design
(HOW)
1-Design IT infrastructure
2-Design system models (GUI, ERD’S)
Implementation
(BUILD)
1- Write detailed user documentation
2-Determine implementation method
3-Provide testning for system users
What is a methodology
*It is a formalised approach to implementing SDLC.
*It is a recommended series of steps and procedures to be followed in the course of developing an information system. e.g
Structured-Waterfall
RAD-Phased/prototyping
Agile-Extreme programming/SCRUM
Waterfall
- Planning, Analysis, Design, Implementation, System
- Development is sequential- moving from one phase to the next.
- A large document is delivered and approved before continuing to the next
Advantages Of Waterfall
- Simple and easy to understand
- Easy to manage
- Phases processed/managed one at a time
- Works well for small projects
Disadvantages Of Waterfall
- No working software product until late
- High risk and uncertainty
- Not suitable for products likely to change
When to use Waterfall
- When requirements are well known
- Product definition is stable
- Technology is understood
- Project is short
RAD- Rapid Application Development
Aim is to deliver some part of the system quickly, and deliver a working system to the user
examples- Prototyping
Prototyping
Prototyping preforms analysis, design, implementation phases concurrently. All phases are preformed and repeated in cycle until the system is complete
Agile Development
- Indivduals and interactions over processes and tools
- Workibng software over comprehensive documentation
- Customer collaboration over contract negotiation
- Responding to change over following a plan