|
UML for Industrial Strength Software Development — A 4-day course
Synopsis
This course introduces the UML and its application to modern software development
processes. Participants receive a solid grounding in OO technology and are then
taken through the software development cycle using the UML. There are extensive
exercises and opportunities for discussion. The use of the UML in forming a continuous path from
Requirements Gathering through to Delivery is emphasised, which will help participants deliver
high-quality surprise-free systems.
Course Objectives
Upon completion of this course, the student will be able to:
- Explain Object Oriented design and development techniques and terminology
- Describe how the use of the UML for modelling fits with OO technology for software development
- Show how the application of the UML leads to superior products
- Describe Requirements capture and management with Use Cases
- Show how static and dynamic attributes can be modelled in the UML
- Show how Design Tools such as Rational Rose, Design and TogetherSoft work together
with the UML to produce executable code
- Describe the phases and workflows of the unified process and how they are applied with UML
- Show how the UML provides a smooth transition from Requirements to Construction and Transition
Suitable for
- Management wanting to understand the project issues of UML
- Technicians wanting to improve their technical performance
- Senior staff needing to examine the potential of UML for their organisation
- Anyone concerned with Requirements Gathering and Program Design
Prerequisites
- General knowledge of software development process
- Keen to provide more professional IT services
Delivery
A mixture of lectures, demonstrations and group discussions and exercises.
Contents:
Introduction to Software Development Processes
- Process Alternatives
- The Rational Unified Process
- Faults in our Processes
- Iteration as a General Technique
- Roadmap
The UML Overview
- Background
- Current status
- Direction
- Components
- Problem Domains
- Technical Domains
- Packaging
Object Orientation in Business
- Objects in Business Context
- Alternatives to Objects
Business Modelling with Objects
- Class Modelling
- Modelling and Iterations
- GUI Modelling and Model-View-Controller Design
Requirements and their Management
- Use Cases
- Scenarios
- Test Cases
Finding well-formed Object Definitions
- Groupings and Synonyms
- Relating to Classes
Attributes and Associations
- Attribute types
- Visibility
- Notation
Robustness Analysis
- Entity Classes
- Control Classes
- Boundary Classes
Dynamic Modelling
- Sequence Diagrams
- Context Diagrams
- Completeness Checking
Complex applications and State Transition Diagrams
- Object Lifetimes
- State Tables
- Decision Tables
|
Objects and Databases
- OO Databases
- Relational Databases
- Object-Relational Databases
Object Persistence
- What is Persistence
- OO databases
- Relational Databases
- Object-Relational database
Modelling Tools
- Rational Rose
- TogetherSoft
- Design
- IDE Integration
Component and Deployment Models
- Relational Database and Object Technology
- Mapping to Objects
- Proxies
- Factory Classes
What are Patterns?
Designing with Patterns
Some Core Patterns
- Delegation
- Factory
- Singleton
Pros and Cons of Patterns
Component and Deployment
Summary and Conclusion
|
|
Publicly Scheduled Training Locations
We currently run public training courses in the following locations:
- London, UK
- Leeds, West Yorkshire, UK
- Birmingham, West Midlands, UK
- Carshalton, Surrey, UK
- Chester, North West, UK
- Coventry, West Midlands, UK
- Edinburgh, Scotland, UK
- Glasgow, Scotland, UK
- Harwell, Oxfordshire, UK
- Manchester, North West, UK
- Milton Keynes, Buckinghamshire, UK
- Newark, Nottinghamshire, UK
- Reading, Berkshire, UK
- Slough, Berkshire, UK
- Stevenage, Hertfordshire, UK
- Wakefield, West Yorkshire, UK
- Wokingham, Berkshire, UK
Most UK public training courses are available on a monthly basis.
Please see the individual course outlines or our public
training schedule
for details.
In-house (on-site) training locations
We deliver in-house courses at client premises and/or training facilities in
any part of the world which is practically and commercially accessible.
Our In-house training guidelines
outline our basic requirements and our UK pricing structure. To estimate costs
for training in other countries, simply convert to your local currency and then
make a rough calculation of our tutor's costs for travelling to and staying at
your location.
|