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
|