Rapid Application Development
Rapid Application Development
Rapid Application Development
STEP 1) Simply select the data item you want in the ield column.
STEP 2) Click-and-drag the data item rom the lield column to a slae key in the
Key Content column.
CASEMaker Totem
14 Copyright 1997-2000 CASEMaker Inc.
STEP 3) Drop the data item and a green line appears joining the two data items.
1his line represents the relation that you hae just deined simply by
dragging a data item oer to a new ield column.
The tight integration of analysis and design tools with a code generator allows much
higher productivity than would be possible if the tools were not coupled. In this
manner, the user may view the screen as it would appear and not simply code the
structure behind it. The coding process itself is also simply made easier by the
ability to point-and-click or drag-and-drop many new features, without writing the
actual code text for each function.
The heart of much of this efficient coding is the repository, which stores the
meanings of diagrams and their explanatory text. The repository, as is the case with
Totems repository, steadily accumulates information related to the planning,
analysis, design, construction, and maintenance of systems. Such data storage is
critical to rapid development lifecycles. Information is stored, and can thus be
extracted, at every stage in the lifecycle. The repository also stores reusable templates,
structures, models, and designs, which are essential to rapid development.
Four kinds of power tools help make software development faster, cheaper, and of
higher quality:
What is Rapid Application Development?
15 Copyright 1997-2000 CASEMaker Inc.
Non-procedural languages allow deelopers to program by expressing the result
that they want, rather than by detailing steps to achiee it.
Prototyping tools permit iteratie deelopment, through which an application
prototype is successiely tested and reined.
RAD tools allow plans, models, and designs to be expressed graphically.
Code generators generate source code rom high leel constructs.
Integrated toolsets, which link these four capabilities in one facility, are the
foundation of truly successful Rapid Application Development. Totem is such an
integrated RAD tool. Using Totems wizards, you may construct projects and
programs without any hand coding.
For example, use the Screen Wizard to create a screen for the existing program.
STEP 1) Choose lile New. 1he New dialog box appears.
CASEMaker Totem
16 Copyright 1997-2000 CASEMaker Inc.
STEP 2) Click the Screen tab. 1he Screen page is displayed.
STEP 3) Select the Simple Screen \izard icon.
STEP 4) Lnter a screen name in the lorm Name text box.
STEP 5) Click OK. 1he Select Data Set dialog box in the Simple Screen \izard
appears.
STEP 6) Select a data set rom the Select Data Set list.
STEP 7) Click Next. 1he Select Screen Layout dialog box in the Simple Screen
\izard appears.
What is Rapid Application Development?
17 Copyright 1997-2000 CASEMaker Inc.
STEP 8) Select a screen layout:
1o choose a screen layout in graphics mode, click a screen layout
option button in the Select lorm Layout area. 1o help you choose a
screen design, the diagram box displays an example o the selected
screen.
1o create a text mode screen, select the 1ext Mode check box.
STEP 9) Select a ormat or a alidation message.
1o choose a message box ormat, click Use Message in the Validation
Message area.
1o choose a status bar ormat, click Use Status Bar in the Validation
Message area.
STEP 10) Click Next. 1he Select lields dialog box appears.
CASEMaker Totem
18 Copyright 1997-2000 CASEMaker Inc.
STEP 11) Select the ile you want to use or the screen rom the lD list.
STEP 12) Choose ields rom the Aailable lield List.
STEP 13) Select a ield,s, in the Aailable lield List.
STEP 14) Click the single right-pointing arrow.
STEP 15) Click Next. 1he Set Occurs,Bitmap lield dialog box appears.
What is Rapid Application Development?
19 Copyright 1997-2000 CASEMaker Inc.
STEP 16) 1o assign occurs control or ield bitmap control, in the Name column,
select the check box next to the ield name.
STEP 17) Click Next. 1he Set Screen lormat dialog box appears.
CASEMaker Totem
20 Copyright 1997-2000 CASEMaker Inc.
STEP 18) Select the Show Naigator Control check box to add a Data Naigator
control to a screen.
STEP 19) I you don`t want to include any o the naigator controls in your screen,
clear the desired check boxes.
STEP 20) Select the Show \atermark check box to add a watermark.
STEP 21) Click the button next to the Bitmap lile ield. 1he Open dialog box is
displayed. Choose a bmp ile rom a desired location.
STEP 22) Click linish. 1he screen is complete.
What is Rapid Application Development?
21 Copyright 1997-2000 CASEMaker Inc.
STEP 23) 1o execute the program and iew the screen result, choose Build
Lxecute.
Upon completing a screen, Totems Consistency Check enables you to ensure that
all of the objects in the projectyour screens, reports, and controlsremain
consistent and bug-free.
CASEMaker Totem
22 Copyright 1997-2000 CASEMaker Inc.
STEP 1) 1o perorm a consistency check on the screen just created, right click the
program name in the workspace. A pop-up menu is displayed.
STEP 2) Make sure that the Output \indow is displayed. 1o show the Output
window, click View Output \indow.
STEP 3) Select Consistent Check. 1he Consistent Check result is displayed in the
Output \indow, which is located at the bottom o the screen.
What is Rapid Application Development?
23 Copyright 1997-2000 CASEMaker Inc.
STEP 4) Ater perorming the Consistent Check o your new program, i you
obsere no Lrrors or \arnings in the Output window, your project is
consistent and bug-ree.
As stated earlier, any FD files, relations, and designs in Totem are expressed
graphically in the form of Entity Relationship Diagrams.
STEP 1) 1o iew the Data Modeling Diagram o your project, click the Data View
tab in the \orkspace. 1he Data View page is displayed.
CASEMaker Totem
24 Copyright 1997-2000 CASEMaker Inc.
STEP 2) Double click the DMD icon. 1he Data Modeling Diagram appears.
STEP 3) 1o iew a Data Set Diagram, click the Structural View tab in the
\orkspace.
What is Rapid Application Development?
25 Copyright 1997-2000 CASEMaker Inc.
STEP 4) Double click the Data Set icon. 1he Data Set Diagram appears.
CASEMaker Totem
26 Copyright 1997-2000 CASEMaker Inc.
After your files and their relations have been illustrated graphically, Totems Code
Generator automatically generates the source code with precision.
STEP 1) Click Structural View tab in the \orkspace.
STEP 2) Select a program to generate the source code rom.
What is Rapid Application Development?
27 Copyright 1997-2000 CASEMaker Inc.
STEP 3) Choose Build Generate to generate the source code o the selected
program.
CASEMaker Totem
28 Copyright 1997-2000 CASEMaker Inc.
STEP 4) 1o iew the source code, click the lile View tab in the \orkspace.
STEP 5) Double click the source code ile under the Source older node. 1he
source code appears.
What is Rapid Application Development?
29 Copyright 1997-2000 CASEMaker Inc.
RAD and COBOL? RAD and COBOL? RAD and COBOL? RAD and COBOL?
Rapid Application Development is far more than a simple management strategy or
methodology. With the implementation of powerful software tools, RAD becomes a
practical and realistic method for faster and more efficient software development.
The spillover effects of such development may influence other aspects of the
corporate culture within an information systems organization, but the chosen tools
are the fundamental basis for successful Rapid Application Development. One of
the most neglected and yet most important areas in any RAD tool, however, is the
programming language, because it ties many of the components together. A
powerful programming language that will foster Rapid Application Development
must:
Proide important unctionality such as Lxception landling, pointers, and Object-
Oriented Programming, which enables customers to easily reuse and maintain code.
Not need another programming language to successully deploy an application.
Increase productiity by decreasing deelopment eort through use o powerul
constructs such as pointers, Object-Oriented Programming, etc.
Given the powerful nature of most CASE tools today, any programming language
may be used in Rapid Application Development. John Silver of QBS Software said,
You cant do RAD with COBOL (or at least not without strong medication).
Anti-COBOL dogmatists, such as John Silver, continue to pitch that COBOL is a
computing language whose time has come and gone. To such a claim, Dave Babson,
President of Burl Technologies, succinctly retorts, The new technology providers
bash COBOL because they must create a throw away - build from scratch
mentality in order for their products to succeed. Thus, contrary to some popular
beliefs, COBOL is, in fact, still an excellent fit with the needs of large-scale, complex,
long-lived business computing and application development. We, at CASEMaker,
thus come not to bury COBOL, but to praise it!
CASEMaker Totem
30 Copyright 1997-2000 CASEMaker Inc.
COBOL is an English, readable, self-documenting programming language. It
encourages a simple, straightforward programming style. It is the most portable
programming language, as it can be developed, ported, downsized, upsized, rehosted,
reused, and rightsized to every operating system on every hardware platform. In
addition, COBOL is efficient, scalable, universal, open, complete, mature, and, most
importantly, reliable and proven.
----------COBOL Language Elements and Properties----------
Business
Application
Paradigm Realities
and Requirements
Sel-Documenting Simple Portable Licient Scalable Uniersal Open Complete Mature Reliable
Large Applications X X X X X X X X X X
Complex
Applications
X X X X X X X X X X
Long-lied
Applications
X X X X X X X X X X
Dynamic
Applications
X X X X X X X X X X
Critical
Applications
X X X X X X X X X X
Loling
Architectures
X X X X X X X X X X
Business-
orientation
X X X X X X X X X X
Project
understaing
X X X X X X X X X X
Bell-shaped cure
o talent
X X X X X X X X X X
Lery shop is
unique
X X X X X X X X X X
Maintenance,
Production supp.
X X X X X X X X X X
And now, with the emergence of CASEMakers Totem 5.0, COBOL can also be
used in Rapid Application Development. Rapid Application Development separates
the user from the code. The user may concentrate on the core of the application
What is Rapid Application Development?
31 Copyright 1997-2000 CASEMaker Inc.
the business rules and processing flowwhile the tool, in this case Totem 5.0,
handles the rest. As such, it does not matter what language the code is in. The most
recognized Rapid Application Development programming language is Visual Basic,
a language whose structure and simplicity is very similar to COBOL. There is no
reason to believe, therefore, that COBOL cannot be used for the implementation of
RAD.
Totems Screen Painter saves you time and gives you flexibility during the initial
design phase by providing various default forms and allows you to link your screens
elements and graphic controls to the related physical data fields without having to do
any hand-coding. The Data Modeling Diagram (DMD) and Data Set Diagrams
(DSD) allow you to easily define and represent FD files and their relations on both
the project and program levels. Logical View provides a hierarchical view of the
programs structure and enables you to directly modify the programs structure
through the embedded editor. The Screen Painter provides a friendly user interface
to create and design visual graphical reports in both HTML and text format.
Throughout each of these functions, hand coding is kept to a minimum. Totem
automatically generates the vast majority of the code allowing for Rapid Application
Development, and it writes that code in COBOL. As a result, many of the
traditional restraints of COBOL, including graphical printing, are bypassed while all
of the benefits may still be reaped.
Traditionally, COBOL has been just that, traditional. Now, however, with the use
of Totem 5.0, it can be RAD!
CASEMaker Totem
32 Copyright 1997-2000 CASEMaker Inc.
Conclusion Conclusion Conclusion Conclusion
Michael Hammer writes, Radical surgery is needed in IS processes. One of the first
ideas that will have to go is the whole notion of traditional development lifecycles.
Rapid Application Development is that surgery. RAD, an outgrowth of prototyping
methods and conceptual work by Barry Boehm and Tom Gilb, has appeal in an
environment where getting products out quickly has changed from a competitive
advantage to a competitive necessity.
When one compares a RAD organization to a traditional IS organization, one can
clearly see an organization that is optimized for rapid development and an
organization that is optimized for maintenance. Maintenance looks to the past, as it
is threatened by change. Rapid development, however, looks toward the future,
embracing that change. Professor Clifford Kettemborough thus states, It is believed
that the dominant trend of our erain technology no less than anywhere else in our
businessesis unrelenting, accelerating change, and we expect that trend to
continue for the foreseeable future. If we are correct, [organizations] that fail to
adopt RADwill simply be left behind.
Rapid Application Development, the development of higher-quality, cost-efficient
software in a fraction of the time, has thus become a necessity as we strive to meet
the new demands of the software industry. Ed Yourdon acknowledges that
information technology is now a consumer commodity and software developers
must embrace this fact by challenging themselves to adopt new, innovative means of
meeting consumer demands. Rapid Application Development, and its use of
powerful CASE tools, is such a means. It is a dynamic process that emphasizes
throughput (getting things out the door) while de-emphasizing control (blocking the
door). It overcomes the challenges of more, better, and faster. It provides both a
framework and the functional tools for achieving successful, accelerated software
development. Rapid Application Development is, quite simply, RAD.