5575: Use cases, class models, state models, interaction modeling, constraint modeling, message design, and concurrent and real-time systems. Students develop analysis documentation for an Engineering related project.
Object-oriented software principles are being applied in all engineering disciplines. This course provides an introduction to fundamental and advanced object-oriented analysis and design topics.
Experience with dynamic polymorphism, operator overloading, generic progamming and working with frameworks at the level of 4574, Large-Scale Software Development for Engineers, is required.
Percentage of Course
|Use cases and requirements engineering||15%|
|Classes, objects, types, and parameterized types||5%|
|Object and class modeling||10%|
|Assertions: preconditions, postconditions, invariants||5%|
|Packages and frameworks||10%|