Software Engineering Principles.

Abstract

This is the notebook from the updated edition of the well-received course originated by the Naval Research Laboratory (NRL) and taught annually for the past five years. It is a two-week technical course for DoD personnel managing a software project or designing software. The purpose of the course is to improve the participant's ability to evaluate software requirements, specifications, design, correctness, and maintainability. Its purpose is not to transform the participant into an expert software designer. The course concentrates on technical problems of software design. It introduces generally accepted design practices, as well as software design research that may result in practical design practices in the near future. Topics covered include program families, information-hiding modules, hierarchical structures, abstract interfaces, formal specifications, responses to undesired events, documentation, and cooperating sequential processes. (Author)

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jul 01, 1980
Accession Number
ADA087997

Entities

People

  • Constance L. Heitmeyer
  • Kathryn L. Heninger
  • Louis J. Chmura
  • Paul Clements

Organizations

  • United States Naval Research Laboratory

Tags

Communities of Interest

  • C4I
  • Ground and Sea Platforms
  • Sensors
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Complex Systems
  • Computer Programming
  • Computer Programs
  • Computers
  • Data Acquisition
  • Data Storage Systems
  • Information Processing
  • Information Systems
  • Message Processing
  • Programming Languages
  • Software Design
  • Software Development
  • Standards
  • Students
  • Test And Evaluation
  • United States Naval Academy

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.
  • Technical Research and Report Writing.