Software Engineering Article Index for
Software Engineering
Articles about
Software Engineering
Website Links For
Software Engineering
 

Information About

Software Engineering




, Asia , and elsewhere. SE Pioneers include Barry Boehm , Fred Brooks , C. A. R. Hoare , and David Parnas .


NATURE

computer science, I treat it as an element of the set, {Civil Engineering, Mechanical Engineering,
Chemical Engineering, Electrical Engineering,....}."
answer to that question is clear: Professional software development should be engineering. Is it? No. But should it be? Unquestionably, yes. " Donald Knuth has said that programming is an art and a science.4 Transcript of the 1974 Turing Award lecture.

The U.S. Bureau Of Labor Statistics classifies ''computer software engineers'' as a subcategory of "computer specialists", along with occupations such as computer scientist, programmer, and network administrator.U.S Department of Labor and Statistics ''The 2000 Standard Occupational Classification (SOC) System: 15-0000 Computer and Mathematical Occupations'' The BLS classifies all other engineering disciplines, including computer hardware engineers, as "engineers".U.S Department of Labor and Statistics ''The 2000 Standard Occupational Classification (SOC) System: 17-0000 Architecture and Engineering Occupations''

The U.K. has seen the alignment of the Information Technology Professional and the Engineering Professionals. 'British Computer Society' - "BCS is licensed by the Engineering Council to award Chartered Engineer status (CEng) and Incorporated Engineer status (IEng);" Software engineering in Canada has seen some contests in the courts over the use of the title "Software Engineer"[http://www.peo.on.ca/ 'Professional Engineers of Ontario' - "Quebec Engineers win court battle against Microsoft"[http://www.peo.on.ca/enforcement/Quebec_MS_April2004.pdf]


Definition

Typical formal definitions of software engineering are
  • "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of Software ".“IEEE Standard Glossary of Software Engineering Terminology,” IEEE std 610.12-1990, 1990.

  • "the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines"Ubiquitously cited as a quote from F.L. Bauer at the original NATO Conference on Software Engineering, the usual citation being: