Guide to Software Development : Different Phases Of Software Development

in #utopian-io7 years ago

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,ll 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

  1. Banking System
  2. Parking System
  3. Admission System
  4. Weather System
  5. Patient Record System
  6. Traffic Control System
  7. Shop Management System
  8. School Record System etc.

Step 2 :

           Name Of The Project

The second step of chapter #1 is decide the make of the project. 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.


source google image

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

  1. Unit Testing
  2. Component Testing
  3. 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. 







Sort:  

Great explanation! it would be very useful to someone who interested in this field.

yes it is. thanks for your concern

Resteemed by @resteembot! Good Luck!
Curious?
The @resteembot's introduction post
Get more from @resteembot with the #resteembotsentme initiative
Check out the great posts I already resteemed.

You were lucky! Your post was selected for an upvote!
Read about that initiative
logo

This post has received a 6.76 % upvote from @boomerang thanks to: @wajahatsardar

@boomerang distributes 100% of the SBD and up to 80% of the Curation Rewards to STEEM POWER Delegators. If you want to bid for votes or want to delegate SP please read the @boomerang whitepaper.

You got a 1.00% upvote from @upme requested by: @wajahatsardar.
Send at least 1.5 SBD to @upme with a post link in the memo field to receive upvote next round.
To support our activity, please vote for my master @suggeelson, as a [STEEM Witness](https://steemit.com/~witnesses

Coin Marketplace

STEEM 0.20
TRX 0.12
JST 0.030
BTC 61485.38
ETH 3443.74
USDT 1.00
SBD 2.52