Software development |
---|
Core activities |
Paradigms and models |
Methodologies and frameworks |
Supporting disciplines |
Practices |
Tools |
Standards and Bodies of Knowledge |
Glossaries |
Software engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification to maintaining the system after it has gone into use. In this definition, there are two key phrases:
1. Engineering discipline Engineers make things work. They apply theories, methods and tools where these are appropriate [. . .] Engineers also recognize that they must work to organizational and financial constraints. [. . .]
2. All aspects of software production Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, methods and theories to support software production.
1.4 Computers and a First Glimpse at Al (1940s)
The idea for the first NATO Software Engineering Conference, and in particular that of adopting the then practically unknown term 'software engineering' as its (deliberately provocative) title, I believe came originally from Professor Fritz Bauer.
vidya yadav
was invoked but never defined (see the help page).vidya yadav3
was invoked but never defined (see the help page).The total volume of cited literature is intended to be suitable for mastery through the completion of an undergraduate education plus four years of experience.
At its meeting in May 2000, the Council further concluded that the framework of a licensed professional engineer, originally developed for civil engineers, does not match the professional industrial practice of software engineering. Such licensing practices would give false assurances of competence even if the body of knowledge were mature; and would preclude many of the most qualified software engineers from becoming licensed.
Wikimedia Commons has media related to Software engineering. |