Thursday, 8 August 2013

Software Life Cycle Model



“Software” the word which has changed this world by leaps and bounds. Slowly and surely they are taking over many of the functions that affect our lives critically. They are now controlling all forms of monetary transactions, manufacturing, transportation, communication, defense systems, process control systems, and so on. Let’s take an example of a very common software “watsapp messenger” which is being used by all of us now a days. How come this watsapp messenger had become so much popular??
The answer lies in the question itself. It is popular because it is a user friendly and error free application (negligible bugs are there, but they are fixing it).

Well, this post is not about watsapp messenger. :-)  I just want to highlight the development phase i.e. how to develop a good and handy software??

To develop a good software we need to follow few theories and Software Life-cycle Models. A software life-cycle model is a standardized format for
  • planning
  • organizing, and
  • running a new development project.
Basically it is a description of the sequence of activities carried out in an SE project, and the relative order of these activities.
It provides a fixed generic framework that can be tailored to a specific project .Project specific parameters will include:
•Size, (person-years)
•Budget
•Duration.

In short, proper planning is mandatory for successful development of a software.

Project Planning = Life-cycle model + Project Parameters

There are hundreds of lifecycle models but the important ones are

  • Water fall model
  • Iterative Waterfall model
  • Spiral model
  • Prototype Model 
 Details of these will be published in my upcoming blog soon..Keep reading!! :-)

Wednesday, 7 August 2013

An Introduction to Software



“Software” a very common term used by every individual who knows to use a computer.According to Wikipedia, “A Computer software, or just software, is any set of machine-readable instructions (most often in the form of a computer program) that directs a computer's processor to perform specific operations.”

In general terms, A Software is any set of instructions given to a computer to perform some specific task. It is basically a mediator or a bridge between the user and a computer hardware .

Now there is a common misconception about the bookish definition of Operating System and a Software. Most of us have studied that operating system acts as a bridge between user and a computer. Now when I call Software as a bridge then what is an operating system??

Well, without going into much of operating system I am highlighting the point that an OS(operating system) is also a kind of software. 

Basically there are two types of software
System Software: It is a software that deals directly with the architecture of the computer hardware.Its manages and controls computer hardware so that application software can perform its task.Operating system  is a kind of system software.

Application Software:It is a software that interacts with end users and does whatever end user is working on. Application software does NOT deal with the architecture of a computer.
A very common examples of Application software are microsoft office, windows media players etc.



This was all about the term "Software". Stay Tuned, next blog will be updated soon.