Part-Time Programs in Engineering and Applied Science, Johns Hopkins University

Software Analysis and Design
605.402


Course Description
This course offers a unified approach to analysis and design of complex software systems. Both structured and object-oriented techniques are discussed. Included are comprehensive studies of the rationale behind the use of design methods that have been demonstrated to produce effective designs for sequential and distributed concurrent systems. Real-time issues are considered. Insights gained in the course will enable students to critically evaluate the contribution of popular methodologies to the underlying problems of requirements analysis and software design.

Syllabus

  1. Introduction to S/W Engineering
  2. Structured Analysis Overview
  3. Data Flow Diagrams
  4. Real Time Extensions
  5. Process Specifications
  6. Control Specifications
  7. Data Dictionary
  8. System Partitioning
  9. Gomaa examples
  10. Structured Design Concepts
  11. Design Evaluation and Refinement
  12. Walk-throughs and Testing

This course is a mixture of lecture, practical in-class exercises and a multi-part term project. Through this approach, students learn how to apply the concepts presented in the lectures in a practical "hands on" manner. The content of the in-class exercises parallel the inputs required for the multi-part term project. The majority of the class grade is based on the term project.

Prerequisites
Recent professional experience in software development would be helpful.

Instructor
Lee Young is a Manager in the S/W Engineering Department at Northrop Grumman's Electronic Sensor and Systems Division. He holds a master's degree in data processing management from the George Washington University and a bachelor of science degree from the Pennsylvania State University. Mr. Young is directly responsible for managing the S/W development activities for real-time, embedded S/W applications. Prior to his current position, he led many seminars on S/W requirements analysis and design and prepared and presented numerous in-house training sessions covering S/W requirements analysis and design.

Computer Lab Requirements
A CASE tool is available for use at the on-site computer lab.

Textbook
Structure Analysis and System Specification by Tom Demarco


Return to Computer Science Courses | Computer Science  | Part-Time Engineering

Fall 1997