Software Engineering Concepts

Photo of C-17 transport aircraft banking over a field.

Software engineering is a key challenge in developing modern military aircraft like this C-17 transport. (Image courtesy of U.S. Air Force.)


MIT Course Number

16.355J / ESD.355J

As Taught In

Fall 2005



Cite This Course

Course Description

Course Features

Course Description

This is a reading and discussion subject on issues in the engineering of software systems and software development project design. It includes the present state of software engineering, what has been tried in the past, what worked, what did not, and why. Topics may differ in each offering, but will be chosen from: the software process and lifecycle; requirements and specifications; design principles; testing, formal analysis, and reviews; quality management and assessment; product and process metrics; COTS and reuse; evolution and maintenance; team organization and people management; and software engineering aspects of programming languages.

Other Versions

Other OCW Versions

Archived versions: Question_avt logo

Related Content

Nancy Leveson. 16.355J Software Engineering Concepts, Fall 2005. (Massachusetts Institute of Technology: MIT OpenCourseWare), (Accessed). License: Creative Commons BY-NC-SA

For more information about using these materials and the Creative Commons license, see our Terms of Use.