|
|
|
Object-Oriented Analysis and Design Using UML: Hands-On
Course: 323
Type: Hands-On Training
Duration: 5 Days
You Will Learn How To
- Capture user requirements in use cases and transform them into detailed designs
- Exploit the rich object-oriented modeling provided by the Unified Modeling Language (UML)
- Adapt to changing requirements with iterative techniques and component-based design
- Design agile solutions optimized for modern object-oriented languages and platforms
- Refactor design models by applying proven design patterns
- Verify implemented designs with automated unit and system tests
Course Benefits Object-oriented (OO) analysis and design is the principal industry-proven method for developing reliable, modular, testable programs and systems. This course provides practical skills in the latest OO requirements gathering, analysis, design, and testing methods. Intensive hands-on exercises offer you a working knowledge that turns concepts into practice.
Who Should Attend Anyone involved in developing systems on modern object-oriented platforms. Project teams benefit greatly by sharing the same methodology with codevelopers or with supportive management. Familiarity with basic OO concepts is helpful, but not assumed.
Hands-On Training Hands-on exercises provide experience using industry-standard UML case tools. Exercises and demonstrations include:
- Capturing and refining use case requirements
- Producing class and communication diagrams as part of an analysis model
- Transforming analysis behavioral models into design sequence diagrams
- Investigating round-trip engineering of source code
- Refactoring UML designs by applying design patterns
- Sharing models between developers using a CASE tool with a repository
Course 323 Content
- Use case diagrams
- Object models
- Packages and subsystems
- Interaction diagrams
- Classes, objects and attributes
- Encapsulation and interfaces
- Associations and multiplicity
- Inheritance and aggregation
- Polymorphism and collections
- Contrasting Unified Process and Agile methods
- Applying the use case-driven approach
- Exploiting iterative incremental development
- Finding primary and secondary use cases
- Refining use cases with Include and Extend dependencies
- Modeling user interface requirements
- Validating user interfaces against use cases
- Mapping ontological data structures onto a UML data model
- Building a class description repository
- Finding analysis classes
- Conquering complexity with packages and subsystems
- Migrating analysis models to design classes
- Categorizing classes: entity, boundary and control
- Modeling associations and collections
- Preserving referential integrity
- Isolating reusable base classes
- Reuse through delegation
- Improving reuse with design patterns
- Extracting design sequence diagrams from use-case models
- Refining sequence diagrams
- Sharing models in a version-controlled repository
- Preparing UML state chart diagrams
- Nestable state machines and concurrency
- Capturing state machines from sequence diagrams
- Modifying the object model to facilitate states
- Modeling methods with activity diagrams
- Swimlanes, concurrency and synchronization
- Restructuring using polymorphism and delegation
- Improving robustness using constraints, dependencies and the Object Constraint Language (OCL)
- Designing and evaluating methods
- Synchronizing dependent attributes
- Normalizing classes with dependent data
- Partitioning systems for deployment
- Persisting objects to databases
- Mapping designs to concurrent systems
- Distributing applications with Web services
- Applying component technology
- Deploying applications using components
- Improving architecture, analysis models
- Achieving reuse, robustness and flexibility
- Achieving user interface independence
- Patterns for persistence
- Improving designs by refactoring
- Creational, behavioral and structural patterns
- Unit testing classes against their specifications
- Instituting automated object-oriented regression testing
- Validating implemented behavioral requirements
- Writing test scenarios from use case descriptions
|
Related Courses
UML and Unified Modeling Language are trademarks of the Object Management Group.
|
|
|
|