A Software Engineering Body of Knowledge Version 1.0.

Abstract

Software engineering, both as a discipline and as a profession, is at a pivotal point in its evolution. Although software has become critical in the development of most new human created systems, the concepts, principles, and methods for engineering software are still neither well defined nor uniformly agreed upon. The lack of consensus regarding software engineering practice and the requisite competencies creates confusion and has serious consequences for the evaluation, acquisition, and application of software engineering knowledge. This report presents an effort to organize and catalogue a body of knowledge for software engineering and to provide a systematic, concise, and complete description of the software engineering discipline. This body of knowledge can assist organizations in defining and improving the software engineering competencies of their workforces; it can help educational institutions In defining software engineering curricula; it can provide a basis for classifying academic and industrial research and development efforts; and it can improve the understanding and practice of software engineering.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 1999
Accession Number
ADA363793

Entities

People

  • Abir Qasem
  • Iraj Hirmanpour
  • Richard Turner
  • Soheil Khajenoori
  • Thomas B. Hilburn

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Business Administration
  • Cognitive Systems Engineering
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Engineering
  • Engineers
  • Instruction Set Architecture
  • Programming Languages
  • Software Design
  • Software Development
  • Software Metrics
  • Software Testing
  • Systems Engineering
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Military History of the United States in the 20th Century.
  • Software Engineering.
  • Systems Analysis and Design