Full description [Brief description]:

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
  • What’s retained from the past
  • What’s 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 user’s 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
What’s next
  • Architecture modeling
  • Object-oriented design