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
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