Life cycle of developing a software : Easily defined in simple steps so you can understand it properly

in #software-development6 years ago (edited)

In This post i,ll tell you The phases of Software development.This includes three chapters and then i,ll guide about each chapter step by step.

i will use the word project for software.

source google image

Chapter #1

Step 1 :
Select A Project
In this step i have to decide what sort of project should i choose. This is the 1st and most important step i have to be clear with myself about what i have to do. one i choose there is no return so i have to think hard and submit the name of the project which i choose.

This project could be of any type it could be

Banking System
Parking System
Admission System
Weather System etc.

there are million of the project you can select for development.

Step 2 :

       Name Of The Project

Decide the Name for the project to develop. The is the most important thing in the project because everyone has a name for his identity. My name is wajahat Jamil so people know me by my name when they call me they call me by name so it is very important to decide a proper and suitable name for the project.

Step 3:

    List Of Requirements

this is the most basic step of the project to select or to collect the attributes of the project. I have to decide and find out the requirements of the following project. this step is also know as " SRS ".

SRS stands for Software Requirement Specification. A software requirements specification (SRS) is a description of a software system to be developed. It lays out functional and non-functional requirements, and may include a set of use cases that describe user interactions that the software must provide.

Step 4 :
List the name Of The Requiremenets
After searching and gathering information about the requirements you have to list down all the information you have gathered. you have gather at least 10 requirement. 10 is minimum requirement and you have gather all the information about each requirement.

Chapter # 2

Step 1:
Process Of Development
In this step you have to decide which method is good for your development. It is also known as a software development life cycle

To develop a software you can use these methodologies. these methodologies include waterfall, prototyping, iterative and incremental development, spiral development, rapid application, development agile Development, and extreme programming.

source google image

you have to choose one of the cycle to development. you can,t choose two cycle to develop one software so you have to decide which cycle you will choose. You should have knowledge about the cycle of the development you choose.

Step 2 :

Reason Of Selecting A Model

In this step you have to tell the reason why you choose this model to develop software. For Example if you choose Water Fall Model To Develop a software then you have to tell why you select this model. If you choose rapid application development, and extreme programming then you have to describe the reason why you select this for development.

You can write a short discription why you choose this model.

Chapter # 3

Step 1:
Implementation
In this step you have to implement you software for real means you have to code. You have to write program.

i can,t code here so i leave it here for you.

This is the tough one. you have to write code in this phase.

Step 2:

        Testing

After complete coding of your software you have to Test software. Testing is required for an effective performance of software application or product. It's important to ensure that the application should not result into any failures because it can be very expensive in the future or in the later stages of the development

There is three type of Testing

Unit Testing

Component Testing

System Testing

Unit Testing

In computer programming, unit testing is a software testing method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures, are tested to determine whether they are fit for use.

Component Testing

Suppose, in an application there are 5 components.Testing of each 5 components separately and efficiently is called as component testing.Component testing is also known as module and program testing. It finds the defects in the module and verifies the functioning of software. Component testing is done by the tester.

System Testing


source google image

System Testing is a level of the software testing where a complete and integrated software is tested. The purpose of this test is to evaluate the system's compliance with the specified requirements. Definition by ISTQB. system testing: The process of testing an integrated system to verify that it meets specified

After completing all the steps completely and successfully use software is now ready to use.

I hope it will help you alot in developing a software.

Be a part of our family on Steemit School discord channel https://discord.gg/qKQaeZJ
To become successful in real life and also in steemit. I can give you my words if you join and understand the lectures properly no one can stop you from making money from steemit and in real life

Sort:  

amazing post

I loved it

@wajahatsardar That good clear some topics from you post it was my subject in this term software engnieering keep writing on these types of subject 😊

Wow my friend using your knowledge to the fullest.
I really like your way of writing and spreading the knowledge.
I have seen that you use all your advantages to the best.
Its really nice to see you back my friend.
Keep up the good work

We win only Together

yea

upvote and resteemed

Thank you for providing such useful information about the software development life cycle. After all, project development can be difficult if you are not familiar with the software development life cycle.

If you're on the lookout for skilled software developers to elevate your projects, it's crucial to streamline your recruitment process efficiently. One effective strategy is to leverage desktop alert software, and recommended choice in this regard.

This software not only enhances internal communication but also facilitates prompt and targeted notifications to your team. By utilizing desktop alerts, you can immediately notify developers about job openings, project requirements, or urgent updates. This ensures that your recruitment messages are delivered in real-time, capturing the attention of potential candidates swiftly.

Cronitor stands out as an exceptional cron monitoring software, providing a robust solution for businesses and developers to ensure the reliability of scheduled tasks. With its intuitive interface and powerful features, Cronitor excels in tracking cron jobs, identifying potential issues, and maintaining the smooth operation of automated processes.

A noteworthy feature of Cronitor is its integration with desktop alerts, which enhances the user experience by providing real-time notifications. This capability proves invaluable in keeping users informed about the status of cron jobs, allowing for swift responses to any anomalies or disruptions.

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 60030.46
ETH 2413.07
USDT 1.00
SBD 2.43