Software Development Cycle Flashcards
1st phase of software development process
Requirement Gathering:
- Goals for the project and business requirements are gathered in this phase. (Uses for the project)
- Project managers and stake holders’ main focus stage
- Meetings with managers…Who is going to use the system? How will they use the system? What data should be input/output via the system?
- Finally, a Requirement Specification document is created as guideline for the next phase of the model
2nd phase of software development process
Analysis
- Problem Decomposition, and analyzing the goals for the project
- After requirement gathering these requirements are analyzed for their validity and the possibility of incorporating the requirements in the system to be development is also studied.
3rd phase of software development process
Design
- Algorithmic Flowchart diagrams, pseudocodes
- The system and software design is prepared from the requirement specifications which were studied in the first phase.
- System Design helps in specifying hardware and system requirements and also helps in defining overall system architecture. The system design specifications serve as input for the next phase of the model.
4th phase of software development process
Implementation
- Begin source code development with glass-box testing, and error checking
On receiving system design documents, the work is divided in modules/units and actual coding is started.
- Main focus, and longest phase for a developer
5th phase of software development process
Testing
- Black-box testing, bug-fixes
- After code is developed it is tested against the requirements to make sure that product is solving the needs addressed and gathered during the requirements phase. During this phase unit testing, integration testing, system testing are done
6th phase of software development process
Acceptance
- Final step, reviewing the project and releasing a finished product, ensuring that it will be accepted in software environment