|
This course teaches participants how to use the Synthesis Methodology to develop requirements models for an object-oriented business system. It teaches object-oriented techniques for capturing and documenting systems requirements and behavior in way that facilitates high-quality object-oriented system design.
Participants will practice the demonstrated techniques on the analysis of a portion of a business application. They will also learn the subset of UML needed for developing analysis models.
Detailed contents:
In this course you will learn:
Synthesis overview
- What Synthesis is
- Why an approach like Synthesis is necessary for object-oriented development
- The Synthesis philosophy
- Whats retained from the past
- Whats different
- Synthesis components
- Brief comparison of partitioning strategies
An outline of Synthesis The activities of Synthesis
Context modeling
- UML for context modeling
- Terminators
- Kinds of external flow/message
- Dialogs
- Defining data and control
- Determining system scope
Use case modeling
- Events in business systems
- Event characteristics
- Event recognition
- Event types
- Event threads
- Organizing events for verification
- State-transition diagrams driven by events and use cases
- Moving from events to use cases
- UML for use cases
- The use case dictionary
- Use case narrative
- The use case map
- Includes, extends and specializes
Class modeling
- The class-association model
- UML for classes and associations
- Determining classes
- How objects play various roles
- Associations
- Attributes
- Subclasses and superclasses
- Invariants and cardinality
- How to express constraints
Prototyping window and report layout
Prototyping as an analysis tool
User-interface considerations
- What is user-friendly?
- Subsets and standards
- Defining the users unit of work
- Window cohesion
- Managing SQL effectively
- Optimization
Window specification
- Window-navigation diagramming
- Menus
- Embedded objects
- Buttons and check boxes
- Drop-down lists and find fields
- Multiple-window environment
Whats next
- Architecture modeling
- Object-oriented design

|