Object-Oriented Analysis and Design
605.704
Course Description
This course introduces the fundamental principles of object-oriented approaches
to modeling software requirements and design. Topics include strategies for
identifying objects and classes of objects, specification of software
requirements and design, the design of class hierarchies, software reuse
considerations, graphical notations, system implementation using object-oriented
and object-based programming languages, and comparison of object-oriented
approaches to more traditional approaches based on functional decomposition.
Case studies are used to illustrate and reinforce the underlying concepts.
Syllabus
- Introduction
- Context Level Diagram, Use Cases
- Defining Classes and Objects
- Relationships
- Relationships refined
- Class Diagraming
- System Behavior
- Mid-term Exam
- Design Refinements
- Method Specification
- State Transition Diagrams
- Process and Module Diagrams
- Fill
- Final Exam (optional)
Prerequisites
605.404
Object-Oriented Programming with C++. Note: the prerequisite may be waived with
approval of instructor.
Instructor
Jerry Schepers has been a professor of computer science for the last 8
years, teaching courses that concentrate in the areas of software analysis and design. The
specific methods taught include traditional structured analysis and design, as well as
object-oriented approaches. Professor Schepers style of teaching is very light, loose and
interactive with the students.
E-mail the instructor.
Computer Lab Requirements
No specific computer requirements are necessary for this course.
Textbook
Object Oriented Analysis & Design with Applications by Grady Booch
Return to
Computer Science Courses | Computer
Science | Part-Time Engineering
Spring 1999