Difference between revisions of "Software Engineering in the Systems Engineering Life Cycle"

From SEBoK
Jump to navigation Jump to search
Tag: visualeditor
m (Bkcase moved page How SWE fits into the SE life Cycle to How SWE fits into the SE Life Cycle without leaving a redirect)
(No difference)

Revision as of 13:15, 1 December 2015

In the same way as most Systems Engineering development processes follow steps in a life-cycle, complex software system or subsystem also follow a life cycle.

Systems Engineering and Software Engineering Life-cycles

Like for most established engineering processes, the engineering of a software product consists of:

  • analysis and design,
  • construction
  • testing,
  • operation,
  • maintenance, and eventually
  • retirement or replacement.

In Part 3 of the SEBoK, SE and Management, there is discussion of SE life cycle models and processes, with special attention to the Vee and Iterative process models. Both models, with some modification, apply equally to the development of software products and systems.

Part 3 also discusses the IEEE standard on System Life Cycle Processes [IEEE 15288] which describes a set of processes that address the various phases of the SE life-cycle – for example:

  • Project Planning,
  • Requirements Analysis,
  • Architectural Design,
  • Implementation,
  • Verification,
  • Operation,
  • Maintenance, and
  • Disposal.

There is a corresponding IEEE standard on Software Life Cycle Processes [IEEE 12207], which describes a set of processes that address the various phases of the software life-cycle – for example, Requirements Analysis, Architectural Design, Detailed Design, Construction, Verification, Maintenance, Operation, and Disposal.

Software Engineering in a Systems Engineering Life cycle

When the software part of system is complex enough to be considered a subsystem, its life-cycle would be assimilated as part of the life-cycle of the entire system, with such activities as software requirements analysis, and software verification and validation embedded as part of the corresponding systems activities. Table 2 presents some of the models, methods and tools used in software engineering. The table is meant to illustrative and is not exhaustive or complete.

References

Works Cited

ISO/IEC/IEEE. IEEE Standard for Systems and Software Engineering —Software Life Cycle Processes, International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC), Institute of Electrical and Electronics Engineers. 12207-2008, 2008.

ISO/IEC/IEEE. 2015.Systems and Software Engineering - System Life Cycle Processes.Geneva, Switzerland: International Organization for Standardization (ISO)/International Electrotechnical Commission (IEC), Institute of Electrical and Electronics Engineers. ISO/IEC/IEEE 15288:2015.

< Previous Article | Parent Article | Next Article >


SEBoK v. 1.9.1 released 30 September 2018

SEBoK Discussion

Please provide your comments and feedback on the SEBoK below. You will need to log in to DISQUS using an existing account (e.g. Yahoo, Google, Facebook, Twitter, etc.) or create a DISQUS account. Simply type your comment in the text field below and DISQUS will guide you through the login or registration steps. Feedback will be archived and used for future updates to the SEBoK. If you provided a comment that is no longer listed, that comment has been adjudicated. You can view adjudication for comments submitted prior to SEBoK v. 1.0 at SEBoK Review and Adjudication. Later comments are addressed and changes are summarized in the Letter from the Editor and Acknowledgements and Release History.

If you would like to provide edits on this article, recommend new content, or make comments on the SEBoK as a whole, please see the SEBoK Sandbox.

blog comments powered by Disqus