Debates within software engineering
Ambiguity and controversy
Main article: Controversies over the term Engineer
Typical formal definitions of software engineering are:- "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software".[23]
- "an engineering discipline that is concerned with all aspects of software production"[24]
- "the establishment and use of sound engineering principles in order to economically obtain software that is reliable and works efficiently on real machines"[25]
- as the informal contemporary term for the broad range of activities that were formerly called programming and systems analysis;[26]
- as the broad term for all aspects of the practice of computer programming, as opposed to the theory of computer programming, which is called computer science;[27]
- 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.[28]
No comments:
Post a Comment