Id:2019529628028.homework5-2. Version 0 |
|
š¤ Author: by yazziizzay8gmailcom 2019-11-06 13:29:26 |
Id:2019529628028_Gylychdurddyev Yazly_Homework5-2.
Software engineeringĀ is the systematic application ofĀ engineeringĀ approaches to theĀ developmentĀ of software.
Notable definitions of software engineering include:
"the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software"āThe Bureau of Labor StatisticsāIEEESystems and software engineering - Vocabulary
"The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance ofĀ software"āĀ IEEEStandard Glossary of Software Engineering Terminology
"an engineering discipline that is concerned with all aspects of software production"āIan Sommerville
"the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines"āFritz Bauer
"a branch of computer science that deals with the design, implementation, and maintenance of complex computer programs"
The term has also been used less formally:
as the informal contemporary term for the broad range of activities that were formerly calledĀ computer programmingĀ andĀ systems analysis;
as the broad term for all aspects of theĀ practiceĀ of computer programming, as opposed to theĀ theoryĀ of computer programming, which is formally studied as a sub-discipline ofĀ computer science;
as the term embodying theĀ advocacyĀ of a specific approach to computer programming, one that urges that it be treated as anĀ engineeringĀ discipline rather than an art or a craft, and advocates the codification of recommended practices.