NSEN-6301 Object-Oriented Analysis and Design (SE 730) 

Note: The following provides a suggested course description, objectives, and an outline. These may be modified pending discussion with the Faculty Chairs, proposing faculty, and other curriculum reviewers.

Course Description: A graduate-level course in object-oriented analysis and design. A comparison of the different object-oriented software engineering methodologies. Object-model-to-database mapping process.

Course Objectives: To show how to use object-oriented concepts throughout the entire software life cycle, from analysis through design to implementation.

Course Outline by Topical Areas:

  • Overview of object-oriented concepts
  • UML Object modeling - Objects, Links, Classes, Associations, Attributes, and Roles
  • Classification, generalization and aggregation abstraction mechanisms
  • Inheritance (extension and restriction) and multiple inheritance
  • State model for an object, State generalization, State Chart
  • Functional modeling, Use-Case modeling
  • Object metamodels for structure, function, and behavior
  • Object-oriented analysis
  • System analysis and design: Partition system, identify concurrency, choose control strategy, etc.
  • Object-oriented design: Integrating structure, function, and behavior models. Design of associations, etc.
  • Mapping object models to relational schema