ISBN 978 81 907188 8 2
© All rights reserved.
Published by: Global Media 1819, Bhagirath Palace, Chandni Chowk, Delhi-110 006 Email: firstname.lastname@example.org
Table of Contents
1. Introduction 2. Chapter1 - History of software engineering & software Engineering as a Profession 3. Chapter2 - Software design & Modeling languages for software design 4. Chapter3 - Software development & Software Testing 5. Chapter4 - Software development process, Computer-aided Software engineering Software quality
Introduction Software engineering
The new Airbus A380 uses a substantial amount of software to create a "paperless" cockpit. Software engineering successfully maps and plans the millions of lines of code comprising the plane's software Software engineering 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. The term software engineering first appeared in the 1968 NATO Software Engineering Conference and was meant to provoke thought regarding the current "software crisis" at the time. Since then, it has continued as a profession and field of study dedicated to creating software that is of higher quality, more affordable, maintainable, and quicker to build. Since the field is still relatively young compared to its sister fields of engineering, there is still much debate around what software engineering actually is, and if it conforms to the classical definition of engineering. It has grown organically out of the limitations of viewing software as just programming. "Software development" is a much used term in industry which is more generic and does not necessarily subsume the engineering paradigm. Although it is questionable what impact it has had on actual software development over the last more than 40 years, the field's future looks bright according to Money Magazine and Salary.com who rated "software engineering" as the best job in America in 2006.
Chapter-1 History of software engineering & software Engineering as a Profession History of software engineering History of computing Hardware before 1960 Hardware 1960s to present Hardware in Soviet Bloc countries
Artificial intelligence Computer science Operating systems Programming languages Software engineering
Graphical user interface Internet Personal computers
Laptops Video games World Wide Web
Timeline of computing
Timeline of computing 2400 BC–1949 1950–1979 1980–1989 1990-1999 2000— More timelines...
In the history of software engineering the software engineering has evolved steadily from its founding days in the 1940s until today in the 2000s. Applications have evolved continuously. The ongoing goal to improve technologies and practices, seeks to improve the productivity of practitioners and the quality of applications to users.
There are a number of areas where the evolution of software engineering is notable:
Emergence as a profession: By the early 1980s, software engineering had already emerged as a bona fide profession, to stand beside computer science and traditional engineering. See also software engineering professionalism. Role of women: In the 1940s, 1950s, and 1960s, men often filled the more prestigious and better paying hardware engineering roles, but often delegated the writing of software to women. Grace Hopper, Jamie Fenton and many other unsung women filled many programming jobs during the first several decades of software engineering. Today, many fewer women work in software engineering than in other professions, a situation whose cause is not clearly identified and is often attributed to sexual discrimination, cyberculture or bias in education. Many academic and professional organizations are trying hard to solve this imbalance. Processes: Processes have become a big part of software engineering and...