Real World Software Engineering

Abstract

Based on our experience teaching software engineering, we at East Tennessee State University are convinced that a one-semester software engineering course cannot adequately cover all aspects of the software development process and still provide students with meaningful project experience. Current software engineering course models emphasize either the product or the process. These models rarely finish a realistic product or do so by marginal treatment of significant aspects of the life cycle. For example, while concentrating on implementation details, topics such as detailed design reviews, configuration management, and maintenance are minimized. To address this problem, East Tennessee State University is expanding and changing its undergraduate curriculum in software engineering. Integral to this effort, we are incorporating into the undergraduate curriculum lessons learned while developing and teaching software engineering courses at the graduate level. This proposal was to develop a two-semester undergraduate course which presents real- world software engineering. The course provides a thorough coverage of the software development process with realistic project experience. The course is designed to present software engineering in a layered approach where inter- related topics are presented repeatedly in increasing depth. Furthermore, the relationship of software engineering principles to software development is emphasized by the careful coordination of project and lecture stages.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jul 15, 1994
Accession Number
ADA282365

Entities

People

  • Donald Gotterbarn
  • Robert Riser
  • Suzanne Smith

Organizations

  • East Tennessee State University

Tags

Communities of Interest

  • C4I
  • Cyber
  • Engineered Resilient Systems
  • Ground and Sea Platforms
  • Space

DTIC Thesaurus Topics

  • Business Administration
  • Computer Programming
  • Computer Programs
  • Computers
  • Debugging
  • Employment
  • High Level Languages
  • Information Science
  • Information Systems
  • Management Personnel
  • Operating Systems
  • Organizational Structure
  • Software Development
  • Software Development Tools
  • Software Testing
  • Students
  • Test And Evaluation

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • STEM Education
  • Systems Analysis and Design