Software engineers apply the principles of engineering to
design, development, maintenance, testing, and evaluation of the software and
systems that make computers or anything containing software work with it.
Typical formal definitions of software engineering are:
- “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”
- “the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines”.
Example of Software Engineer:
I choose a founder of C++ as software engineer because he was bring a new era into computer science technology. C++ was written by Bjarne Stroustrup at Bell Labs during 1983-1985. C++ is an
extension of C. Prior to 1983, Bjarne
Stroustrup added features to C and formed what he called "C with
Classes". He had combined the Simula's use of classes and object-oriented
features with the power and efficiency of C. The term C++ was first used in
1983.
C++ was developed significantly after its first release.1 In
particular, "ARM C++" added exceptions and templates, and ISO C++
added RTTI, namespaces, and a standard library.1
C++ was designed for the UNIX system environment. With C++
programmers could improve the quality of code they produced and reusable code
was easier to write.
He had studied in the doctoral program at the
Computing Laboratory at Cambridge University prior to joining Bell Labs. Now,
Bell Labs no longer has that name since part of Bell Labs became AT&T
Labs. The other half became Lucent Bell
labs.
Picture 1: Bjarne Stroustrup