/
Software Development Life Cycle Flashcards
Save to my account
Sign up
Report Bug
Software Development Life Cycle Flashcards
Software Development Life Cycle Flashcards
Study
Question
What is the purpose of the Software Development Life Cycle (SDLC)?
Answer
The SDLC ensures software is developed in a structured and disciplined way, following a well-defined process to manage software development effectively.
Question
Why is it important to choose the right development model in SDLC?
Answer
Choosing the right development model is crucial for project cost, quality, and overall success because it guides how the software is developed, scheduled, and managed.
Question
List the seven major phases of the Software Development Life Cycle.
Answer
The seven major phases are: 1) Planning and requirement analysis, 2) Defining requirements, 3) Designing the software, 4) Developing the project, 5) Testing, 6) Deployment, and 7) Maintenance.
Question
What happens during the Planning and Requirement Analysis phase of SDLC?
Answer
During this phase, business analysts or product managers meet clients to gather requirements and conduct a feasibility study to assess the practicality and potential success of the project.
Question
What is the purpose of the Software Requirement Specification (SRS) document?
Answer
The SRS document contains all the product requirements to be constructed and developed during the project life cycle, serving as a detailed agreement on what the software must achieve.
Question
How does the Designing phase relate to the earlier phases in SDLC?
Answer
The Designing phase uses knowledge from the requirement analysis and planning to create a detailed plan or architecture for how the software will be built.
Question
What activities take place during the Developing phase?
Answer
Developers write the actual code following coding guidelines and use various programming tools to create the software.
Question
What is the main goal of the Testing phase?
Answer
Testing ensures that the software meets the requirements identified in the earlier phases and confirms that it solves the intended needs without bugs or errors.
Question
What occurs during the Deployment phase of SDLC?
Answer
Once the software is certified and free of bugs or errors, it is deployed for use by the client or users.
Question
Why is Maintenance important in the SDLC?
Answer
During maintenance, real issues discovered by users are fixed and additional requirements are addressed to keep the software functional and up to date.
Question
Describe the Code and Fix model and its process.
Answer
In the Code and Fix model, developers write code based on initial ideas, then identify and fix bugs iteratively, repeating this cycle until the software is 'good enough' or becomes too hard to maintain.
Question
What are some key problems with the Code and Fix model?
Answer
Key issues include no formal design or architecture, reliance on trial and error, lack of structured requirements gathering, high maintenance costs due to poor design, and difficulty scaling to large or complex projects.
Question
Define 'software process' and 'software process model'.
Answer
A software process is the specific path followed to build software that achieves timely and high-quality output. A software process model is an abstract representation of that software process.
Question
Name six common software process models.
Answer
Six common models are: 1) Waterfall model, 2) Iterative Waterfall model, 3) Spiral model, 4) Incremental model, 5) Prototyping, and 6) Agile model.