Академический Документы
Профессиональный Документы
Культура Документы
Advantages of Cool:gen
Ensure consistency, completeness and conformance to standards.
Speed up development process (by helping to generate code)
Reduce costs especially in the maintenance phase.
Increase productivity
Can make structured techniques practical.
End to end tool
The code written in Cool:Gen can be generated in C, C++, COBOL,
JAVA etc without any modification to the code.
Data Modeling
Data modeling
Graphical representation of business data
using objects such as Entity types and
relationships
Data modeling
Jargons in Cool:gen
Subject Area
An area of interest to the enterprise centered on a major resource,
product or activity and about which it may hold data
Ex : Human resources, Employee information etc
Entity type
Employee can be defined as an entity type in which all
the details of the employee are present.
Attributes
A characteristic of an entity type.
Ex : For an entity table, attributes could be Employee
number, Employee name etc.
Jargons in Cool:gen
Relationship
A reason of relevance to the enterprise for associating entities of
one or more entity types.
Identifiers
Each value of an identifier uniquely identifies one entity
of a given type
Ex : For an entity table, attributes could be Employee
number can be the identifier.
Jargons in Cool:gen
Elementary Process
An elementary process is the smallest unit of business activity of
meaning to the user.
Process
A defined business activity whose executions may be defined in
terms of inputs and outputs of specific entities.
Procedures
The method of carrying out one or more level of the
processes.
Jargons in Cool:gen
Action Diagram
An action diagram is a collection of statements of the actions that
perform the work of the process.
Its the Statement!!!
Transformation/Retransformation
Transformation is the automatic creation of general and
DBMS-Specific Technical Design (TD) objects from data
model objects.
Transformation implements
Entity types as tables
Relationships as constraints
Identifiers as Indexes
Attributes as columns
Many-to-Many relationships as link tables
Transformation/Retransformation
Design
Window Design
Screen Design
Dialog Design
Window Design
Window
Area of screen on which information is
displayed.
Dialog box
A window without an action bar.
Control
A component of window that allows
selection of choices
Ex List box, entry field etc
Screen Design
Screen Design
Views
Views
A structured collection of attributes used by
a process
Types of views
Import Views.
Export Views
Local Views
Entity Views
Group Views
Work Set Views
Views
Dialog Design
Dialog Design
Procedure definition Define procedures
Describes the flow between procedures
Dialog Design
Link
Transfer
Dialog Design
Link/
Transfer
Exit
State
Command
View
matching
Dialog Design
Exit States
The exit state is a special variable which
maybe set within the procedural logic
Error
and
Action Statements
ERD Actions
Actions performed on entity action views
Read, Read Each, Create, Update, Summarize
Conditional Actions
Actions to direct execution of group statements
Action Statements
GUI Action statements
Actions performed on GUI Controls
Open, Close, Sort
Assignment Statements
Assigning values to variables
Set, Move
Control Actions
Actions that alter the normal flow of execution
Next, Escape
Action Statements
Cool:gen Functions
To reduce the program complexity and the
development time, functions are present.
String functions
GUI Functions
Mathematical functions
Miscellaneous functions etc
Eg trim leading, substr, concat, Beep, GetRed,
DetBlue,
GetGreen,
Backgroundcolor,
OpenExcelDocument, Sine, Cosine
Event processing
Triggering of special processing like click, scroll etc.
Supported only for GUI
Types of GUI Events
Window/Dialog Box events
Attach events to windows/Dialog Boxes.
Open, Close
Control Events
Attach events to controls on windows/Dialog
boxes
Click, Scroll
Special Event
Tirevent User defined Event
Construction
Encyclopedia
Central repository of objects that allows multiple users
to work at the same time
Encyclopedia
Subsetting
Definition of part of a model that a user wants to change
on the toolset
Key Concepts of subsetting
Subset definition : Subset definition is the process
of selecting objects from a model to include in a
subset
Expansion : Extent to which additional objects for
a scoping object are included in a subset
Expansion level could be default, short, Full
Protection : Protection is the level of authorization
on an object.
Delete, Modify, Access and read only
Delete
Read
Delete
Modify
Access
Delete
Access
Modify
Modify
Delete
Read
Modify
Modify
Access
Access
Delete
Read
Check-out
Check Out a Model downloads (copies) a model or
subset from the encyclopedia to the workstation.
Models and subsets are checked out to a user.
All the objects scoped in a subset are downloaded to
the PC.
The model name and the subset name should be the
same as scoped.
Check-in
Update and Check In Model uploads (copies) a
workstation model or subset to the encyclopedia.
When a model is checked in (uploaded) to the
encyclopedia, it becomes the active copy.
Check-in-Checkout Process
H
O
S
T
E
N
C
Y
C
L
O
P
E
D
I
A
IEFDOWN
Creates DS
ief.tran
IEFUP
File transfer
As checkout.trn
Update.trn
File transfer to
ief.tran
Trace Facility
Trace facility is available for both the GUI (windows)
and Screens.
Can see the step-by-step execution of the program.
Skip a single line of execution (available only for
Screen testing)
Can run trace before the complete coding is done.
INFORMATION ENGINEERING
What is Information Engineering?
A Methodology for developing and maintaining business
Oriented Information Systems
Seven Stages Of Information Engineering
INFORMATION ENGINEERING
ISP : Information Strategy Planning
Establish an information strategy based on the evaluation of
business strategy.
Evaluate the effectiveness of existing business.
Identify data as a corporate resource and establish a basis for its
analysis and control
INFORMATION ENGINEERING
BSD : Business System Design
Technical solutions to the requirements are evaluated.
Detailed logical design developed which shows clearly how the
new system will operate within the business.
TD : Technical Design
Tailoring of BSD to specific target computing
environment
Takes into account the characteristics of OS, DMBS,
Hardware etc.
INFORMATION ENGINEERING
Con : Construction
Creation of executable components of the system
TRN : Transition
Installation of new system in production environment in
an orderly manner.
PRD : Production
Execution of application system satisfying the portion
of business requirements identified in the ISP
Thank You