Loading...
 

Software-Engineering

Definition:

Software-Engineering is the Engineering discipline of enabling and motivating software Systems to deliver a balanced set of values, directly or indirectly, to a balanced set Stakeholders, throughout their lifecycle*.

Alternative Names

Concept Number: *572
English Master: Software Engineering
Synonyms, Variations & Acronyms: none

Detailing

Software-Engineering includes determining Stakeholder Requirements, designing new Systems, adapting older Systems, subcontracting for components (including services), interfacing with Systems-Architecture, testing, Measurement, and other disciplines. It needs to control computer programming and other software related Sub-Processes (like Quality-Assurance, Requirements elicitation, Requirement-Specification), but it is not necessary that these sub-disciplines be carried out by the Software-Engineering Process itself. The emphasis should be on control of the outcome – the value delivered to Stakeholders, not of the performance of a craft.

The Concept “balanced set of values” (above) is used to emphasize the obligation of the Software-Engineer to determine the value or results truly needed by the Stakeholders, and not to be fooled by omissions, corruptions and misunderstandings of the real world value. The inevitable Constraints on the Engineering Solutions Means that intelligent prioritization of how much, or which values, will be delivered to which Stakeholders and when – must be intelligently considered, according to a defined Policy for prioritization.

The Concept “a balanced set of Stakeholders” (above) is used to emphasize the broad range of Internal-Stakeholders (like the development project and the producing organization), and External-Stakeholders (such as users, customers, governments, add-on suppliers) that the Software-Engineering Process must be obliged to deal with. We are consciously trying to break away from older, narrower notions that Software-Engineering is all about satisfying users, owners, or customers, alone.


Illustrations

none


Type

Engineering Discipline


Examples

none


Notes

• thanks for Ian Sommerville and Frans Ver Schoor for inspiring this revision
http://se9book.wordpress.com/2010/03/23/semat-and-the-definition-of-software-engineering/


Keyed-Icons

none


Drawn-Icons

none


Software
Engineering
Systems-Engineering
Stakeholder
Value


History-of-Concept

none









This Concept entered by Diane O'Brien.

Created by system. Last Modification: Thursday 11 of July, 2019 20:29:27 CEST by Admin (Kai).

Concept Search