<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>How to succeed with Modern Tools such as the CASE tool "Deft" on the Macintosh .</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christina Lagerkvist AB Programator</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bromma</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>SWEDEN o Ake Nyberg Infotool Data AB</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Danderyd</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>SWEDEN</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>REFLEX is a working method for developing information systems starting with information strategy continuing with business analysis and concluded by systems development and maintenance. 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 northern 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 supported by DEFT. Experiences from a development project at The Swedish Tourist Board are described. 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.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>THE OBJECTIVE IS INCREASED PROFIT ABILITY!
In today's business world, well functioning information systems arc more impork1ntthan ever. Information is
necessary to rationalize routine tasks, to improve logistics, to minimize inventory costs, to bring responsibility and
authority 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.</p>
      <p>Today, information is slIategieally one of the most impork1nt competitive resources. The problem lies in providing
information at the right time and at the right price.</p>
      <p>Therefore, we always must weigh benefits against costs whether we arc working with specifying priorities, develop­
ment, usage or maintenance of computer systems or computer production. Focusing on profiLability is a main feature
in the cooperation with management, end users and computer professionals.</p>
      <p>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 been
developed and refined aiming towards profik1ble information processing, while ensuring high quality in each link of
the development chain.</p>
      <p>Quality means selecting the right function, the right technology and the right usage at the right time and at the right
price. The method which have been tested and developed to fulfill these requirements is called REFLEX. REFLEX
is short for REsulls orientation and FLEXibility.</p>
      <p>REFLEX can be used to describe Programator's basic working philosophy. It consists of four blocks: Infonnation
SlIategy, Business Analysis, Development and Maintenance. REFLEX also has a model for Project and Quality</p>
    </sec>
    <sec id="sec-2">
      <title>ConlIol, used in all four blocks.</title>
      <p>Each block has a general Objective, decision points, working process, tcchniques and help facilities. The client will
usc only those parts which will fit his actual requirements. He may utilize his own working tcchniques if dley arc
available and function well. A projcct or an assignment may utilize the whole REFLEX concept, or only the wor­
king tcchniques within one separate pan.</p>
      <p>Deft is a CASE-tool that supports Renex. The tool is easy to use and gives documentation in most of the steps in dIe
