7/24/2017

7 Phases Of Software Development Life Cycle

Basic Phases of Software Development Life Cycle (SDLC)Knowing about the software development life cycle is important for everyone be it the owner of a software company, someone who wants to get software developed or the professionals who create the software. This means, if you are about to be a part of developing a software, then you must know the basics of Software Development Life Cycle (SDLC). Basically, SDLC consists of all the steps/stages of software starting from its inception to its implementation. There are in fact numerous types of SDLC models (Agile, Waterfall et al) and depending upon your requirements you can choose any of them to meet your purpose. Given below are some phases, which are common in every SDLC model.

7 Phases Of Software Development Life Cycle

Let us go through them to get an idea. Requirement Gathering and Analysis: Requirement gathering and analysis is the first stage of any SDLC model. This phase is basically the brainstorming phase and often consists of sub- stages like Feasibility Analysis to check how much of the idea can be put into action. If any particular software needs to be modified, the underlying problem(s) of that software is sorted out along with finding ways to solve it. If a brand new software is going to be developed, then every minute requirement regarding that software is looked in to. This implies that this stage involves maximum research and inputs from both the company that is developing the software and the client. System Analysis: This is the second phase of SDLC where the entire system is defined in detail.

In fact, it this stage wherein a detailed blueprint of various processes of the software is developed. If needed the system is divided into smaller parts to make it easier more manageable for the developers, designers, testers, project managers and other professionals who are going to work on the software in the latter stages. System Design: In this phase, the physical system is designed with the help of the logical design prepared by system analysts. The analysts and designers work together and use certain tools and software to create the overall system design, including the probable output. One stop solution for mobile management with Mobile.

Go. 4. Coding: As the name implies, in this stage the software is coded with precision. A team of programmers are assigned by the company to work on the software. More often than not, the work is sub- divided under a sub- phase called Task Allocation, where each developer is assigned a part of the work depending on his or her skill set(s). This helps complete the coding efficiently. Testing: When the software is ready, it is sent to the testing department where Quality Analysts test it thoroughly for different errors by forming various test cases. They either test the software manually or using automated testing tools and ensure that each and every component of the software works fine. Once the QA makes sure that the software is error- free, it goes to the next stage, which is Implementation.

This section on Software Engineering MCQs focuses on “Software Life Cycle Models”.

Implementation: This is the final stage of software development life cycle. In this stage, if the software is run on various systems by users.

If it runs smoothly on these systems without any flaw, then it is considered ready to be launched. To conclude. Now that you know the basics of software development life- cycle  it will help you develop software with utmost perfection in the near future. For more details, you can look up various SDLC models and find the one that will suit your software the most and put it into practice.

  • A systems development life cycle is composed of a number of clearly defined and distinct work phases which are used by systems engineers and systems.
  • This book, Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise describes the Disciplined Agile Delivery (DAD) process.

Software Engineering Questions and Answers - Software Life Cycle Models. This section on Software Engineering MCQs focuses on “Software Life Cycle Models”. Build & Fix Model is suitable for programming exercises of . RAD stands fora) Relative Application Developmentb) Rapid Application Developmentc) Rapid Application Document.

View Answer Answer: b. Explanation: None. Which one of the following models is not suitable for accommodating any change?

7 Phases Of Software Development Life Cycle

Build & Fix Modelb) Prototyping Modelc) RAD Modeld) Waterfall Model. View Answer Answer: d.

Explanation: Real projects rarely follow the sequential flow that the Waterfall Model proposes. Which is not one of the types of prototype of Prototyping Model? Horizontal Prototypeb) Vertical Prototypec) Diagonal Prototyped) Domain Prototype.

View Answer Answer: c. Explanation: Their is no such thing as Diagonal Prototype whereas other options have their respective definitions. Which one of the following is not a phase of Prototyping Model? Quick Designb) Codingc) Prototype Refinementd) Engineer Product. View Answer Answer: b. Microsoft Outlook 2003 Files Stored on this page.

Explanation: A prototyping model generates only a working model of a system. Which of the following statements regarding Build & Fix Model is wrong? No room for structured designb) Code soon becomes unfix- able & unchangeablec) Maintenance is practically not possibled) It scales up well to large projects. View Answer Answer: d. Explanation: Build & Fix Model is suitable for 1. LOC7. RAD Model hasa) 2 phasesb) 3 phasec) 5 phasesd) 6 phases. View Answer Answer: c.

Explanation: RAD Model consists of five phases namely: Business modeling,Data modeling,Process modeling,Application generation and Testing & Turnover. What is the major drawback of using RAD Model?

Highly specialized & skilled developers/designers are required. Increases re- usability of components. Encourages customer/client feedback. Both a & c. View Answer Answer: d. Explanation: The client may create an unrealistic product vision leading a team to over or under- develop functionality. Also, the specialized & skilled developers are not easily available.

SDLC stands fora) Software Development Life Cycleb) System Development Life cyclec) Software Design Life Cycled) System Design Life Cycle. View Answer Answer: a. Explanation: None. Which model can be selected if user is involved in all the phases of SDLC?

Waterfall Modelb) Prototyping Modelc) RAD Modeld) both b & c. View Answer Answer: c. Explanation: None. Sanfoundry Global Education & Learning Series – Software Engineering. Here’s the list of Best Reference Books in Software Engineering.