Thursday, 9 March 2017

SOFTWARE ENGINEERING

09/03/2017

ABOUT SOFTWARE ENGINEERING

Software engineering (SWE) is the application of engineering to the development of software in a systematic method.



Typical formal definitions of Software Engineering are:

  • "Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications." 
  • "the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software";

  • "The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software";
  • "an engineering discipline that is concerned with all aspects of software production”
  •  and "the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines." 
When the first digital computers appeared in the early 1940s,the instructions to make them operate were wired into the machine. Practitioners quickly realized that this design was not flexible and came up with the "stored program architecture" or von Neumann architecture. Thus the division between "hardware" and "software" began with abstraction being used to deal with the complexity of computing.

Programming languages started to appear in the early 1950s[citation needed] and this was also another major step in abstraction. Major languages such as Fortran, ALGOL, and COBOL were released in the late 1950s to deal with scientific, algorithmic, and business problems respectively. 
Edsger W. Dijkstra wrote his seminal paper "Go To Statement Considered Harmful" in 1968 and David Parnas introduced the key concept of modularity and information hiding in 1972 to help programmers deal with the ever increasing complexity of software systems.






VIST ON URL :- http://pcsoftsoftware.com/
                               http://pcsofthosting.com/
                               http://pcsoftsolution.com/