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.
Why take this course?
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.
Major Measurable Learning Objectives
Apply use cases to the development of requirements
Develop object-oriented static and dynamic models
Perform object-oriented analysis for concurrent and real-time systems
Use the Unified Modeling Language to document software designs