Sunday, 28 April 2013

Stages of Software Development


Stages of software development :->

To solve any problem it is necessary to go through the number of steps. The following are the steps to develop programs.

1) Requirement Gathering : -
          In this phase we have to collect all the necessary information required to solve specified problem. Make required analysis. Prepare user requirement document so as it will going to full fill client requirements. Requirement gathering takes place trough client meeting, Telephonic conversation with client and company (project manager), emails, chat and client requirement document.
     
2) Design :-
           Create design on the basis of user requirement document. Design includes Algorithm, Flowchart, UML Diagrams (Use case diagram, class diagram ,time line diagram , collaboration diagram, Event diagram etc) and Database design.

3) Coding :-
    Select particular technology and programming language to solve 
    given problem. Write program using programming language so 
    as to get required output.

4) Testing :-
    Here, in this phase we have to check for -
    Whether program is giving correct output?
    Find errors or bugs from program so as to deliver error free        
    output.

5) Maintenance :-
    After delivery of project if there is any problem then it should  
    get resolved in this phase.

Program Design:-
Program design means -
How to solve program?
How to maintain data? (i.e. Create database)
Which data structure to use for program solving?
Which Algorithm to use for program solving?

Important points to be consider during program design,
Ø  The strategy adopted should be according to specifications.
Ø  Select proper algorithm so as it will give correct output in all conditions.
Ø  Use proper algorithm design approach like Top - Down approach and Bottom Up approach.
Ø  Check efficiency of algorithm in terms of Time Complexity and Space Complexity. 

No comments:

Post a Comment