Software

Software is basically a computer program to perform certain task and processing, but exactly software is not only program, it is combination of three component, program,data and documentation.

Program is the code and logic define how algorithms ,calculations

are performed.

Data is the providee to code perform logic on these data to generate useful information and results.

Documentation is for user and engineers how develop it for describing what features are in software,how it maanged , how it operates,what requirement it fulfills,what process it follows,how user interace works,how data is passed and how it maintained.

Software errors

Today many errors are seen in software whether software is based on object oriented,procedureal,reactive ,erros are in software is not mistake but becasue of producing software fast and in short time period or due to competition ,and frequently coming new version of software, this reason causes errors in software and man sofware comes to fail,software are written fast but precaution are not taken correctky.









Software doesn t wear out

In our day to day life , we have many things like tv,machines,cars,lights,motors,equipments and many more, all these thing have certain life and operating period ,after some time they start working improperly or becomes daamged or thet have tear and wear out,someone can take new light,tv or if sme part is daamged bring new part and fit it , it start working, but in case of software if it works properly than always work properly,it does not damage or decayed after period of time or it some part is destroy or buy a part fit it and it doesn’t work again properly but if it has error or defect then software never work properly from staring , no matter anyone can buy new copy of software still it has error and defects.

Software crisis

The computer hardware till 1940-150 is simple and performs only limited set of tasks,but in 1960 there is in jump in hardware advancement, the software written for 1950 harware are simple and small,software written using these tool and technique in 1960 caues various problem like sofyware perform does not created in defined time,software does not perform these complex task,software budget becomes high etc.all these problem is called software crisis.

So in end of 1960 a conference is held by software community decoded that software is developed by using engineering principles is used in the same disciplined manner that are used by other field of engineering, difference here is engineering uses phusice in dsciplined and orgranized maaner, here computer science is used in disciplined and orgranzied way, so the term of “software engineering” is intoduced.

Law of diminishing returns

law of diminishing returns states that the resoruces and money onvolve in maintaining and improving software will beenfit its performance and increase productibity but at a point called saturation point, investing resoruces will not increase productivity but it remains stable, not matter how much resources will spent.

Well engineered software

A software is called well engineered software if it efficient,user friendly and cost effective, but there is conflict between these factor as if effective than cost increase, if cost decrease quality decreases, if qualty increase processing becomes increases, so a software engineer should baalnce all these factors to develop well engineered software.

Software engineering definition

By IEEE

“The application of a systematic, disciplined, quantifiable approach to the development,

operation, and maintenance of software; that is, the application of engineering to

software.”

By Somerville

“All aspects of software production’ Software engineering is not just concerned with the

technical processes of software development but also with activities such as softwareproject management and with the development of tools, methods and theories to support software production”