Back to Bookshelf
Tutorial
Legal Notices
Contact CA Technologies
Introduction
Audience
Objectives
Tutorial Workflow
Tutorial Case Study-eGolf Services
Software Required to Complete Tutorial
Time Allotment
Toolset Overview
Objectives and Time Allotment
Model-based Development
Diagrams
100 Percent Code Generation
100 Percent Error-free Code
Lesson Activity
Start the CA Gen Toolset
Review the Toolset's Interface
Open an Existing Model
Diagrams in the Tree View
Model Objects in the Tree View
Configurable Aspects of the Toolset
Save the Model
AutoSave
Close CA Gen
Review the Model Directory
Analysis
Objectives and Time Allotment
The Case Study Business Requirements
Lesson Objectives and Time Allotment
Gathering Business Requirements
Develop the Data Model
Lesson Objectives and Time Allotment
Subject Areas
eGolf Services Subject Areas
Entity Types and Entities
eGolf Services Entity Types and Entities
Attributes
eGolf Services Attributes
Additional Attribute Properties
Relationships
eGolf Services Relationships
Cardinality and Optionality within Relationships
Examples of Relationships
eGolf Services Relationship Cardinality and Optionality
Entity Subtypes
eGolf Services Data Model
Lesson Activity
Open the eGolf Services (egolf) Model
Build the eGolf Services Data Model
Add Golfers Subject Area
Add Golfer and Scoring Record Entity Types
Add Attributes to Golfer and Scoring Record
Review the Data Model Using the Data Model List
Review the Data Model Using the Data Model Browser
Close the Data Model Diagrams
Develop the Process Model
Lesson Objectives and Time Allotment
Activity Hierarchy Diagram
Functions
eGolf Services Functions
Processes
eGolf Services Processes
Elementary Processes
eGolf Services Elementary Processes
eGolf Services Activity Hierarchy Diagram
Lesson Activity
Build the eGolf Services Activity Hierarchy
Open the Activity Hierarchy Diagram
Add the Golfer Management Function
Add Elementary Processes
Confirm the Process and Data Model
Lesson Objectives and Time Allotment
Confirmation
Manual Methods
Automated Methods
Lesson Activity
Perform a Consistency Check
Set Consistency Check Level
Perform the Consistency Check
Examine the Consistency Check Report
Correct the Problems
Perform Another Consistency Check
Open the Elementary Process uses Entity Type Matrix
Examine Expected Effects
Detailing the Business Rules
Lesson Objectives and Time Allotment
Action Diagramming Basics
eGolf Services Action Diagramming
Process Logic Analysis
Lesson Activity
Add the Process Logic to ADD GOLFER
Open the ADD GOLFER Action Diagram
Begin Adding Action Diagram Statements
Perform View Maintenance
Finish Adding Action Diagram Statements
Set Exit States
Perform Consistency Check
Add the Process Logic to UPDATE GOLFER
Open the UPDATE GOLFER Action Diagram
Perform View Maintenance
Add Action Diagram Statements
Add the Process Logic to LOGIN GOLFER
Perform View Maintenance
Add Action Diagram Statements
Set Exit States
Add the Process Logic to DELETE GOLFER
Add Action Diagram Statements
Add the Process Logic to ADD SCORING RECORD
Add the Process Logic Using Action Block Synthesis
Edit Action Diagram
Add the Process Logic to UPDATE SCORING RECORD
Add the Process Logic Using Action Block Synthesis
Edit the Action Diagram
Add the Process Logic to DELETE SCORING RECORD
Add the Process Logic Using Action Block Synthesis
Edit the Action Diagram
Add the Process Logic to CALCULATE GOLFER HANDICAP INDEX
Components
Copy the Component Specification
Add the Process Logic Using Action Block Synthesis
Match Views
Edit Action Diagram
Defining Business Systems
Lesson Objectives and Time Allotment
Business System Definition
Lesson Activity
Define the eGolf Services Business System
Design
Objectives and Time Allotment
Purpose of Design
Application Types
Block Mode
Batch
Window
Client/Server
Proxies
Web
Web Client/Server Applications
Designing Server Procedures
Lesson Objectives and Time Allotment
Server Procedures
Lesson Activity
Modify the LOGIN GOLFER Process Action Diagram Logic
Create the Three New Server Procedures
Add Logic to MAINTAIN GOLFER
Diagram Structure
Initialize the Exit State Value
Move Import Views to Export Views
Add the CASE OF (COMMAND) Statement
CASE Register
CASE Login
CASE Update
CASE Handicap
CASE Delete
Set Exit States
Processing Flow
Procedure Synthesis
Add Logic to MAINTAIN SCORING RECORD Using Procedure Synthesis
Edit the Action Diagram
Add Logic to LIST SCORING RECORD Using Action Block Synthesis
Edit the Action Diagram
Add an Entity View of Golfer
Modify the READ EACH Statement
Designing Client Procedures
Lesson Objectives and Time Allotment
Client Procedures
eGolf Services Home Page
eGolfer Home Page
Lesson Activity
eGolf Services Home
Window Navigation Diagram
Design the User Interface
Add Exit States
Design Windows and Web Pages
eGolf Services Home
Add the Push Buttons
Add GUI Statements to Action Diagram
Add Literals
Add Images
Position the Objects
eGolfer Registration
Add Views
Lay Out the Data Control Objects
Positioning
Add the GUI Controls
Add the Pictures
Add the Literals
Add the Push buttons
Add Procedure Step Use Statement
Set Exit State
Fine-tune Push Buttons
eGolfer Login
eGolfer Home
Add Procedure Step Use Statements for Servers
Maintain Golfer
Maintain Scoring Record
List Scoring Record
Complete the Flows
The Dialog Flow Browser
Get Scoring Records
Lay Out the GUI Control Objects
Add Push buttons
Add the List Box
Add the Advertising Banner
Position Objects on the Dialog
Add Push Button Disabling Logic
Detail the Logic to Open the Secondary Dialogs
Review Secondary Dialog Design
Update eGolfer
Edit the Window
Re-map Fields
Edit the Action Diagram
Delete Extra Views
Remove eGolfer
Make Adjustments
Edit the Action Diagram
Add Scoring Record
Positioning
Edit the Action Diagram
Update Scoring Record
Remove Scoring Record
Construction and Test
Objectives and Time Allotment
Generation and Test
100 Percent Code Generation
Generating the Database
Lesson Objectives and Time Allotment
Database Generation
Basic Data Model Transformation
DDL Generation
Lesson Activity
Select the Defaults for Technical Design
Transform the Data Model
Review the Data Structure and Data Store Lists
Set the Generation Defaults
Generate and Install the Database
Referential Integrity Triggers
Lesson Objectives and Time Allotment
Referential Integrity
Lesson Activity
Generate the Referential Integrity Triggers
Packaging Procedures into Load Modules
Lesson Objectives and Time Allotment
Load Module Packaging
Lesson Activity
Define the Window Packaging
Generating the Application
Lesson Objectives and Time Allotment
Application Generation
Lesson Activity
Configure the Build Tool to Support Component Linking
Define the Windows Environment
Generate the Windows Application
Testing the Application
Lesson Objectives and Time Allotment
Application Test
Lesson Activity
Trace the Application
Web Generation
Lesson Objectives and Time Allotment
Lesson Activity
Package Our application for Cooperative Processing
Generate the Application for the Web
BLOB
Audience
Objectives
Software Required to Complete this Appendix
Time Allotment
Analysis
Case Study
Data Model
Activity Model
Design
Server Design
Client Design
Review the client processing
Add the client procedure
Layout the window design
Add the OCX control
Add the window open event
Add the pushbuttons and define their actions
Position the pushbuttons
Add the client logic
Rename the events
Add logic to the “select image” click event
Add logic to the “remove image” click event
Add logic to the window “open” event
Add logic to the “ok” click event
Modify the eGolfer Home Page to link to Score Card
Construction and Test
Database Generation
Data Model Transformation
DDL Generation
RI Trigger Generation
Load Module Packaging
Configure the Build Tool to Support External Action Block Linking
Application Generation
Application Test