method-chain. Deft gives higher quality in the system develoJlment process. The end user can be active in the work
and ascertain that they get the system dlCy want to have.
(</p>
      <p>Reflex with Modern Tools
Today, system development is more often than before Systems analysis and development can be carricd
carried out in environments where modern tools are out more gradually and iterativcly in REFLEX than
available. Fourth Generation Tools (4GT's) are traditionally possible. In order to test technical or
included in the realm of modern tools, sometimes user solutions, prototypes are constructed to support
supplemented WiOl CASE tools as computer support decisions regarding system design. Simplification is
for analysis and development. attained, since certain steps can be combined. In ad­
dition, the tool itself performs many operations that
used to be done by hand.</p>
    </sec>
    <sec id="sec-3">
      <title>New tools in themselves do not guarantee success.</title>
    </sec>
    <sec id="sec-4">
      <title>One can not rely only on the tools and disregard all</title>
      <p>methodological working procedurcs. Therefore</p>
    </sec>
    <sec id="sec-5">
      <title>REFLEX with modern tools presents an ideal solu­</title>
      <p>tion - a user adapted method complete with all O,e
new possibilites. The end user's role is enhanced and
the computer itself is utilized more during the system
development process.</p>
      <p>REFLEX with modern tools has as its moUo 010
following for system developmet:
-Quick andeffective
- Provides easy computer system
maintenance
- Correct functional and technical quality
Pro</p>
      <p>INGRES</p>
      <sec id="sec-5-1">
        <title>1, Prototyping</title>
        <p>Thissegment consists of
thoseadaptat ions that have
been made in REFLEX Ana ly­
sis, Development andMain­
tenances and appl ied to
system development through
tile use of modern tools and
act ive end user invo Ivement.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>2.40 tools. CASE</title>
      <p>Til is segment describes how
thedirrerent tools can best
beused in practice. Specific
methodand tool adaptations
already exist for some 4G
tools and CASE -tools, sue/las
INGRESandDEFT. They con­
tain examp les of documenta­
t ion and tai loredmethod in­
structions for the tools. For
each step in themet/lodan
explanation isgivenhow to
best use tile too I and what to
do if the tool does not
support the metllOd. Furtller
...J tool adaptat ionsarebeing
developed.</p>
      <sec id="sec-6-1">
        <title>Modern Tools</title>
        <p>4</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>CASE, acronym for Computer Aided Software</title>
    </sec>
    <sec id="sec-8">
      <title>Engineering, stands for computer support of analysis and development. This term encompasses all from simple drawing tools to more advanced CASE tools.</title>
    </sec>
    <sec id="sec-9">
      <title>These tools support the initial phases in the develop­</title>
      <p>ment process. The CASE tools that exist today have
become complements to those 4G tools 013tlack ana­
lysis support, or else they are independent products
which ean be combined with differentlools.
CASE toolsshouldhave the fol lowing
capab iii ties:
• Graphical analysis support
• Data dictionary support
• Analysislverificationrules
.'nteractiveprototypingtools
• Automatic documentation
•</p>
    </sec>
    <sec id="sec-10">
      <title>DEFf is an independent CASE tool Owt supports all</title>
      <p>phascs ill system development. DEFf rUIlS 011 the</p>
    </sec>
    <sec id="sec-11">
      <title>Macintosh and has bridges to host computer environ­</title>
      <p>ments such as !NGRES, ADABAS, ORACLE, Rdb,</p>
    </sec>
    <sec id="sec-12">
      <title>Tandem, AS400 etc. Additional gateways to INFOR­</title>
    </sec>
    <sec id="sec-13">
      <title>MIX, Sybase, and DB2 are being developed. A gate­</title>
      <p>way to MIMER is also under devlopment. DEFf is
easy to use and is compatible WiOl most Macintosh
word processing and graphics programs. Today Deft
produces screens and data definition-syntax for Ole</p>
    </sec>
    <sec id="sec-14">
      <title>4GTooi.</title>
      <p>DEFT CASE tool Inc It/des:
• Graph Ica I ana II'S is support
• Data flow editors, programm ing struc­
ture edi tors, ent it I' re lat ionship dia­
gramming and screen format editors
• Data dictionary for SOL definitions
• Analysislverificationmodule
• Automaticdocumentation
• Gateway to host computer
DEFT</p>
    </sec>
    <sec id="sec-15">
      <title>Prototype Objective</title>
    </sec>
    <sec id="sec-16">
      <title>Project Environment</title>
      <p>\</p>
      <p>DATA
DATABASE
......</p>
      <sec id="sec-16-1">
        <title>This is How it Works</title>
      </sec>
    </sec>
    <sec id="sec-17">
      <title>The nexl phnse in REFLEX consisls of IwO parallel</title>
      <p>activities - database construction and program
creation.</p>
      <p>When working Wi~l development, it is imp0rlanllO
have a positive working environment and the
correct technical conditions.</p>
      <sec id="sec-17-1">
        <title>Development is carried out incrementally and itera­</title>
        <p>lively, symbolizcd by lhe spiral in lhe middle. We
calilhis for proIOlyping!prOlo-cyciing.</p>
      </sec>
    </sec>
    <sec id="sec-18">
      <title>Databnses and programs arc gradually developed</title>
      <p>and documented wilhin lhe 4G 1001 until lhe
prototype and/or a production system is completed.</p>
    </sec>
    <sec id="sec-19">
      <title>The design results in a description over lhe subsy­</title>
      <p>stem's data structure as well as data processing
functions -the foundation upon which databases
and programs will be buill.</p>
      <p>After successive developmenl nnd modification, lhe
prototype appronches completion and the finished
system cao be installed. During ilS lifetime the
syslem is supervised and subject to continuous
maintenance. This provides for [urUlcr development
of the system in step with changes occurring in the
business itself.</p>
      <p>Why REFLEX with DEFT?
The following effecls and resulls arc a1tained:
functionality arc investigated and tested early during
the analysis.
(
•
•
•
•</p>
    </sec>
    <sec id="sec-20">
      <title>The correct solution wilhin each business</title>
      <p>area is found. This is done Ihrough busi­
ness analysis. where each business prob­
lem is backed by the correct compUlcr
solution.</p>
    </sec>
    <sec id="sec-21">
      <title>The end users have the knowledge, under­</title>
      <p>standmg and sk.llto fully ulilize the com­
puler syslem. This is reached through
active user participation during all deve­
lopment phases.</p>
    </sec>
    <sec id="sec-22">
      <title>Quick resullS and effecls are reached in</title>
    </sec>
    <sec id="sec-23">
      <title>Ihe business. This is aHained by a shorte­</title>
      <p>ued introduclion period, since Ihe end
users can [ofm and lest organizational</p>
    </sec>
    <sec id="sec-24">
      <title>Solulions parallel with forming of Ihe prolotype.</title>
    </sec>
    <sec id="sec-25">
      <title>Conlinuous qmdily checks Ihrough lesting</title>
      <p>and decision-makmg warrant a hIgh
quality compuLer system. Unknown and
critical parts in respcctlo technology or</p>
    </sec>
    <sec id="sec-26">
      <title>Project control is facilitaled, sincc the</title>
      <p>working procedures provide a basis for
planning and follow-up.</p>
    </sec>
    <sec id="sec-27">
      <title>Since computer professionals and cnd</title>
      <p>users cooperate during the whole develop­
menl process, their combined competence
is utilized morc efficiently than in traditio­
nal syslem development.</p>
    </sec>
    <sec id="sec-28">
      <title>Design and produclion is swndardi­</title>
      <p>zed and therefore can be carried out
quickly. This is aHained by Ihe effecti­
ve utilization of 100is and an early de­
finition of guidelines, general concepls
and standards.</p>
      <p>Mainlenance is facilitated by building
in a flexible and well documented sys­
tem structure. This structure is based
upon how responsibilily, aUlhorily and
work is organized in the business. Active
user participation also results in higher
competence in system maintenance</p>
    </sec>
    <sec id="sec-29">
      <title>With ProlOlyping we mean Ihattlte end user actively participales during the whole developmenl process.</title>
      <sec id="sec-29-1">
        <title>Results arc tested in order to determine what is</title>
        <p>optimal for the business. Since speeificalions arc nol
fixed from the beginning, Ihey can be optimized by</p>
      </sec>
    </sec>
    <sec id="sec-30">
      <title>Ihe end user togelher with computer professionals</title>
      <sec id="sec-30-1">
        <title>In this case it is the driver who knows his needs best.</title>
      </sec>
    </sec>
    <sec id="sec-31">
      <title>By lesting the first simple model of the car he can at</title>
      <p>an early stage see the flaws and deficiencies, and slale
his demands upon the design. It is much easier for the
driver to be knowledgable about a langible produel
lhan in complicated descriptions on paper of the
planned final produe!.</p>
    </sec>
    <sec id="sec-32">
      <title>This first simple prolotype is then formed into a</title>
      <p>trimmed and lested finished produc!. This is whal we
call protocyeling. Somelimes the differences bel ween
Ihe 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.</p>
    </sec>
    <sec id="sec-33">
      <title>This is called prolotyping. BOlh processes have in</title>
      <p>common clem and thoroughly tested user
specifications.</p>
      <sec id="sec-33-1">
        <title>Prototyping</title>
        <p>----====:­
Steering Towards the Same Objective
It is vcry imparlant that objectives
and conditions arc defined for pro­
lOtyping, before the actual deve­
lopmenttakes place. It is important
that all are striving towards the
same goal, and that only the proper
parts of the system become an
imegral part of the prototype. In</p>
      </sec>
    </sec>
    <sec id="sec-34">
      <title>REFLEX this is called defining the prototype objective.</title>
      <p>A Positive Project Environment</p>
      <sec id="sec-34-1">
        <title>Sharpen Your Tools</title>
      </sec>
    </sec>
    <sec id="sec-35">
      <title>To sharpen one's lools in order to</title>
      <p>facilitate work is a quite obviolls but
often forgollen measure. In REFLEX
wilh Modem tools we place much emp
hasis on this point in order to increase
efficiency and to simplify developmen
In the development and production en­
vironment, the tools arc modified and
supplemented while at the same time
standards, guidelines and general
concepts are defined. Resulting expc­
riences are systematically utilized. Re­
quirements are specified for the
upcoming environment. All this is don
whh the aim in mind 10 optimize work l
effort in the procedural steps to come.
In ordcr to work efficiently, the
correct work procedures must be
applied and the end users must be
given the timc and Ole possibilily
to engage themselves in the pro­
ject. Furthermore, all practical
details must be settled so Olat cnd
users and computer professionals
can cooperate well and Ihal deve­
lopmenl fiows smoothly.
(
-==~¥::~::
J</p>
    </sec>
    <sec id="sec-36">
      <title>To build quality into a system after it is completed is</title>
      <p>almost impossible. Therefore quality must be designed
into the system during development.</p>
    </sec>
    <sec id="sec-37">
      <title>The gradual manner of working which is one of the</title>
      <p>foundations of REFLEX with Deft,
provides a completely different possibility for checks
and verification Hum what traditionnl system develop·
ment allows. Therefore a quality control and decision­
making module has been added to Ulis procedure.</p>
      <p>Functional verification
Technical verification
•
(
(</p>
      <p>Business Review
Environmental
Review
Design
Review</p>
      <p>SYSTEM
I J</p>
      <p>DATA
system ReviewT3
Prototype / DATABASE
@
•</p>
      <p>PROTOTYP
Operations
Review</p>
      <p>PREVIEW
SYSTEM
•
•
•
Environmental
Review
System / protype
Review
Operations
Review
The most important check and review points arc shown
in the diagram above, to which decision-making points
nrc also auached. The different circles designate the
succcsive testing procedure wilhin each phm;e. Where
the 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 decisions
afC made. If a result is nol approved of, t.hen another
round of developmenL and decision making is begun.
REFLEX with DEFT</p>
      <p>PRODUCTION
PROTOTYPE/SYSTEM
(
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 and
output of information. In other words, STB's business is knowledge oriented, with a great need
of infomlation exchange and flexibility. However, it has been difficult to fomlalize and specify
infOImation needs.</p>
      <p>Some of the main goals of the STB are increases in tourism income for the Swedish State and to
facilitate "tourism for everybody".</p>
      <p>In the beginning of 1987 there was no extensive computer support at the STB other than some
Macintosh and other PC applications for desktop publishing, with no communication links
between them. They also had problems with excessive dependency on a few people and unclear
responsibilities. They decided to instigate changes in their situation. A project with consultants
from 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 and
integrated 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 change
between systems and retrieve information in various ways. Development of these systems is still
in progress.</p>
      <p>As a first step, an infOlmation system named the Product Bank was constructed. The Product
Bank keeps track of events, worthy sights, touristic activity in Sweden, etc.</p>
      <p>The goal of the Product Bank is to make product information universally available and easily
accessible within STB, as well as to rationalize the effort involved in the production of printed
materials.</p>
      <p>The system must be flexible in respect to new products and to the possibility to search for infor­
mation.</p>
      <p>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 has
been made of the following: DFD (structure of functions), ERD (data models), FORMS (hand­
ling of screens) as wells as GATEWA Y (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 for
this was to:</p>
      <p>II
I
Test an operational method where the Macintosh and VAX computers were utilized to
the maximum.
• Judge the effects of this type of information processing in the daily business routine.</p>
      <p>Find and test routines in order to keep continuously changing data up to date.
•</p>
      <p>Ascertain the intended method of operations in respect to both maintenance and infor­
mation reu'ieval before the system is completely finished.</p>
      <p>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 been
used for other documentation. Word documents can be transferred to the VAX and be used in
the system as mechanical user's manuals.</p>
      <p>There are in fact some steps in the method chain which cannot be done with DEFT. It is very
imponant not to forget these method steps even though the tool does not suppon them.
Results, Effects and Experiences
•</p>
      <p>Users that have taken part in the project have thought it to be fun and exciting. Through
active 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'</p>
      <p>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&lt;ltion. However this
process still need some technical improvments to work better.
• If REFLEX methodology and prototyping together with the effective use of tools had not
been used, then STB's needs probably could not have been specified nor the technical
difficulties solved.
• The end users were educated in the use of the method and DEFT. Because of the clear and
simple way of using the tool, they can be active in the systems development process. This
is a very stimulating and a creative way of systems development, both for EDP experts
and the end users.
(
(</p>
    </sec>
  </body>
  <back>
    <ref-list />
  </back>
</article>