Designing Software-Intensive Systems with UML
Description
This course presents strategies and techniques for designing software-intensive systems. The course describes how to use the Unified Modeling Language (UML) to communicate software design decisions and translate those decisions into code. Participants learn how to utilize essential object design techniques including patterns, frameworks, and component-based design, how to represent them in UML, and how to implement them in common languages. The course also acquaints participants with current design trends including Aspect Oriented Programming (AOP) and Model Driven Development (MDD).
Systems Modeling with UML Series
This course is part of a series of UML modeling courses that includes:
- Modeling Systems with UML
- Analyzing System Behavior with UML
- Designing Software-Intensive Systems with UML
Objectives
- Understand design-level UML notation and implement design-level UML models in common languages
- Specify concurrency and distribution in UML and understand their implementation strategies
- Apply architectural and design patterns to system models and implement them in code
- Design and implement component-based systems
- Understand generative design trends, e.g., Model-Driven Architecture and Aspect Oriented Programming, and recognize where to incorporate them in systems development
Topics
- Class design
- Concurrency and distribution
- Patterns
- Designing and implementing components
- Representing software architecture
- Software design trends
Intended Audience
- This course targets developers who design and/or implement object-based systems.
Prerequisites
- Participants should have prior knowledge of UML and experience programming software systems.
Where and When
- This course is taught in two eight (8) hour sessions with hands-on exercises. Note: You must attend all 16 hours to complete this course.
Course Information
Instructor
- Harry Koehnemann, Arizona State University, College of Innovation and Technology
Cost
- Without CEU’s: Sponsors/Associates - $500; Affiliates/Members - $600; Non-members - $990/li>
- With CEU’s: Sponsors/Associates - $575; Affiliates/Members - $675; Non-members - $1,065
How to Register
- Please register online or contact the JACMET office at 480/727-1519.