SDLC Flashcards
What are the 7 stages of the SDLC?
- Planning
- Requirement Analysis
- Designing
- Implementation / coding
- Testing
- Deployment
- Maintenance
What does the planning phase of the SDLC involve?
Discussing the basic requirements for the software such as:
1. The purpose of the application
2. The details about the end-user of the product
3. The design for the user interfaces
4. Software Requirements such as User login, Landing page, shopping cart, product search etc
What does the requirement analysis phase of the SDLC involve?
- Adds more detail to the requirements created in the planning phase.
- Risk analysis and Security protocols discussed.
- Software Requirement Specification Document (SRS) created
What does the design phase of the SDLC involve?
- Devising the system design following the SRS document (requirements). The system design defines the overall architecture of the software, this gets checked against the client requirements.
- Details of the design phase are added to the Design Documentation Specification (DDS) document. DDS is shared with analysts and stakeholders for review.
- The design details may include the business rules, the User interface, responsive web designs, color schemes, tech stack to be used, system server design, database relationships, application architecture and browser/device support.
What is the DDS?
Design Documentation Specification Document.
What is the SRS?
Software Requirement Specification Document.
The SRS document is created during the requirement analysis phase and adds more detail to the requirements that came out of the planning phase.
What does the implementation/coding stage of the SDLC involve?
- Developers start writing the code.
- Actual Implementation of the software product.
- Designer will continue to work on the UI designs
- Testers will start preparing test cases. While writing test cases testers may find that parts of the application don’t make sense, then the application can be redesigned in the early stages of the application.
What does the testing phase of the SDLC involve?
- Software is deployed to test environments and functionality is tested.
- Bug tickets are created and sent to the developers.
- Testing and bug fixing is repeated until the software is stable (The bug life cycle).
Testers execute test plans.
What does the deployment phase of the SDLC involve?
- Software is ready for deployment and consumer use.
- Software made available to the users.
What does the maintenance phase of the SDLC involve?
- Maintenance will include updates to the software to fix bugs (production support) and add additional features/improvements.
- Monitor that the servers and databases can handle the number of users.
Can you do multiple iterations of the SDLC?
Yes you can!!!!
Which is how the team works at work.
Give some examples of requirements that might be created in the planning phase. Who decides these requirements?
example planning requirements:
1. User registration
2. Login
3. Logout
4. Dashboard Landing Page
5. Shopping basket
6. Checkout
Requirements are decided between the development team and the client.
In the planning phase a requirement for “user registration” was created. What would happen with this requirement in the requirement analysis phase? give an example.
More details would be added to the requirement.
For the “user registration” requirement the details could be:
1. Username input field
2. Password field
3. Checkbox - accept terms and conditions
4. Submit button
5. Save user in the database