| |
|
 |
Component Based Design
with UML
Outline
|
Course 350 - 3 Days
|
Development Process
- Challenges of Component Based Development (CBD)
- Incremental and Iterative development
- Requirements Analysis
- Implementation and testing - Assembling solutions from
components
Unified Modeling Language (UML)
- What is UML?
- Building blocks of UML
- Common mechanisms
- UML with the Development Process
Software Engineering Principles
- Introduction to Software Quality and Component Oriented
Design
- Principles and Criteria for Component Oriented Design
- Design By Contract
Intro to Component Object Technology
- Concepts and principles
- Classes and instances
- Methods and messages
- Encapsulation
- Inheritance
System Architecture Design using
UML
- Starting with Nonfunctional Requirements
- System Architecture Layers
- System Architecture Artifacts
- System Architecture Activities
Modeling System Behavior
- Objects, methods and messaging
- Pre and post conditions
- Activities, operations and invariants
- Formalizing operation contracts with OCL
- Modeling state with state diagrams
- Modeling collaborations with interaction diagrams
Business Component Models
- What is a Business Component Model
- Business component specification
- Component interfaces and events
- Component interaction diagrams
- Persistence specification
- Clustering Criteria
Back
to course overview
|
|
|
|