You are on page 1of 40

COOL:Gen

atyam Computer Services Limited 1


What is Cool:Gen?

• CASE Tool (Computer Aided Software Engineering).

• Full - Life cycle Model .

• Graphical/Screen Design Tools.


• Data Model Tools.
• Logic Design Tools.
• Packaging and Deployment Tools.

atyam Computer Services Limited 2


COOL:Gen OVER VIEW

• Introduced by Texas Instruments. Taken over by Sterling


Software and then by Computer Associates
• Basically a code generating tool
• Early days, was identified as IEF (Information
Engineering Facility) then Composer. Then as COOl:Gen
and now it is called as Advantage Gen
• Automated tool to implement Information Engineering
Methodology(IEM)

atyam Computer Services Limited 3


Seven Stages on IEF

• ISP - Information
• Construction
Strategy Planning
• Transition
• BAA - Business Area
Analysis • Production
• BSD - Business System
Design
• TD - Technical Design

atyam Computer Services Limited 4


Definition

• ISP - Establish a broad view of the information requirements


of the business
• BAA - Detail analysis on a particular segment of business
called Business Area
• BSD - Description on application system of one segment of
Business Area in detail
• TD - Tailoring of BSD to specific target computing
environment.Takes into account the characteristics of
OS,hardware , DBMS etc.

atyam Computer Services Limited 5


Definition

• Construction - Creation of executables components of a


system
• Transition - Installation of new system in production
in an orderly manner
• Production - Execution of application system in
production environment in an orderly
manner

atyam Computer Services Limited 6


DATA MODEL

atyam Computer Services Limited 7


Analysis - Project Tasks

Analysis Tasks

Data
Analysis Analysis
Interaction Design
Model
Analysis Confirmation Planning
Project Activity
Planning Analysis

Current
Systems
Analysis

atyam Computer Services Limited 8


Data Analysis and Activity
Analysis

Data Analysis
- “What there is”
- What information is
required by the business

parallel to
Activity Analysis
- “What is done”
- What activities make up
the business

atyam Computer Services Limited 9


Subject Area
ORGANIZATIONS PROJECTS

ORGANIZATION TEAM

TASK

PROJECT

“An area of interest to the enterprise centered on a


major resource, product or activity and about
which it may hold data."
atyam Computer Services Limited 10
Purpose of Subject Areas

ORGANIZATIONS EMPLOYEES

PROJECTS • Provide structure


PROJECT
– match activity
TEAM
structure

TASK
• Focus attention
• Define scope

atyam Computer Services Limited 11


Entity Types

Shipment
Employee

Product

Types of things the business needs in order to operate


atyam Computer Services Limited 12
Attributes

Employee is described Attributes


by
• Name
• Address
• Birth Date
• Start Date
• Job Grade

Facts about entities that are useful to the business

atyam Computer Services Limited 13


Finding Attributes

• During fact gathering


• While finding entity types
• During activity analysis
• During interaction analysis
• From current systems analysis

atyam Computer Services Limited 14


Attribute Value

For entity type EMPLOYEE

Attribute Value
Name Alan Jones
Jasmine Schwartz
Chris Corrigan
Birth Date 01 Apr 1961
17 Sep 1948
23 Feb 1953

An occurrence of an attribute is its value


atyam Computer Services Limited 15
Attribute Window

atyam Computer Services Limited 16


Attribute Source Categories

Basic Customer
Name

Designed Product
Code

Derived x+y=z Account


Balance

atyam Computer Services Limited 17


Domain Support in Composer

Domains Length
Text - Character and 1 - 254
Number
Number - Integer or 1 - 18
decimal
Date - YYYYMMDD 8
Full year and
month and day
Time - HHMMSS 6
Timestamp - YYYYMMDDHHMMSSNNNNNN 20

atyam Computer Services Limited 18


Attribute Detail - Values

• Permitted values - Specific value or


range
• Default values- Initial setting
• Derived values - Can be calculated
from the values of
other attributes

atyam Computer Services Limited 19


An Attribute as an Identifier

Entity Type: CUSTOMER

Attributes: STATUS
NAME
STREET ADDRESS
CITY
STATE
POSTAL CODE
NUMBER
MAILING AUTHORIZATION
CODE

Single Identifier
NUMBER

atyam Computer Services Limited 20


Composite Identifier Using
Attribute
and Relationship Membership
Attributes Relationships
NUMBER IS INCLUDED ON
ORDER
SALE PRICE ORDER
ITEM INCLUDES
QUANTITY

Combination of:
NUMBER
and the fact that

Each ORDER ITEM is included on one ORDER

atyam Computer Services Limited 21


Data Model

Subject Area
Entity Type

• Subject Area is always named in plural.


For Example LOANS, CUSTOMERS etc..
• Entity Type is always named in singular.
For Example LOAN, CUSTOMER etc..
• A subject area can contain more than one entity type.

atyam Computer Services Limited 22


Relationship
A reason of relevance to the enterprise for
associating entities of one or two entity types

ACTOR STARS IN FILM

atyam Computer Services Limited 23


Relationship Pairing
Specific entities participate in each
occurrence
of the relationship
Tommy Lee Jones Batman II

Harrison Ford The Fugitive

of

ACTOR STARS IN FILM

atyam Computer Services Limited 24


Two Relationship Memberships

One way

PLACES
CUSTOMER ORDER
IS PLACED BY

One way

atyam Computer Services Limited 25


Data Model - Relationship

• A reason of relevance to the enterprise for associating entities


of one or two entity types.

atyam Computer Services Limited 26


Data Model - Relationship

• One to One Mandatory relationship

• One to One optional relationship

• One to Many optional relationship

atyam Computer Services Limited 27


Data Model - Relationship

SUPPLIER IS BASIS FOR PURCHASE


PROPOSAL IS BASED ON ORDER

INCLUDES PURCHASE
PURCHASE ORDER
ORDER IS INCLUDED ON ITEM

IS CONTACTABLE AT
EMPLOYEE DWELLING
IS CONTACT POINT FOR

atyam Computer Services Limited 28


When “Reading” begin with Each

Each
PLACES
CUSTOMER ORDER
IS PLACED BY

Each

atyam Computer Services Limited 29


Mandatory Relationship Member

PURCHASE CONTAINS
PURCHASE
ORDER ORDER ITEM
IS CONTAINED IN

• Each Purchase order always contains one or more


Purchase Order Item

• Each Purchase Order Item always contained in Purchase


Order

atyam Computer Services Limited 30


Optional Relationship Member

PLACES
CUSTOMER ORDER
IS PLACED BY

• Each Customer sometimes places one or more order

• Each order is always placed by a customer

atyam Computer Services Limited 31


Data Model

atyam Computer Services Limited 32


Characteristic and Associative
Entity Types

EMPLOYEE SKILL

Before Normalization

EMPLOYEE EMPLOYEE SKILL


SKILL

Associative Entity Type

After Normalization
atyam Computer Services Limited 33
Deletion Rules
Source Properties
(Dept Info)
When an occurrence of Dept Info is deleted

• Delete each occurrence of EMP_INFO


• Disassociate each occurrence of EMP_INFO
• Disallow deletion of DEPT_INFO if there is one
or more occurrence of EMP_INFO

atyam Computer Services Limited 34


Deletion Rules
Destination Properties
(EMP INFO)

• Delete each occurrence of DEPT_ INFO for which this is


the last EMP_INFO
• Disassociate each occurrence of DEPT_INFO
• Disallow deletion of EMP_INFO if there is a DEPT_INFO
which Contains this EMP_INFO

atyam Computer Services Limited 35


Data Model

• Transformation - Conversion of Logical Data Model into


a Physical Data Model

• Retransformation - Used when any changes made in the


Data model

atyam Computer Services Limited 36


Creation of a Physical Data Model

Physical Data Model

Data Store

List Data Structure List

A design tool used after A design tool used after


transformation to update transformation to modify tables,
database, tablespace, table, columns, indexes, foreign keys
indexspaces and the storage and constraints of the data
groups of the datastructure structure design
design
atyam Computer Services Limited 37
DDL GENERATION

DDL Generation is the process of


construction of Data Definition
Language (DDL) statements which in
turn creates the actual Database.

atyam Computer Services Limited 38


Data Model

Data Model Database

Subject Area None(Logical)

Entity Type Table

Entity Row(Occurrence) in table

Attribute Field definitions

Identifier Key Value

atyam Computer Services Limited 39


Questions?

atyam Computer Services Limited 40

You might also like