Off. No.1&2, 3rd Floor, Rani Jhansi Road, Delhi–110055.

SOFTWARE DEVELOPMENT

Software is a set of instructions or programs that instruct a computer to do specific tasks. Software engineering is a well-defined approach of software development. We can also say that software engineering is a birth to mature till death process of software development.

Software Development Life cycle:-

Basically it is a process of software development which starts from recognition of needs till the maintenance of the software.

  1.  Recognition of Need/Requirement Analysis/Preliminary Investigation:  This phase is all about to find out the problem with the currently working system and expectation from new computerized system. Following are the tools which are called as fact finding tools used in this phase:-
  • Interviews
  • Questionnaire
  • Site visits
  • Presentation

2.  Feasibility Study: This phase determines the possibility of developing the new computerized system. There are basically four categories of feasibility study:-

  • Technical
  • Economical
  • Behavioral /Operational
  • Legal

3.  System Analysis: This phase is all about deeply analyzing the organization, people we are going to deal with and the actual work. Software Requirement Specification is an important element of this phase.

4.  Designing: It is all about creating blueprint of screens, menus, sub menus based on various themes. There are two approaches of designing:-

  • Top-down
  • Bottom-up

5.  Coding: This is the phase where actual construction or coding of     the software takes place. We can follow top-down or bottom-up approach for this and software is coded module wise.

6.  Testing: It is all about finding errors in the software. It’s a two way process.

  • Test: To find errors.
  • Debug: To remove errors.

7.  Implementation: It is all about handing over the software to the customer. It also involves installation as well as providing training to the customer.

8.  Maintenance: It is all about providing the services to the customer after successful implementation. Basically it deals with making some changes in the code.