Software engineering
Engineering discipline for designing and maintaining software systems.
Last updated
Quick Facts
- Field
- Computer science and engineering
- Known for
- Applying engineering principles to software development
Facts from the source article.
Key facts and history
The term "software engineering" appeared in a list of services offered by companies in the June 1965 issue of "Computers and Automation".[2] Anthony A. Oettinger used the term more formally in the August 1966 issue of Communications of the ACM.[2] A NATO conference in 1968 was the first to focus on software engineering, tackling new difficulties in software creation and helping to establish formal guidelines and best practices.[3] While working on the Apollo missions, Margaret Hamilton used the term "software engineering" to lend credibility to their work.[2]
Guides to the software engineering profession are published by the IEEE Computer Society and the ACM, the two primary US-based professional organizations in the field.[4] SWEBOK v4 is the most recent edition of that body of knowledge.[4]
What the research sources say
The GeeksforGeeks tutorial states that software requirements are mainly classified into functional, non-functional, and domain requirements.[5] Functional requirements describe what the software should do, according to the GeeksforGeeks classification.[5] Non-functional requirements describe how the software performs a task rather than what it should do.[5] Domain requirements are specific to the domain or industry in which the software operates.[5]
A "Software Engineering Code of Ethics" is also put forward by the IEEE.[4]
References
- Wikipedia, "Software engineering" (CC BY-SA 4.0), which cites: "Guide to the Software Engineering Body of Knowledge Version 3.0 (SWEBOK)", IEEE Computer Society, 2014; Joint Task Force on Computing Curricula, IEEE Computer Society, Association for Computing Machinery, "Software Engineering 2014: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering", IEEE Comp (we also read that source) en.wikipedia.org
- Wikipedia, "Software engineering" (CC BY-SA 4.0), which cites: "Computers and Automation: The Computer Directory and Buyers' Guide, 1965", bitsavers.org; "President's Letter to the ACM Membership"; Oettinger, "President's Letter to the ACM Membership", Commun. ACM, 1966, p. 545–546; "The origin of "software engineering"", 4 April 2013; Randall, "The 1968/69 NATO Software Engineering Reports"; Lori Cameron, "Margaret Hamilton: First Software Engineer", Tech News, October 5, 2008; Ian Sommerville, "Software Engineering", Pearson Education Limited, March 24, 2015; "Software Engineering: Report of en.wikipedia.org
- Wikipedia, "Software engineering" (CC BY-SA 4.0), which cites: "The history of coding and software engineering", Hack Reactor (original not read by us) en.wikipedia.org
- Wikipedia, "Software engineering" (CC BY-SA 4.0), which cites: "Guide to the Software Engineering Body of Knowledge Version 3.0 (SWEBOK)", IEEE Computer Society, 2014; "Software Engineering Code of Ethics" (we also read that source) en.wikipedia.org
- "Software Engineering Classification of Software Requirements", GeeksforGeeks, 2018-06-19. facts only, no text reused. geeksforgeeks.org
Each numbered sentence above was checked against the source it cites before publication. Sentences citing Wikipedia adapt text from the English Wikipedia article Software engineering (contributors), used under CC BY-SA 4.0; this entry is available under the same licence. Other sources were used for facts only; no text or images are copied from them.
More in Engineering Disciplines
Sources
Compiled from Wikipedia and the sources listed below. Text from Wikipedia is available under CC BY-SA 4.0; this entry is adapted from it.
- Wikipedia: Software engineering (CC BY-SA 4.0).
- Word definitions: the , each quoted from its Wikipedia article.
Spotted an error? Know more?
Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced