Skip to main content

SDLC (Software Development Life Cycle)

 What Is SDLC ?

Software development life cycle or software development process is the process used by the industries to produce software which meets the customers expectation with quality assurance, completion within time keeping cost estimates in mind.

The process is just like a plan which helps to describe how to develop, maintain, update, upgrade to next version, alter or enhance a software. There are different stages in this cycle:

1.  Requirement Analysis

2. Planning

3. Architectural Design

4. Software Design 

5. Testing

6. Deployment


1. Planning & Requirement Analysis:

This is the most important stage of the SDLC. In this stage inputs  gathered from the stakeholders, SMEs & domain experts. After gathering the required information planning begins. Planning about quality assurance & risks associated with the project is also calculated during this stage.

After that business analyst & project organizer set up meeting with clients and collect data like what customer wants to build, who will be the end user. Before creating a software core understanding of the product is very important.

2. Defining Requirements:

Once the requirement analysis is done, the next stage is to certainly represent and document the software requirements and get them accepted from the project stakeholders.

3. Designing:

After the planning and requirement analysis, software requirements designing phase begins.

4. Development of the project:

In this stage the actual development begins, and codes were written carefully using tools like compilers, interpreters, debuggers, etc. according to the guidance described by their management.

5. Testing:

After when the code is ready, it is tested to see if it meets the requirements which were gathered in the first stage. Also in this stage different testing like unit testing, system testing, acceptance testing and integration testing are done.

6. Deployment:

When the software is ready & certified, no error or bugs are found then it is deployed in the market.

                                   

Though the software is deployed in the market, when the clients start using the software then the real issues come up and requirements to be solved from time to time. This procedure where the care is taken for the developed product is known as maintenance.

But to develop the software certain models were followed like -

1. Waterfall Model

2. RAD Model

3. Spiral Model

4. V-Model

5. Agile model

6. Iterative Model

7. Incremental Model

8. Big-Bang Model






 

Comments

Popular posts from this blog

Scrape PDF's using python

Hi, guys welcome to this blog post, i hope you guys are doing well. In this post i will discuss about how to scrape any specific text data or tables from PDF's and what kind of problems one can face while scrapping the PDF data.  The data trapped inside PDF are unstructured data and they can come from different sources like manually typed or system generated and depending on the source we have classified the PDF's into two categories  Simple or readable PDF's. Complex or scanned PDF's. Simple or readable PDF's: Simple PDF's can be of system generated or can come from data entry related sources and generally such kind of PDF's are less complicated and any kind of data can be easily extracted from such kind of PDFs.  Complex or scanned PDF's: On the other hand complex PDFs  or scanned PDFs are may come from system generated sources and generally are in scanned format and it is very difficult to handle the scanned PDFs and extracting data from it because so...

What is IoT (Internet Of Things)...???

This world has changed a lot, since the very beginning. Humans has made an significant development on this earth as compared to the other species. But it is not the thing that makes us so special on this earth, what makes us so special is the power of thinking that we have bestowed with. This is the thing that makes us so special on this planet earth. But are we humans really deserves this level of intelligence, although we have it naturally no doubt !!! For this... If we go back to the history and start digging our culture. how we survived from the great calamities, how we changed the world, how we developed our society, all the answers lies in it....!!! Biologically if we see every species on this is so well designed is to dominate the other species by making them on the top one but natures engineering is so perfect that it created a food chain, this food chain works so well that it maintains a perfect relationship between the apex ones and those species are at the bottom of the ...

All about data analysis and which programming language to choose to perform data analysis?

  What is data analysis ? Data analysis is the process of exploring, cleansing, transforming and modelling data in order to derive useful insight, supporting decision. Tools available for it ! There are two kinds of tools used in order to carry out data analysis: 1) Auto managed closed tools: These are the tools whose source code is not available, that is these are not open source. If you want to use these tools then you have to pay for them. Also, as these tools are not open source, if you want to learn these tools then you have to follow their documentation site. Though some auto managed tools have their free versions available.  Pros & Cons: Closed Source Expensive They are limited  Easy to learn Example: Tableau, Qlik View, Excel (Paid Version), Power BI (Paid Version), Zoho Analytics, SAS 2) Programming Languages: Then there are suitable programming languages which can derive the same result like auto managed closed tools.  Pros & Cons: These are open so...