informs sis j2k presentation informs proprietary material informs clients sis j2k building the...
TRANSCRIPT
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:
• 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