How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to...

12
( How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. Christina Lagerkvist AB Programator, Box 20072,16102 Bromma, SWEDEN o Ake Nyberg Infotool Data AB, Box 101, 182 12 Danderyd, SWEDEN REFLEX is a working method for developing information systems starting with information strategy continuing with business analysis and concluded by systems development and mainte- nance. The method is well proven and used by Programator and its customers, including many of the largest corporations in Scandinavia and northern Europe, for more than twenty years. The method has been continuously enhanced to embrace the use of modern tools for documentation and prototyping. DEFT is a CASE tool for the Macintosh developed by DEFT INC., Canada, marketed in nort- hern Europe by Infotool, Stockholm. DEFT supports the REFLEX method. DEFT is easy to use and provides the analyst with documentation and the results from the analysis can be transferred into the prototyping stage automatically. The talk includes a survey of the REFLEX method as used for analysis and development suppor- ted by DEFT. Experiences from a development project at The Swedish Tourist Board are de- scribed. Results from this project include a better user participation, a more creative way of systems development, less efforts in manpower and reduced development time and of course a much better documentation.

Transcript of How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to...

Page 1: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

(

How to succeed with Modern Tools suchas the CASE tool "Deft" on the Macintosh.

Christina LagerkvistAB Programator, Box 20072,16102 Bromma, SWEDENo

Ake NybergInfotool Data AB, Box 101, 182 12 Danderyd, SWEDEN

REFLEX is a working method for developing information systems starting with informationstrategy continuing with business analysis and concluded by systems development and mainte­nance. The method is well proven and used by Programator and its customers, including manyof the largest corporations in Scandinavia and northern Europe, for more than twenty years. Themethod has been continuously enhanced to embrace the use of modern tools for documentationand prototyping.

DEFT is a CASE tool for the Macintosh developed by DEFT INC., Canada, marketed in nort­hern Europe by Infotool, Stockholm. DEFT supports the REFLEX method. DEFT is easy to useand provides the analyst with documentation and the results from the analysis can be transferredinto the prototyping stage automatically.

The talk includes a survey of the REFLEX method as used for analysis and development suppor­ted by DEFT. Experiences from a development project at The Swedish Tourist Board are de­scribed. Results from this project include a better user participation, a more creative way ofsystems development, less efforts in manpower and reduced development time and of course amuch better documentation.

Page 2: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

THE OBJECTIVE IS INCREASED PROFITABILITY!

In today's business world, well functioning information systems arc more impork1ntthan ever. Information isnecessary to rationalize routine tasks, to improve logistics, to minimize inventory costs, to bring responsibility andauthority closer to the clients. Information is necessary for the development of the business, to follow up on marke­ting slIategies, for the development of new services and products, etc.

Today, information is slIategieally one of the most impork1nt competitive resources. The problem lies in providinginformation at the right time and at the right price.

Therefore, we always must weigh benefits against costs whether we arc working with specifying priorities, develop­ment, usage or maintenance ofcomputer systems or computer production. Focusing on profiLability is a main featurein the cooperation with management, end users and computer professionals.

The road to profitability is a structUl'ed working method supported by effecti­ve tools - REFLEX with DEFT

Programator has more d,an twenty years of experience as computer consullants. A working medlOd has beendeveloped and refined aiming towards profik1ble information processing, while ensuring high quality in each link ofthe development chain.

Quality means selecting the right function, the right technology and the right usage at the right time and at the rightprice. The method which have been tested and developed to fulfill these requirements is called REFLEX. REFLEXis short for REsulls orientation and FLEXibility.

REFLEX can be used to describe Programator's basic working philosophy. It consists of four blocks: InfonnationSlIategy, Business Analysis, Development and Maintenance. REFLEX also has a model for Project and QualityConlIol, used in all four blocks.

Each block has a general Objective, decision points, working process, tcchniques and help facilities. The client willusc only those parts which will fit his actual requirements. He may utilize his own working tcchniques if dley arcavailable and function well. A projcct or an assignment may utilize the whole REFLEX concept, or only the wor­king tcchniques within one separate pan.

Deft is a CASE-tool that supports Renex. The tool is easy to use and gives documentation in most of the steps in dIemethod-chain. Deft gives higher quality in the system develoJlment process. The enduser can be active in the workand ascertain that they get the system dlCy want to have.

2

(

Page 3: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

Reflex with Modern Tools

(

Today, system development is more often than beforecarried out in environments where modern tools areavailable. Fourth Generation Tools (4GT's) areincluded in the realm of modern tools, sometimessupplemented WiOl CASE tools as computer supportfor analysis and development.

New tools in themselves do not guarantee success.One can not rely only on the tools and disregard allmethodological working procedurcs. ThereforeREFLEX with modern tools presents an ideal solu­tion - a user adapted method complete with all O,enew possibilites. The end user's role is enhanced andthe computer itself is utilized more during the systemdevelopment process.

Systems analysis and development can be carricdout more gradually and iterativcly in REFLEX thantraditionally possible. In order to test technical oruser solutions, prototypes are constructed to supportdecisions regarding system design. Simplification isattained, since certain steps can be combined. In ad­dition, the tool itself performs many operations thatused to be done by hand.

REFLEX with modern tools has as its moUo 010following for system developmet:

-Quick andeffective- Provides easy computer systemmaintenance

- Correct functional and technical quality

1, Prototyping

Thissegment consists ofthoseadaptat ions that havebeen made in REFLEX Ana ly­sis, Development andMain­tenances andappl ied tosystem development throughtile use of modern tools andact ive end user invo Ivement.

ProGenerally AdaptedMelhod

r------------------------, In order to reach the objectivesformulated in the motto, a wellthought out methodology is requi­red as well as correct usage oftools. The method can be explai­ned as follows:

2.40 tools. CASE

INGRES

4GTandCASE"",10""0",,,1s!....£_-,

Tool AdaptedTolal Method

Til is segment describes howthedirrerent tools can bestbeused in practice. Specificmethodand tool adaptationsalready exist for some 4Gtools andCASE-tools, sue/lasINGRESandDEFT. They con­tain examp les of documenta­t ion and tai loredmethod in­structions for the tools. Foreach step in themet/lodanexplanation isgivenhow tobest use tile too I and what todo if the tool does not sup-port the metllOd. Furtller

L- ...J tool adaptat ionsarebeing

developed.3

Page 4: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

Modern Tools

4

(

Page 5: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

(

CASE

CASE, acronym for Computer Aided SoftwareEngineering, stands for computer support of analysisand development. This term encompasses all fromsimple drawing tools to more advanced CASE tools.

These tools support the initial phases in the develop­ment process. The CASE tools that exist today havebecome complements to those 4G tools 013tlack ana­lysis support, or else they are independent productswhich ean be combined with differentlools.

DEFT

CASE toolsshouldhave the fol lowingcapab iii ties:

• Graphical analysis support• Data dictionary support• Analysislverificationrules.'nteractiveprototypingtools• Automatic documentation

DEFf is an independent CASE tool Owt supports allphascs ill system development. DEFf rUIlS 011 theMacintosh and has bridges to host computer environ­ments such as !NGRES, ADABAS, ORACLE, Rdb,Tandem, AS400 etc. Additional gateways to INFOR­MIX, Sybase, and DB2 are being developed. A gate­way to MIMER is also under devlopment. DEFf iseasy to use and is compatible WiOl most Macintoshword processing and graphics programs. Today Deftproduces screens and data definition-syntax for Ole4GTooi.

5

DEFT CASE tool Inc It/des:

• Graph Ica I ana II'S is support• Data flow editors, programm ing struc­

ture edi tors, ent itI' re lat ionship dia­gramming andscreen format editors

• Data dictionary for SOL definitions• Analysislverificationmodule• Automaticdocumentation• Gateway to host computer

Page 6: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

This is How it Works

Prototype ObjectiveProject Environment

\Technical EnvironmentDevelopment Environment

I

Even with modern lools it is imporLanllo beginsystem design wi~1 a business analysis. In simplesiluations, tllis is done quickly, in complex situa­tions. a total business analysis must be carried out.By working with simple prototypes of ~le futuresystem, some results from lhe final stage of ~Ie

REFLEX business analysis arc attained fasler, othersteps shortened. The business analysis results in apreview oflhe information systems required. Thepreview describes the business, its routines andneed of computer supporl. IL divides businessactivity into small neighbouring subsystems thatallow for shorl projcclS wilh active end userparticipation nnd prototyping.

SYSTEM PREVIEW

DATA DESIGN COMPUTER

- FUNCTION

")

( ;)

...... ../ PROGRAMDATABASE

PRODUCTION

PROTOTYPE/SYSTEM

6

The nexl phnse in REFLEX consisls of IwO parallelactivities - database construction and programcreation.

When working Wi~l development, it is imp0rlanllOhave a positive working environment and thecorrect technical conditions.

Development is carried out incrementally and itera­lively, symbolizcd by lhe spiral in lhe middle. Wecalilhis for proIOlyping!prOlo-cyciing.

Databnses and programs arc gradually developedand documented wilhin lhe 4G 1001 until lheprototype and/or a production system is completed.The design results in a description over lhe subsy­stem's data structure as well as data processingfunctions -the foundation upon which databasesand programs will be buill.

After successive developmenl nnd modification, lheprototype appronches completion and the finishedsystem cao be installed. During ilS lifetime thesyslem is supervised and subject to continuousmaintenance. This provides for [urUlcr developmentof the system in step with changes occurring in thebusiness itself.

Page 7: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

Why REFLEX with DEFT?

The following effecls and resulls arc a1tained: functionality arc investigated and tested early duringthe analysis.

(

The correct solution wilhin each businessarea is found. This is done Ihrough busi­ness analysis. where each business prob­lem is backed by the correct compUlcrsolution.

The end users have the knowledge, under­standmg and sk.llto fully ulilize the com­puler syslem. This is reached throughactive user participation during all deve­lopment phases.

Quick resullS and effecls are reached inIhe business. This is aHained by a shorte­ued introduclion period, since Ihe endusers can [ofm and lest organizationalSolulions parallel with forming of Iheprolotype.

Conlinuous qmdily checks Ihrough lestingand decision-makmg warrant a hIghquality compuLer system. Unknown andcritical parts in respcctlo technology or

Project control is facilitaled, sincc theworking procedures provide a basis forplanning and follow-up.Since computer professionals and cndusers cooperate during the whole develop­menl process, their combined competenceis utilized morc efficiently than in traditio­nal syslem development.Design and produclion is swndardi­zed and therefore can be carried outquickly. This is aHained by Ihe effecti­ve utilization of 100is and an early de­finition of guidelines, general conceplsand standards.Mainlenance is facilitated by buildingin a flexible and well documented sys­tem structure. This structure is basedupon how responsibilily, aUlhorily andwork is organized in the business. Activeuser participation also results in highercompetence in system maintenance

PrototypingWith ProlOlyping we mean Ihattlte end user activelyparticipales during the whole developmenl process.Results arc tested in order to determine what isoptimal for the business. Since speeificalions arc nolfixed from the beginning, Ihey can be optimized byIhe end user togelher with computer professionalsIn this case it is the driver who knows his needs best.By lesting the first simple model of the car he can atan early stage see the flaws and deficiencies, and slalehis demands upon the design. It is much easier for thedriver to be knowledgable about a langible produel ----====:­lhan in complicated descriptions on paper of theplanned final produe!.This first simple prolotype is then formed into atrimmed and lested finished produc!. This is whal wecall protocyeling. Somelimes the differences belweenIhe prototype and Ihe final objeclive 'tre so large, or Ih.else Ihe operaling environment is another, so tllal

production is staned from the beginning again.This is called prolotyping. BOlh processes have incommon clem and thoroughly tested user specifi-cations.

7

Page 8: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

Steering Towards the Same ObjectiveIt is vcry imparlant that objectivesand conditions arc defined for pro­lOtyping, before the actual deve­lopmenttakes place. It is importantthat all are striving towards thesame goal, and that only the properparts of the system become animegral part of the prototype. InREFLEX this is called defining theprototype objective.

A Positive Project Environment

In ordcr to work efficiently, thecorrect work procedures must beapplied and the end users must begiven the timc and Ole possibililyto engage themselves in the pro­ject. Furthermore, all practicaldetails must be settled so Olat cndusers and computer professionalscan cooperate well and Ihal deve­lopmenl fiows smoothly.

(

To sharpen one's lools in order tofacilitate work is a quite obviolls butoften forgollen measure. In REFLEXwilh Modem tools we place much emphasis on this point in order to increaseefficiency and to simplify developmenIn the development and production en­vironment, the tools arc modified andsupplemented while at the same timestandards, guidelines and generalconcepts are defined. Resulting expc­riences are systematically utilized. Re­quirements are specified for theupcoming environment. All this is donwhh the aim in mind 10 optimize work l -==- ~¥::~:: Jeffort in the procedural steps to come.

Sharpen Your Tools

8

Page 9: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

Quality Control

To build quality into a system after it is completed isalmost impossible. Therefore quality must be designedinto the system during development.The gradual manner of working which is one of thefoundations of REFLEX with Deft,

provides a completely different possibility for checksand verification Hum what traditionnl system develop·ment allows. Therefore a quality control and decision­making module has been added to Ulis procedure. •

Technical verificationFunctional verification

Business Review

( @ • SYSTEM PREVIEWEnvironmental Environmental

Review Review

@

IJ• @

DATACOMPUTER

DesignFUNCTION

Review

@

T3 EJPrototype / DATABASE System / protypesystem Review Review

@ • @•(

Operations PROTOTYP SYSTEM OperationsReview Review

@ • • @

The most important check and review points arc shown

in the diagram above, to which decision-making pointsnrc also auached. The different circles designate thesucccsive testing procedure wilhin each phm;e. Wherethe circles meet, the respective decision~making points

are found. If a decision is mude to approve a result,olle continues into the next circle where new decisionsafC made. If a result is nol approved of, t.hen another

round of developmenL and decision making is begun.

9

Page 10: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

REFLEX with DEFT

BUSINESSANALYSIS

DESIGN

(

PRODUCTION

PROTOTYPE/SYSTEM

10

Page 11: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

Experiences from a Project carried out at the Swedish Tourist Board

Description of the Company and their situation

The Swedish Tourist Board (STB) is a foundation whose activity is based upon the input andoutput of information. In other words, STB's business is knowledge oriented, with a great needof infomlation exchange and flexibility. However, it has been difficult to fomlalize and specifyinfOImation needs.

Some of the main goals of the STB are increases in tourism income for the Swedish State and tofacilitate "tourism for everybody".

In the beginning of 1987 there was no extensive computer support at the STB other than someMacintosh and other PC applications for desktop publishing, with no communication linksbetween them. They also had problems with excessive dependency on a few people and unclearresponsibilities. They decided to instigate changes in their situation. A project with consultantsfrom All Programator and end users from the STB was commenced during Spring 1987.

A new technical environment was implemented during 1987-88, using a Micro VAX II andintegrated Macintosh and PC's in a Apple Talk Network for local information processing.

An initial business analysis resulted in uncovering the necessity for different information sy­stems. Powerful and uncomplicated tools were needed in order to simply and quickly changebetween systems and retrieve information in various ways. Development of these systems is stillin progress.

As a first step, an infOlmation system named the Product Bank was constructed. The ProductBank keeps track of events, worthy sights, touristic activity in Sweden, etc.

The goal of the Product Bank is to make product information universally available and easilyaccessible within STB, as well as to rationalize the effort involved in the production of printedmaterials.

The system must be flexible in respect to new products and to the possibility to search for infor­mation.

Methodology

REFLEX adjusted to DEFT and INGRES has been used as the method of system development.

INGRES has been used as a 4G tool and DEFT on the Macintosh as an aid to analysis. Use hasbeen made of the following: DFD (structure of functions), ERD (data models), FORMS (hand­ling of screens) as wells as GATEWAY (transfer to VAX for data base and picture generation).

During Stage I, a functional system (a prototype) was constructed that treated inf0l111ation con­cerning only those events which would go into the production of a daily journal. The reason forthis was to:

II

I

Page 12: How to succeed with Modern Tools such as the CASE tool ...ceur-ws.org/Vol-961/paper12.pdf · How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh. ChristinaLagerkvist

Test an operational method where the Macintosh and VAX computers were utilized tothe maximum.

• Judge the effects of this type of information processing in the daily business routine.

Find and test routines in order to keep continuously changing data up to date.

• Ascertain the intended method of operations in respect to both maintenance and infor­mation reu'ieval before the system is completely finished.

All documentation is on the Macintosh. Screen layouts and data models are DEFT documents,which are also the basis of the actual pictures and data bases. Word and MacDraw have beenused for other documentation. Word documents can be transferred to the VAX and be used inthe system as mechanical user's manuals.

There are in fact some steps in the method chain which cannot be done with DEFT. It is veryimponant not to forget these method steps even though the tool does not suppon them.

Results, Effects and Experiences

(

(

Users that have taken part in the project have thought it to be fun and exciting. Throughactive participation, they have helped in forming the system and have seen results. In fact,they have increasingly taken over more of the development and construction themselves.

The system development environment with VAX (lNGRES) and Macintosh (DEFll'Word) has functioned well. Descriptions are found only in one place in DEFT.

The technical solution where the Macintosh and VAX communicate with one another ma­king possible the transfer of data between the INGRES data base and the Macintosh,results in a new and flexible way for the end user to process infonll<ltion. However thisprocess still need some technical improvments to work better.

If REFLEX methodology and prototyping together with the effective use of tools had notbeen used, then STB's needs probably could not have been specified nor the technicaldifficulties solved.

The end users were educated in the use of the method and DEFT. Because of the clear andsimple way of using the tool, they can be active in the systems development process. Thisis a very stimulating and a creative way of systems development, both for EDP expertsand the end users.

12