Informs SIS J2K Presentation Informs Proprietary Material Informs Clients SIS J2K Building The...

Preview:

Citation preview

Informs SISJ2K Presentation

Informs Proprietary Material

Informs Clients

SISJ2K

BuildingThe Future

MOSIS 2000 ConferenceMOSIS 2000 ConferenceSISSISJ2KJ2K - A Java-based - A Java-based

Student Information SystemStudent Information System

Fayetteville, AR

July 17, 2000

Informs SISJ2K Presentation

2Informs Proprietary Material

Agenda

• Company Background

• Management Considerations

• SISJ2K Software Considerations

• System Architecture

Informs Clients

SISJ2K

BuildingThe Future

Informs SISJ2K Presentation

3Informs Proprietary Material

Company Background

• Company History

• SIS Acquisition

• Long-term Goals

Informs SISJ2K Presentation

4Informs Proprietary Material

Company Background and SIS

• Company History– Montgomery, AL technology consulting firm– Incorporated in 1979– Growing company in an expanding marketplace– Offerings:

• Government Purchasing System• Professional Consulting Services• Web Hosting Services• Student Information System

Informs SISJ2K Presentation

5Informs Proprietary Material

Company Background and SIS

• SIS Acquisition– Acquired in June 1997 from American

Management Systems, Inc. (AMS)– Given our lower overhead structure, all parties

felt Informs was better positioned to provide maintenance support for the product.

– Informs is in the process of re-engineering the Cobol based SIS into an object-oriented, Java-based software package

Informs SISJ2K Presentation

6Informs Proprietary Material

Management Considerations

• Java Assessment

• IBM Partnership

• Investment Costs

• Migration Benefits For Existing Clients

• Cost Benefit Analysis For Existing Clients

• The Competition

Informs SISJ2K Presentation

7Informs Proprietary Material

Java Assessment

• Platform Independent – Clients choose: DB2, Oracle, etc.– Mainframe, Unix, Windows NT, etc.

• Architecture Independent– Fat/thin client; Single tier/multi-tier

• Object-Oriented– Easily extendible to customize code without

changing the baseline software

Informs SISJ2K Presentation

8Informs Proprietary Material

Java Assessment

• One language– User interface (GUI or web-based)– Application logic– Database access

• More ergonomic– Similar to other PC-based packages our clients

are familiar with

Informs SISJ2K Presentation

9Informs Proprietary Material

IBM Partnership

• Technical support:– During our training and development phase

• Evaluation support– Architectural assessment (Summer 2000)– IBM’s testing lab facilities in Rockville, MD to:

• performance test the software• evaluate our methodology

Informs SISJ2K Presentation

10Informs Proprietary Material

Investment Costs

• Informs Java Development Costs

– FY 1998-1999: $ 936,000

– FY 1999-2000: $ 717,000

– FY2000-2001: $ 805,500

Investment To Date: $ 2,458,500

Informs SISJ2K Presentation

11Informs Proprietary Material

Migration Benefits For Existing Clients

• Less Cost and Lower Risk

• Shorter Implementation Cycle

– Training minimized due to client-participation in system development

– Policy/procedural impact significantly reduced

– Database conversion efforts minimized• Informs provided programs

Informs SISJ2K Presentation

12Informs Proprietary Material

Cost Benefit AnalysisFor Existing Clients

• Compare SISJ2K against level of effort required to purchase new software

– Functionality requirements

– Conversion requirements

– Customization requirements

– Functional training requirements

– Technical training requirements

Informs SISJ2K Presentation

13Informs Proprietary Material

Cost/Risk Analysis

Cost Risk

Competition SIS-J2K Informs Clients

SISJ2K

BuildingThe Future

Informs SISJ2K Presentation

14Informs Proprietary Material

• SCT– Single Vendor Solution– Proprietary Software Implementation Tools– Combined client-base of SCT and IA

• PeopleSoft– Single Vendor Solution– Proprietary Software Tools-People Tools– Over 300 SIS clients

The Competition

Informs Clients

SISJ2K

BuildingThe Future

Informs SISJ2K Presentation

15Informs Proprietary Material

• Informs– Best of Breed Software– Off the shelf software development tools– Limited number of select, high-quality clients– Personalize Maintenance/Consulting Services– Continuously maintain the the software at:

• best cost• lowest risk

The Competition

Informs SISJ2K Presentation

16Informs Proprietary Material

SISJ2K-Software Considerations

• Development Goals

• Development Environment

• Informs Framework Features

• Client Evaluation Process

• Projected Delivery Plan

• Implementation Strategy

Informs SISJ2K Presentation

17Informs Proprietary Material

Development Goals

• Transition of the software - AMS to Informs

• Incorporate:

– Best of the Cobol baseline functionality

– Clients’ custom changes where feasible

• Involve clients in the development of the new system

• Continuously improve the software over time

Informs SISJ2K Presentation

18Informs Proprietary Material

Development Environment

• Design Tools– Rational Rose product line

• Define the object model

– Visual Age for Java• Develop views/screens

– ERwin• Relational database tool to define logical database• Generates database schemas and definitions for

physical database

Informs SISJ2K Presentation

19Informs Proprietary Material

Development Environment

• Development Tools

– Rose Bridge

• Import the object model into Component Broker (IBM-WebSphere Enterprise Software)

– Component Broker-Object Builder

• Generate and implement business objects

• Develop interface code for clients and servlets

Informs SISJ2K Presentation

20Informs Proprietary Material

Development Environment

• Development Tools

– Visual Age for Java

• Develop and test controllers, complete views, and unit test the application

• Testing Tools

– Rational Team Test

• System test the application

Informs SISJ2K Presentation

21Informs Proprietary Material

Informs Framework Features

• User Interface

– Web-enabled (Internet Users)

– GUI Features (Administrative Users)

• Menu Bar, Button Bar, Hot-Keys

• Navigation Tree

• Tabbed Views

• Drop-down boxes (reference data)

Informs SISJ2K Presentation

22Informs Proprietary Material

Informs Framework Features

• Security Enhancements

– Unlimited number of security groups

– Masked/protected fields feature to eliminate “screen cloning”

– Edit security reference code data

Informs SISJ2K Presentation

23Informs Proprietary Material

Informs Framework Features

• Application Messages

– Two message fields:

• 30 character short description

• 250 character detailed description

– Three types of messages:

• Error………..stops processing

• Warning……does not stop processing

• Information...describes other updates performed

Informs SISJ2K Presentation

24Informs Proprietary Material

Informs Framework Features

• Table/Record Views

– Table View

• Display multiple records from a single screen

– Detail View

• Display all data elements associated with a single record

Informs SISJ2K Presentation

25Informs Proprietary Material

• Establish an independent data base clients

– Users’ “sandbox”/”playground”

– Evaluate screen layouts and new functionality

• Send feedback to Informs via e-mail:

• sis-j2k@informs.com

• Identify the screen when giving feedback

Client Evaluation Process

Informs SISJ2K Presentation

26Informs Proprietary Material

Client Evaluation Process

• Common System

– Beta Release - May 1, 2000

– Download software from our web site

• Separate and secure web page for each client and their designated users

• E-Mail notification as new releases/modifications become available

Informs SISJ2K Presentation

27Informs Proprietary Material

Projected Delivery Schedule

• Common System…...….May 2000

• Admissions……………..Nov 2000

• Student Records……….July 2001

• Student Accounts……...May 2002

• Housing System……….Sep 2002

• Financial Aid……………Nov 2002

Informs SISJ2K Presentation

28Informs Proprietary Material

Projected Delivery Schedule

• Schedule is contingent upon:

– IBM’s delivery of mainframe version of WebSphere Enterprise Software in December 2000

– Relatively bug-free IBM software development process

– This is “bleeding-edge” technology

Informs SISJ2K Presentation

29Informs Proprietary Material

Implementation Strategy

• Equipment Upgrades

• Software Purchases

• Training Programs

– Technical Staff

– User Community

Informs SISJ2K Presentation

30Informs Proprietary Material

Implementation Strategy

• Conversion Preparation

– Informs provides the conversion programs

– Clients must clean-up their existing data

• Customizations

– Print formats (bills, receipts, transcripts)

– Custom code by extensibility

• Develop an Implementation Plan

Informs SISJ2K Presentation

31Informs Proprietary Material

Implementation Strategy

• Informs provides baseline

– Conversion Plan

– Implementation Plan

– Training Plans

• Technical Training

• Functional Training

• Clients modify the baseline plan

Informs SISJ2K Presentation

32Informs Proprietary Material

System Architecture

• Informs Frameworks

– Development Tools

– Development Methodology

– Framework Components

• GUI Components

• Utilities

• Controllers

Informs SISJ2K Presentation

33Informs Proprietary Material

System Architecture

• Code Generation Process– Rational Rose Development Model– Rose Bridge– Object Expansion– Code Generation– Nmake Process– CB Tools

Informs SISJ2K Presentation

34Informs Proprietary Material

Development Tools

• Visual Age for Java

– Version 3.0

– JDK 1.1.7.A

– Swing 1.0.3

– KL Group Field and Live Tables

– IBM Component Broker client 3.0ptf2 (somojor.zip)

Informs SISJ2K Presentation

35Informs Proprietary Material

Development Methodology

• Roles and Responsibilities

– Application Designer

• Business Analysts

– Database Administrator

– Application Developer

• Application Programmers

Informs SISJ2K Presentation

36Informs Proprietary Material

Development Methodology

• Application Designer

– Define the object model (Rational Rose)

– Export the model from Rose to Object Builder (Rose Bridge)

– Develop the visual GUI views (Visual Age)

• Painting the picture

• Does not include the coding

Informs SISJ2K Presentation

37Informs Proprietary Material

Development Methodology

Application Designer

Rational Rose

(Define Object Model)

CBObject Builder

(Imported Model)

Rose Bridge

( Export Model)

Informs SISJ2K Presentation

38Informs Proprietary Material

Development Methodology

Application Designer

Visual Age for Java

Paint a Picture of the GUI View

Informs SISJ2K Presentation

39Informs Proprietary Material

Development Methodology

• Database Administrator

– Define the logical database

– Generate:

• database schemas; and

• definitions for the physical data base

Informs SISJ2K Presentation

40Informs Proprietary Material

Development Methodology

• Application Developer

– Add the implementation to the imported business objects

– Complete the interface code

• client application

• servlets for the web interface through browser

– Develop the application controllers and complete the views

Informs SISJ2K Presentation

41Informs Proprietary Material

Development Methodology

Application Developer

Import Interface Code

To Generate:•Business Objects for Component Broker•Interface Code for Clients and Servlets

Object Builder

Used to:•Develop and test controllers•Complete the views•Unit test the application

Visual Age for Java

Informs SISJ2K Presentation

42Informs Proprietary Material

Framework Components

• GUI Components– TextField, ComboBox, etc.

• Utility Classes– Date, String Utility, GUI Display

• Controllers– Application, Table View, Detail View

• Error Handling– Pop up, logging, catching multiple errors

Informs SISJ2K Presentation

43Informs Proprietary Material

GUI Component Features

• Ease of Use– Designers can “drop and click”– Modify a few properties for the desired effect

• Less Coding – Developers enter code once– Utilize “trickle down” effect

• Less Errors--Cleaner Code– from “human intervention”

Informs SISJ2K Presentation

44Informs Proprietary Material

Utility Class Features

• Extended Utility Classes– List (Vector)– Date– String Utility

• Less Replication– Provides a centralized location where necessary

functions can be stored and modified only once.

Informs SISJ2K Presentation

45Informs Proprietary Material

Controller Features

• Rapid Development

– Limited knowledge of Java required to successfully implement views and controllers

• Less Replication

– Application Controller is the parent class

– Table, Detail, Tab and Storage Controllers all extend from the parent class

Informs SISJ2K Presentation

46Informs Proprietary Material

Controller Features

• Extensibility – Clients can override some or all of the baseline

behavior – If the behavior doesn’t suit your needs, you can

create your own by extension

• Use of OOSQL – Table collections– Inquiring records

Informs SISJ2K Presentation

47Informs Proprietary Material

Error Handling Features

• Exceptions are written out to a log file

– Display on console

– Display in log file only

– Display nothing

• Pop-up error messages

• Catch multiple errors and display more than one at a time

Informs SISJ2K Presentation

48Informs Proprietary Material

Code Generation ProcessCode Generation Process

• Rational Rose Model Development

• Rose Bridge

• Object Expansion

• Code Generation

• Nmake process

• CB Tools

Informs SISJ2K Presentation

49Informs Proprietary Material

Code Generation ProcessCode Generation Process

Visual Age for Java Resulting Views

Informs SISJ2K Presentation

50Informs Proprietary Material

Rational Rose Model Development

• Define the classes

– Define attributes (string, Boolean, etc., key, length)

– Define methods (return type, parameters)

– Define relationships (cardinality, navigability, etc)

Informs SISJ2K Presentation

51Informs Proprietary Material

Rational Rose Model Development

• Define Component Broker specific controls

– queryable

– key and copy helpers

– bridge to Object Builder

Informs SISJ2K Presentation

52Informs Proprietary Material

Rose Bridge

• Developed by IBM; included with CB tools

• Converts Rose model to Object Builder model

• Creates business objects based upon settings in Rational Rose

• Information captured at the time of model definition is then forward engineered to Component Broker

Informs SISJ2K Presentation

53Informs Proprietary Material

Object Expansion

• Create CB required components

• Add business functionality to the business objects

• Map business objects to database

Informs SISJ2K Presentation

54Informs Proprietary Material

Code Generation ProcessCode Generation Process

Informs SISJ2K Presentation

55Informs Proprietary Material

Code Generation ProcessCode Generation Process

Informs SISJ2K Presentation

56Informs Proprietary Material

Code Generation ProcessCode Generation Process

• Fully automated process

• Generates all C++ and Java code from CB model

– Within Object Builder

– Outside Object Builder

Informs SISJ2K Presentation

57Informs Proprietary Material

Nmake Process

• Compile and link C++ code

• Pre-compile Java code

• Fully automated process

• End result --

– client and server deployable business objects

Informs SISJ2K Presentation

58Informs Proprietary Material

CB Tools

• ObjectBuilder

– Primary CB modeling tool

• CheckModel

– Validate coding and structure within the model

• QuickTest

– Test the business logic without writing a complete client application