- published: 15 May 2012
- views: 221713
Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software. It is the application of engineering to software because it integrates significant mathematics, computer science and practices whose origins are in engineering. It is also defined as a systematic approach to the analysis, design, assessment, implementation, testing, maintenance and reengineering of software, that is, the application of engineering to software. The term software engineering first appeared in the 1968 NATO Software Engineering Conference, and was meant to provoke thought regarding the perceived "software crisis" at the time.
In other word software engineering is the engineering way by which we can produce a software with three main criteria:- 1. Quality 2. Cost 3. Time
Software development, a much used and more generic term, does not necessarily subsume the engineering paradigm. Although it is questionable what impact it has had on actual software development over the last 40 years, the field's future looks bright according to Money Magazine and Salary.com, which rated "software engineer" as the best job in the United States in 2006. In 2012, software engineering was again ranked as the best job in the United States, this time by the Wall Street Journal.
A software engineer is an engineer who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything containing software work.
Prior to the mid-1960s, software practitioners called themselves computer programmers or software developers, regardless of their actual jobs. Many people prefer to call themselves software developer and programmer, because most widely agree what these terms mean, while software engineer is still being debated. A prominent computing scientist, E. W. Dijkstra, wrote in a paper that the coining of the term software engineer was not useful since it was an inappropriate analogy, "The existence of the mere term has been the base of a number of extremely shallow—and false—analogies, which just confuse the issue...Computers are such exceptional gadgets that there is good reason to assume that most analogies with other disciplines are too shallow to be of any positive value, are even so shallow that they are only confusing."
What Is Software Engineering Anyway?
Software Engineer: Reality vs Expectations 2
Career Choices - Software Engineer
Introduction to CS164: Software Engineering
Software Engineer: Expectations vs Reality ft. Matthew Martin
Question: Will Game Development or Software Engineering Make Me More Money?
Lecture - 1 Introduction to Software Engineering
Software engineering career path how to code learn to code
Day in the Life of a Software Engineer
Mechanical vs Software Engineering
Get any Software Engineering Internship!
What is software engineering? | Pluralsight
Software Engineering at Comcast NBCUniversal
Airbnb Software Engineer | Inside Jobs