Engineering Disciplines Codexery

Software engineering

Engineering discipline for designing and maintaining software systems.

Last updated

The discipline is recognized as one of the principal computing fields.[1]

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

  1. 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
  2. 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
  3. 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
  4. 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
  5. "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.

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →