coolgen presentation basic

33
r Services Limited r Services Limited 1

Upload: api-19975532

Post on 18-Nov-2014

913 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 11

Page 2: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 22

What is COOL:Gen ?

• Industry-leading, full lifecycle model-based application development

• Targets customers who need to build and maintain data/transaction-centric systems

• Supports deployment of applications across a variety of computing platforms and transaction processing environments

• Provides a mechanism for introducing component-based development to traditional IT organizations

• Minimizes skill requirements, maximizes developer effectiveness

Page 3: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 33

What is COOL:Gen ?

Logic Design Tools

Graphical/Screen Design Tools

Data Model Tools

Server

Client

Environment CICS Server

Environment OS/2 Client

Integrated Development Framework

IF......Then......Else......

Case of Command

IF......Then......Else......

Case of Command

Procedure

Diagram Edit Detail Generate View Options Window Help

CUSTOMERS

CASEBEN: CASE_BENCHMARK_92 - Data Model

SALES PERSON

CUSTOMER

CUSTOMER

ORDER

SHIPMENTINVOICECUSTOMER

ORDER LINE

ASSIGNED TO

RESPONSIBLE FOR

PLACES

PLACED BY

REQUEST PAYMENT FOR

BILLED BY

IS SHIPPED AS

CREATED FORCONTAINS

PART OFORDER FOR

RECEIVES

REQUESTS PAYMENT FROM

Detail

MAIN_MENU

Window Designer, Mode: Edit

Detail

List Purchase Orders GUI

XXX ZZZZ9

XXX ZZZZ9

XXX ZZZZ9

XXX ZZZZ9

XXX ZZZZ9

XXX ZZZZ9

C ancel A pplyS ave H elp

ZZZZZZZZ9

Detail Purchase Order Line

XXXXXXXXXX

ZZZZ9

Purchase Order #

Quantity Requested ZZ9 Lines Total $$$,$$$,$$9.99

ZZZZZZZZ9

$$$,$$9.99

Part Information

Part Number

Part Name

Unit Price

Stock Level

Supplier Information

Name

Number

Type

XXXXXXXXXX

ZZZ9

D I

me #

D iagram Edit M ode Detail G enerate Window O ptions H elp

Page 4: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 44

100%100%100%100%

• 100% Code Generation

— Single platform applications

— Client portion of application

— Server portion of application

— Communications Infrastructure

— GUI, Block Mode Interface

— Database Access

— Protocol Conversion

Page 5: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 55

• Future Proofs Application Development & Deployment

• Reduces Application Development Cycle Time

• Enables Design & Reuse

• Increases Quality• Integrated Repository• Model Based Development• 100% Application Generation

COOL:GEN

Page 6: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 66

•IE/RAAD environment for developing Web-enabled client-server applications

•Traditional modeling tools combined with COBOL and C generation capabilities

•Basic component-based development support

COOL:GEN

Page 7: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 77

COOL:GenDevelopment Tools Platforms

COOL:Gen

C/S Encyclopedia

HP NTRS6000

COOL:Gen

Host Encyclopedia

MVS

COOL:Gen

NT, Win 95,

OS/2

ArrangerNT, Win 95

VB,Access,Excel

Powerbuilder

DelphiC & C++

Page 8: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 88

Component Based Development

Component-based development is a new delivery solution that is based on the idea of assembling pre-tested components into applications.

A component is an independently deliverable package of software operations. This means the component is a self-contained package of software that can be used through the operations offered by that component.

Page 9: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 99

COOL:Gen Support CBD in these ways• Facilitate faster user interface change

• Can build, use, and manage components

• Support a variety of computing environments

• Continue to develop the capability to work in the evolving distributed object environment

• Support portability and scalability

• Support interoperability

• Coexist with legacy applications

COOL:GEN

Page 10: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1010

CBD Fundamentals- Managing Component Development

Building Components

In COOL:Gen, applications are developed within models. Components will also be developed within the boundary of a model. The model represents the different parts of the component structure.

Page 11: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1111

Reusability Techniques

• COOL:Gen features offer opportunities for reusing components in the same model or across models.

•Reuse Within Models

• Reuse Across Models

Page 12: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1212

Reuse Scope Considerations

When reusable components are designed, the reuse scope of those components should be considered. Reuse scope refers to whether the components will be used in:

• Multiple projects • Multiple organizations• Multiple platforms • Multiple application design environments• Multiple language environments

CBD - Reusability Techniques

Page 13: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1313

Component Sharing Techniques

• External action block

• Transient data

• Entity extension

• Cross-model dialog flow

CBD - Reusability Techniques

Page 14: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1414

COOL:Gen Distributed Process Application Review

• Distributed Process Client (DPC) (Resides at client workstation - GUI)

• Distributed Process Server (DPS) (Resides at Server workstation - Database)

Page 15: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1515

COOL:Gen Client/Server Communications Products

• Client Manager (CM)

• Communication Bridge (CB)

Objective is to isolate communications from the application and implementation process

Page 16: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1616

Client Manager

• Resides on the client workstation

• Gateway to communications for the DPC

• Direct connection

• Multiple connections to target servers

• Support for multiple DPC applications

• Transaction routing

Page 17: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1717

Communication Bridge

• Resides on the server workstation

• Centralized place for configuring host

• Multiple CBs resides in a single directory

• Separate server & client configuration

• Client side - NetBIOS, PIPES and TCP/IP

• Server side - LU 6.2 and TCP/IP

Page 18: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1818

Client Manager Features

• Network environment

• Transaction routing

• Implementation

Page 19: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 1919

Network Environment

• Provide communication support to DPC

• Transmitting data between DPC and DPS

• Transaction request will be routed to destination through Directory Services

• Communication Bridge is a link between Client Manager and target Server

• Protocol conversions

Page 20: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2020

Client Manager and Transaction Routing

• Routed from the DPC to DPS

• Initiated by DPC

• DPC components issue a dialogue flow

• Client Manager supports transaction routing

Page 21: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2121

DEVELOPMENT WORKSTATION

• Encyclopedia•Activity Diagram•Data Modeling•User Interface•Procedure steps•Common Action Blocks•Views:

•Work View•Entity View•Subtype View•Group View

Page 22: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2222

Building Block Mode Applications

What is a Business System ?

• A business system describes HOW activities will be

performed , as well as WHAT will be performed.

• A business system will consists of procedures.

Page 23: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2323

Building Block Mode Applications

Process versus Procedure

Process

A specific action the business requires

Procedure

A way of carrying out a specific action

Page 24: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2424

Database Design and Construction

Transformation Terminology

Data Model Data Structure List

Entity Type Table

Attribute Column

Identifier Index

Relationship Constraint

Subject areas do not transform into data structure objects

Page 25: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2525

Data Modeling and Notations

COOL:Gen Tools for Design

• Dialog Design – Defining procedures & designing dialog

• Action Diagram – Designing procedure logic

Page 26: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2626

Data Modeling and Notations

Model Management:

Host Encyclopedia Version Control provides a basic set of tools to share objects between models at different stages of development, testing & production

Page 27: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2727

Data Modeling and Notations

Data Modeling Terminology:

• Subject Area & Subject Area Name – e.g. Sales, Personnel, Accounts

Entity Type Overview:

• An Entity type is an object that groups entities together by definitions & characteristics. Entity type properties are expected number of occurrences & expected growth rate.

Page 28: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2828

Data Modeling and Notations

An attribute is a fact that describes an entity type. The various parameters associated with attribute are length, varying length, case sensitivity, derivation algorithm & aliases.

There are different types of relationships like one-to-many, many-to-many etc.

Page 29: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 2929

Data Modeling and Notations

Building Action Blocks

Action Diagram Terms

Process Action Diagram – A collection of action statements that directly support an elementary process

Action Block – A named collection of action statements not directly associated with an elementary process.

Common Action Block – An action block that is used by more than one process

Procedure Action Diagram – A collection of action

statements that directly support a procedure step

Page 30: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 3030

Data Modeling and Notations

• An entity action is an action performed on entity action views to retrieve & manipulate information about entities. (Create, Read, Read each, Update & Delete)

• The activities to add entity actions are: Generate elementary processes Expand expected effects in the action diagram Directly add entity actions while working with the

action diagram

Page 31: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 3131

Data Modeling and Notations

• Adding relationship actions to the action diagram consists of three activities:

Associate entities – establishes the pairing between two entities

Disassociate entities

Transfer relationships – changes the pairing from one entity to another

Page 32: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 3232

• The goal of Construction is to generate an executable

application defined during earlier stages of the

application development process.

• On the mainframe (or Host), COOL:Gen supports

construction of COBOL applications for execution

under MVS accessing DB2 databases.

HOST CONSTRUCTION

Page 33: CoolGen Presentation Basic

Satyam Computer Services Limited Satyam Computer Services Limited 3333

Case Study

A case study on how the Information Engineering is done in Cool GEN.

The following Case Study is on the LOAN MANAGEMENT System