Tuesday, November 15, 2011

A Brief Introduction To Software Development - By Chintan Gurjar

What is software or Software System?
Software is a one kind of system, or we can say the package which is used in many organizations. There are various types of applications such as scientific applications, mathematical applications, engineering applications, business applications.


These are the fields in which the applications are used, but the types of the software are also different. It can be a simple software. It may be a complex one. Some software is single user software where others are wide enterprise usable software. Some are informational software where others are real time software.


Software Development Life Cycle

Software development life cycle includes four parts.

Analysis: In this phase of the life cycle, a developer or the software engineer gathers the information. She/he collects the data to build the software. He / She also organized the flow of the data and the method to build it.

Design: In this phase data flow has to be defined on paper. Furthermore, with these Algorithms and the modules are defined, which are going to be implemented in the software development.


Coding: In this phase, real development of the software started. Coding is an important part of this life cycle. It is also time-consuming and difficult sometimes as per the customer’s requirement.

Testing: After the creation of the software, testing team tests the software. They check this for the tool’s efficiency. Performance. They also find bugs and patch them.

For software development, there are many modes to development it, which has its own methodology but among all two models are popular, which are as follows.

Waterfall Model : This model works on only one-way direction.

A requirement -> Design -> Implementation -> Verification ->Maintenance

If this phase are completed, then it doesn’t go back for the whole procedure again for further changes in the development.

Spiral Mode : This model is better than the waterfall model because it follows a spiral direction way, but also it goes for the same procedure from start to end for the further changes as per the client’s requirement. The flow of this phase is mentioned as below.

...Analyze -> Design -> Implementation -> Testing ->(Customer Interference for changes as per his/her need) -> Analyze -> Design -> Implementation -> Testing...

Feasibility Report:

Feasibility Report is on paper description in which many things are included. This report has an estimated cost to building software. This report involves the legal, economic and the technical responsibilities as well as risk factors. Report also includes the estimated completion date of the software.

This report is submitted to the client before starting the coding phase.

As the IT field going up day by day the demand for the software development will surely increase. The new languages are gifted to IT field now days for the software development and the web development which reduces the labor labor of the engineer or the developer and makes them to think logically for development. It also reduces time complexity and increases the efficiency and performance.

If you Like My Post You Can Add Me On

No comments:

Post a Comment