Chapter 9 Flashcards
What are the phases in SDLC?
- Planning
- Analysis
- Design
- Development
- Testing
- Implementation
- Maintenance
What is the Systems Development Life Cycle (SDLC)?
The overall process for developing information systems, from planning and analysis through implementation and maintenance.
What is done in the Planning phase?
- Brainstorm issues and identify opportunities for the organization
- Prioritize and choose projects for development
- Set the project scope
- Develop the project plan
What is done in the Analysis phase?
- Gather the business requirement for the system
- Define any constraints associated with the system
What is done in the Design phase?
- Design the technical architecture required to support the system
- Design the system models
What is done in the Development phase?
- Build the technical architecture
- Build the database
- Build the applications
What is done in the Testing phase?
- Write the test conditions
- Perform system testing
What is done in the Implementation phase?
- Write detailed user documentation
- Provide training for the system users
What is done in the Maintenance phase?
- Build a help desk to support the system users
- Provide an environment to support system changes
What is the waterfall methodology?
A sequence of phases in which the output of each phase becomes the input for the next.
What are the issues related to the waterfall methodology?
- Any flaws in accurately defining and articulating the business problem in terms of what the business users actually require flow onward to the next phase.
- Managing costs, resources, and the constraints is difficult in the waterfall sequence. Unexpected contingencies may sabotage the plan.
- The waterfall methodology is problematic in that is assumes users can specify all business requirements in advance. Vision is inevitably limited at the head of the waterfall.
What is the agile methodology?
Aims for customer satisfaction through early and continuous delivery of useful software components developed by an iterative process using the bare minimum requirements.
What are the primary forms of agile methodology?
- Rapid prototyping or rapid application development methodology
- Extreme programming methodology
- Rational unified process (RUP) methodology
- Scrum methodology
What is Rapid Application Development (RAD) Methodology?
Emphasizes extensive user involvement in the rapid and evolutionary construction of working prototypes of a system, to accelerate the systems development process.
What is project management?
?