What is the difference between a programmer and a Software Engineer? Fundamentally there is little difference as both write software. Software Engineers are programmers but it's how they do the job that differs.
Read about software
Is it all Paperwork?
Software Engineering is an approach to developing software that attempts to treat it as a formal process more like traditional engineering than the craft that many programmers believe it is. We talk of crafting an application, refining and polishing it, as if it were a wooden sculpture, not a series of logic instructions. The problem here is that you cannot engineer art. Programming falls somewhere between an art and a science.
Programming - Art or Engineering?
There has always been considerable debate about the nature of programming. If bridges were
How do I Stop my Software Killing Someone?
Manufacturers cannot build complex life-critical systems like aircraft, nuclear reactor controls, medical systems and expect the software to be thrown together. They require the whole process to be thoroughly managed, so that budgets can be estimated, staff recruited, and to minimize the risk of failure or expensive mistakes.
In safety critical areas such as aviation,space, nuclear power plants,medicine, fire detection systems, and roller coaster rides the cost of failure can be enormous as lives are at risk. A divide by zero error that brings down an aircraft is just not acceptable.
So It Never Goes Wrong?
In spite of this there have been a few high profile disasters. Ariane 5, a rocket system for delivering satellites into orbit blew up in June 1996, 40 seconds after takeoff due to an arithmetic overflow bug. The system had used specifications from an earlier rocket Ariane 4 without having been fully tested.
What Is Computer Aided Software Engineering?
The whole
C.A.S.E suffers from the "not quite there yet" syndrome. There are no systems that can take a set of