home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / CLIPPER / MISC / EASYCASE.ZIP / EASYCAS2.TXT < prev    next >
Encoding:
Text File  |  1989-03-25  |  220.0 KB  |  4,621 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.                                         
  8.                                         
  9.                                         
  10.                                   ____________
  11.                                         
  12.                                     EasyCASE
  13.                                   ____________
  14.                                         
  15.                                         
  16.                                         
  17.                                         
  18.                      Copyright (c) 1989 Evergreen CASE Tools
  19.                                         
  20.                                         
  21.                                  An easy-to-use
  22.                                         
  23.                     Computer Aided Software Engineering (CASE)
  24.                                         
  25.                                 tool for drawing :
  26.                                         
  27.                           Data & Control Flow Diagrams,
  28.                                         
  29.                           State Transition Diagrams and
  30.                                         
  31.                                 Structure Charts
  32.                                         
  33.                                      to the
  34.                                         
  35.                                 Yourdon-DeMarco,
  36.                                         
  37.                                   Ward-Mellor,
  38.                                         
  39.                                Hatley-Pirbhai and
  40.                                         
  41.                                Yourdon-Constantine
  42.                                         
  43.                                    methods for
  44.                                         
  45.                      Structured Systems Analysis and Design
  46.                                         
  47.                           (including Real Time Systems)
  48.                                         
  49.                                         
  50.                                         
  51.                          Revision 1.2, March 25th, 1989
  52.                                         
  53.                                         
  54.                               Evergreen CASE Tools,
  55.                              11025 164th. Ave. N.E.,
  56.                                 Redmond, WA 98052
  57.                                         
  58.                               Tel : (206)-881-5149
  59.                                         
  60.                                         
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                                                         1
  71.  
  72.  
  73.           1. INTRODUCTION
  74.           
  75.           1.1 Summary
  76.           
  77.            EasyCASE  is a limited function CASE (Computer Aided Software
  78.           Engineering) tool  intended to simplify the generation (with a
  79.           certain amount  of automation)  of data/control  flow diagrams
  80.           (also referred  to as transformation graphs), state transition
  81.           diagrams and  structure charts. EasyCASE produces these charts
  82.           in accordance  with the  Yourdon-DeMarco, Ward-Mellor, Hatley-
  83.           Pirbhai (also  known as the Boeing-Hatley method) and Yourdon-
  84.           Constantine representations  and metholodogies  for structured
  85.           analysis and  design as  published in  their respective  texts
  86.           (see bibliography  section). EasyCASE  provides an  easier  to
  87.           use, more  automated method  of producing  these diagrams than
  88.           does a  presentation graphics or drawing program such as Lotus
  89.           Freelance, Micrografx  Designer, Windows Draw or Gem Draw etc.
  90.           in that  the drawing  functions it  provides  are  only  those
  91.           required to  provide the  symbols, connections, annotation and
  92.           relationships  required   for   the   specific   chart   types
  93.           implemented. EasyCASE  is also  easier to use than most of the
  94.           full-featured CASE  tools in  that it  provides only the basic
  95.           functions (charts)  necessary for  performing  and  presenting
  96.           structured systems analysis and design.
  97.           
  98.              EasyCASE provides  the capability  to add  the  appropriate
  99.           chart type  objects to  the chart  and then  manipulate  them.
  100.           EasyCASE maintains  certain information  about each object and
  101.           its relationships with other objects on the chart. Objects can
  102.           be added,  moved, deleted, labelled, identified and associated
  103.           with other  objects on  the chart. If an object is modified in
  104.           any way,  any other similarly identified or associated objects
  105.           are modified  also. For example : (i) if a data process symbol
  106.           on a  transformation graph  is moved, any attached data and/or
  107.           control flows  and their  labels  are  moved  also,  remaining
  108.           connected to,  and associated  with, that  symbol; (ii)  if  a
  109.           function symbol  on a structure chart is deleted, any attached
  110.           connections  and   associated  data  or  control  flow  arrows
  111.           (couples) and  their labels  are  deleted  also;  (iii)  if  a
  112.           previously defined  object  identifier  is  re-used,  the  new
  113.           object will inherit its attributes (label).
  114.           
  115.           1.2 Limitations
  116.           
  117.              The Data Dictionary and Desktop Publishing support provided
  118.           is, currently,  minimal but  adequate. The information entered
  119.           about each  object on  each chart produced is exported, at the
  120.           chart level,  in dBase  III file  format so  that reports  and
  121.           analysis can  be performed  using dBase  III+, Lotus  1-2-3 or
  122.           Microsoft  Excel  etc.  Also,  a  chart  can  be  exported  in
  123.           Microsoft Windows  Paint (v1.0x  and v2.0)  and PC  Paintbrush
  124.           (v3.0) file  formats so  that  it  can  be  incorporated  into
  125.           documents when  using a  desktop publishing or word processing
  126.  
  127.  
  128.                                             _________________________________
  129.                                                          EasyCASE Users Guide
  130.  
  131.  
  132.  
  133.  
  134.                                                                             |
  135.                                                   Chapter 1  Introduction  2|
  136.  
  137.  
  138.  
  139.           program which  can import  Paint images,  such  as  Pagemaker,
  140.           Ventura Publisher, Lotus Manuscript etc.
  141.           
  142.              This program  is not intended to directly compete with full
  143.           function  CASE   tools  such  as  Excelerator/RTS  from  Index
  144.           Technology Corporation,  an excellent  CASE tool  with which I
  145.           have extensive  experience. However  tools such as Excelerator
  146.           are expensive  ($8,000+), difficult  to learn,  over-kill  for
  147.           small systems  and can  be intimidating  to the novice or non-
  148.           structured methodology literate user. In fact, what can happen
  149.           is that  a company which is considering entering into the CASE
  150.           marketplace can be overwhelmed by the large number of powerful
  151.           CASE tools  available and  dissuaded by  the cost to purchase,
  152.           train and  support both  the tool  and the  user(s). Also,  to
  153.           perform an  effective evaluation,  the customer  needs to have
  154.           some prior  exposure to  the benefits (and disadvantages) CASE
  155.           tools can  provide and  the various  specialized methodologies
  156.           they support.  Most  of  the  high-end  tools  require  either
  157.           advance knowledge  of the  various methodologies  supported or
  158.           alternatively, extensive  training in  both the  methodologies
  159.           and the  use of  the tool.  Also, the cost of the commercially
  160.           available,  high-end  CASE  tools,  such  as  Excelerator,  is
  161.           usually  beyond   the  budget  and  needs  of  small  software
  162.           development     companies,     educational     establishments,
  163.           consultants, students and home PC/Software enthusiasts.
  164.           
  165.              Unfortunately, to  use this  and indeed any other available
  166.           CASE tool, some pre-requisite knowledge of structured analysis
  167.           and design  methodologies  is  required  to  be  able  to  use
  168.           EasyCASE  effectively.  Although  the  features  provided  are
  169.           intuitively easy  to use,  consultation of at least one of the
  170.           texts listed  in the Bibliography section of this user manual,
  171.           will provide  the basics  necessary to understand the meaning,
  172.           purpose, relationships  and associations  of  the  charts  and
  173.           object types available.
  174.           
  175.              However, unlike  various commercially available CASE tools,
  176.           EasyCASE makes  an attempt  to provide  the user  with  enough
  177.           information and  sample chart  files to  enable him  or her to
  178.           gain a basic understanding of the concepts of CASE, structured
  179.           analysis and  design methodologies  supported, available chart
  180.           types and  chart objects and their associations and so be able
  181.           to use the program effectively in a minimum amount of time and
  182.           with minimal reference to the various texts available on those
  183.           subjects.
  184.           
  185.           1.3 What CASE tools do, and do not do !
  186.           
  187.               CASE is an acronym for Computer Aided Software Engineering
  188.           and is  a relatively  new (3  years or  so) technology brought
  189.           about by  the need  to improve  software development, automate
  190.           structured analysis  and design  method. CASE  has  been  made
  191.           possible by  the  advent  of  relatively  low  cost,  powerful
  192.           Personal Computer systems and Workstations.
  193.  
  194.                                             _________________________________
  195.                                                          EasyCASE Users Guide
  196.  
  197.  
  198.  
  199.  
  200.                                                                             |
  201.                                                   Chapter 1  Introduction  3|
  202.  
  203.  
  204.  
  205.           
  206.               CASE  is the  term used  to  describe  an  environment  of
  207.           integrated tools  which both  automate the structured software
  208.           development process  and also give it the rigor and discipline
  209.           of an engineering approach.
  210.           
  211.               It  is expected,  and is  already being demonstrated, that
  212.           CASE will  do  for  computer  software  development  what  CAD
  213.           (Computer Aided  Design) has  done for  hardware  development,
  214.           that  is   to  enable   the  rapid,  accurate,  cost-effective
  215.           development of system software.
  216.           
  217.               Having  evaluated and  used several commercially available
  218.           full-feature CASE  tools, it has become apparent that the user
  219.           is being  continually driven  by the functions provided by the
  220.           product/vendor rather  than the product/vendor being driven by
  221.           the needs  of the  user. The needs of the user seem to be left
  222.           further and  further behind as the vendor adds ever increasing
  223.           support for  ever advancing  and new software technologies and
  224.           methods which  are often  beyond the needs or understanding of
  225.           the end-user.  The end-user  is usually  so schedule  & budget
  226.           driven and  under-staffed that  he does  not have  the time or
  227.           money to  research the  practicality of  these new techniques,
  228.           cannot  keep  up  with  technology  advances  and  often  only
  229.           requires a tool with a basic set of building blocks, typically
  230.           diagrams and  a data  dictionary, which  will  enable  him  to
  231.           provide a  visual presentation of the system to the customers,
  232.           developers and  management. EasyCASE  was developed to provide
  233.           such a set of basic charting functions.
  234.           
  235.              Full-featured CASE  tools do  provide enormous  benefits in
  236.           terms of  potential time,  money and  manpower savings. I have
  237.           myself experienced  and demonstrated the benefits of CASE tool
  238.           implementation. However  they provide  this at  the expense of
  239.           initial investment  and  training  and  hence  major  learning
  240.           curves and initial decreases in productivity.
  241.           
  242.              It is  important to  remember that  a CASE  tool is  not  a
  243.           magical, solve-all  solution to perfect system design. What is
  244.           important is  a firm  understanding of  structured development
  245.           methods and  their advantages,  disadvantages and limitations.
  246.           CASE simply  provides a  means of  automating  the  structured
  247.           development lifecycle.  In fact,  it is  highly likely  that a
  248.           system designed  badly using  traditional unstructured or even
  249.           non-automated structured  methods will  also be designed badly
  250.           using a  CASE tool.  The only  advantage here is that inherent
  251.           disasters may  become  apparent  sooner,  perhaps  enabling  a
  252.           system redefinition or redesign before it is too late.
  253.           
  254.              CASE technology  shows the  most benefit  when  making  the
  255.           transition from non-automated but structured methods than from
  256.           unstructured methods  due to  the increased learning curves of
  257.           both structured methods and CASE.
  258.           
  259.  
  260.                                             _________________________________
  261.                                                          EasyCASE Users Guide
  262.  
  263.  
  264.  
  265.  
  266.                                                                             |
  267.                                                   Chapter 1  Introduction  4|
  268.  
  269.  
  270.  
  271.           1.4 What EasyCASE is intended to provide
  272.           
  273.              EasyCASE is  intended  to  provide  the  end-user  with  an
  274.           introduction to the concepts of structured analysis and design
  275.           methods and  CASE which  may then  provide him  or her  with a
  276.           basic knowledge  of the  methods and  techniques  required  to
  277.           implement the full CASE solution.
  278.           
  279.             As a minimum, EasyCASE should provide the user with exposure
  280.           to the  various structured  software development methodologies
  281.           supported and  also exposure  to  some  of  the  features  and
  282.           benefits a  CASE tool  can provide.  EasyCASE came  about as a
  283.           result of  my involvement, mostly from an a system development
  284.           engineer,  rather  than  a  research,  standpoint  in  ongoing
  285.           evaluations (over  a two  year period)  of a  large number  of
  286.           commercially available,  high-end real-time  CASE tools  for a
  287.           large  Fortune  500  company  developing  real-time,  embedded
  288.           microprocessor controllers  in the  avionics  environment.  It
  289.           became apparent  that it  would be useful if the advantages of
  290.           each could somehow be incorporated into a single, easy to use,
  291.           automated tool.  EasyCASE is  an  attempt  to  do  just  that.
  292.           Currently it is limited mostly to the generation and output of
  293.           the various  essential diagrams,  as I  feel that to be one of
  294.           the most  important needs  of the  end-user  for  the  reasons
  295.           previously stated.
  296.           
  297.              Note that  EasyCASE has  been used  to reverse-engineer two
  298.           real time  systems, deriving  structure charts  and  data  and
  299.           control flow  diagrams from  undocumented  C,  QuickBASIC  and
  300.           Assembly Language  source code  thereby providing  a pictorial
  301.           representation of the implemented system software.
  302.           
  303.           1.5 Development
  304.           
  305.              EasyCASE is the result of almost two years work in my spare
  306.           time and  has provided  immense education in the techniques of
  307.           interactive  computer   graphics,  mouse,  file  handling  and
  308.           exporting in  different formats,  printer drivers,  structured
  309.           programming, structured  methods, user  interfacing  and  CASE
  310.           tool implementation.
  311.           
  312.              EasyCASE  is  written  mostly  using  Microsoft  QuickBASIC
  313.           version 4.5 and consists of about 20,000 lines of source code.
  314.           BASIC has  always been an easy language to use with a powerful
  315.           graphics base,  but was  previously notorious  for  it's  slow
  316.           execution speed  and large memory size. However, Microsoft has
  317.           transformed their  original  BASIC  Interpreter  into  a  very
  318.           powerful and  fast structured  programming language  (size and
  319.           execution speed is now comparable with C). Development is made
  320.           easy by  virtue of  the  integrated  editor/compiler/debugging
  321.           environment. The printer drivers, screen text manipulation and
  322.           some other  functions were  produced using Microsoft Assembler
  323.           v5.1. Pop-up  windows, dialog  boxes, mouse  support etc.  are
  324.           provided using the QuickWindows Advanced function library from
  325.  
  326.                                             _________________________________
  327.                                                          EasyCASE Users Guide
  328.  
  329.  
  330.  
  331.  
  332.                                                                             |
  333.                                                   Chapter 1  Introduction  5|
  334.  
  335.  
  336.  
  337.           Software Interphase,  Inc. which  provides a  library of fast,
  338.           low level  primitives needed  to perform  the screen  handling
  339.           support used for the pop-up dialog box functions.
  340.           
  341.              This document  was written  using Microsoft  Word v4.0  and
  342.           Pageview v1.0  running under Windows/386 v2.1 and printed on a
  343.           Hewlett-Packard LaserJet II.
  344.           
  345.             EasyCASE was developed on a Tandy 4000 (a 16MHz, 80386-based
  346.           PC)  with  a  50  Mbyte  3.5  inch  Hard  Drive  and  1:1  RLL
  347.           Controller, 1.44 Mbyte 3.5 inch and 1.2 Mbyte 5.25 inch Floppy
  348.           disk drives, 4 Mbytes of memory, Video-7 Vega Deluxe EGA card,
  349.           multi-scan monitor,  Microsoft Mouse  and an Intel 80287 math.
  350.           coprocessor.
  351.           
  352.           1.6 Testing
  353.           
  354.              EasyCASE has  been tested on the Tandy 4000 (16MHz 386 PC),
  355.           Tandy 1000  (4.77 MHz  8088 PC-XT compatible), Tandy 1000TX (8
  356.           MHz 80286  PC-XT compatible),  IBM PC-AT  (8 MHz), AST Premium
  357.           (10 MHz PC-AT compatible) and Compaq Deskpro/386 (16 & 20 MHz)
  358.           computers; Video-7  Vega  Deluxe,  AST,  Quadram,  Everex  and
  359.           Paradise EGA  cards; Compaq  VGA card; Microsoft, Logitech and
  360.           Mouse Systems  mice; Citizen  120D, Epson  FX,  Epson  LQ2500,
  361.           Okidata  393   and  Hewlett-Packard   QuietJet+,  DeskJet  and
  362.           LaserJet  Series  II  Printers  and  a  Hewlett-Packard  7550A
  363.           Plotter. The  Bitmap graphics  (paint) file  output  has  been
  364.           tested with  Microsoft Windows  Write,  Paint  and  Clipboard,
  365.           Easel  v3.10,   Scrapbook+  v1.0,   Pagemaker  v3.0,   Ventura
  366.           Publisher v1.1x,  PFS:First Publisher, PC Paintbrush and Lotus
  367.           Manuscript v2.0  (requires additional  file conversion via the
  368.           Document Manager).  The dBase  III file output has been tested
  369.           with dBase  III+ v1.1,  Norton Commander v2.0, PC Tools Deluxe
  370.           v5.0, Microsoft  Excel v2.01,  Reflex v1.1,  Lotus 1-2-3 v2.01
  371.           and Lotus  Symphony v1.1  and v2.0  (both 1-2-3  and  Symphony
  372.           require additional  file conversion from the dBase III format,
  373.           via the Lotus Access menu, before use).
  374.           
  375.           1.7 Requirements
  376.           
  377.              EasyCASE requires an EGA or VGA (with EGA capability) card,
  378.           Microsoft mouse or compatible and ideally an 8 MHz 80286 based
  379.           PC or  better, with at least 512 kbytes of RAM. An Intel 80287
  380.           or 80387  math co-processor  will improve  the speed of screen
  381.           updates and  chart draws,  but is  not absolutely necessary as
  382.           EasyCASE was  purposely written  using mostly integer math for
  383.           speed. Hard copy can be directed to a number of printers which
  384.           are compatible  with the  following  ;  Epson  FX,  Epson  LQ,
  385.           Okidata  Microline,  IBM  Graphics  Printers,  HPGL  Plotters,
  386.           Hewlett-Packard  QuietJet,   LaserJet   (HPLJ)   and   DeskJet
  387.           printers.
  388.           
  389.  
  390.  
  391.  
  392.                                             _________________________________
  393.                                                          EasyCASE Users Guide
  394.  
  395.  
  396.  
  397.  
  398.                                                                             |
  399.                                                   Chapter 1  Introduction  6|
  400.  
  401.  
  402.  
  403.           1.8 Acknowledgements
  404.           
  405.             The most thanks go to my wife Denise for putting up with the
  406.           tremendous amount  of time  I have spent writing this program,
  407.           hidden away  in my  study, over  the last  two years  and  for
  408.           allowing me  to satisfy  my ongoing  needs for ever increasing
  409.           computer equipment  and power, and the continuing growth of my
  410.           book  and   software   libraries.   Without   her   tolerance,
  411.           encouragement and support this product would not have happened
  412.           and I would probably be single now.
  413.           
  414.              Thanks also  go to Don Lambert of Software Interphase Inc.,
  415.           Providence, RI  for producing  an excellent  set of  functions
  416.           (QuickWindows Advanced) which provide low level mouse support,
  417.           pop-up windows,  menus and  dialog boxes  etc. which  work  in
  418.           QuickBASIC EGA graphics mode 9.
  419.           
  420.              Thanks must  also be  extended to Microsoft Corporation for
  421.           producing the  excellent set  of tools  I used  to develop the
  422.           program and  this user  manual,  namely  QuickBASIC  v4.5  and
  423.           earlier releases, Assembler v5.1, Word v4.0, Pageview v1.0 and
  424.           Windows/386 v2.1.
  425.           
  426.             Finally, thanks must go to the various CASE tool developers,
  427.           particularly  Index  Technology  Corporation  whose  excellent
  428.           Excelerator/RTS CASE  tool I  have used  extensively, and  the
  429.           various methods  developers, particularly  Paul Ward,  Stephen
  430.           Mellor,  Derek   Hatley,  Ed  Yourdon  and  Tom  DeMarco,  who
  431.           unknowingly provided  me with  the inspiration and some of the
  432.           ideas I  needed to  make this  CASE tool happen, support their
  433.           methodologies and  provide the end-user software engineer with
  434.           an easy to use diagramming tool.
  435.           
  436.           1.9 The Author
  437.           
  438.             EasyCASE was conceived, written and tested by the author who
  439.           is currently  employed as a Senior Software Design Engineer by
  440.           a Fortune  500 company  involved in  the development  of  real
  441.           time, microprocessor  and PC  based avionics  systems. With 10
  442.           years experience  in the  development  of  software  for  such
  443.           systems  developed   using  structured  techniques  and,  most
  444.           recently, CASE  tools, my  experience in the use of structured
  445.           methods  and   CASE  has   been  from  a  product  development
  446.           engineering standpoint.  That is,  trying  to  find  the  best
  447.           solution to  enable the development team to get a high quality
  448.           product out  on time  and budget.  Focus on structured methods
  449.           and CASE  tools has therefore had to be limited to finding and
  450.           using techniques that can be used immediately and with minimal
  451.           disruption to  already in-house  techniques rather  than full-
  452.           time research  into new  methods and  tools. When  using  CASE
  453.           tools such as Excelerator/RTS, I found myself most of the time
  454.           using only  a subset of the full set of features available. On
  455.           consulting  with   other  engineers  in  the  same  and  other
  456.           companies, the  same pattern emerged. That is, what were found
  457.  
  458.                                             _________________________________
  459.                                                          EasyCASE Users Guide
  460.  
  461.  
  462.  
  463.  
  464.                                                                             |
  465.                                                   Chapter 1  Introduction  7|
  466.  
  467.  
  468.  
  469.           to be  most important  were a powerful but easy to use diagram
  470.           editor, data  dictionary  support,  printing  and  and  export
  471.           capability for  desktop publishing  enabling  the  development
  472.           team to share information in diagrammatic form, produce a data
  473.           dictionary, integrate  charts into  documentation and  present
  474.           the system design visually to the customer, support groups and
  475.           project management.
  476.           
  477.           1.10 Bibliography
  478.           
  479.           Structured Development for Real Time Systems (Vols. I-III) by
  480.           Paul T. Ward & Stephen J. Mellor, Yourdon Press 1985.
  481.           
  482.           Strategies for Real-Time System Specification by Derek J.
  483.           Hatley & Imtiaz A. Pirbhai, Dorset House 1987.
  484.           
  485.           Practical Guide to Structured Systems Design (2nd. Edition) by
  486.           Meiler Page-Jones, Yourdon Press 1987.
  487.           
  488.           Structured Analysis and System Specification by Tom DeMarco,
  489.           Yourdon Press 1978.
  490.           
  491.           System Development by Michael Jackson, Prentice-Hall Intl.
  492.           1983.
  493.           
  494.           Structured Design by E.N. Yourdon & L.L. Constantine,
  495.           Prentice-Hall 1979.
  496.           
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.                                             _________________________________
  525.                                                          EasyCASE Users Guide
  526.  
  527.  
  528.  
  529.  
  530.                                                                             |
  531.                                                   Chapter 1  Introduction  8|
  532.  
  533.  
  534.  
  535.           1.11 Product Acknowledgements
  536.           
  537.           Microsoft, MS-DOS,  QuickBASIC, Windows,  Excel, Word,  Paint,
  538.           Write and  Pageview are  registered  trademarks  of  Microsoft
  539.           Corporation; Lotus,  Manuscript, 1-2-3, Symphony and Freelance
  540.           are registered  trademarks and  products of  Lotus Development
  541.           Corporation; dBASE  is a  registered trademark of Ashton-Tate;
  542.           Epson FX  and Epson  LQ are  registered  trademarks  of  Epson
  543.           America, Inc.;  Hewlett-Packard,  HP,  DeskJet,  LaserJet  and
  544.           QuietJet are registered trademarks of Hewlett-Packard Company;
  545.           Excelerator/RTS is  a registered trademark of Index Technology
  546.           Corporation; IBM,  XT and  AT  are  registered  trademarks  of
  547.           International Business Machines, Inc.; Okidata is a registered
  548.           trademark of  Okidata  Corporation;  Ventura  Publisher  is  a
  549.           trademark of  Xerox Corporation;  Pagemaker  is  a  registered
  550.           trademark of  Aldus Corporation; PC Paintbrush is a registered
  551.           trademark of  Z  Soft  Corporation;  Compaq  is  a  registered
  552.           trademark  of   Compaq  Computer   Corporation;  Tandy   is  a
  553.           registered  trademark   of  Tandy  Corporation;  Reflex  is  a
  554.           trademark of Borland International, Inc.; Designer and Windows
  555.           Draw are  trademarks of  Micrografx, Inc.;  Vega Deluxe  is  a
  556.           registered trademark  of Video-7, Inc.; PFS:First Publisher is
  557.           a registered  trademark of  Software  Publishing  Corporation;
  558.           Scrapbook  is  a  registered  trademark  of  T/Maker  Company;
  559.           QuickWindows advanced  is a  product of  Software  Interphase,
  560.           Inc.; Norton Commander and The Norton Guides are trademarks of
  561.           Peter  Norton   Computing,  Inc.;   Citizen  is  a  registered
  562.           trademark of  Citizen America  Corporation; AST is a trademark
  563.           of AST  Research,  Incorporated;  Logimouse  is  a  registered
  564.           trademark of Logitech, Inc.; Easel is a product of Synergistic
  565.           Enterprises.  CompuServe   is  a   registered   trademark   of
  566.           CompuServe Incorporated.  Any other  names are  trademarks  or
  567.           products of other companies.
  568.           
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                                             _________________________________
  591.                                                          EasyCASE Users Guide
  592.  
  593.  
  594.  
  595.  
  596.                                                                             |
  597.                                                   Chapter 1  Introduction  9|
  598.  
  599.  
  600.  
  601.           1.12 Installation
  602.           
  603.               EasyCASE is installed by creating a suitable sub-directory
  604.           on your  hard disk,  for example  C:\EASYCASE, and copying the
  605.           executable and  font files  from the  distribution disk to the
  606.           EasyCASE  directory.   It   is   necessary   to   copy   files
  607.           EASYCASE.EXE, 6X8FONT.BIN  and  6X24FON.BIN  to  the  EasyCASE
  608.           directory.  In   addition,  files   SYMBOLS.TRG,  SYMBOLS.STC,
  609.           SYMBOLS.STD, README.TXT and EASYCASE.DOC may also be copied.
  610.           
  611.              To be able to use EasyCASE, the mouse driver for your mouse
  612.           must  have   been  loaded  either  via  your  config.sys  file
  613.           (device=mouse.sys command)  file or via your autoexec.bat file
  614.           (mouse.com command)  and a  Microsoft or compatible mouse must
  615.           be attached  to your  PC, see  your mouse  manual for  further
  616.           information. Also, you must have either an EGA or VGA graphics
  617.           display adaptor  card installed  in your  PC and attached to a
  618.           high resolution (640x350) EGA, VGA or multiscan color monitor.
  619.           
  620.              Prior to invoking EasyCASE, the following command should be
  621.           entered at  the DOS  prompt to  set an environment variable to
  622.           tell EasyCASE  where to  find the  font files  it requires for
  623.           displaying and  printing text  : SET  EASYCASE=C:\EASYCASE, or
  624.           whatever sub-directory  was created  for EasyCASE. If EasyCASE
  625.           is to  be started  from this directory, it is not necessary to
  626.           set this environment variable.
  627.           
  628.              The command SET CHARTS= can be used specify the path to the
  629.           sub-directory to  be used  when loading,  saving or  exporting
  630.           chart files.  If this  pathname does not begin with a "\", one
  631.           will be  added to  signify that  this path  is from  the  root
  632.           directory  on   the  current  drive.  This  command  works  in
  633.           conjunction  with   the  chart   sub-directory  which  can  be
  634.           specified on the EasyCASE command line. The latter is appended
  635.           to the former.
  636.           
  637.             Examples :
  638.           
  639.           1. SET CHARTS=\EASYCASE\CHARTS
  640.           
  641.           2. SET CHARTS=\EASYCASE
  642.              EASYCASE CHARTS
  643.           
  644.           3. EASYCASE \EASYCASE\CHARTS
  645.           
  646.              All three  examples specify  path C:\EASYCASE\CHARTS as the
  647.           charts sub-directory.
  648.           
  649.              The command SET PRINTER= can be used to specify the default
  650.           printer to  which charts  are output from within EasyCASE. The
  651.           printer specified may be any one of ;
  652.           
  653.             Epson FX
  654.             Epson LQ
  655.  
  656.                                             _________________________________
  657.                                                          EasyCASE Users Guide
  658.  
  659.  
  660.  
  661.  
  662.                                                                             |
  663.                                                  Chapter 1  Introduction  10|
  664.  
  665.  
  666.  
  667.             IBM
  668.             Okidata 393
  669.             HPGL Plotter
  670.             HP QuietJet
  671.             HP DeskJet
  672.             HP LaserJet
  673.           
  674.             Note that the printer name is not case sensitive but must be
  675.           spelled and with spacing as given in the list above.
  676.           
  677.             Example : SET PRINTER=HP LaserJet.
  678.           
  679.              The command  SET COLORS=color may be used to change some of
  680.           the colors  used by  EasyCASE, specifically  the chart  window
  681.           background, object  and the foreground and background menu and
  682.           prompt colors. A single number is used, specified as follows;
  683.           
  684.             fcolor = color of menu options, prompts etc.
  685.             bcolor = color of menu background and chart window border
  686.             wcolor = background color for chart window
  687.             ocolor = color of objects in chart window
  688.           
  689.             color = (4096 * ocolor) +
  690.                     (256 * wcolor) +
  691.                     (16 * bcolor) + fcolor
  692.           
  693.              Each individual  color attribute  must be an integer in the
  694.           range 1-15. If a particular color is not specifed (color value
  695.           = 0)  or the  SET COLORS= command is not used, the colors will
  696.           default to ;
  697.           
  698.             fcolor = 7 (light gray)
  699.             bcolor = 1 (blue)
  700.             wcolor =1 (blue)
  701.             ocolor = 15 (white)
  702.           
  703.             Color attribute values are ;
  704.           
  705.             1 - blue, 2 - green, 3 - cyan, 4 - red, 5 - magenta,
  706.           6 - brown, 7 - light gray, 8 - dark gray, 9 - light blue,
  707.           10 - light green, 11 - light cyan, 12 - light red, 13 - light
  708.           magenta, 14 - yellow, 15 - white.
  709.           
  710.             Example : SET COLORS=1054
  711.           
  712.             fcolor = 14 ( yellow),
  713.             bcolor = 1 (blue),
  714.             wcolor = 4 (red),
  715.             ocolor = 15 (white) by default.
  716.           
  717.              For each project to be worked on (a project is a collection
  718.           of related  transformation  graphs,  structure  charts  and/or
  719.           state transition  diagrams) a  directory  should  be  created,
  720.  
  721.  
  722.                                             _________________________________
  723.                                                          EasyCASE Users Guide
  724.  
  725.  
  726.  
  727.  
  728.                                                                             |
  729.                                                  Chapter 1  Introduction  11|
  730.  
  731.  
  732.  
  733.           preferably sub-directories, within the EasyCASE directory (for
  734.           example C:\EASYCASE\CHARTS).
  735.           
  736.             EasyCASE is invoked by entering the following command at the
  737.           DOS prompt while in the EasyCASE directory ;
  738.           
  739.             EASYCASE [Chart Sub-directory] [Chart Name] or [Chart Type]
  740.           
  741.              Note that  [] denotes optional arguments. You must enter at
  742.           least one space between each argument.
  743.           
  744.              If a  Chart Sub-directory,  Chart Name or Chart Type is NOT
  745.           specified, you  will have  to choose the desired working chart
  746.           type from  a dialog box which will 'pop-up' after EasyCASE has
  747.           loaded and  displayed its  welcome screen.  In  addition,  the
  748.           charts directory will default to the EasyCASE sub-directory.
  749.           
  750.              If Chart-Type, which must be any one of TRG (transformation
  751.           graph),  STC   (structure  chart)  or  STD  (state  transition
  752.           diagram), is  specified, EasyCASE will default to that working
  753.           chart type,  you will  not have  to choose  a chart  type when
  754.           EasyCASE has loaded.
  755.           
  756.              If Chart Sub-directory is specified,  EasyCASE will default
  757.           to that sub-directory for loading charts of the selected chart
  758.           type. Note  that only  the charts sub-directory name should be
  759.           specified, NOT  the entire  pathname. Also,  the  charts  sub-
  760.           directory  must   be  a   sub-directory  within  the  EasyCASE
  761.           directory. For example, specify CHARTS for sub-directory whose
  762.           full pathname is C:\EASYCASE\CHARTS.
  763.           
  764.              If Chart  Name is  specified in the form of the filename of
  765.           the desired  working chart,  EasyCASE will  select the default
  766.           working chart  type  based  on  the  three-character  filename
  767.           extension which  must be  one of TRG, STC or STD. In addition,
  768.           EasyCASE will  load the  file specified,  if  it  exists,  and
  769.           present it  for working  on. You  will not  need to  specify a
  770.           chart type  or select  a chart file to work with when EasyCASE
  771.           has loaded.
  772.           
  773.              Note, you  can NOT specify Chart Type AND Chart Name on the
  774.           command line.  If you  do, depending  on the  order  specified
  775.           EasyCASE will  assume one  of them is the Chart Sub-directory,
  776.           attempt to  select that  directory and  most probably  fail to
  777.           load.
  778.           
  779.              Avoid using  a project  charts sub-directory  with the name
  780.           TRG, STC  or STD  or using a deep chart sub-directory nesting.
  781.           The maximum  number of  characters available  for  the  charts
  782.           pathname and  chart filename  is 40, therefore the charts sub-
  783.           directory pathname  length should not exceed 28 characters (12
  784.           character  filename,   including  period   and   3   character
  785.           extension). For example the chart pathname C:\EASYCASE\CHARTS\
  786.           is 19 characters in length.
  787.  
  788.                                             _________________________________
  789.                                                          EasyCASE Users Guide
  790.  
  791.  
  792.  
  793.  
  794.                                                                             |
  795.                                                  Chapter 1  Introduction  12|
  796.  
  797.  
  798.  
  799.           
  800.              Below is  a sample  EasyCASE  installation  and  invocation
  801.           command sequence  which assumes that the EasyCASE distribution
  802.           (floppy) disk  is in drive A:, is to be installed on hard disk
  803.           drive C:  in directory  \EASYCASE, with a charts sub-directory
  804.           \EASYCASE\CHARTS, HP LaserJet printer and initially creating a
  805.           transformation graph.  Note []  denotes optional  command,  ()
  806.           denotes instruction.
  807.           
  808.             C:                               Select hard drive C:
  809.             CD \                             Move to Root directory
  810.             MD EASYCASE                      Make EasyCASE directory
  811.             CD EASYCASE                      Move to EasyCASE directory
  812.             (Place EasyCASE distribution disk in floppy drive A:)
  813.             COPY A:EASYCASE.EXE C:      Copy EasyCASE executable file
  814.             COPY A:*.BIN C:                  Copy EasyCASE font files
  815.             COPY A:README.TXT C:             Copy EasyCASE release file
  816.             [PRINT README.TXT]               Print EasyCASE release file
  817.             COPY A:EASYCASE.DOC C:           Copy EasyCASE User Guide
  818.             [PRINT EASYCASE.DOC]             Print EasyCASE User Guide
  819.             MD CHARTS                        Make Chart sub-directory
  820.             COPY A:*.TRG CHARTS         Copy sample files
  821.           (transformation
  822.             COPY A:*.STD CHARTS         graphs, state transition
  823.           diagrams
  824.             COPY A:*.STC CHARTS              and structure charts
  825.             [SET EASYCASE=C:\EASYCASE]       Sets EasyCASE Environment
  826.             [SET CHARTS=C:\EASYCASE]         Sets Charts directory path
  827.             [SET PRINTER=HP LaserJet]        Sets Printer type
  828.             [SET COLORS=279]            Sets default colors (white/blue)
  829.             EASYCASE CHARTS TRG              Start EasyCASE for trg
  830.           
  831.              Note that  the sample  charts (SYMBOLS.TRG, SYMBOLS.STD and
  832.           SYMBOLS.STC) are provided to show what each object, selectable
  833.           from the  main menu, for a given chart, looks like. Additional
  834.           charts are  provided, as examples for the different chart type
  835.           objects available,  for the  Automobile Cruise  Control System
  836.           (ACCS) presented  in Appendix  A of Structured Development for
  837.           Real Time  Systems Volume  2: Essential Modeling Techniques by
  838.           Paul T.  Ward and Stephen J. Mellor published by Yourdon Press
  839.           (Prentice-Hall) in 1985. All objects on these charts have been
  840.           labelled, identified  so these  charts may be printed exported
  841.           in dBASE  III, Microsoft Windows Paint or PC Paintbrush format
  842.           for further investigation.
  843.           
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.                                             _________________________________
  855.                                                          EasyCASE Users Guide
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.                                                                         13
  863.  
  864.  
  865.           2. REGISTRATION
  866.           
  867.              If you  find EasyCASE useful, intend to use it on a regular
  868.           basis  and   are  interested   in  supporting   its  continued
  869.           development, obtaining future updates, bug-fixes, enhancements
  870.           and extensions  to the  product, please  register your copy as
  871.           described  below.   It  has   been  stated   in  a  number  of
  872.           publications recently  that more  low-end, less expensive CASE
  873.           tools in  the sub-$1000  price range  are needed.  I agree, so
  874.           this my  attempt to  provide the  software developer  with  an
  875.           affordable, capable  tool which  provides  the  capability  to
  876.           quickly and  easily produce  maintainable diagrams, manipulate
  877.           objects,  and  generate  hard  copy  and  usable  file  output
  878.           required  for  the  rapid  development  of  a  software  based
  879.           product.
  880.           
  881.           2.1 Licence
  882.           
  883.              All versions  of EasyCASE,  from version  1.1 on,  are  NOT
  884.           Public Domain  software NOR are they FREE software. Currently,
  885.           EasyCASE is  a SHAREWARE1  program and  requires the  user  to
  886.           register the program if he or she intends to use it except for
  887.           the purpose of limited evaluation described below.
  888.           
  889.              Registration grants the user a licence to use EasyCASE on a
  890.           single computer  at any  one time.  A registered user may have
  891.           EasyCASE installed  on more than one computer, the program may
  892.           not be in use on more than one computer at the same time.
  893.           
  894.              No user may modify EasyCASE in any way, without the express
  895.           permission of  the author,  including,  but  not  limited  to,
  896.           decompiling, disassembling,  debugging or  otherwise  reverse-
  897.           engineering the program.
  898.           
  899.              Non-registered users  are granted  a limited licence to use
  900.           EasyCASE on  a trial  basis for  the purpose of evaluation and
  901.           determining if  EasyCASE is  suitable for  their needs. Use of
  902.           EasyCASE, except  for this  limited purpose, requires the user
  903.           to register the product.
  904.           
  905.              All users  of EasyCASE  are granted limited licence to copy
  906.           the product  only for  the trial use by others, subject to the
  907.           above limitations,  provided that  EasyCASE is  copied in  its
  908.           full and  unmodified form.  That is, the copy must include all
  909.           files necessary  to permit full operation of the program, this
  910.           licence agreement,  registration form  and full documentation.
  911.           No fee,  charge, licence, warranty, registration obligation or
  912.           other compensation of any kind may be accepted by the donor or
  913.           recipient in exchange for a copy of EasyCASE.
  914.           
  915.              Operators of Electronic Bulletin Board Systems (BBS Sysops)
  916.           may permit EasyCASE to be downloaded by any user, and any user
  917.           may be  permitted to  upload a copy of EasyCASE to a BBS, with
  918.           the Sysop's permission, provided the above conditions are met.
  919.  
  920.                                             _________________________________
  921.                                                          EasyCASE Users Guide
  922.  
  923.  
  924.  
  925.  
  926.                                                                             |
  927.                                                  Chapter 2  Registration  14|
  928.  
  929.  
  930.  
  931.           
  932.              Use of  non-registered copies  of EasyCASE by any person in
  933.           connection   with   a   business,   corporation,   educational
  934.           establishment or  government agency  is forbidden.  Such users
  935.           must register the product.
  936.           
  937.           2.2 Warranty
  938.           
  939.              Evergreen CASE tools makes no warranty of any kind, express
  940.           or implied,  as to  the  suitability  of  the  product  for  a
  941.           particular purpose  and shall  not be  liable for any damages,
  942.           loss of  productivity, loss of profits or savings or any other
  943.           incidental or  consequential damages, whether direct, indirect
  944.           or consequential,  arising from  any failure of the product to
  945.           operate in any manner desired by the user for which it was not
  946.           intended or  as a result of the user's inability or failure to
  947.           use the  program in  the manner  in  which  it  was  intended.
  948.           Evergreen CASE  Tools shall  also not be liable for any damage
  949.           to data or property which may be caused directly or indirectly
  950.           by use of the program.
  951.           
  952.              Evergreen CASE  Tools shall  not  be  expected  to  provide
  953.           automatic or  other notification  or  provision  of  upgrades,
  954.           fixes, modifications  etc. to  non-registered EasyCASE  users.
  955.           Neither shall  Evergreen CASE  Tools  be  obliged  to  provide
  956.           technical support  to non-registered  users concerning the use
  957.           or application of EasyCASE.
  958.           
  959.              Evergreen CASE  Tools shall  support  registered  users  by
  960.           providing technical support, bug-fixes, enhancements, upgrades
  961.           (see section 2.3) and future developments (see section 2.4) at
  962.           a reasonable charge and in a timely manner.
  963.           
  964.           2.3 Registration
  965.           
  966.              Registration of EasyCASE licences you to use the product on
  967.           a regular  basis and  entitles you  to receive notification of
  968.           bug-fixes, enhancements, extensions, upgrades etc. and product
  969.           technical support  relating to  the  use  and  application  of
  970.           EasyCASE.
  971.           
  972.             Registration costs $85 plus $5 to cover shipping, and covers
  973.           the use  of the  product, by  the registered  user  only,  and
  974.           provides you with the latest version of EasyCASE on disk and a
  975.           complete, more  comprehensive printed  and bound  copy of  the
  976.           user manual.
  977.           
  978.              Note :  Washington state  residents must  add 8.1% WA state
  979.           sales tax ($7.29).
  980.           
  981.              As a  registered user,  you  will  be  notified  of  future
  982.           EasyCASE upgrades and revisions and offered the oppurtunity to
  983.           acquire them at a preferred rate and also, for a limited time,
  984.  
  985.  
  986.                                             _________________________________
  987.                                                          EasyCASE Users Guide
  988.  
  989.  
  990.  
  991.  
  992.                                                                             |
  993.                                                  Chapter 2  Registration  15|
  994.  
  995.  
  996.  
  997.           you will  be provided with minor upgrades, bug-fixes etc. free
  998.           of charge.
  999.           
  1000.           
  1001.           2.4 Technical Support
  1002.           
  1003.              Technical support may be obtained either by telephone, when
  1004.           available, or  by letter  to the  Evergreen CASE  Tools at the
  1005.           address given  previously at  the front  of  this  manual.  In
  1006.           addition,  you   may  leave  messages  and  request  help  via
  1007.           CompuServe  (ID   :  73250,1721).  When  requesting  technical
  1008.           support, please  provide the following information, to help in
  1009.           problem diagnosis ;
  1010.           
  1011.             Serial number,
  1012.             EasyCASE version number,
  1013.              Your PC hardware configuration, particularly your Mouse and
  1014.           EGA types,
  1015.             Installed software such as TSRs, mouse driver etc.,
  1016.             Environment variables (use the DOS SET command),
  1017.             Chart Type,
  1018.             Function(s) used up to and at the time of the error,
  1019.             Error message, if any.
  1020.           
  1021.              In addition,  it may  also be  useful to  provide the chart
  1022.           file, on a floppy disk, if possible.
  1023.           
  1024.           2.5 Future Development
  1025.           
  1026.              It is expected to produce future versions of EasyCASE which
  1027.           will provide  data modelling  support;  full  data  dictionary
  1028.           support at the project level
  1029.           ie. up,  down and across charts (including the different chart
  1030.           types available)    in  the  project  chart  hierarchy;  level
  1031.           balancing; methodology  rule checking;  a Gane & Sarson object
  1032.           set;  Entity-Relationship   diagrams;  exporting   to  Windows
  1033.           Metafiles, CGM  (Computer Graphics  Metafiles), DXF (AutoCAD),
  1034.           PIC  (Lotus)   and  EPS   (Encapsulated  Postscript)  formats;
  1035.           enhanced chart  resolution for  VGA; higher  resolution output
  1036.           for printing  charts on  HP  DeskJet  and  LaserJet  printers;
  1037.           printing to Postscript devices; a pop-up help feature; command
  1038.           language programs or macros as appropriate for producing chart
  1039.           reports using  Microsoft Excel,  Lotus 1-2-3  and dBASE  III+.
  1040.           Also under  consideration is the generation of (Quick)BASIC, C
  1041.           and Pascal  data structures  and code  templates, requirements
  1042.           tracking and  document production.  In addition,  a  Microsoft
  1043.           Windows version of EasyCASE may also be produced.
  1044.           
  1045.              Versions of  EasyCASE which  provide full  Data  Dictionary
  1046.           support, methodology  rule checking, Gane & Sarson objects and
  1047.           support the  new, emerging real time methodolgy ESML (Extended
  1048.           Systems Modelling  Language) are  currently being produced and
  1049.           will be released in the near future.
  1050.           
  1051.  
  1052.                                             _________________________________
  1053.                                                          EasyCASE Users Guide
  1054.  
  1055.  
  1056.  
  1057.  
  1058.                                                                             |
  1059.                                                  Chapter 2  Registration  16|
  1060.  
  1061.  
  1062.  
  1063.           2.6 Shareware
  1064.           
  1065.           1 Shareware  is  copyrighted  by  its  author  and  cannot  be
  1066.           distributed  without   the  author's  permission.  The  author
  1067.           retains all  rights  (unlike  Public  Domain  software)  to  a
  1068.           shareware program  and can  make changes to it, or withdraw it
  1069.           from public  use as  he or  she wishes.  The  distribution  of
  1070.           shareware is  encouraged by  the author  so  that  others  may
  1071.           evaluate it  and determine  if it  meets their  needs, use  of
  1072.           which beyond  a reasonable evaluation period requires the user
  1073.           to register his or her copy of the program.
  1074.           
  1075.               The  Shareware  concept,  known  also  as  user  supported
  1076.           software, is  beneficial to  both the  developer and the user.
  1077.           The user  benefits from  this 'try  before you  buy'  approach
  1078.           because it  enables him  or her  to obtain  the program  at  a
  1079.           minimal  investment,  typically  only  the  connect  and  line
  1080.           charges for  telephone  connection  to  a  bulletin  board  or
  1081.           CompuServe, GEnie  etc. or the price of the disks and shipping
  1082.           (usually $5 - $10) from shareware vendors such as Public Brand
  1083.           Software or  PC-Sig, and  then spend  some time determining if
  1084.           the program meets his or her needs in terms of functions, user
  1085.           interface, performance,  hardware investment,  speed, features
  1086.           etc.
  1087.           
  1088.              If after  a trial  period, typically one month, if the user
  1089.           wishes to  continue using  the program,  he or  she must  then
  1090.           register it  and so  be entitled  to the  latest version, full
  1091.           documentation, upgrades,  technical support  etc. However,  if
  1092.           after the  trial period,  the user  does not  find the program
  1093.           suitable, he or she should cease using the program and/or pass
  1094.           it on for other potential users to evaluate.
  1095.           
  1096.              The shareware  approach is  additionally beneficial to both
  1097.           the user  and developer  because,  as  the  software  is  user
  1098.           supported,  the   user  may   suggest   or   request   certain
  1099.           enhancements, additions etc for consideration by the developer
  1100.           who is usually only too willing to cater to the needs of users
  1101.           and usually at only minimal cost. How many times have you been
  1102.           unable to  afford or  spent a  large  amount  of  money  on  a
  1103.           commercially available  program only  to find that it does not
  1104.           really meet  your needs,  was vastly  over-priced or you later
  1105.           find that  you have  to spend  even more  money for additional
  1106.           features,  upgrades   etc.  and   that  program   ends  up  as
  1107.           'shelfware'?. The  shareware approach  is intended  to try  to
  1108.           address these problems and provide the user with high quality,
  1109.           affordable software.  However this concept can only succeed if
  1110.           you,  the   user,  register  any  shareware  program  you  use
  1111.           regularly.
  1112.           
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.                                             _________________________________
  1119.                                                          EasyCASE Users Guide
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.                                                                         17
  1127.  
  1128.  
  1129.           3. DIAGRAMMING STANDARDS SUPPORTED
  1130.           
  1131.              Although it  is really beyond the scope of this document to
  1132.           describe the  various methodologies  supported, an overview of
  1133.           each of the diagrammimg techniques supported is provided below
  1134.           and some  of the  basic principles  of structured  methods and
  1135.           CASE tools  are also  provided throughout  this document.  For
  1136.           additional information,  refer to  the  texts  listed  in  the
  1137.           bibliography  section.  The  intent  of  the  various  methods
  1138.           implemented is  to support  the concept  of structured  system
  1139.           development. This  technique involves  successively breaking a
  1140.           problem down  into  a  number  of  smaller,  more  manageable,
  1141.           comprehensible functions.  The development  of a system may be
  1142.           split into  two major  phases, prior  to coding  and  testing,
  1143.           namely analysis  and design.  The analysis  (Essential  model)
  1144.           stage is the requirements analysis and definition stage during
  1145.           which the  developer analyses exactly what it is the system is
  1146.           required to  do, specifies  those functional  requirements and
  1147.           gains concurrence  and approval  from the customer. The design
  1148.           (Implementation model)  stage is the hierarchical organization
  1149.           and further decomposition of the required functions identified
  1150.           during the  requirements analysis  stage into a modular design
  1151.           with the  identification of  calling sequences,  dependencies,
  1152.           inclusion, parameter  passing, iterative and decision function
  1153.           identification, coupling  and cohesion  issues etc.  prior  to
  1154.           coding each primitive (lowest level) function.
  1155.           
  1156.              The Yourdon/DeMarco  method is  the best  known  structured
  1157.           analysis  method,   but  applies   mainly  to   systems  which
  1158.           manipuulate data  and is  the origin  of the Data Flow Diagram
  1159.           (DFD). This  method has  been extended  by Ward  & Mellor  and
  1160.           Hatley (also  known as  Hatley-Pirbhai and  Boeing-Hatley)  to
  1161.           support   the   concept   of   control   flows,   stores   and
  1162.           transformations required to support the modelling of real-time
  1163.           systems. Both  of these  methods are  similar and build on the
  1164.           symbols defined  for the  Yourdon/DeMarco method. The two most
  1165.           important diagrams  are the transformation graph (data/control
  1166.           flow diagram)  and the  state transition diagram. In addition,
  1167.           these  methods   use  structured   decision  tables,   process
  1168.           activation tables,  etc. which  are currently not supported by
  1169.           this tool  and may  instead be  generated by an editor or word
  1170.           processor when creating the specification.
  1171.           
  1172.              Neither of  the above  methods directly  support the design
  1173.           process, though  the functions specified can be used as inputs
  1174.           to the  design, which  are then  structured into  a functional
  1175.           hierarchy. The  Yourdon/Constantine method  is the  best known
  1176.           structured design method and uses structure charts to show the
  1177.           hierarchical organization and interaction of processes.
  1178.           
  1179.           3.1 Transformation Graphs
  1180.           
  1181.             Transformation Graphs (TRGs) are diagrams which contain Data
  1182.           and/or Control information, as proposed by Ward & Mellor (W-M)
  1183.  
  1184.                                             _________________________________
  1185.                                                          EasyCASE Users Guide
  1186.  
  1187.  
  1188.  
  1189.  
  1190.                                                                             |
  1191.                               Chapter 3  Diagramming Standards Supported  18|
  1192.  
  1193.  
  1194.  
  1195.           and Hatley  in their  extensions to the Yourdon/DeMarco method
  1196.           to support modelling of real-time systems. Ward & Mellor allow
  1197.           for data  and control  on  the  same  diagram  whereas  Hatley
  1198.           requires data  and control  on separate diagrams. For the true
  1199.           Hatley method,  create a  pair of  diagrams with, for example,
  1200.           the same  filenames suffixed  with a  D and  C  for  data  and
  1201.           control diagrams  respectively. (For  example (CRUISED.TRG and
  1202.           CRUISEC.TRG). The .TRG extension signifies that the diagram is
  1203.           a transformation  graph. Alternatively, use the Hatley Control
  1204.           Bar instead  of the  W-M Control  Transform object on a single
  1205.           data/control diagram.
  1206.           
  1207.              To draw  a Data  Flow Diagram  (DFD) to the Yourdon/DeMarco
  1208.           method, simply  use only  the data objects and not the control
  1209.           objects. The  symbols provided  are  in  accordance  with  the
  1210.           Yourdon convention  rather than  the Gane & Sarson object set.
  1211.           The difference is really only in the shape of the objects, not
  1212.           in their  function, and  is hence  negligible. A Gane & Sarson
  1213.           object set may be provided in a later release of EasyCASE.
  1214.           
  1215.             The following objects are provided to support the production
  1216.           of transformation  graphs according to the Ward-Mellor, Hatley
  1217.           and Yourdon methods;
  1218.           
  1219.           a. External Entity,
  1220.           b. Data Process,
  1221.           c. Control Transform (Ward-Mellor method only),
  1222.           d. Control Bar (Hatley method only),
  1223.           e. Data Store,
  1224.           f. Control Store (Ward-Mellor and Hatley methods only),
  1225.           g. Split/Merge,
  1226.           h. Interface,
  1227.           i. Data Flow,
  1228.           j. Control Flow (Ward-Mellor and Hatley methods only),
  1229.           
  1230.              In the case of data and control flows, these may be defined
  1231.           to be  either time  discrete or time continuous and one-way or
  1232.           update flows  by virtue  of the  number of arrowheads added to
  1233.           the end(s) of the flow.
  1234.           
  1235.           3.2 State Transition Diagrams
  1236.           
  1237.              State Transition  Diagrams (STDs) are diagrams used to show
  1238.           the sequence  of states  (state machine)  a  process  (control
  1239.           transform) goes  through in response to system events (control
  1240.           flow inputs), and the resulting actions (control flow outputs)
  1241.           the process  performs. This  diagram can be used with both the
  1242.           Ward-Mellor and  Hatley methods  to show  the inner  functions
  1243.           performed by  a control transform or bar. Input control (flow)
  1244.           events are  transformed into  output control (flow) actions by
  1245.           the process when enabled or triggered.
  1246.           
  1247.  
  1248.  
  1249.  
  1250.                                             _________________________________
  1251.                                                          EasyCASE Users Guide
  1252.  
  1253.  
  1254.  
  1255.  
  1256.                                                                             |
  1257.                               Chapter 3  Diagramming Standards Supported  19|
  1258.  
  1259.  
  1260.  
  1261.             The following objects are provided to support the production
  1262.           of state  transition diagrams  according to  the  Ward-Mellor,
  1263.           Hatley methods ;
  1264.           
  1265.           a. State,
  1266.           b. Interface,
  1267.           c. Transition,
  1268.           
  1269.           3.3 Structure Charts
  1270.           
  1271.              Structure Charts  (STCs) are  diagrams used  to portray the
  1272.           structured  design  of  the  system  in  terms  of  functional
  1273.           hierarchy,  dependencies,   calling   sequences,   repitition,
  1274.           inclusion, decisions  and the passing of data and control flow
  1275.           items between the functional entities comprising the system.
  1276.           
  1277.             The following objects are provided to support the production
  1278.           of  structure  charts  according  to  the  Yourdon/Constantine
  1279.           method ;
  1280.           
  1281.           a. Function,
  1282.           b. Pre-Defined Function (library module),
  1283.           c. Repetitive (Iterative) Function,
  1284.           d. Decision Function,
  1285.           e. Inclusive Function,
  1286.           f. Store,
  1287.           g. External Device,
  1288.           h. Connection,
  1289.           i. Data Flow Arrows,
  1290.           j. Control Flow Arrows,
  1291.           k. Connection Continuation.
  1292.           
  1293.           Note : Arrows are sometimes referred to as couples in some
  1294.           texts.
  1295.           
  1296.              Two types  of Function and Module symbols are provided, one
  1297.           is an outline whilst the other is subdivided so that the level
  1298.           number, module  name or  identifier etc.  may be placed in the
  1299.           upper box and its label placed in the lower box.
  1300.           
  1301.              For each  method supported,  the appropriate  chart type is
  1302.           selected  and  the  main  menu  provides  the  user  with  the
  1303.           selection of  objects available for that diagram type. In each
  1304.           case, the  user can place, move, delete, connect, identify and
  1305.           label objects  (symbols, connections  and text).  In  addition
  1306.           diagrams can be saved, loaded, printed and exported. Also, the
  1307.           drawing  grid   can  be  shown/hidden,  number  of  arrows  on
  1308.           connections specified, auto routing, auto identification, auto
  1309.           labelling  turned  on/off  and  the  chart  redrawn,  cleared,
  1310.           previewed etc.  The object  connection process is automated in
  1311.           that  it   will  attempt  to  determine  the  best  route  for
  1312.           connection segments  if not  all points are specified and will
  1313.           move  associated   connections  whenever  objects  are  moved,
  1314.           changed or  re-sized. Identification  and labelling of objects
  1315.  
  1316.                                             _________________________________
  1317.                                                          EasyCASE Users Guide
  1318.  
  1319.  
  1320.  
  1321.  
  1322.                                                                             |
  1323.                               Chapter 3  Diagramming Standards Supported  20|
  1324.  
  1325.  
  1326.  
  1327.           can be  invoked automatically, if desired, following placement
  1328.           of new  objects and  identifiers can  be re-used  later on the
  1329.           same chart.  A chart can be manipulated in either full size or
  1330.           full screen mode and previewed prior to printing.
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.                                             _________________________________
  1383.                                                          EasyCASE Users Guide
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.                                                                         21
  1391.  
  1392.  
  1393.           4. SCREEN, CHART WINDOW, MENUS, SCROLLING & DIALOG BOXES
  1394.           
  1395.           4.1 Start Up
  1396.           
  1397.              When EasyCASE is first started, an introductory screen will
  1398.           appear detailing  the program,  its version  number,  creation
  1399.           date, serial  number and a message reminding you that EasyCASE
  1400.           is a shareware program and that you should register which will
  1401.           enable you  to receive  upgrades etc.  as previously described
  1402.           and also  ease your conscience. Press any key, when requested,
  1403.           to start the program.
  1404.           
  1405.             If the desired initial chart type, chart file and/or project
  1406.           sub-directory have  not been entered via the command line (see
  1407.           Installation), a  dialog box  will appear.  Select the initial
  1408.           chart type  box (you  can switch between different chart types
  1409.           within the  program also) using the mouse (left button) or Tab
  1410.           and Enter keys, from the available list ;
  1411.           
  1412.            TRG - Transformation Graph,
  1413.            STD - State Transition Diagram,
  1414.            STC - Structure Chart.
  1415.           
  1416.              When the  desired chart has been selected, the drawing area
  1417.           will appear  in the  form of  an outline,  grid  and  menu.  A
  1418.           pointer should  appear somewhere in the drawing area, provided
  1419.           a mouse is connected (EasyCASE requires a Microsoft compatible
  1420.           mouse and  an EGA or VGA card to function). At the top left of
  1421.           the screen is a pair of numbers (initially 1,1) signifying the
  1422.           offset of  the chart  symbol position  currently on display at
  1423.           the top,  left corner of the chart window. If a chart file was
  1424.           specified on the command line, that chart will now be loaded.
  1425.           
  1426.             If not, the filename will default to 'New' with an extension
  1427.           corresponding to the current chart type (see above).
  1428.           
  1429.           4.2 Scrolling
  1430.           
  1431.             The entire chart area can be scrolled so that any portion of
  1432.           it is visible within the chart window as follows ;
  1433.           
  1434.            Scrolling using the mouse :
  1435.           
  1436.            Hold  the right  mouse button down and drag the mouse pointer
  1437.           (cursor) to  the edge of the chart window in the direction you
  1438.           wish to  scroll. Initially,  dragging the mouse pointer to the
  1439.           top or  left of the chart window will have no effect since the
  1440.           window is displaying the top left area of the chart. Each time
  1441.           the mouse  pointer is  moved to  the edge  of the chart window
  1442.           with the  right button hel down, the chart will be scrolled by
  1443.           1 row or column in that direction.
  1444.           
  1445.            Scrolling using the keyboard :
  1446.           
  1447.  
  1448.                                             _________________________________
  1449.                                                          EasyCASE Users Guide
  1450.  
  1451.  
  1452.  
  1453.  
  1454.                                                                             |
  1455.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  22|
  1456.  
  1457.  
  1458.  
  1459.            Hold  down the  control key  (ctrl) while pressing one of the
  1460.           direction arrow or editing keypad keys as follows.
  1461.           
  1462.            ctrl + Left Arrow - scroll chart left (1 column),
  1463.            ctrl + Right Arrow - scroll chart right (1 column),
  1464.            PgUp - scroll chart up (1 row),
  1465.            ctrl + PgUp - scroll chart up (4 rows),
  1466.            PgDn - scroll chart down (1 row),
  1467.            ctrl + PgDn - scroll chart down (4 rows),
  1468.            ctrl + Home - scroll to top left of chart,
  1469.            ctrl + End - scroll to bottom right of chart.
  1470.           
  1471.               In  both  the  above  cases,  while  scrolling,  initially
  1472.           attempting to  scroll left  or up  will have  no effect as the
  1473.           window is  showing the  top left  area  of  the  chart.  Also,
  1474.           scrolling will  only occur  until the extremities of the chart
  1475.           are reached  (row #16  and column  #16), at which point a beep
  1476.           will be heard.
  1477.           
  1478.              As scrolling  occurs, the  numbers at  the top,  left  hand
  1479.           corner of  the screen (initially 1, 1) will change to show the
  1480.           chart coordinate  of the  symbol position currently visible at
  1481.           the top  left corner  of the  chart window.  The first  is the
  1482.           column and the second is the row number.
  1483.           
  1484.              Also, while  scrolling, yellow  horizontal and/or  vertical
  1485.           lines will  appear in the window when symbol column #10 and/or
  1486.           row #14 has been reached corresponding to the right and bottom
  1487.           edges of  a sheet of narrow, A size paper on which a chart can
  1488.           fit when  printed. Horizontal  and/or Vertical  yellow  dotted
  1489.           lines will  also appear at the left and top edges of the chart
  1490.           window when the top, left hand corner of the chart is in view,
  1491.           corresponding to  the left  and top edges of a sheet of paper.
  1492.           This occurs because it is only possible to print 10 horizontal
  1493.           by 14  symbols vertically  a sheet of A-size paper in portrait
  1494.           orientation. With Wide (B-size) paper it is possible to extend
  1495.           the horizontal  printing capability  to 16 columns, the entire
  1496.           width of the available charting area. In landscape orientation
  1497.           it is  possible to print 14 columns by 10 rows on narrow paper
  1498.           and 14 columns by 15 rows on wide paper.
  1499.           
  1500.           4.3 Menu Selection
  1501.           
  1502.              All charting  functions are  selected from  the menu at the
  1503.           right hand  side of the screen. The menu is always visible and
  1504.           is activated  either by moving the mouse pointer into the menu
  1505.           area (crossing  the right  edge of the chart window), at which
  1506.           point the  inverse bar  will move to highlight the menu option
  1507.           under the  mouse pointer,  clicking the  right mouse button or
  1508.           pressing  the  F1  function  key.  In  the  latter  case,  the
  1509.           previously selected menu option will be highlighted (inverted)
  1510.           and a  prompt will  appear at the top of the screen requesting
  1511.           you  to   select  an  option  from  the  menu.  The  highlight
  1512.  
  1513.  
  1514.                                             _________________________________
  1515.                                                          EasyCASE Users Guide
  1516.  
  1517.  
  1518.  
  1519.  
  1520.                                                                             |
  1521.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  23|
  1522.  
  1523.  
  1524.  
  1525.           (selection) bar can be moved up and down over possible options
  1526.           using the mouse or the up/down arrow keys.
  1527.           
  1528.              The desired  option is selected by either clicking the left
  1529.           mouse button  or pressing the Enter key when the highlight bar
  1530.           is over  the desired option. Pressing the Escape key, clicking
  1531.           the right  mouse button  or moving the mouse cursor out of the
  1532.           menu area,  across the  right edge  of the  chart window, back
  1533.           into the drawing area will cancel the menu selection process.
  1534.           
  1535.            Note that certain options, namely those concerned with object
  1536.           manipulation (Place,  Move, Delete, Change, Identify and Label
  1537.           Object) are  repeatable  and  may  be  re-selected  simply  by
  1538.           clicking the left mouse button with the mouse pointer anywhere
  1539.           in the  chart window.  The object under the mouse pointer will
  1540.           be automatically  selected for  the previously  selected  main
  1541.           menu option.
  1542.           
  1543.           4.4 Dialog Boxes
  1544.           
  1545.              Pop-up dialog  boxes are  used  in  many  of  the  charting
  1546.           functions and menu selections to determine options required by
  1547.           the user.  Each dialog  box  contains  at  least  one  of  the
  1548.           following,  and   may  consist  of  several  of  the  same  or
  1549.           different, option selection methods.
  1550.           
  1551.             4.4.1 Selection Box
  1552.           
  1553.              This dialog box option is used in the case whereby a simple
  1554.           Yes/No or  OK/Cancel type  of response  is required. To select
  1555.           the appropriate response, click the left mouse button with the
  1556.           mouse pointer  inside the appropriate dialog option box or use
  1557.           the  Tab   or  Shift+Tab  key  to  move  forward  or  backward
  1558.           respectively through  the available options (the active option
  1559.           will become  highlighted and  capitalized) and  then press the
  1560.           Enter key  or Spacebar  to select  that option.  Pressing  the
  1561.           Escape key  or selecting  the Cancel  or No  option  from  the
  1562.           dialog box will cancel any selection(s) made.
  1563.           
  1564.             4.4.2 Input Box
  1565.           
  1566.             This dialog box option is used when it is necessary to get a
  1567.           string of  text from  the user.  The default  or current  text
  1568.           string will  initially be  displayed in  the text  input  box,
  1569.           which may  be one  or more  lines long,  and will initially be
  1570.           highlighted.  Entering  any  text  character  will  cause  the
  1571.           intitially highlighted  text string to be replaced by any text
  1572.           character(s) entered  from the  keyboard. If it necessary only
  1573.           to modify  (edit),  rather  than  replace,  the  initial  text
  1574.           string, start by pressing one of the edit keys.
  1575.           
  1576.              When Editing  text in  an Input Box, the cursor control and
  1577.           editing keypads are used as follows ;
  1578.           
  1579.  
  1580.                                             _________________________________
  1581.                                                          EasyCASE Users Guide
  1582.  
  1583.  
  1584.  
  1585.  
  1586.                                                                             |
  1587.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  24|
  1588.  
  1589.  
  1590.  
  1591.              Left and  Right Arrow  keys move  the cursor back and forth
  1592.           along the text string, one character at a time.
  1593.              Home or  End key  moves the  cursor to  the  start  or  end
  1594.           respectively of the text string respectively.
  1595.              The mouse  can also  be used  to move  the  cursor  to  any
  1596.           character on  the text string by moving the mouse pointer over
  1597.           any character and clicking the left mouse button.
  1598.              Backspace key  deletes the  character to  the left  of  the
  1599.           cursor.
  1600.             Control+End key combination toggles between Insert (Default)
  1601.           and Overstrike modes.
  1602.              Control+Right Arrow and Control+Left Arrow key combinations
  1603.           are used  to select  text  charactersto  the  right  and  left
  1604.           respectively.
  1605.             Control+Up Arrow and Control+Down Arrow key combinations are
  1606.           used to  select text  characters up  and  down  between  lines
  1607.           respectively.
  1608.              The mouse  can also be used to select text, by dragging the
  1609.           mouse pointer  over text  characters with the left button held
  1610.           down.
  1611.              Insert and  Delete keys  are used  for inserting (paste) or
  1612.           deleting (cut)  selected text  from and  to a  'cut and paste'
  1613.           buffer. If  used on  a single  character, the  Delete key will
  1614.           erase the character under the cursor.
  1615.             If any text is selected, any character(s) typed will replace
  1616.           the selected text.
  1617.             If an Input Box allows for several lines of text, the Up and
  1618.           Down Arrow  keys move  the cursor  up and  down  between  text
  1619.           lines.
  1620.             Tab and Shift+Tab keys can be used to move the cursor up and
  1621.           down respectively  to the  start of  the next or previous line
  1622.           respectively.
  1623.              Enter key  enters the  text string  into the dialog box and
  1624.           steps on to the the next option (normally the OK option dialog
  1625.           box).
  1626.           
  1627.             4.4.3 Pushbutton
  1628.           
  1629.              This dialog  box option is used to select between a list of
  1630.           available options and is used when only one option is required
  1631.           to be  selected from  a linked  list of  options. An option is
  1632.           selected either  by clicking  the left  mouse button  with the
  1633.           mouse pointer  over either the option 'button', the associated
  1634.           option text  string or  by using the Tab and Shift+Tab keys to
  1635.           move forward and backward through the option list and pressing
  1636.           the Enter  key or  Spacebar to  toggle the  highlighted option
  1637.           on/off. The  option selected  from the  list is  active if the
  1638.           button (a  small circle)  to the  left of  the option  text is
  1639.           filled. All  other options  in the  list are  inactive and are
  1640.           denoted by  their button  being un-filled.  That is,  only one
  1641.           option in  the list can be active. Pressing the Enter key with
  1642.           the OK  dialog box  highlighted or selecting the OK dialog box
  1643.           using the  mouse will  make the  option state active. Pressing
  1644.  
  1645.  
  1646.                                             _________________________________
  1647.                                                          EasyCASE Users Guide
  1648.  
  1649.  
  1650.  
  1651.  
  1652.                                                                             |
  1653.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  25|
  1654.  
  1655.  
  1656.  
  1657.           the Escape  key or selecting the Cancel dialog box will cancel
  1658.           any option changed and leave it at the original state.
  1659.           
  1660.             4.4.4 Check Box
  1661.           
  1662.             This dialog box option is used to set the on/off state of an
  1663.           option. The  option is  selected by  clicking the  left  mouse
  1664.           button with  the mouse pointer over the option to be modified.
  1665.           Alternatively the  Tab and  Shift/Tab keys can be used to step
  1666.           forward or backward through the options list until the desired
  1667.           option is  highlighted and  capitalized. Pressing the spacebar
  1668.           will then  toggle that  option on and off. The option is On if
  1669.           an 'X'  is shown  to the  left of  the  option  text  and  Off
  1670.           otherwise. Pressing  the Enter  key with  the  OK  dialog  box
  1671.           highlighted or  selecting the  OK dialog  box using  the mouse
  1672.           will make  the option state active. Pressing the Escape key or
  1673.           selecting the Cancel dialog box will cancel any option changed
  1674.           and leave it at the original state.
  1675.           
  1676.             4.4.5 List Box
  1677.           
  1678.              This dialog  box option  is used  when there  is a  list of
  1679.           available options available from which the user may choose one
  1680.           item. List boxes are used to prevent a list of chart filenames
  1681.           available  for   loading  or   a  list   of  available  object
  1682.           identifiers.
  1683.           
  1684.             Use the Tab or Shift+Tab keys to move the highlight bar into
  1685.           the list  box and then use the arrow keys or alphanumeric keys
  1686.           (pressing an  alphanumeric key  moves the highlight bar to the
  1687.           next entry  in the  list with that first character) to move to
  1688.           the desired  list item  and press the Spacebar or Enter key to
  1689.           select that  item. Alternatively,  use the mouse to select the
  1690.           desired list  item by  clicking the left mouse button with the
  1691.           mouse pointer  over the desired item. Select the OK dialog box
  1692.           and press  the Enter key or select the OK dialog box using the
  1693.           mouse to complete selection of the desired list item.
  1694.           
  1695.             4.4.6 Cancel Dialog Box
  1696.           
  1697.              A dialog box action may be cancelled either by pressing the
  1698.           Escape key  or by  selecting the No or Cancel dialog selection
  1699.           box option,  if provided.  When a dialog box is cancelled, the
  1700.           action is also cancelled and no change is made.
  1701.           
  1702.           4.5 Object Selection
  1703.           
  1704.              An object may be a symbol (for example, an External Entity,
  1705.           Data Process,  Module etc.),  Connection (including  Data  and
  1706.           Control Flows  and Transitions),  Data or  Control Flow Arrows
  1707.           (structure chart)  or a  Text Block.  An object  needs  to  be
  1708.           selected whenever  an object  manipulation option  (Place/Add,
  1709.           Move, Delete,  Label, Identify etc.) is selected from the main
  1710.           menu either directly or indirectly (via repeat selection based
  1711.  
  1712.                                             _________________________________
  1713.                                                          EasyCASE Users Guide
  1714.  
  1715.  
  1716.  
  1717.  
  1718.                                                                             |
  1719.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  26|
  1720.  
  1721.  
  1722.  
  1723.           on the  previously  selected  main  menu  object  manipulation
  1724.           option).
  1725.           
  1726.              An object  is selected,  when required, by moving the mouse
  1727.           pointer over  the object's  'hot-spot' and  then clicking  the
  1728.           left  mouse  button,  actual  object  selection  occurring  on
  1729.           release of the left mouse button..
  1730.           
  1731.              In the  case of a symbol, the object 'hot-spot' is anywhere
  1732.           inside the  fine grid  outline, an  area 72  pixels wide by 48
  1733.           pixels high in normal (not zoom) mode. In zoom mode, this area
  1734.           is halved.  In the case of a TRG Interface, TRG Split/Merge or
  1735.           an STC  Continuation symbol,  the object  'hot-spot' is within
  1736.           the outline only of the symbol.
  1737.           
  1738.             In the case of a TRG Flow, STD Transition or STC Connection,
  1739.           the object  'hot-spot' is a small yellow box mid-way along the
  1740.           longest line segment.
  1741.           
  1742.              In the  case of  an STC  Data or  Control Arrow, the object
  1743.           'hot-spot' is the circular base of the Arrow.
  1744.           
  1745.             In the case of a Text Block or object text Label, the object
  1746.           'hot-spot' is anywhere inside an outline created by the height
  1747.           of all  the lines of text and the width of the longest line of
  1748.           text in the text block.
  1749.           
  1750.              The order  of  selection  of  objects  (important  only  if
  1751.           different  object  'hot-spots"  are  very  close  together  or
  1752.           coincident) is Flow (or connection or transition), Arrow, Flow
  1753.           Label, Arrow Label, Text Block and Symbol.
  1754.           
  1755.              When selecting  an object  other than  a symbol,  the mouse
  1756.           pointer does  not need  to exactly over the object 'hot-spot',
  1757.           some tolerance  is allowed,  generally +/-  5 pixels in normal
  1758.           mode.
  1759.           
  1760.           4.6 Chart Drawing Area
  1761.           
  1762.              Chart. The  convention used  is that  the  total  available
  1763.           drawing area  is based  on narrow  (A-size) or  wide  (B-size)
  1764.           paper printout.  This encourages  the user  to  design  charts
  1765.           which will each fit on a single sheet of paper, so encouraging
  1766.           the concept of structured development, in which a chart should
  1767.           ideally consist  of 7  +/- 2  objects (this  is apparently the
  1768.           optimum number  of objects  the brain  can associate with at a
  1769.           time, the  same principal holds true when designing charts for
  1770.           overheads etc.).  If you have ever seen a DFD etc. with over a
  1771.           dozen objects  on a  piece of  A-size paper  you'll understand
  1772.           why, it gets hard to easily comprehend the point and structure
  1773.           of the problem being presented.
  1774.           
  1775.              Chart Window.  The chart  window is  shown by a rectangular
  1776.           white outline  at the left, top and bottom edges of the screen
  1777.  
  1778.                                             _________________________________
  1779.                                                          EasyCASE Users Guide
  1780.  
  1781.  
  1782.  
  1783.  
  1784.                                                                             |
  1785.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  27|
  1786.  
  1787.  
  1788.  
  1789.           and just to the left of the main menu at the right side of the
  1790.           screen.  All   charting  operations,   object  placement   and
  1791.           manipulation, scolling etc. occur within this window.
  1792.           
  1793.              Grid. The  complete drawing area (chart) is arranged in the
  1794.           form of  a grid capable of holding 16 symbols horizontally and
  1795.           16 symbols  vertically. The  closely spaced  grid dots  in the
  1796.           chart window  show the  positions which  can be  occupied by a
  1797.           symbol and  is 72  pixels wide  by 48  pixels high.  The chart
  1798.           window (inside  the Yellow  outline) shows  8 horizontal  by 7
  1799.           vertical such  symbol positions.  A 'snap  grid'  is  used.  A
  1800.           symbol is  always placed inside one of the 16 column, row (256
  1801.           available symbol) positions denoted by the closely spaced grid
  1802.           dots. Flow,  connection, transition intermediate and start and
  1803.           end points 'snap' to the more widely spaced grid dots. Arrows,
  1804.           labels and  text blocks  also 'snap' to the widely spaced grid
  1805.           dots though  text can  be moved horizontally and vertically in
  1806.           increments of half these grid dot spacing.
  1807.           
  1808.              Scrolling. The  chart can be scrolled to show any  8 column
  1809.           by 7  row portion  of the  chart in  the chart  window,  using
  1810.           either the  mouse or  the keyboard as previously described. In
  1811.           the context  of scrolling,  scroll left (right) means that the
  1812.           window moves  over the  chart toward  the left (right) edge of
  1813.           the chart,  scroll up  (down) means that the window moves over
  1814.           the chart toward the top (bottom) edge of the chart.
  1815.           
  1816.              Yellow colored lines appear on the grid when the left/right
  1817.           and top/bottom  edges of  narrow and  wide A/B  size paper are
  1818.           reached. It  is possible to draw beyond these, but any objects
  1819.           placed there may not print properly.
  1820.           
  1821.              The other  grid dots within symbol position outlines in the
  1822.           chart window  show the  discrete positions at which points can
  1823.           be placed  when routing connections, placing arrows, text etc.
  1824.           and are  positioned 12  pixels apart horizontally and 8 pixels
  1825.           apart vertically.
  1826.           
  1827.           4.7 Zoom mode
  1828.           
  1829.              Zoom mode  provides all  the functions of Normal mode, with
  1830.           the exception  that text  labels are shown in 'greeked' (small
  1831.           blocks rather  than regular, readable text) form. All symbols,
  1832.           connections, arrowheads,  arrows etc.  are shown half-size. In
  1833.           this mode,  the displayed  symbol grid  is halved to 36 points
  1834.           horizontally by  24 points  vertically. The  connection  point
  1835.           placement grid  is also  halved to  6 points horizontally by 4
  1836.           points vertically.  Text block  placement accuracy is 3 points
  1837.           horizontally by 4 points vertically.
  1838.           
  1839.              In Zoom  mode, all  16  horizontal  chart  columns  and  14
  1840.           vertical chart rows are shown in the chart window. A vertical,
  1841.           yellow line  at column 10 depicts the right edge of a sheet of
  1842.           A-size paper.  A vertical  yellow line at the left side of the
  1843.  
  1844.                                             _________________________________
  1845.                                                          EasyCASE Users Guide
  1846.  
  1847.  
  1848.  
  1849.  
  1850.                                                                             |
  1851.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  28|
  1852.  
  1853.  
  1854.  
  1855.           chart window  depicts the left edge. The right edge of a sheet
  1856.           of wide  paper is at column 16, coincident with the menu area.
  1857.           The chart  cannot be  scrolled left or right in zoom mode. The
  1858.           top and  bottom edges  of a  sheet of  A- or  B-size paper are
  1859.           depicted by  horizontal yellow  lines at  the upper  and lower
  1860.           borders of  the chart window. The lower edge is at row 14. The
  1861.           chart can be scrolled down by 2 rows in zoom mode.
  1862.           
  1863.              Zoom mode is most effective for laying out the entire page-
  1864.           size chart in rough form. Normal mode is then selected to more
  1865.           accurately place connections and text labels.
  1866.           
  1867.             To view a label in zoom mode without changing it, select the
  1868.           Label option  from the  main menu  and select the object(s) in
  1869.           turn whose  label is  to be  viewed and  then press the Escape
  1870.           key.
  1871.           
  1872.           4.8 Preview mode
  1873.           
  1874.             Preview mode shows the chart in half size, as for Zoom mode,
  1875.           with the  exception that  it is not possible to edit the chart
  1876.           and the  drawing grid is not displayed. The purpose of preview
  1877.           mode is  to provide  a representation  of what  the chart will
  1878.           look  like  when  printed  in  either  portrait  or  landscape
  1879.           orientation on narrow or wide paper..
  1880.           
  1881.              In preview  mode, a number of colored broken horizontal and
  1882.           vertical colored  lines are  shown on  the screen  to show the
  1883.           edges of narrow (A-size) and wide (B-size) sheets of paper for
  1884.           portrait and  landscape print  orientation on the paper (refer
  1885.           to the  table in  sections 6.1.7 and 6.1.8 for details of tthe
  1886.           number of  columns and  rows which  can be printed for a given
  1887.           printer, paper size and orientation).
  1888.           
  1889.           4.9 Automatic Identification and Labelling of Objects
  1890.           
  1891.              Whenever a new object (symbol, flow, connection, transition
  1892.           or arrow) is added to a transformation graph, state transition
  1893.           diagram or  structure chart,  the  Identify  function  can  be
  1894.           automatically invoked.  This is to remind the user to identify
  1895.           the object  at the time of addition to the chart. The user can
  1896.           then choose  to either  enter a  text identifier  or abort the
  1897.           identify function,  leaving the  object on  the chart  but not
  1898.           identified.
  1899.           
  1900.              Whenever an  object is  Identified, either automatically as
  1901.           just described  or via  selection from  the  menu,  the  Label
  1902.           function can  be automatically  invoked. This is to remind the
  1903.           user to label the object at the time of addition to the chart.
  1904.           The user can then either choose to enter a text label or abort
  1905.           the label  function, leaving  the object  on the chart but not
  1906.           labelled.
  1907.           
  1908.  
  1909.  
  1910.                                             _________________________________
  1911.                                                          EasyCASE Users Guide
  1912.  
  1913.  
  1914.  
  1915.  
  1916.                                                                             |
  1917.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  29|
  1918.  
  1919.  
  1920.  
  1921.              Selection of  manual  or  automatic  Identification  and/or
  1922.           Labelling of  new objects  is selected  via the  Chart Options
  1923.           selection from the main menu described later (section 6.1).
  1924.           
  1925.              The reasoning behind providing this automatic invocation of
  1926.           the Identify  and Label  functions is  that it  is  easier  to
  1927.           identify and  label objects  as they  are added  to the  chart
  1928.           rather than  have to select each object in turn after addition
  1929.           and then identify and label each one, possibly risking missing
  1930.           one or more objects.
  1931.           
  1932.             Note that it is not mandatory to identify an object, however
  1933.           doing so  produces much  more  useful  chart  data  dictionary
  1934.           export files  for analysis  and reporting  using  dBase  III+,
  1935.           Lotus 1-2-3 or Microsoft Excel etc, later.
  1936.           
  1937.              In addition,  identifying and  labeling objects as they are
  1938.           added to the chart enables the identifiers to be re-used later
  1939.           on the  same chart  removing the  need to  re-enter and format
  1940.           labels. If  an object  is identified with a previously entered
  1941.           identifier, the  new object  takes on the associated label and
  1942.           so need  not be re-entered. Conversely, if a number of objects
  1943.           have the  same identifier,  changing the  label on  any one of
  1944.           those objects  causes all  similarly identified  objects to be
  1945.           re-labelled with the new label.
  1946.           
  1947.              Also, in  the case of flows (trg only), changing the number
  1948.           of arrowheads  or type  (data/control) of a flow, also results
  1949.           in the  same change  being applied to any other flows with the
  1950.           same identifier.  Similarly, changing an Arrow (stc only) type
  1951.           (data/control) also results in any other arrows, with the same
  1952.           identifier, being changed in the same manner.
  1953.           
  1954.           4.10 Object Identification
  1955.           
  1956.              The method of object identification used is up to the user.
  1957.           However a suggested method is as follows;
  1958.           
  1959.             For Symbols, assign each symbol an identifier appropriate to
  1960.           the symbol's  position in  the program hierarchy. For example,
  1961.           the central  object  in  the  context  diagram  (level  0)  is
  1962.           generally numbered  0.0, the  next level (1) under that having
  1963.           processes numbered  1.0, 2.0,  3.0 etc. Under process 1.0, the
  1964.           sub-processes (level  2) are  generally numbered 1.1, 1.2, 1.3
  1965.           etc. and  under process  2.0 (also level 2), sub-processes are
  1966.           generally numbered  2.1, 2.2, 2.3 etc. This approach continues
  1967.           down through  each level  in the  process hierarchy (level 3 -
  1968.           1.1.1,  1.1.2;   1.2.1,  1.2.2;   2.1.1,  2.1.2  etc..)  until
  1969.           primitive processes  are reached.  This numeric  identifier is
  1970.           not shown  on the  chart so it is helpful if the first line of
  1971.           the label  is dedicated  to showing  this identifier to enable
  1972.           easy recognition and future use of the identifier.
  1973.           
  1974.  
  1975.  
  1976.                                             _________________________________
  1977.                                                          EasyCASE Users Guide
  1978.  
  1979.  
  1980.  
  1981.  
  1982.                                                                             |
  1983.                       Chapter 4  Screen, Menus, Scrolling & Dialog Boxes  30|
  1984.  
  1985.  
  1986.  
  1987.                For  Flows,   Connections,  Transitions  and  Arrows  the
  1988.           identifier is  generally assigned a meaningful representation,
  1989.           either in whole or in abbreviated (mnemonic) form, of the name
  1990.           of the  connection as it will appear in the label. This method
  1991.           is used because connections are not necessarily level related.
  1992.           A mnemonic  form may  be defined which encompasses, perhaps in
  1993.           abbreviated form, a combination of the type, name and/or scope
  1994.           of the  connection. In  the case  of an  Arrow on  a structure
  1995.           chart, the identifier and/or label may take on the name of the
  1996.           corresponding flow  on the  corresponding transformation graph
  1997.           as there is a 1:1 relationship between the processes and flows
  1998.           on  a   transformation  graph  with  the  functions  and  flow
  1999.           connections on a structure chart at any given level.
  2000.           
  2001.           4.11 Mouse
  2002.           
  2003.              EasyCASE requires  a Microsoft  or compatible  (such as the
  2004.           Logitech C7  etc.) mouse  to function.  EasyCASE requires  the
  2005.           mouse driver  provided with  the mouse to have been previously
  2006.           installed in  Microsoft Mouse  compatible mode,  either  as  a
  2007.           device driver  in the  config.sys file  or as a TSR (Terminate
  2008.           and Stay  Resident) program  in the  autoexec.bat file, during
  2009.           system initialization prior to EasyCASE invocation.
  2010.           
  2011.             For both 2- and 3-button mice, the left mouse button is used
  2012.           to select  options from  the menu, place and select objects in
  2013.           the chart  window, lay  down connection  points etc. The right
  2014.           mouse button  is used  to scroll  the chart  as  described  in
  2015.           section 4.2 above. In the case of a 3-button mouse, the middle
  2016.           mouse button mimics the function of the Escape key for certain
  2017.           charting options, except dialog boxes.
  2018.           
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.                                             _________________________________
  2043.                                                          EasyCASE Users Guide
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.                                                                         31
  2051.  
  2052.  
  2053.           5. DEFINITIONS
  2054.           
  2055.              Objects are  entities which  are placed  on the  chart  and
  2056.           subsequently   manipulated,    building   interactions   which
  2057.           collectively provide  a  visual  operation  of  the  function,
  2058.           interrelationships and  structure of the system being defined.
  2059.           An Object  may be  a  Symbol,  Connection,  Flow,  Transition,
  2060.           Arrow, Label  or Text  Block,  each  defined  as  follows  and
  2061.           appropriate to the type of chart being drawn.
  2062.           
  2063.              In the  case of  a Transformation Graph, a Symbol may be an
  2064.           External Entity,  Data Process, Control Transform, Data Store,
  2065.           Control Store,  Split/Merge, Interface  or Control Bar. A Data
  2066.           Flow or Control Flow is used to connect symbols.
  2067.           
  2068.             In the case of a State Transition Diagram, a Symbol may be a
  2069.           State or Interface. A Transition is used to connect symbols.
  2070.           
  2071.              In the  case of  a Structure  Chart,  a  Symbol  may  be  a
  2072.           Function,  Pre-defined  Function,  Repeat  Function,  Decision
  2073.           Function,  Inclusive  Function,  Module,  Pre-defined  Module,
  2074.           Store, Device  or Continuation.  In addition, an Arrow is also
  2075.           an Object for this chart type. A Connection is used to connect
  2076.           symbols.
  2077.           
  2078.              A Text  Block is  an object  which can be used on any chart
  2079.           type, generally for annotation or heading purposes.
  2080.           
  2081.            An  External Entity  symbol (trg)  is depicted by a rectangle
  2082.           and is used to portray a physical device or other system which
  2083.           is outside  the scope of the system being defined. The name of
  2084.           the device is palced inside the symbol.
  2085.           
  2086.            A  Data Process  symbol is  depicted by a circle with a solid
  2087.           outline and  transforms input  data  and  control  flows  into
  2088.           output data  and control  flows. The  process name (verb-noun)
  2089.           and level  number  and/or  identifier  is  placed  inside  the
  2090.           symbol.
  2091.           
  2092.            A Control Transform symbol (trg) is depicted by a circle with
  2093.           a broken  (dashed) outline  and is  used  to  transform  input
  2094.           control flows  into output  control flows.  The transform name
  2095.           (verb-noun) and  level  number  and/or  identifier  is  placed
  2096.           inside the symbol.
  2097.           
  2098.            A  Data Store  symbol (trg)  is  represented  by  a  pair  of
  2099.           horizontal, solid  lines and  is used  to store  a  data  flow
  2100.           output by  a source  data process  until  a  destination  data
  2101.           process requires  it. The  store name and identifier is placed
  2102.           between the lines.
  2103.           
  2104.            A  Control Store  symbol (trg)  is  depicted  by  a  pair  of
  2105.           horizontal, broken  lines and  is used to store a control flow
  2106.           output by  a source data process or control transform (or bar)
  2107.  
  2108.                                             _________________________________
  2109.                                                          EasyCASE Users Guide
  2110.  
  2111.  
  2112.  
  2113.  
  2114.                                                                             |
  2115.                                                   Chapter 5  Definitions  32|
  2116.  
  2117.  
  2118.  
  2119.           until a destination data process or control transform (or bar)
  2120.           requires it.  The store  name and identifier is placed between
  2121.           the lines.
  2122.           
  2123.            A  Split/Merge symbol  (trg) is depicted by a small cirle and
  2124.           is used  to split  a composite  flow into its component flows,
  2125.           merge component flows into a composite flow or enable a single
  2126.           flow to be directed to several separate processes.
  2127.           
  2128.            An  Interface symbol (trg or std) is depicted by a very small
  2129.           rectangle and  is used  to show  that the  attached connection
  2130.           either originates  from, or is being sent to, a symbol outside
  2131.           the scope of the current chart. It is connected to a symbol by
  2132.           a data  or control  flow on  a transformation  graph. The flow
  2133.           name is placed on top of, or adjacent to, the flow.
  2134.           
  2135.            A  State symbol  (std) is depicted by a rectangle and is used
  2136.           to show a stable system state.
  2137.           
  2138.            A Data Flow is depicted by a solid, continuous line between a
  2139.           pair of  symbols or an interface on a trg and is terminated at
  2140.           one or  both ends  by one  or two  arrowheads. It  is used  to
  2141.           denote the  transfer of a data item between symbols and may be
  2142.           time discrete (single arrowhead at destination symbol) or time
  2143.           continuous (double  arrowhead at  destination symbol), and may
  2144.           be either  a one-way (arrowhead(s) at destination symbol only)
  2145.           or an  update (arrowhead(s) at source and destination symbols)
  2146.           flow. The  flow name  is placed on top of, or adjacent to, the
  2147.           flow.
  2148.           
  2149.            A  Control Flow  is depicted  by a  broken,  continuous  line
  2150.           between a  pair of  symbols or  an interface  on a  trg and is
  2151.           terminated by one or two arrowheads at one or both ends. It is
  2152.           used  to   denote  the   transfer  of  an  event,  trigger  or
  2153.           enable/disable between  symbols and may be time discrete, time
  2154.           continuous and  one-way or  update flow  as for the data flow.
  2155.           The flow name is placed on top of, or adjacent to, the flow.
  2156.           
  2157.             A  Transition  is  depicted  by  a  solid,  continuous  line
  2158.           connecting a pair of state symbols on an std and is terminated
  2159.           with an arrowhead at the destination symbol end. It is used to
  2160.           show a  change of  system state on a state transition diagram.
  2161.           The condition  (event) which  caused, and action which results
  2162.           from the change of state are placed adjacent to the transition
  2163.           and prefixed with C: and E: respectively.
  2164.           
  2165.             A  Connection  is  depicted  by  a  solid,  continuous  line
  2166.           connecting a  pair of function or module symbols on an stc and
  2167.           is terminated with an arrowhead at the destination symbol end.
  2168.           It is  used to  show a  calling sequence or dependency between
  2169.           symbols on  a structure  chart. A  data connection is a solid,
  2170.           continuous line  between a  module or  function symbol  and  a
  2171.           store or  external device  on an  stc and  is unterminated.  A
  2172.           connection is generally unlabelled though labels could be used
  2173.  
  2174.                                             _________________________________
  2175.                                                          EasyCASE Users Guide
  2176.  
  2177.  
  2178.  
  2179.  
  2180.                                                                             |
  2181.                                                   Chapter 5  Definitions  33|
  2182.  
  2183.  
  2184.  
  2185.           to denote  options in  the case of a decision process invoking
  2186.           alternative sub-processes.
  2187.           
  2188.            An  Arrow (or  couple) is  used to  show the  flow of data or
  2189.           control between  symbols on  a structure chart and is depicted
  2190.           by a an arrow symbol with a circle at the base placed adjacent
  2191.           to a  connection between  a pair  of  processes.  An  unfilled
  2192.           circle is  used to  depict a data flow whereas a filled circle
  2193.           depicts a  control flow.  The arrow points in the direction of
  2194.           flow between  process  symbols.  The  arrow  label  is  placed
  2195.           adjacent to the arrow.
  2196.           
  2197.            A  Continuation placed  at the end of a connection is used to
  2198.           denote that  the connection  continues elsewhere  on the  same
  2199.           chart  and   is  used   to  prevent  unnecessary  crossing  of
  2200.           connections. This symbol is a small rectangle.
  2201.           
  2202.            A  Function (stc)  is  used  to  represent  a  collection  of
  2203.           statements or  operations which  will implement  a  particular
  2204.           function. The  symbol used  is a  rectangle inside  which  the
  2205.           process name  is placed.  An alternative symbol is a rectangle
  2206.           with a  horizontal line  inside dividing it into two prts, the
  2207.           upper of  which can  be used  to contain a level number and/or
  2208.           identifier and the lower of which contains the process name.
  2209.           
  2210.            A  Module (stc)  is a process which is outside the system and
  2211.           has already  been developed  in  the  form  of  a  library  or
  2212.           operating system  etc, function. It is similar to the function
  2213.           symbols but  the left  and right sides each consist of closely
  2214.           spaced vertical lines.
  2215.           
  2216.  
  2217.  
  2218.  
  2219.  
  2220.  
  2221.  
  2222.  
  2223.  
  2224.  
  2225.  
  2226.  
  2227.  
  2228.  
  2229.  
  2230.  
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.                                             _________________________________
  2241.                                                          EasyCASE Users Guide
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.                                                                         34
  2249.  
  2250.  
  2251.           6. FUNCTIONS REFERENCE
  2252.           
  2253.           6.1 CHART FUNCTIONS
  2254.           
  2255.              The following menu selection options relate to manipulation
  2256.           of the  chart, chart  window  or  drawing  area  and  are  NOT
  2257.           repeatable allowing  these  functions  to  be  selected  while
  2258.           manipulating objects  without disturbing  the repeatability of
  2259.           the Add, Move, Delete, Label, Identify etc. functions.
  2260.           
  2261.           6.1.1 Set Chart Options (Options)
  2262.           
  2263.              This option  is used to set the On/Off state of a number of
  2264.           charting options as follows.
  2265.           
  2266.           6.1.1.1 Display Grid
  2267.           
  2268.             This option is used to select whether or not a grid is shown
  2269.           on the  screen. This affects only the display of the grid, the
  2270.           grid is always active and defines where objects can be placed.
  2271.           Selecting this  option enables toggling between the On and Off
  2272.           grid display states.
  2273.           
  2274.           6.1.1.2 Automatic Routing
  2275.           
  2276.              This  option  is  used  to  set  the  flow,  connection  or
  2277.           transition routing  characteristic for the current chart. With
  2278.           automatic connection  routing enabled  (On), while  routing  a
  2279.           connection, setting  a pair  of consecutive  points diagonally
  2280.           apart will  result in  an embedded  algorithm determining  the
  2281.           best path (based on current, previous and past point positions
  2282.           and, if  appropriate, source and destination symbol type, size
  2283.           and  direction  of  connection  entry  and/or  exit)  for  the
  2284.           connection. This  is  achieved  by  inserting  an  appropriate
  2285.           number of  line segments  so that  the last  two points placed
  2286.           will be  connected by  orthogonal, rather  than diagonal, line
  2287.           segments. In  some cases,  two segments  may be used (at right
  2288.           angles to  each other  with the appropriate turning direction)
  2289.           whilst in  other cases  three segments  may be  used. With the
  2290.           auto flow  routing option  disabled (Off),  a single  diagonal
  2291.           connection will  be drawn  between a  pair  of  points  placed
  2292.           diagonally apart.
  2293.           
  2294.             For transformation graphs and state transition diagrams, the
  2295.           default state  for this  option is  On, whilst  for  structure
  2296.           charts, the default state is Off.
  2297.           
  2298.              The desired option state is selected by toggling the option
  2299.           marker check  box in  the dialog  box, between  the on and off
  2300.           states, to the desired state.
  2301.           
  2302.  
  2303.  
  2304.  
  2305.  
  2306.                                             _________________________________
  2307.                                                          EasyCASE Users Guide
  2308.  
  2309.  
  2310.  
  2311.  
  2312.                                                                             |
  2313.                                           Chapter 6  Functions Reference  35|
  2314.  
  2315.  
  2316.  
  2317.           6.1.1.3 Automatic Identification
  2318.           
  2319.              This option  is used  to select whether or not the Identify
  2320.           option is  to be  automatically invoked  whenever a new Object
  2321.           (Symbol, Flow,  Connection, Transition,  Interface, Arrow)  is
  2322.           added to  the chart.  If so,  following  placement  of  a  new
  2323.           object, the  Identifier dialog  box will  pop-up allowing  the
  2324.           user to enter either a new identifier for the object or choose
  2325.           from a  list of current, applicable identifiers from the list,
  2326.           if any,  presented. This  function is described in more detail
  2327.           in section 6.2.5. If not enabled, the object may be identified
  2328.           later via  the Identify  option from  the main menu. Note that
  2329.           even if this option is enabled, the object does not have to be
  2330.           Identified, pressing  the Escape  key or  selecting the Cancel
  2331.           dialog box  will cancel  the Identify  function and  leave the
  2332.           object not identified.
  2333.           
  2334.              The desired  option state is selected by toggling the check
  2335.           box in  the dialog  box, between the on and off states, to the
  2336.           desired state.
  2337.           
  2338.           6.1.1.4 Automatic Labeling
  2339.           
  2340.              This option  is used  to select  whether or  not the  Label
  2341.           option is to be automatically invoked whenever a new Object is
  2342.           added to  the chart.  If so,  following  placement  of  a  new
  2343.           object, and  identification if  enabled, the  Label input  box
  2344.           will pop-up allowing the user to enter a label for the object.
  2345.           This function is described in more detail in section 6.2.4. If
  2346.           not enabled,  the object  may be  labelled later via the Label
  2347.           option in  the main menu. Note that if this option is enabled,
  2348.           the Label  input box  will also  pop-up if  a previously  non-
  2349.           identified   and   non-labelled   object   is   selected   for
  2350.           identification. Also,  even if  this option  is  enabled,  the
  2351.           object does  not have  to be labelled, pressing the Escape key
  2352.           will cancel  the Label  function and  leave  the  object  non-
  2353.           labelled.
  2354.           
  2355.              The desired  option state is selected by toggling the check
  2356.           box in  the dialog  box, between the on and off states, to the
  2357.           desired state.
  2358.           
  2359.           6.1.2 Chart Type (Type)
  2360.           
  2361.             This option is used to select the required chart type. It is
  2362.           possible to  select  from  the  three  chart  types  described
  2363.           previously;  transformation  graphs  (trg),  state  transition
  2364.           diagrams (std)  and structure  charts (stc)  from  inside  the
  2365.           program. Selecting  this option  will cause a prompt to appear
  2366.           at the  top of the screen requesting you to select the desired
  2367.           chart type  and a  pop-up dialog  box appears  from which  the
  2368.           desired chart  type can  be selected. If the current chart has
  2369.           been modified  since it  last saved,  you will  be prompted to
  2370.           save it,  after which  the chart  will be cleared and the main
  2371.  
  2372.                                             _________________________________
  2373.                                                          EasyCASE Users Guide
  2374.  
  2375.  
  2376.  
  2377.  
  2378.                                                                             |
  2379.                                           Chapter 6  Functions Reference  36|
  2380.  
  2381.  
  2382.  
  2383.           menu updated  for the  new chart  type.  Note  that  Automatic
  2384.           Routing  (see   section  6.1.1.1   above)   is   enabled   for
  2385.           transformation graphs  and state  transition diagrams,  but is
  2386.           disabled for structure charts.
  2387.           
  2388.           6.1.3 Re-Draw
  2389.           
  2390.              This option  is used  to re-draw  the  area  of  the  chart
  2391.           currently being  displayed in  the chart  window. Select  this
  2392.           option if  the screen  has become  corrupted as  a  result  of
  2393.           object moves and/or deletions to restore the display.
  2394.           
  2395.           6.1.4 Clear
  2396.           
  2397.              This option  is used to clear the current chart and display
  2398.           area. Selecting  this option  will  result  in  a  dialog  box
  2399.           popping up  requesting you  to confirm clearing of the current
  2400.           chart. If  so, and the current chart has been updated since it
  2401.           was last  saved, you  will be  prompted to save or discard it.
  2402.           The program,  chart  and  screen  will  then  be  cleared  for
  2403.           creation of  a new chart, which will have the default filename
  2404.           of 'New'.  Note that  pressing the Escape key while any of the
  2405.           pop-up dialog  boxes  are  on-screen  will  cancel  the  Clear
  2406.           function and  return you to the current chart without clearing
  2407.           it.
  2408.           
  2409.           6.1.5 Save
  2410.           
  2411.              This option  is used  to save  the current  chart to a disk
  2412.           file. If  the chart  was previously  loaded from, or saved to,
  2413.           disk the filename box will contain it's pathname and filename.
  2414.           Otherwise, if  this is  the first  time a  new chart  is to be
  2415.           saved, a  default filename  of 'New'  will be  used, unless an
  2416.           alternative filename  is entered.  Modify the  pathname and/or
  2417.           filename as  necessary and  select Yes  to save the chart with
  2418.           that filename  in the  selected (pathname)  subdirectory. Note
  2419.           that it  is not necessary to supply a filename extension, this
  2420.           defaults to  the current  chart type  (.trg,  .std  or  .stc).
  2421.           Selecting the No option or pressing the Escape key will cancel
  2422.           the Save operation and the chart will NOT be saved.
  2423.           
  2424.              By default,  the chart  will be  saved in  the subdirectory
  2425.           specified on  the command  line at  EasyCASE  invocation  (see
  2426.           Installation).
  2427.           
  2428.              It is  possible to  save a  file to  a different  drive  by
  2429.           entering the  drive name  (eg. A:  or B:),  in  front  of  the
  2430.           pathname and/or filename, in the input box.
  2431.           
  2432.           6.1.6 Load
  2433.           
  2434.              This option  is used  to load a chart from disk. Modify the
  2435.           pathname as  necessary, select  the required filename from the
  2436.           list and then select Yes to load the file.
  2437.  
  2438.                                             _________________________________
  2439.                                                          EasyCASE Users Guide
  2440.  
  2441.  
  2442.  
  2443.  
  2444.                                                                             |
  2445.                                           Chapter 6  Functions Reference  37|
  2446.  
  2447.  
  2448.  
  2449.           
  2450.              Note that  if it  is  desired  to  load  a  file  from  any
  2451.           subdirectory path  other than  shown in  the  Pathname  field,
  2452.           select that  field by  using the Tab key and enter the desired
  2453.           path followed  by the  Enter key. The current pathname will be
  2454.           initially highlighted.  Entering any character will remove the
  2455.           current pathname  and a  new pathname can be entered. If it is
  2456.           only necessary  to edit  the current pathname, use an edit key
  2457.           first to  remove the pathname highlight. Alternatively, select
  2458.           a different  subdirectory  from  the  filename/sub-directories
  2459.           list which will appear.
  2460.           
  2461.              By default,  the chart will be loaded from the subdirectory
  2462.           specified on  the command  line at  EasyCASE  invocation  (see
  2463.           Installation).
  2464.           
  2465.              A list  of all  available files in the current or specified
  2466.           subdirectory, and  also any sub-directories within the current
  2467.           charts directory,  will then  be shown.  Note that  only files
  2468.           available for loading of the currently selected chart type and
  2469.           with the  corresponding  extension  (.trg  for  transformation
  2470.           graph,  .std   for  state  transition  diagram  and  .stc  for
  2471.           structure chart files), if any, will be displayed.
  2472.           
  2473.              When  the  list  of  available  files  and  sub-directories
  2474.           appears, select  the desired chart either by clicking the left
  2475.           mouse button  on the  filename or  by moving the highlight bar
  2476.           over the  required filename  using the  cursor keypad keys and
  2477.           pressing the  enter key. Alternatively, select the appropriate
  2478.           sub-directory pathname to switch to that sub-directory. In DOS
  2479.           convention, a  single period  (.)  denotes  the  current  sub-
  2480.           directory, whilst  a double  period (..)  denotes  the  parent
  2481.           (sub-)directory (next level up in the directory structure).
  2482.           
  2483.              It is possible to jump around the filename list by pressing
  2484.           an alphanumeric key, in which case the highlight bar will jump
  2485.           to the  first filename with that first character. If there are
  2486.           more files  available than  can be  shown in the filename list
  2487.           window, a  scrollbar will  appear at  the bottom  of the  list
  2488.           window  and  can  be  used  to  scroll  through  the  complete
  2489.           available filename list using either the mouse or cursor keys.
  2490.           
  2491.              It is  possible to  load a  file from  a different drive by
  2492.           entering the  drive name  (eg. A:  or B:),  in  front  of  the
  2493.           pathname and/or filename, in the input box.
  2494.           
  2495.              If the  current chart  has been  modified since it was last
  2496.           saved, you  will be  prompted to  Save it. Selecting No at the
  2497.           Save File  prompt will  discard the  current chart and it will
  2498.           NOT be saved. Selecting No at the Load File prompt will cancel
  2499.           the chart file load function leaving the current chart loaded.
  2500.           
  2501.             Pressing the Escape key will cancel the Load Chart function.
  2502.           
  2503.  
  2504.                                             _________________________________
  2505.                                                          EasyCASE Users Guide
  2506.  
  2507.  
  2508.  
  2509.  
  2510.                                                                             |
  2511.                                           Chapter 6  Functions Reference  38|
  2512.  
  2513.  
  2514.  
  2515.           6.1.7 Preview
  2516.           
  2517.              This option is used to the show the whole (16 columns by 14
  2518.           rows) of  the chart on screen as it will be printed on a sheet
  2519.           of paper  and may be used to get an idea of how the chart will
  2520.           look when printed. Symbols, flows and text are shown correctly
  2521.           located at  their relative  positions on the page. Symbols are
  2522.           shown half-size and text labels are shown in 'greeked' form.
  2523.           
  2524.              The yellow  vertical and horizontal lines show the edges of
  2525.           narrow and  wide paper  in portrait orientation. In this case,
  2526.           the left  and upper  edges of  the paper  are depicted  by the
  2527.           horizontal and  vertical broken  yellow lines  at the left and
  2528.           top of  the chart  window respectively.  The lower edge of the
  2529.           paper is  coincident with  the bottom  of  the  chart  window,
  2530.           showing that  it is  possible to  print 14  symbol rows on the
  2531.           paper (11  inches high) in portrait mode. Also, the right edge
  2532.           of the  paper is  depicted by vertical yellow lines coincident
  2533.           with the right edge of the chart window (wide paper) or to the
  2534.           right of center (narrow paper), showing that it is possible to
  2535.           print 10  symbol columns  on narrow paper (8.5 inches wide) or
  2536.           16 columns on wide paper (13.6 inches wide).
  2537.           
  2538.             Similarly, the white lines show the edges of narrow and wide
  2539.           paper in  landscape orientation.  In this  case, the  left and
  2540.           upper edges  of the  paper are  denoted by yellow lines at the
  2541.           left and  top edges  of the  chart  window,  as  for  portrait
  2542.           orientation. The  right edge  of  the  paper  is  shown  by  a
  2543.           vertical white  broken line  to the  right of  center, showing
  2544.           that it  is possible  to print  14 symbol columns on narrow or
  2545.           wide paper (11 inches high). The lower edge of narrow paper is
  2546.           shown by  a horizontal white broken line below center, showing
  2547.           that it  is possible  to print  10 symbol rows on narrow paper
  2548.           (8.5 inches wide). For wide paper, the lower edge is not shown
  2549.           on the  preview screen  but it  is possible to print 15 symbol
  2550.           columns on wide paper.
  2551.           
  2552.              Clicking either  the right mouse button or pressing any key
  2553.           will terminate  the preview  function and  return to the chart
  2554.           drawing functions.
  2555.           
  2556.           6.1.8 Print
  2557.           
  2558.              This option  is used  to send the currently loaded chart to
  2559.           hard copy or file output. Selecting this option will result in
  2560.           a dialog  box appearing  on screen and a prompt appears at the
  2561.           top of  the screen reqesting you to select the required output
  2562.           device charateristics.  Select the required Printer or Plotter
  2563.           Device, Port,  Paper Width  and Orientation from the lists and
  2564.           then select  Yes. Selecting No or pressing the Escape key will
  2565.           cancel the print function.
  2566.           
  2567.              Once printing  has been  started, the  Escape  key  may  be
  2568.           pressed to  terminate print output. In this case, a dialog box
  2569.  
  2570.                                             _________________________________
  2571.                                                          EasyCASE Users Guide
  2572.  
  2573.  
  2574.  
  2575.  
  2576.                                                                             |
  2577.                                           Chapter 6  Functions Reference  39|
  2578.  
  2579.  
  2580.  
  2581.           will pop-up  offering you  the choice  to terminate  the print
  2582.           output and return to the chart, or to resume printing.
  2583.           
  2584.             During printing, EasyCASE will check for the presence of the
  2585.           printer being  connected, turned-on,  on line  and loaded with
  2586.           paper. If  any of  these conditions are not met, EasyCASE will
  2587.           flag an  error and  present you  with the  option to  abort or
  2588.           continue printing.  Press the  Escape key to terminate printer
  2589.           output, or press any other key to resume printing.
  2590.           
  2591.             Available output options are ;
  2592.           
  2593.             6.1.8.1 Epson FX
  2594.           
  2595.               Select  this  device  option  for  any  Printer  which  is
  2596.           compatible with  the Epson FX series of printers (includes the
  2597.           Epson FX80/85,  FX286 etc,  Citizen 120D etc). These are 9 pin
  2598.           printers which  have a graphics print mode capable of printing
  2599.           90 dots  per inch (720 columns per line) horizontally (mode 6,
  2600.           Hi-Res CRT).  Note, this  does not  include the  IBM  graphics
  2601.           printer. If  you have  a non-Epson  FX  and  non-IBM  graphics
  2602.           printer, which  has a  compatibility mode, ensure it is set to
  2603.           provide Epson FX emulation.
  2604.           
  2605.             6.1.8.2 Epson LQ
  2606.           
  2607.               Select  this  device  option  for  any  Printer  which  is
  2608.           compatible with  the Epson LQ series of printers (includes the
  2609.           Epson LQ2500  etc.) These  are 24  pin printers  which have  a
  2610.           graphics mode  capable of  printing 90  dpi horizontally (mode
  2611.           38). If  you have a non-Epson LQ graphics printer, which has a
  2612.           compatibility mode,  ensure it  is set  to  provide  Epson  LQ
  2613.           emulation.
  2614.           
  2615.             6.1.8.3 HP QuietJet Plus (Alternate Mode)
  2616.           
  2617.              Select this option for any printer which is compatible with
  2618.           the Alternate  graphics mode  of the  Hewlett-Packard QuietJet
  2619.           (Plus) printer.  The alternate mode is an Epson/IBM compatible
  2620.           mode with  a resolution  of 96  dpi, however using this option
  2621.           with an  Epson- or  IBM- compatible  graphics printer or using
  2622.           the Epson  FX option  with this  HP printer  will result  in a
  2623.           distorted (aspect ratio) output. The HP QuietJet(Plus) printer
  2624.           should be  set for  Alternate  mode  (switch  #A5  in  the  UP
  2625.           position), though  EasyCASE does attempt to switch the printer
  2626.           to the Alternate mode.
  2627.           
  2628.             6.1.8.4 HPGL
  2629.           
  2630.              Select this option for any Plotter which is compatible with
  2631.           the Hewlett-Packard Graphics Language (HPGL) series of Plotter
  2632.           (includes the  HP 7550A  etc.). Note that the available Narrow
  2633.           or Wide  paper selection  options correspond  to A-  or B-size
  2634.           paper selections  which can  be used  with this plotter. It is
  2635.  
  2636.                                             _________________________________
  2637.                                                          EasyCASE Users Guide
  2638.  
  2639.  
  2640.  
  2641.  
  2642.                                                                             |
  2643.                                           Chapter 6  Functions Reference  40|
  2644.  
  2645.  
  2646.  
  2647.           necessary to  have the paper pre-loaded to plot on as EasyCASE
  2648.           will not  load the  paper automatically,  though it will eject
  2649.           the paper on completion of plotting.
  2650.           
  2651.             6.1.8.5 IBM
  2652.           
  2653.             Select this option for any 9 pin printer which is compatible
  2654.           with IBM  graphics mode  1, 120  dots per inch, as provided by
  2655.           the IBM ProPrinter.
  2656.           
  2657.             6.1.8.6 Okidata 393
  2658.           
  2659.              Select this  option for the Okidata 390 or 393 series of 24
  2660.           pin printers,  which operate using Epson LQ emulation printing
  2661.           90 dpi horizontally (mode 38).
  2662.           
  2663.             6.1.8.7 HP QuietJet, DeskJet & LaserJet
  2664.           
  2665.              Select this option for any printer which is compatible with
  2666.           the HP  PCL graphics  mode of  the  Hewlett-Packard  QuietJet,
  2667.           DeskJet or  LaserJet printers.  This mode is defined as HP PCL
  2668.           (Page  Control   Language)  with  a  horizontal  and  vertical
  2669.           resolution of 96-100 dpi.
  2670.           
  2671.              The HP  QuietJet (Plus)  printer should  be set  for HP PCL
  2672.           (switch #A5  in  the  DOWN  position),  though  EasyCASE  does
  2673.           attempt to select HP PCL mode. Note that it is possible to use
  2674.           either this  (HP PCL)  or the  Alternate  graphics  mode  (see
  2675.           section 6.1.8.3 above) with the HP QuietJet (inc. Plus) series
  2676.           of graphics printer, set switch #A5 accordingly)
  2677.           
  2678.             6.1.8.8 File
  2679.           
  2680.              Select this  option to  send printer  output to  a file for
  2681.           printing later.  This option  is selected by choosing the File
  2682.           option from  the list  of device  output  ports.  The  printer
  2683.           format written  to the  file will  be that  selected from  the
  2684.           printer device list. Therefore, to obtain the desired printout
  2685.           when later  sending the  created file  to  a  printer,  it  is
  2686.           important to  remember the printer format chosen. For example,
  2687.           a chart  printed to  a file  in Epson FX or LQ format will not
  2688.           print properly  if the  file is  later printed  to an  HP  Jet
  2689.           printer.
  2690.           
  2691.              The default  filename used  when printing  to a file is the
  2692.           currently loaded chart name with a .PRT extension. If desired,
  2693.           an alternative  filename can be selected by entering it in the
  2694.           pop-up text input box which will appear when the Print to File
  2695.           option is selected.
  2696.           
  2697.              It is  possible to  print a  chart to a file on a different
  2698.           drive by  entering the  drive name (eg. A: or B:), in front of
  2699.           the pathname and/or filename, in the input box.
  2700.           
  2701.  
  2702.                                             _________________________________
  2703.                                                          EasyCASE Users Guide
  2704.  
  2705.  
  2706.  
  2707.  
  2708.                                                                             |
  2709.                                           Chapter 6  Functions Reference  41|
  2710.  
  2711.  
  2712.  
  2713.              When a chart has been 'printed' or 'plotted' to a file, the
  2714.           file may  be sent  to the  printer later  from the  DOS prompt
  2715.           using the  command COPY  filename  LPT?:  /B.  The  /B  option
  2716.           indicates to  DOS that  the file is a Binary file and prevents
  2717.           DOS from  terminating file  output at  the first perceived EOF
  2718.           (End Of  File) marker (Control-Z) or adding/removing Line Feed
  2719.           characters  (0A   Hex)  to/from   perceived  Carriage   Return
  2720.           characters (0D Hex), characters which are part of the graphics
  2721.           output stream.  It is  possible to  use the DOS PRINT command,
  2722.           but the  results may be unpredictable depending on the content
  2723.           of  the  file.  Note  that  'Plotting'  to  a  file  and  then
  2724.           attempting to  'copy' the  file to  a COM  (1 or  2) port  may
  2725.           result in  unpredictable results  because the DOS COPY command
  2726.           may be  unable to  handle the  communications line handshaking
  2727.           protocol.
  2728.           
  2729.             6.1.8.9 Port
  2730.           
  2731.              Select the  appropriate option  to send  the chart  to  the
  2732.           printer or plotter connected to the desired device output port
  2733.           (LPT1:, LPT2:,  PRN:, COM1:,  COM2:) or file (see above). Note
  2734.           that PRN:  is the  same as  LPT1: but output is passed through
  2735.           DOS rather  than the  BIOS, and is hence slower than selecting
  2736.           LPT1:. It  is assumed that a printer is connected to the LPT1:
  2737.           or LPT2:  port, whereas  a Plotter  (HPGL) is connected to the
  2738.           COM1: or COM2: port.
  2739.           
  2740.             6.1.8.10 Orientation & Paper Size
  2741.           
  2742.             If the Epson FX, IBM, HP QuietJet, DeskJet, LaserJet or HPGL
  2743.           option is  selected,  the  chart  can  be  printed  in  either
  2744.           Portrait (vertical)  or Landscape  (horizontal) orientation on
  2745.           Narrow or Wide paper. Note that the print quality in landscape
  2746.           mode on  the Epson printer is not very good due to the lack of
  2747.           a suitable  print resolution  mode. For  the Epson  LQ option,
  2748.           print orientation  currently defaults  to Portrait  mode only,
  2749.           though narrow  or wide paper can be selected. The HPGL Plotter
  2750.           can plot  on A-  or B-size  paper  in  Landscape  or  Portrait
  2751.           orientation and  produces very  good quality  output in either
  2752.           mode.
  2753.           
  2754.              The Epson  FX and  LQ, Okidata and HP QuietJet, DeskJet and
  2755.           LaserJet printers  are capable  of printing  up to  10 symbols
  2756.           horizontally by  14 symbols  vertically on  narrow (8.5 inches
  2757.           wide by  11 inches  high) paper  in Landscape  mode. They  can
  2758.           print 16  symbols horizontally   on wide (14 inches wide by 11
  2759.           inches high) paper.
  2760.           
  2761.           6.1.9 Export
  2762.           
  2763.              This option  is used to export the chart in Bitmap graphics
  2764.           form to  a Microsoft  Windows Paint  or  PC  Paintbrush  (also
  2765.           Microsoft  Paintbrush)   format  file   or   chart   data   in
  2766.           record/field form  to a  dBase III  format file.  A dialog box
  2767.  
  2768.                                             _________________________________
  2769.                                                          EasyCASE Users Guide
  2770.  
  2771.  
  2772.  
  2773.  
  2774.                                                                             |
  2775.                                           Chapter 6  Functions Reference  42|
  2776.  
  2777.  
  2778.  
  2779.           appears on  the screen  and a prompt appears at the top of the
  2780.           screen requesting  you  to  select  the  desired  export  file
  2781.           format.
  2782.           
  2783.              When the required file format (Paint or dBase III) has been
  2784.           selected, you  will be  prompted for  an Export  save filename
  2785.           using a  dialog box.  The current pathname and filename with a
  2786.           .MSP (MS  Windows Paint),  .PCX (PC Paintbrush) or .DBF (dBase
  2787.           III) extension  will initially  be shown  highlighed. Edit  or
  2788.           replace the  pathname and/or  filename and press the Enter key
  2789.           or click  the left  mouse button  on the  OK box to export the
  2790.           file in  the selected format or select the Cancel box to abort
  2791.           the function.
  2792.           
  2793.              It is  possible to  export a  file to  a different drive by
  2794.           entering the  drive name  (eg. A:  or B:),  in  front  of  the
  2795.           pathname and/or filename, in the input box.
  2796.           
  2797.           6.1.9.1 Paint
  2798.           
  2799.              The Paint  file can  be used to incorporate the chart image
  2800.           into word  processors or  desktop  publishing  programs  which
  2801.           support the  Windows Paint  (v1.0x or  v2.0) or  PC Paintbrush
  2802.           (v3.0) file  format. Such  programs include  Aldus  Pagemaker,
  2803.           Ventura Publisher  , Legend,  The  Office  Publisher,  Windows
  2804.           Write, Easel  (which can  convert MS Windows Paint files to PC
  2805.           Paint, GEM,  Mac, GIF etc. format, or place the image into the
  2806.           Windows  Clipboard),  Scrapbook+  (which  manipulates  Windows
  2807.           format files  and the  Clipboard),  Ventura  Publisher,  Lotus
  2808.           Manuscript v2.0, PFS:First Publisher etc.
  2809.           
  2810.              The size  of the chart area exported corresponds to a sheet
  2811.           of A-size  paper. That  is, 10  columns by 14 rows as shown in
  2812.           the Preview chart window (see section 6.1.7). The bitmap image
  2813.           produced will be 728 points wide by 785 points high.
  2814.           
  2815.           6.1.9.2 dBase III
  2816.           
  2817.             The dBase III file contains only certain chart-specific data
  2818.           and is  intended for use as a simple data dictionary interface
  2819.           whereby chart  characteristics can  be determined  using dBase
  2820.           III+, Microsoft Excel v2, Lotus 1-2-3 v2, Symphony or Reflex.
  2821.           
  2822.             The following chart data is exported in the dBase III file :
  2823.           
  2824.            Transformation Graph :
  2825.           
  2826.                Object Type (Field #1, length = 18 characters);
  2827.                     External Entity
  2828.                     Data Process
  2829.                     Control Transform
  2830.                     Data Store
  2831.                     Control Store
  2832.                     Split/Merge
  2833.  
  2834.                                             _________________________________
  2835.                                                          EasyCASE Users Guide
  2836.  
  2837.  
  2838.  
  2839.  
  2840.                                                                             |
  2841.                                           Chapter 6  Functions Reference  43|
  2842.  
  2843.  
  2844.  
  2845.                     Interface
  2846.                     Control Bar
  2847.                     Data Flow
  2848.                     Control Flow
  2849.                Object IDentifier (Field #2, length = 32 characters),
  2850.                Object Label (Field #3, length = 64 characters),
  2851.                Source Symbol ID (flow only) (Field #4, length = 32),
  2852.                Destination Symbol ID (flow only) (Field #5, length =
  2853.           32),
  2854.                Flow Type (flow only) (Field #6, length = 32),
  2855.                     Time Discrete       OneWay
  2856.                     Time Continuous     Update
  2857.                Chart Filename (Field #7, length = 12 characters).
  2858.           
  2859.            State Transition Diagram :
  2860.           
  2861.                Object Type (Field #1, length = 18 characters);
  2862.                     State
  2863.                     Interface
  2864.                     Transition
  2865.                Object IDentifier (Field #2, length = 32 characters),
  2866.                Object Label (Field #3, length = 64 characters),
  2867.                Source State ID (transition only) (Field #4, length =
  2868.           32),
  2869.                Destination State ID (transition) (Field #5, length =
  2870.           32),
  2871.                Chart Filename (Field #7, length = 12 characters).
  2872.           
  2873.                Note : Field #6 is not used.
  2874.           
  2875.            Structure Chart :
  2876.           
  2877.                Object Type (Field #1, length = 18 characters);
  2878.                     Function
  2879.                     Module
  2880.                     Defined Function
  2881.                     Defined Module
  2882.                     Repetitive Function
  2883.                     Decision Function
  2884.                     Inclusive Function
  2885.                     Store
  2886.                     External Device
  2887.                     Continuation
  2888.                     Data Flow Arrow
  2889.                     Control Flow Arrow
  2890.                     Connection
  2891.                Object IDentifier (Field #2, length = 32 characters),
  2892.                Object Label (Field #3, length = 64 characters),
  2893.                Source Symbol ID (arrows & connections) (Field #4,
  2894.                                              length = 32 characters),
  2895.                Destination Symbol ID (arrows & connections) (Field #5,
  2896.                                              length = 32 characters),
  2897.                Arrow Direction (flow arrow only) (Field #6, length =
  2898.           32),
  2899.  
  2900.                                             _________________________________
  2901.                                                          EasyCASE Users Guide
  2902.  
  2903.  
  2904.  
  2905.  
  2906.                                                                             |
  2907.                                           Chapter 6  Functions Reference  44|
  2908.  
  2909.  
  2910.  
  2911.                     Up
  2912.                     Down
  2913.                     Update
  2914.                Chart Filename (Field #7, length = 12 characters).
  2915.           
  2916.           6.1.10 Change Arrowheads
  2917.           
  2918.              This option is used to select the number of arrowheads on a
  2919.           data or control flow (transformation graph) or structure chart
  2920.           connection.
  2921.           
  2922.              Data and  Control Flows  (trg) may  be defined to be input,
  2923.           output or update flows and may be either time discrete or time
  2924.           continuous in nature. An input or output flow (one-way) has an
  2925.           arrowhead at  the destination  end  only,  whereas  an  update
  2926.           (input/output) flow  has an  arrowhead at  both ends.  A  time
  2927.           discrete flow  is represented  with a  single arrowhead at the
  2928.           destination (input  or output  flow) and/or the source (update
  2929.           flow) symbol.  A time  continuous flow  is represented  with a
  2930.           double arrowhead  at the  destination (input  or output  flow)
  2931.           and/or souce (update flow) symbol.
  2932.           
  2933.             Connections (stc) can have either none or only one arrowhead
  2934.           at the  destination symbol  end. A  single arrow represents an
  2935.           invocation or  call between function and/or module symbols. No
  2936.           arrowhead is  generally used  to represent  a connection  to a
  2937.           store or external device symbol for the purpose of exchange of
  2938.           data.
  2939.           
  2940.              Transitions (std)  can have a single arrowhead only, at the
  2941.           destination state end.
  2942.           
  2943.              This function  is invoked  by selecting  the  Change  Arrow
  2944.           option from  the main  menu and,  when prompted, selecting the
  2945.           connection or  flow, whose arrowhead characteristics are to be
  2946.           changed using the mouse.
  2947.           
  2948.             A pop-up dialog box will then appear with the flow's current
  2949.           arrowhead characteristic  highlighted. Selecting  the  desired
  2950.           number of  arrowheads will  cause the flow or connection to be
  2951.           redrawn with  the selected number of arrowheads. Selecting the
  2952.           No dialog  option or  pressing the  Escape key will cancel the
  2953.           selection and leave the flow or connection unchanged.
  2954.           
  2955.              When a  selected Flow  (trg only)  has had  its  number  of
  2956.           arrowheads changed  in this  way, any other flows on the chart
  2957.           which have  the same identifier will also have their number of
  2958.           arrowheads changed also.
  2959.           
  2960.              This function is repeatable, so selecting another flow will
  2961.           result in it being selected for modification without having to
  2962.           re-select the  Change Option  from  the  main  menu  and  then
  2963.           selecting the flow or connection to modify.
  2964.           
  2965.  
  2966.                                             _________________________________
  2967.                                                          EasyCASE Users Guide
  2968.  
  2969.  
  2970.  
  2971.  
  2972.                                                                             |
  2973.                                           Chapter 6  Functions Reference  45|
  2974.  
  2975.  
  2976.  
  2977.           6.1.11 Define Arrowheads
  2978.           
  2979.             This option is used to select the default flow or connection
  2980.           arrowhead characteristics  for the  current chart.  The Change
  2981.           Arrowhead  function  defined  above  is  used  to  change  the
  2982.           arrowhead characteristic for a single flow or connection after
  2983.           it has  been drawn. The Define Arrowheads function defines the
  2984.           arrowheads characteristic  for all future flows or connections
  2985.           to be drawn.
  2986.           
  2987.              This function is invoked by selecting the Change Arrowheads
  2988.           option  from  the  main  menu,  which  takes  the  form  of  a
  2989.           horizontal line with the currently defined (default) number of
  2990.           arrowheads attached.  Once selected,  a pop-up dialog box will
  2991.           appear offering  the arrowhead  characteristics available,  as
  2992.           previously described.
  2993.           
  2994.               Select the desired number of arrowheads from the list made
  2995.           available in  the dialog box, the current state will initially
  2996.           be shown  highlighted. Selecting  the Yes  dialog option  will
  2997.           cause the  default number  of flow or connection arrowheads to
  2998.           be set  to  this  number  for  future  flows  or  connections.
  2999.           Selecting the No dialog option or pressing the Escape key will
  3000.           cancel the  selection and  leave the default number of flow or
  3001.           connection arrowheads unchanged.
  3002.           
  3003.              Note that  for all chart types, the default (initial) state
  3004.           for this  option is a single arrowhead (time discrete, one-way
  3005.           flow).
  3006.           
  3007.           6.1.12 Zoom
  3008.           
  3009.              This function  is used  to re-size  the chart  so that  the
  3010.           entire 16  column by  14 row chart is shown in the chart area.
  3011.           Objects can be modified as in the full size, normal chart mode
  3012.           with the  exception that  text is  displayed 'greeked'  (small
  3013.           block characters  instead of text characters). However, in the
  3014.           case of  text, text strings are shown normally in input boxes.
  3015.           When editing  objects  in  zoom  mode,  it  is  slightly  more
  3016.           difficult to select, move and place objects as accurately, due
  3017.           to the  halving of  resolution. Prior  to printing,  or in the
  3018.           case of difficult to select objects, it is advisable to switch
  3019.           back to normal mode.
  3020.           
  3021.             This option is described in more detail in section 4.6.
  3022.           
  3023.           6.1.13 Exit
  3024.           
  3025.              Select this  option from  the main  menu to  terminate  the
  3026.           program and  return to  the  DOS  prompt.  On  selecting  this
  3027.           option, you  will be  prompted to  confirm Exit to DOS via the
  3028.           pop-up dialog  box which appears. Select the Yes option if you
  3029.           definitely want  to terminate  the program  and return to DOS.
  3030.  
  3031.  
  3032.                                             _________________________________
  3033.                                                          EasyCASE Users Guide
  3034.  
  3035.  
  3036.  
  3037.  
  3038.                                                                             |
  3039.                                           Chapter 6  Functions Reference  46|
  3040.  
  3041.  
  3042.  
  3043.           Select the  No dialog  option or press the Escape key to abort
  3044.           the Exit option and return to the charting facility.
  3045.           
  3046.              The Exit  function may  also be  invoked, while  the  mouse
  3047.           pointer is  inside the  chart window (not the main menu) area,
  3048.           by holding down the Control and C keys simultaneously.
  3049.           
  3050.              If you  select Yes  to terminate and return to DOS, and the
  3051.           chart has  been updated  since it  was last saved, you will be
  3052.           offered the  chance to  save the file via a pop-up dialog box,
  3053.           prior to  exit.  The  dialog  box  will  present  the  current
  3054.           pathname and filename (resulting from a previous chart load or
  3055.           save) in a text input box, initially highlighted.
  3056.           
  3057.              If the  pathname and  filename  presented  are  acceptable,
  3058.           select the  Yes dialog option to save the chart. If necessary,
  3059.           the current pathname and/or filename can be replaced or edited
  3060.           as previously  defined for  input dialog  box editing and then
  3061.           the Yes  option selected,  to save  the file under a different
  3062.           filename and/or in a different subdirectory.
  3063.           
  3064.              Selecting the No dialog option will result in the chart NOT
  3065.           being saved  and the  program will terminate and return to the
  3066.           DOS prompt.
  3067.           
  3068.              Note that  pressing the Escape key at the save chart option
  3069.           will abort  the entire Exit (and Save) operation and return to
  3070.           the charting facility.
  3071.           
  3072.           6.2 OBJECT MANIPULATION
  3073.           
  3074.              Objects may  be added, deleted, moved, re-defined, labelled
  3075.           and identified as follows.
  3076.           
  3077.           6.2.1 SYMBOL
  3078.           
  3079.           6.2.1.1 Add Symbol
  3080.           
  3081.              This function  is used  to add  a symbol  to the chart. The
  3082.           available symbols  list appears on the main menu according the
  3083.           currently selected  chart type. Symbols can be added either by
  3084.           selecting the  SYMBOL option at the top of the main menu or by
  3085.           selecting the  symbol directly  from the  SYMBOLS list  in the
  3086.           lower part of the main menu.
  3087.           
  3088.              When placing  a new  symbol, there  are a  number of symbol
  3089.           selection methods available;
  3090.           
  3091.            (i)  The symbol  place function  is invoked  by selecting the
  3092.           SYMBOL option  at the  top of the main menu. The highlight bar
  3093.           will then  move to  the previously selected symbol type in the
  3094.           symbols type  list and  a prompt  appears at  the top  of  the
  3095.           screen requesting  you to  select the desired symbol type from
  3096.  
  3097.  
  3098.                                             _________________________________
  3099.                                                          EasyCASE Users Guide
  3100.  
  3101.  
  3102.  
  3103.  
  3104.                                                                             |
  3105.                                           Chapter 6  Functions Reference  47|
  3106.  
  3107.  
  3108.  
  3109.           the symbols  list. The desired symbol type is then selected as
  3110.           described in (ii) below.
  3111.           
  3112.            (ii)   The  symbol can  be selected directly from the SYMBOLS
  3113.           list and  placed in  the  drawing  area  without  selecting  a
  3114.           different size.  Unless  selected  otherwise,  the  previously
  3115.           selected size  will be  retained. To  do this,  the symbol  is
  3116.           selected directly  from the  SYMBOLS list in the lower part of
  3117.           the  main   menu,  selecting  the  desired  symbol  type  (and
  3118.           optionally its  size), moving  the mouse pointer back into the
  3119.           drawing area  and clicking the mouse button at the appropriate
  3120.           symbol position. A prompt will appear at the top of the screen
  3121.           reqesting you  to select  the  desired  symbol  position.  The
  3122.           symbol  will  be  placed  inside  the  rectangular  grid  area
  3123.           enclosing the  mouse pointer at the time the left mouse button
  3124.           was clicked to place the symbol.
  3125.           
  3126.            (iii)  Alternatively, if appropriate, a different symbol size
  3127.           can  be  selected  by  first  selecting  the  symbol  type  as
  3128.           described above  and then  selecting the  desired symbol  size
  3129.           from the symbol SIZES list in the lower part of the main menu.
  3130.           The symbol is then placed as described above.
  3131.           
  3132.            (iv) The symbol place command is repeatable, therefore if the
  3133.           left mouse  button is  clicked inside  the chart  window  area
  3134.           (without using  the menu)  and the previous command was also a
  3135.           symbol place  command as  a result  of previously using method
  3136.           (i), (ii)  or (iii) above, that symbol will be repeated at the
  3137.           current mouse position. This selection process can be repeated
  3138.           until a  different symbol  is selected using the above options
  3139.           or a different command option is selected.
  3140.           
  3141.              While placing  symbols, if  the  desired  position  is  not
  3142.           currently on screen, it is possible to scroll the chart window
  3143.           using the  right mouse button or control+cursor key techniques
  3144.           described previously to scroll the desired chart area into the
  3145.           chart window, prior to placing the symbol.
  3146.           
  3147.              If an  attempt is  made to  place a symbol, by clicking the
  3148.           left mouse button, on top of an existing symbol a beep will be
  3149.           heard and  you will  be prompted  to place  the symbol  at  an
  3150.           unoccupied position.
  3151.           
  3152.               During  either  of  the  symbol  type  or  size  selection
  3153.           functions, or  prior to  placing the  symbol at  the  required
  3154.           position, the  function can  be aborted by pressing the Escape
  3155.           key.
  3156.           
  3157.              Once the  Symbol has been placed on the chart, the Identify
  3158.           Symbol  function  (section  6.2.5)  and/or  the  Label  Symbol
  3159.           function (section  6.2.4) will  automatically be  invoked,  if
  3160.           enabled, and  may be  cancelled by either selecting the Cancel
  3161.           dialog option  box or  pressing the  Escape key  if it  is not
  3162.           desired to Identify and/or Label the new symbol.
  3163.  
  3164.                                             _________________________________
  3165.                                                          EasyCASE Users Guide
  3166.  
  3167.  
  3168.  
  3169.  
  3170.                                                                             |
  3171.                                           Chapter 6  Functions Reference  48|
  3172.  
  3173.  
  3174.  
  3175.           
  3176.              Note that  data and  control transforms  and stores,  on  a
  3177.           transformation graph,  are the  only symbols  which can be re-
  3178.           sized.
  3179.           
  3180.              This is  a repeatable  command so  clicking the  left mouse
  3181.           button on  a vacant symbol position will place a symbol of the
  3182.           previously selected type and size at that position.
  3183.           
  3184.           Transformation Graph
  3185.           
  3186.             Available symbols are ;
  3187.           
  3188.                External Entity (Extl Enty),
  3189.                Data Process (Data Proc),
  3190.                Control Transform (Ctr Tran),
  3191.                Data Store (Data Stor),
  3192.                Control Store (Ctrl Stor),
  3193.                Split/Merge (Splt/Mrge),
  3194.                Control Bar (Ctrl Bar).
  3195.           
  3196.            If  either of  the Data Process, Control Bar, Data or Control
  3197.           Stores is  selected,  the  highlight  bar  will  move  to  the
  3198.           previously selected  object size in the sizes list on the main
  3199.           menu, to  enable selection  of one  of five  different  symbol
  3200.           sizes.
  3201.           
  3202.           State Transition Diagram
  3203.           
  3204.             Available symbols are ;
  3205.           
  3206.                State,
  3207.                Interface.
  3208.           
  3209.              These symbols are provided in a single size only, therefore
  3210.           a SIZES list does not appear on the std main menu.
  3211.           
  3212.           Structure Chart
  3213.           
  3214.             Available symbols are ;
  3215.           
  3216.                Function,
  3217.                Module,
  3218.                Pre-Defined Function (Def Func),
  3219.                Pre-Defined Module (Def Mod),
  3220.                Repetitive (Iteration) Function (Rep Func),
  3221.                Decision Function (Dec Func),
  3222.                Included Function (Inc Func),
  3223.                Store,
  3224.                External Device (Device),
  3225.                Continuation (Continue).
  3226.           
  3227.              These symbols are provided in a single size only, therefore
  3228.           a SIZES list does not appear on the stc main menu.
  3229.  
  3230.                                             _________________________________
  3231.                                                          EasyCASE Users Guide
  3232.  
  3233.  
  3234.  
  3235.  
  3236.                                                                             |
  3237.                                           Chapter 6  Functions Reference  49|
  3238.  
  3239.  
  3240.  
  3241.           
  3242.           6.2.1.2 Delete Symbol
  3243.           
  3244.              Select this  option to  delete an  existing symbol from the
  3245.           chart by  selecting the  DELETE option  from the menu and then
  3246.           selecting the  symbol to be deleted on the chart. On selecting
  3247.           this option, the symbol selected and, if appropriate, its text
  3248.           label will  be highlighted.  In  addition,  any  flows  (trg),
  3249.           connections (stc)  or transitions  (std) and their labels will
  3250.           also be  highlighted because  if the  symbol is deleted, these
  3251.           connections will  no longer  have an  end symbol  and will  be
  3252.           deleted also.
  3253.           
  3254.             Note that in the case of a structure chart (stc) any Arrows,
  3255.           and their  labels, associated  with  any  connection  in  turn
  3256.           associated with  the symbol selected for deletion will also be
  3257.           highlighted for deletion.
  3258.           
  3259.              You will  then be prompted to confirm or abort the deletion
  3260.           of the  symbol, its  label and any attached flows, transitions
  3261.           or connections  and arrows (stc only) via a pop-up dialog box.
  3262.           Select the Yes dialog option box to delete the symbol or No to
  3263.           abort. Pressing  the Escape  key also aborts the delete symbol
  3264.           option.
  3265.           
  3266.              This option  is repeatable  once selected,  so clicking the
  3267.           left mouse button over another symbol will automatically, with
  3268.           a confirmation  request dialog box, delete that symbol without
  3269.           having to re-select the Delete option from the menu and select
  3270.           a symbol on the chart.
  3271.           
  3272.           6.2.1.3 Move Symbol
  3273.           
  3274.              Select this  option to  move  a  symbol  on  the  chart  by
  3275.           selecting the MOVE option from the menu and then selecting the
  3276.           symbol to be moved on the chart. On selecting this option, you
  3277.           will be  prompted to select the symbol to be moved by clicking
  3278.           the left mouse button with the mouse pointer inside the symbol
  3279.           on the chart.
  3280.           
  3281.              Move the  mouse pointer to the desired new symbol position,
  3282.           scrolling the  chart if necessary using the right mouse button
  3283.           or the  control+cursor keys  as previously described until the
  3284.           desired new  symbol position  is inside  the chart window, and
  3285.           click the  left mouse  button to  place the symbol at this new
  3286.           position.
  3287.           
  3288.              Pressing the Escape key at any time will abort the function
  3289.           and leave the symbol un-moved.
  3290.           
  3291.             Any attempt to place the symbol at an occupied position will
  3292.           result in a beep being heard and a prompt appearing requesting
  3293.           you to select another, unoccupied position.
  3294.           
  3295.  
  3296.                                             _________________________________
  3297.                                                          EasyCASE Users Guide
  3298.  
  3299.  
  3300.  
  3301.  
  3302.                                                                             |
  3303.                                           Chapter 6  Functions Reference  50|
  3304.  
  3305.  
  3306.  
  3307.              When the  symbol has been moved, an embedded algorithm will
  3308.           move any  attached flows  so that they remain attached to, and
  3309.           associated with,  the symbol  at its  new position, with minor
  3310.           re-routing as  necesary.  Note  that  this  algorithm  is  NOT
  3311.           intended to completely re-draw the chart or determine the best
  3312.           new routes  for connections  to prevent them over-lapping etc.
  3313.           It serves  mainly to  keep connections,  associated  with  the
  3314.           moved symbol,  attached so that they can easily be found later
  3315.           and  re-routed   if  desired  using  the  Connection  Re-route
  3316.           function described below.
  3317.           
  3318.              Note that  in the case of a structure chart (stc), any data
  3319.           and/or  control   flow  arrows  associated  with  any  of  the
  3320.           connections moved  with the symbol will be highlighted and re-
  3321.           drawn in  the direction  of the moved connections, to indicate
  3322.           that those  Arrows may  also need to be re-located to maintain
  3323.           their presentation  appearance alongside  the connection. Note
  3324.           that Arrows  continue to  be associated  with their respective
  3325.           connection even though the connection may have moved.
  3326.           
  3327.              This is a repeatable command once selected, so clicking the
  3328.           left mouse  button on  another  symbol  will  re-activate  the
  3329.           Symbol Move  function for  that symbol  without having  to re-
  3330.           select the  Move option from the menu and select the symbol on
  3331.           the chart to be moved.
  3332.           
  3333.           6.2.1.4 Change Symbol
  3334.           
  3335.             Select this option to change the type of an existing symbol.
  3336.           This removes  the necessity  to have  to add  the desired  new
  3337.           symbol type,  move all  the flows  from the  old  to  the  new
  3338.           symbol, delete  the old symbol and move the new symbol to that
  3339.           position.
  3340.           
  3341.              On selecting  the SYMBOL-Change  option from  the menu, you
  3342.           will be  prompted to select the symbol to redefine (change the
  3343.           type of).  Clicking the  left mouse  button on the symbol will
  3344.           result in  the mouse  cursor entering  the menu  at,  and  the
  3345.           highlight bar appearing over, the current symbol type.
  3346.           
  3347.              Selecting  the  desired  new  symbol  type  will  move  the
  3348.           highlight bar to the current symbol size. Selecting either the
  3349.           current or  a new  size will  result in  the symbol originally
  3350.           selected on  the chart  taking on  the new  type and size, any
  3351.           associated flow  start/end points  adjusted  as  necessary  to
  3352.           correctly meet the symbol at its new perimeter.
  3353.           
  3354.              This is a repeatable command once selected, so clicking the
  3355.           left mouse  button on  another  symbol  will  re-activate  the
  3356.           Symbol Change  function for  that symbol without having to re-
  3357.           select the  Symbol-Change option  from the  menu and  select a
  3358.           symbol on the chart to be re-defined.
  3359.           
  3360.  
  3361.  
  3362.                                             _________________________________
  3363.                                                          EasyCASE Users Guide
  3364.  
  3365.  
  3366.  
  3367.  
  3368.                                                                             |
  3369.                                           Chapter 6  Functions Reference  51|
  3370.  
  3371.  
  3372.  
  3373.           6.2.1.5 Re-Size Symbol
  3374.           
  3375.              This option  is similar  to the Change Symbol option except
  3376.           that it  changes only  the size,  not the type of the selected
  3377.           symbol.
  3378.           
  3379.              On selecting the SYMBOL-Size option from the menu, you will
  3380.           be prompted  to select the symbol to redefine (change the size
  3381.           of). Clicking  the left mouse button on the symbol will result
  3382.           in the  mouse cursor  entering the  menu at, and the highlight
  3383.           bar appearing over, the current symbol size.
  3384.           
  3385.              Selecting the  desired new  symbol size  will result in the
  3386.           symbol originally  selected on  the chart  taking on  the  new
  3387.           size,  any   associated  flow  start/end  points  adjusted  as
  3388.           necessary to  correctly meet  the symbol,  if possible, at its
  3389.           new perimeter.
  3390.           
  3391.              Note that  data and  control transforms  and stores,  on  a
  3392.           transformation graph,  are the  only symbols  which can be re-
  3393.           sized.
  3394.           
  3395.              This is a repeatable command once selected, so clicking the
  3396.           left mouse  button on  another symbol will re-activate Re-Size
  3397.           Symbol function  for that  symbol without  having to re-select
  3398.           the Symbol-Size  option from  the menu  and select a symbol on
  3399.           the chart to be re-sized.
  3400.           
  3401.           6.2.2 INTERFACE
  3402.           
  3403.           6.2.2.1 Add Interface
  3404.           
  3405.             This option is used to route an interface flow or transition
  3406.           when  drawing   transformation  graphs   or  state  transition
  3407.           diagrams respectively,  and  is  activated  by  selecting  the
  3408.           INTERFACE option  from the  main menu or from the SYMBOLS list
  3409.           in the  main menu,  as if selecting a regular symbol. A dialog
  3410.           box will then pop-up offering you a choice of an Input, Output
  3411.           or Update  Data or  Control Flow.  Note that in the case of an
  3412.           std, only  the data  flow (transition),  one way  options  are
  3413.           meaningful.
  3414.           
  3415.              When the  required interface  type and  direction have been
  3416.           selected, you  will be  prompted to  select the point at which
  3417.           the Interface  will be  placed. This is the point at which the
  3418.           interface will enter or leave the chart for an input or output
  3419.           interface respectively.  Select the desired position using the
  3420.           mouse and  a small  (yellow) box  will be  displayed  at  that
  3421.           position.
  3422.           
  3423.              The interface  is then  routed to the appropriate symbol as
  3424.           described in  section 6.2.3.1,  even for  an output interface.
  3425.           When the  symbol at  the other  end of  the interface has been
  3426.           selected, the  interface is drawn with the arrowhead(s) at the
  3427.  
  3428.                                             _________________________________
  3429.                                                          EasyCASE Users Guide
  3430.  
  3431.  
  3432.  
  3433.  
  3434.                                                                             |
  3435.                                           Chapter 6  Functions Reference  52|
  3436.  
  3437.  
  3438.  
  3439.           interface symbol  end for  an output  interface, at the symbol
  3440.           end for  an input  interface or  at both  ends for  an  update
  3441.           interface.
  3442.           
  3443.              Note that  the number  of arrowheads drawn is determined by
  3444.           that set by the Define Arrowheads option (see section 6.1.11).
  3445.           
  3446.              Once the  interface has  been  placed  on  the  chart,  the
  3447.           Identify   function (section  6.2.5) and/or the Label function
  3448.           (section 6.2.4)  will be  automatically invoked,  if selected,
  3449.           and may  be cancelled  by either  selecting the  Cancel dialog
  3450.           option box  or pressing the Escape key if it is not desired to
  3451.           Identify and/or Label the new interface.
  3452.           
  3453.              This is a repeatable command once selected, so clicking the
  3454.           left mouse  button on  the chart  will define that point to be
  3455.           the start  of a  new interface,  of  the  previously  selected
  3456.           direction (input  or output)  and type  (data or control flow)
  3457.           without having to re-select the Interface option from the menu
  3458.           and select a new position on the chart.
  3459.           
  3460.           6.2.2.2 Move Interface
  3461.           
  3462.              This option  is used  to move an Interface symbol, together
  3463.           with its  attached flow  or transition  and  is  activated  by
  3464.           selecting the MOVE command from the menu and then selecting an
  3465.           Interface symbol on the chart.
  3466.           
  3467.             You will then be prompted to select a new interface position
  3468.           to which  the interface symbol will be moved together with its
  3469.           atached flow or transition. Note that this is the option which
  3470.           must be  used to  move an interface's interface symbol end, it
  3471.           is NOT  possible to  move the  interface end  using  the  Move
  3472.           Connection option (6.2.3.3) and selecting the interface end of
  3473.           the flow or transition.
  3474.           
  3475.              This is a repeatable command once selected, so clicking the
  3476.           left mouse button on another Interface symbol will define that
  3477.           interface to  be moved  without having  to re-select  the Move
  3478.           option from the menu and then select an interface symbol to be
  3479.           moved to a new position on the chart.
  3480.           
  3481.           6.2.2.3 Delete Interface
  3482.           
  3483.             This option is used to delete an interface (interface symbol
  3484.           and attached data or control flow or transition and label) and
  3485.           is activated  by seleting  the DELETE option from the menu and
  3486.           then selecting  the interface  to be  deleted by selecting the
  3487.           flow or  transition's 'handle'  as defined  in section 6.2.3.2
  3488.           (Delete Connection).  The flow or transition and the interface
  3489.           symbol, and label if present, will be deleted from the chart.
  3490.           
  3491.  
  3492.  
  3493.  
  3494.                                             _________________________________
  3495.                                                          EasyCASE Users Guide
  3496.  
  3497.  
  3498.  
  3499.  
  3500.                                                                             |
  3501.                                           Chapter 6  Functions Reference  53|
  3502.  
  3503.  
  3504.  
  3505.           6.2.3 FLOW, CONNECTION or TRANSITION
  3506.           
  3507.           6.2.3.1 Add Flow, Connection or Transition
  3508.           
  3509.             Flows (trg), transitions (std) or connections (stc) are used
  3510.           to connect source and destination symbols. The characteristics
  3511.           of the connection depend on the currently selected chart type.
  3512.           In all  cases however, the method of routing the connection is
  3513.           essentially the same.
  3514.           
  3515.              Note that  at least  two symbols  need to be present on the
  3516.           screen, a  source AND  a  destination,  when  this  option  is
  3517.           selected.
  3518.           
  3519.             The connect function is invoked by selecting the appropriate
  3520.           option; DATA FLOW or CTRL FLOW for a TRG, TRNSITION for an STD
  3521.           or   CONNECT for  an STC,  from the  main menu.  A Data  Flow,
  3522.           Connection and  Transition is  a  made  using  a  solid  line,
  3523.           whereas a Control Flow is made using a broken (dashed) line.
  3524.           
  3525.             A prompt will appear at the top of the screen requesting you
  3526.           to select  the symbol  from which  the connection is to start.
  3527.           The source  symbol for  the connection  is selected  using the
  3528.           mouse.
  3529.           
  3530.              When the source symbol has been selected, a number of small
  3531.           (yellow) boxes  will appear  at discrete  positions around the
  3532.           perimeter of  the selected  (source) symbol.  These define the
  3533.           list  of   available  exit   port  positions  from  which  the
  3534.           connection can emanate from the selected (source) symbol.
  3535.           
  3536.              A prompt  then appears  at the top of the screen requesting
  3537.           you to  select the  port at which the connection is to be made
  3538.           to the  symbol. Select the desired port, at which time all the
  3539.           port markers,  except the  selected one  defining the start of
  3540.           the connection, will then disappear.
  3541.           
  3542.              A further  prompt then  appears at  the top  of the  screen
  3543.           requesting you  to select  the next  point on  the  connection
  3544.           route or  a destination  symbol. Select  the symbol  to be the
  3545.           destination symbol  for the connection and hence terminate the
  3546.           connection.
  3547.           
  3548.              Otherwise, if  the left  mouse button  is clicked  with the
  3549.           mouse pointer  elsewhere on  the chart (not inside an existing
  3550.           symbol), that  position is defined to be an intermediate point
  3551.           on the  connection and  a  line  segment  is  drawn  from  the
  3552.           previous (initially  the start)  point to  the  current  point
  3553.           using interpolation as necessary to replace potential diagonal
  3554.           connnections with  orthogonal connections  provided  automatic
  3555.           flow routing  is  enabled  (Automatic  Routing  On  previously
  3556.           selected from  main menu).  The mouse  pointer, and  hence the
  3557.           point, will snap to the nearest grid dot position so it is not
  3558.  
  3559.  
  3560.                                             _________________________________
  3561.                                                          EasyCASE Users Guide
  3562.  
  3563.  
  3564.  
  3565.  
  3566.                                                                             |
  3567.                                           Chapter 6  Functions Reference  54|
  3568.  
  3569.  
  3570.  
  3571.           necessary to  be very  accurate with  placement of  the  mouse
  3572.           pointer.
  3573.           
  3574.              This process is repeated to route the connection around the
  3575.           chart as required from the source to destination symbol, using
  3576.           the  left  mouse  button,  until  the  destination  symbol  is
  3577.           selected.
  3578.           
  3579.              While routing  connections,  if  a  desired  point  is  not
  3580.           currently on screen, it is possible to scroll the chart window
  3581.           using the  right mouse button or control+cursor key techniques
  3582.           described above  to make a different area of the chart visible
  3583.           in the chart window, prior to placing the next point.
  3584.           
  3585.              Also, it  is possible  to delete the previous line segment,
  3586.           while routing a connection, by clicking the right mouse button
  3587.           or pressing  the Backspace  key.  This  will  cause  the  line
  3588.           segment just drawn to be deleted and cancel the current point.
  3589.           Continuing this  process causes  each previous line segment in
  3590.           turn to be deleted until the source symbol is reached.
  3591.           
  3592.              A flow  may consist  of no  more than 18 line segments. Any
  3593.           attempt to  create a  flow with  more than  this  number  will
  3594.           result in you being prompted to select the destination symbol.
  3595.           
  3596.              When the  option is  taken to terminate the connection in a
  3597.           destination symbol,  a number  of small  (yellow)  boxes  will
  3598.           appear at  discrete positions  around  the  perimeter  of  the
  3599.           selected  (destination)  symbol.  These  define  the  discrete
  3600.           positions (port markers) at which the connection can enter the
  3601.           selected (destination)  symbol and a prompt will appear at the
  3602.           top of  the screen  reqesting you  to select the desired entry
  3603.           port.
  3604.           
  3605.              Select the desired port, at which time all the port markers
  3606.           will then  disappear and  a connection  line and  arrow(s), if
  3607.           enabled, will  be drawn  from the  start  symbol  to  the  end
  3608.           symbol, using  inserted orthogonal connections as necessary to
  3609.           remove diagonal  connections if  automatic routing  is enabled
  3610.           (Auto Routing On).
  3611.           
  3612.              When the final connection is made, the previous, temporary,
  3613.           line  segments   are  erased   and  the   connection   redrawn
  3614.           automatically using  'smoothed' line  segments  with  'angled'
  3615.           corners. The appropriate number of arrowheads, selectable from
  3616.           the main  menu, are  placed automatically  at the  appropriate
  3617.           end(s) of the connection.
  3618.           
  3619.              The auto flow routing option, selectable from Chart Options
  3620.           in the  main menu,  enables an  algorithm which  analyses  the
  3621.           direction of  exit of  the connection  from the source symbol,
  3622.           the direction  of entry of the connection into the destination
  3623.           symbol, current  and previous  points relative  positions  and
  3624.           symbol types  to determine  the number and positions of points
  3625.  
  3626.                                             _________________________________
  3627.                                                          EasyCASE Users Guide
  3628.  
  3629.  
  3630.  
  3631.  
  3632.                                                                             |
  3633.                                           Chapter 6  Functions Reference  55|
  3634.  
  3635.  
  3636.  
  3637.           to insert  along the  connection path  in order  to  correctly
  3638.           convert diagonal  connections to orthogonal connections. It is
  3639.           therefore possible  to  connect  the  source  and  destination
  3640.           symbols by  only defining the start and end port positions and
  3641.           allow the  routing algorithm  to  determine  the  intermediate
  3642.           points and draw the connection.
  3643.           
  3644.              Note that,  while routing  a connection, the process can be
  3645.           aborted at  any time by pressing the Escape key, in which case
  3646.           the process  will be  aborted and  any connection drawn so far
  3647.           will be erased.
  3648.           
  3649.              Once the  Connection has  been placed  on  the  chart,  the
  3650.           Identify Connection  function (section 6.2.5) and/or the Label
  3651.           Connection function  (section  6.2.4)  will  automatically  be
  3652.           invoked, if  enabled, and may be cancelled by either selecting
  3653.           the Cancel  dialog option box or pressing the Escape key if it
  3654.           is not desired to Identify and/or Label the new connection.
  3655.           
  3656.              This is a repeatable command once selected, so clicking the
  3657.           left mouse  button on a symbol will re-activate the connection
  3658.           routing function  and define that symbol as the start of a new
  3659.           connection.
  3660.           
  3661.           6.2.3.2 Delete Flow, Connection or Transition
  3662.           
  3663.              Select this option to remove a connection, flow, transition
  3664.           or Interface (trg only) from the chart by selecting the DELETE
  3665.           option  from  the  main  menu  and  then  selecting  the  Flow
  3666.           (including Interface  flows), Connection  or Transition  to be
  3667.           deleted.
  3668.           
  3669.              The color of the connection and text label, if any, will be
  3670.           highlighted and  you will then be prompted to confirm deletion
  3671.           of the  connection, label  and, in  the case  of an  stc  (see
  3672.           below),  any  associated  Arrows  via  a  pop-up  dialog  box.
  3673.           Selecting the  Yes option will delete the selected connection,
  3674.           together with  any associated label text and, in the case of a
  3675.           structure chart,  any associated  data or control flow arrows.
  3676.           To abort  the deletion,  press the Escape key or select the No
  3677.           option on the pop-up dialog box.
  3678.           
  3679.              Note that  for a  structure chart  (stc), any  data  and/or
  3680.           control flow  Arrows associated  with the  Connection selected
  3681.           for deletion,  and their  labels will  also be highlighted for
  3682.           deletion. This  is because an Arrow is meaningless without the
  3683.           connection it is associated with. An Arrow denotes a parameter
  3684.           passed between  the caller and callee functions as part of the
  3685.           call (denoted by a connection) process.
  3686.           
  3687.              This is a repeatable command once selected, so clicking the
  3688.           left  mouse  button  on  a  connection  will  re-activate  the
  3689.           connection deletion  function and  delete,  with  confirmation
  3690.           request, that connection.
  3691.  
  3692.                                             _________________________________
  3693.                                                          EasyCASE Users Guide
  3694.  
  3695.  
  3696.  
  3697.  
  3698.                                                                             |
  3699.                                           Chapter 6  Functions Reference  56|
  3700.  
  3701.  
  3702.  
  3703.           
  3704.           6.2.3.3 Move Flow, Connection or Transition
  3705.           
  3706.              Select this  option to re-route an existing Flow (including
  3707.           Interface flows),  Connection or  Transition by  selecting the
  3708.           MOVE option  from the  main menu  and then selecting the flow,
  3709.           connection or  transition to  be moved. This function provides
  3710.           the capability to change the route of a connection without the
  3711.           need to  delete the  connection and  then re-draw it using the
  3712.           new route.
  3713.           
  3714.              When selected,  the connection  will be  highlighted and  a
  3715.           small (yellow)  box will  appear at each end of the connection
  3716.           coincident with  the entry/exit port on the destination/source
  3717.           symbols respectively.
  3718.           
  3719.              Note :  For an  Interface flow, do not select the interface
  3720.           symbol end of the flow. Doing so will break the association of
  3721.           the flow with the interface and that end of the flow must then
  3722.           be routed to a symbol. If this occurs, press the Escape key to
  3723.           cancel the operation.
  3724.           
  3725.              You will  then  be  prompted  to  select  the  end  of  the
  3726.           connection to begin re-routing from. Select the box at the end
  3727.           of the  connection to  be moved,  at which time the box at the
  3728.           other end  of the connection will disappear and the connection
  3729.           will take on an unsmoothed (right angled, rather than beveled,
  3730.           corners when the connection changes direction) appearance.
  3731.           
  3732.              Once the re-routing function is in progress, it is much the
  3733.           same as the Add Connection option described above.
  3734.           
  3735.              Clicking the right mouse button will erase the line segment
  3736.           from the  small (yellow)  box back  to the  previous change of
  3737.           direction point,  and the  box will  then move to the previous
  3738.           point.
  3739.           
  3740.             Clicking the left mouse button will draw a line segment from
  3741.           the small  (yellow) box  to the current mouse cursor position,
  3742.           with  intermediate   routing  applied,   if  auto  routing  is
  3743.           currently  active,   to  prevent   diagonal  lines.  Thus  the
  3744.           connection  can   be  re-routed  by  deleting  and  re-drawing
  3745.           individual line segments.
  3746.           
  3747.              To end  the function select a (destination) symbol and then
  3748.           select the  desired entry  port  position  from  the  list  of
  3749.           available entry  ports depicted  by the  small (yellow)  boxes
  3750.           which appear at discrete positions around the perimeter of the
  3751.           destination symbol.
  3752.           
  3753.              This function  can be  aborted at  any time by pressing the
  3754.           Escape key,  in which  case the  original connection  will  be
  3755.           restored.
  3756.           
  3757.  
  3758.                                             _________________________________
  3759.                                                          EasyCASE Users Guide
  3760.  
  3761.  
  3762.  
  3763.  
  3764.                                                                             |
  3765.                                           Chapter 6  Functions Reference  57|
  3766.  
  3767.  
  3768.  
  3769.              Note that  in the  case of a structure chart (stc) any data
  3770.           and/or  control   flow  Arrows   associated  with   the  moved
  3771.           Connection are  highlighted   and re-drawn in the direction of
  3772.           the moved  connection, to indicate that it may be necessary to
  3773.           move them  also to maintain their presentation appearance with
  3774.           the moved  connection. The  Arrows do, however, maintain their
  3775.           association with the moved connection.
  3776.           
  3777.              This is a repeatable command once selected, so clicking the
  3778.           left  mouse  button  on  a  connection  will  re-activate  the
  3779.           connection re-routing  function and  define that connection as
  3780.           the connection to be re-routed
  3781.           
  3782.           6.2.3.4 Change Flow, Connection or Transition
  3783.           
  3784.              Select this  option when  it is  necessary to change a Data
  3785.           Flow to  a Control  Flow, or  vice-versa, on  a transformation
  3786.           graph by  choosing the SYMBOL Change option from the main menu
  3787.           and then  selecting the  flow in  the chart  window to  change
  3788.           using the mouse.
  3789.           
  3790.             Note that this option cannot be used to change the direction
  3791.           or number  of arrowheads  on the flow. To change direction, it
  3792.           is necessary  to first delete the flow and then re-route a new
  3793.           flow in  the opposite direction between the source/destination
  3794.           symbol pair. To change the number of arrowheads at one or both
  3795.           ends of  the flow,  use the  Change  Arrowheads  (see  section
  3796.           6.1.10) function.
  3797.           
  3798.              When the flow to be changed has been selected, a dialog box
  3799.           will pop-up and you will be prompted to choose the desired new
  3800.           flow type  from a  choice of  Data or Control flow. Select the
  3801.           desired flow  type  and  select  the  OK  box  to  change  the
  3802.           previously selected  flow to  the new flow type. Selecting the
  3803.           Cancel dialog  box or  pressing the Escape key will cancel the
  3804.           function and leave the flow type unchanged.
  3805.           
  3806.             If the selected flow is changed in this way, any other flows
  3807.           on the  chart, with  the same identifier, will also be changed
  3808.           to the selected type and re-drawn.
  3809.           
  3810.              Note that  this function is repeatable so selecting another
  3811.           flow will  select it  for change  without the need to re-chose
  3812.           the Change  Flow option  from  the  main  menu  and  re-select
  3813.           another flow to change.
  3814.           
  3815.           6.2.4 LABEL OBJECT
  3816.           
  3817.           6.2.4.1 Add Label
  3818.           
  3819.              This option  is used  to label  an object,  which may  be a
  3820.           symbol, flow  (trg), connection  (stc),  transition  (std)  or
  3821.           arrow (stc), and is invoked by selecting the LABEL option from
  3822.  
  3823.  
  3824.                                             _________________________________
  3825.                                                          EasyCASE Users Guide
  3826.  
  3827.  
  3828.  
  3829.  
  3830.                                                                             |
  3831.                                           Chapter 6  Functions Reference  58|
  3832.  
  3833.  
  3834.  
  3835.           the menu.  When selected,  you will  be prompted to select the
  3836.           object (from the list above) to label.
  3837.           
  3838.              When the  object to be labelled has been selected, you will
  3839.           be prompted  to enter  the label  text string  in  the  pop-up
  3840.           dialog box  which appears. The size of the text input box will
  3841.           depend on  the type  and size of the object being labelled and
  3842.           will contain  the current  label, highlighted,  if  any.  Add,
  3843.           replace or  edit the  text label as necessary according to the
  3844.           editing rules  previously described  for pop-up  dialog  input
  3845.           boxes and  press the  Enter key  or select the OK box to enter
  3846.           the  label  into  the  object.  Pressing  the  Escape  key  or
  3847.           selecting the  Cancel option  in the dialog box will abort the
  3848.           labelling function and leave the current object label, if any,
  3849.           unmodified.
  3850.           
  3851.              Once the  label has  been entered,  you will be prompted to
  3852.           select its  position. The  label will initially be placed at a
  3853.           default position  according to  the object  type, but  can  be
  3854.           moved around  using the Arrow keys and then pressing the Enter
  3855.           key, or clicking the left mouse button to place the text label
  3856.           at the current mouse pointer position.
  3857.           
  3858.              Note that  while moving  the text  label around  and before
  3859.           placing it,  if the desired label position is not currently in
  3860.           the chart  window, the  chart window can be scrolled using the
  3861.           scrolling methods described previously.
  3862.           
  3863.              This function  is repeatable,  so selecting  another object
  3864.           will enable  it to be labelled without having to re-select the
  3865.           Add Label option from the menu and re-select an object.
  3866.           
  3867.              Note that  there is  a relationship  between this,  the Add
  3868.           Object  Label   function  and  the  Object  Identify  function
  3869.           described later  in section  6.2.5. That  is,  if  the  object
  3870.           currently being  labelled has previously been identified, then
  3871.           any other  objects on  the chart with the same identifier will
  3872.           also  all  automatically  take  on  the  label  just  entered,
  3873.           regardless of  whether they  have the same label or not. Also,
  3874.           if the  newly labelled  object has  been identified,  then any
  3875.           objects subsequently  identified with  the same  name  as  the
  3876.           current object  will automatically take on the same label. ie.
  3877.           that just entered.
  3878.           
  3879.           6.2.4.2 Delete Label
  3880.           
  3881.              This option  is used  to delete  an object  label,  without
  3882.           affecting the object itself.
  3883.           
  3884.              To delete  a flow,  connection, transition  or arrow label,
  3885.           select either  the DELETE or LABEL-Delete option from the menu
  3886.           and, when  prompted, select the appropriate text label. If the
  3887.           DELETE  option   was  selected,   do  NOT   select  the  flow,
  3888.           connection, transition,  arrow or a symbol as that will invoke
  3889.  
  3890.                                             _________________________________
  3891.                                                          EasyCASE Users Guide
  3892.  
  3893.  
  3894.  
  3895.  
  3896.                                                                             |
  3897.                                           Chapter 6  Functions Reference  59|
  3898.  
  3899.  
  3900.  
  3901.           the Object  Delete function  and delete  the object as well as
  3902.           its label.
  3903.           
  3904.              To delete  a symbol  label, select  the LABEL-Delete option
  3905.           from the menu and then select the appropriate symbol.
  3906.           
  3907.             Once the object label has been selected, the text label will
  3908.           be highlighted and you will be prompted to confirm deletion of
  3909.           the label  via the pop-up dialog box. Selecting the Yes option
  3910.           will remove  the object  label (but  not the  object) from its
  3911.           current position,  whereas selecting the No option or pressing
  3912.           the Escape  key will  cancel the  function leaving the current
  3913.           object label intact.
  3914.           
  3915.              This function  is repeatable,  so selecting  another object
  3916.           will enable  it's label  to  be  deleted,  with  confirmation,
  3917.           without having  to re-select  the Delete Label option from the
  3918.           menu and re-select an object label.
  3919.           
  3920.              Note that  if the object, whose label has been selected for
  3921.           deletion, has  previously been  identified (see section 6.2.5)
  3922.           then deleting  the label  will also  delete the label from any
  3923.           other object on the chart with the same identifier.
  3924.           
  3925.           6.2.4.3 Move Label
  3926.           
  3927.              This option  is  used  to  move  an  object  label  without
  3928.           affecting the position of the object itself.
  3929.           
  3930.              To move  a flow,  connection, transition  or  arrow  label,
  3931.           select the  MOVE or  LABEL-Move option from the menu and, when
  3932.           prompted, select  the appropriate  text  label.  If  the  MOVE
  3933.           option was  selected, do  NOT click  on the  flow, connection,
  3934.           transition, arrow  or a  symbol as that will invoke the Object
  3935.           Move function and move the object, not its label.
  3936.           
  3937.              To move  a symbol  label, select the LABEL-Move option from
  3938.           the menu and then select the appropriate symbol.
  3939.           
  3940.              Once the  object label  has  been  selected,  you  will  be
  3941.           prompted to  move the label by using either the Arrow keys and
  3942.           then pressing the Enter key or by selecting the new text label
  3943.           posiiton (top,  left hand  corner) using the mouse. The object
  3944.           label will  then be  deleted from its old position and redrawn
  3945.           at the new position.
  3946.           
  3947.              Note that  while moving  the text  label around  and before
  3948.           placing it,  if the desired label position is not currently in
  3949.           the chart  window, the  chart window can be scrolled using the
  3950.           scrolling methods described previously.
  3951.           
  3952.              This function  is repeatable,  so selecting  another object
  3953.           will enable  it to  be moved  without having  to re-select the
  3954.           Label-Move option from the menu and re-select an object label.
  3955.  
  3956.                                             _________________________________
  3957.                                                          EasyCASE Users Guide
  3958.  
  3959.  
  3960.  
  3961.  
  3962.                                                                             |
  3963.                                           Chapter 6  Functions Reference  60|
  3964.  
  3965.  
  3966.  
  3967.           
  3968.           6.2.4.4 Edit (Modify) Label
  3969.           
  3970.              This option  is used  to modify the text of an object label
  3971.           without affecting the object itself or the necessity to delete
  3972.           the label and then re-enter it.
  3973.           
  3974.             To modify any object label, select the LABEL option from the
  3975.           menu and select the object containing the label to be modified
  3976.           or alternatively  select the  label itself.  The pop-up dialog
  3977.           box which  appears will contain the current object label which
  3978.           can then  be edited and re-positioned if desired, as described
  3979.           for the  Add Label  function previously  described in  section
  3980.           6.2.4.1.
  3981.           
  3982.              If an  identified object  is re-labelled  in this  way, any
  3983.           other objects  on the  same chart,  with the  same identifier,
  3984.           will also be re-labelled.
  3985.           
  3986.              This function  is repeatable,  so selecting  another object
  3987.           will enable  it to be modified without having to re-select the
  3988.           Label option from the menu and re-select an object.
  3989.           
  3990.           6.2.5 IDENTIFY OBJECT
  3991.           
  3992.              This option  is used to describe an object to a chart level
  3993.           'Data Dictionary' and it's use is optional. As a minimum, when
  3994.           creating a chart, each object should be labelled.
  3995.           
  3996.              Identifying the object will allow it to be 're-used' on the
  3997.           current chart and also enable analysis of the contents of, and
  3998.           interaction of  objects on,  the chart via the Export function
  3999.           and dBase III etc.
  4000.           
  4001.              An  object  identifier  generally  takes  the  form  of  an
  4002.           abbreviated descriptive  name, mnemonic or level number in the
  4003.           function/module or  process hierarchy and is therefore usually
  4004.           much shorter,  and therefore  easier to enter, than the object
  4005.           label. Identifying  an unlabelled  object  will  automatically
  4006.           invoke the Add Label function, if enabled, allowing the object
  4007.           label to be entered. Both the Identifier and the Label will be
  4008.           associated with the Object.
  4009.           
  4010.              Subsequently, identifying  a  different  object  using  the
  4011.           previously  entered   identifier  (for   a  different  object,
  4012.           elsewhere on  the chart)  will cause  the  current  object  to
  4013.           automatically take  on the associated label, removing the need
  4014.           to re-enter the label. Similarly, if a number of chart objects
  4015.           have  the   same  identifier,   and  thus   the  same   label,
  4016.           subsequently changing  the label  of any  one of these related
  4017.           objects will  result in  all of  them taking on the new label,
  4018.           even if  it is  deletion of  the label. The label does however
  4019.           remain at the same position.
  4020.           
  4021.  
  4022.                                             _________________________________
  4023.                                                          EasyCASE Users Guide
  4024.  
  4025.  
  4026.  
  4027.  
  4028.                                                                             |
  4029.                                           Chapter 6  Functions Reference  61|
  4030.  
  4031.  
  4032.  
  4033.              In this  way, a  data dictionary  function is  established,
  4034.           currently basic  and only  at the  single chart  level. (Note:
  4035.           'hooks' have  been included  in the  program and the necessary
  4036.           structures incorporated  to allow a future, more powerful data
  4037.           dictionary function,  at the  project or  system level,  to be
  4038.           incorporated). In  the case of flows, connections, transitions
  4039.           and arrows,  entering an identifier for each object will cause
  4040.           source, destination  and link data to be exported to the dBase
  4041.           III file  so that  reports can be generated to define and list
  4042.           the flow of data and/or control between objects.
  4043.           
  4044.              This function  is invoked  by selecting the IDENTIFY option
  4045.           from the  main menu.  You will  then be prompted to select the
  4046.           object to be Identified.
  4047.           
  4048.             When the object to be identified has been selected, you will
  4049.           be prompted  to enter the identifier text string in the pop-up
  4050.           dialog box which appears. In addition, if any identifiers have
  4051.           previously been  assigned to  simiar object  types, a  list of
  4052.           those idenifiers will appear in a list box.
  4053.           
  4054.              The text  input dialog  box will contain the current object
  4055.           identifer, if  any, highlighted. Add, replace or edit the text
  4056.           string in  the text  input box  as necessary  according to the
  4057.           editing rules  previously described  for pop-up  dialog  input
  4058.           boxes. Alternatively  select the  desired identifier  from the
  4059.           list of  available identifiers,  if any,  listed in the dialog
  4060.           box. When  the desired identifier has been selected and the Ok
  4061.           dialog box  also  selected,  the  object  will  take  on  that
  4062.           identifier. Pressing  the Escape  key or  selecting the Cancel
  4063.           option in  the dialog box will abort the identify function and
  4064.           leave the current object identifier, if any, unmodified.
  4065.           
  4066.              If the  identifier entered has previously been defined, for
  4067.           another object,  on the current chart, then the current object
  4068.           will  automatically   take  on  the  label  entered  when  the
  4069.           identifier was first used. The label will placed and displayed
  4070.           with the newly identified object.
  4071.           
  4072.             If the identifier is new, and the object does not yet have a
  4073.           label, the  Add Label  function will be automatically invoked,
  4074.           if enabled,  and a  label entered  into the  pop-up text input
  4075.           dialog box  and placed on the chart as described previously in
  4076.           section 6.2.4.1.
  4077.           
  4078.              This function  is repeatable,  so selecting  another object
  4079.           will enable  it to  be identified  without having to re-select
  4080.           the Identify option from the menu and select an object.
  4081.           
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.                                             _________________________________
  4089.                                                          EasyCASE Users Guide
  4090.  
  4091.  
  4092.  
  4093.  
  4094.                                                                             |
  4095.                                           Chapter 6  Functions Reference  62|
  4096.  
  4097.  
  4098.  
  4099.           6.2.6 TEXT
  4100.           
  4101.           6.2.6.1 Add Text
  4102.           
  4103.              This option  simply allows  for arbitrary text, that is not
  4104.           associated with  any object  on the  chart, to  be entered and
  4105.           placed anywhere on the chart.
  4106.           
  4107.              This type of text is used for entering a chart title, brief
  4108.           description, filename,  author, date or note etc. on the chart
  4109.           and is invoked by selecting the TEXT option from the menu and,
  4110.           when prompted,  selecting a  position on  the chart  where the
  4111.           text will  be placed  using the  mouse. A  pop-up  text  input
  4112.           dialog box  will appear,  into which  text can  be entered and
  4113.           edited as previously described.
  4114.           
  4115.             Selecting the OK dialog option will place the text string on
  4116.           the chart  at the  previously selected position. You will then
  4117.           be offered the chance to move the text string around and place
  4118.           it by  either clicking  the left  mouse button  with the mouse
  4119.           pointer at  the desired text block (top, left corner) position
  4120.           or by  using the Arrow keys to move the text and then pressing
  4121.           the Enter key to place it.
  4122.           
  4123.              This function  can be  aborted at  any time by pressing the
  4124.           Escape key  or selecting  the Cancel  dialog option,  in which
  4125.           case the text string will not be placed on the chart.
  4126.           
  4127.              Note that  while moving  the text  block around  and before
  4128.           placing it,  if the  desired text position is not currently in
  4129.           the chart  window, the  chart window can be scrolled using the
  4130.           scrolling methods described previously.
  4131.           
  4132.              This function  is repeatable,  so re-selecting any point in
  4133.           the chart  window will define that as the position for placing
  4134.           a text  string without  the need  to re-select the Text option
  4135.           from the  menu and  re-select a  new position on the chart for
  4136.           the text block.
  4137.           
  4138.           6.2.6.2 Delete Text
  4139.           
  4140.              This option  is used  to  delete  non-object  related  text
  4141.           strings previously  added to  the  chart.  It  is  invoked  by
  4142.           selecting the  DELETE option  from  the  main  menu  and  then
  4143.           selecting the text block to be deleted. Care must be exercised
  4144.           to ensure that it is this type of text which is being selected
  4145.           for deletion and not an object or object label.
  4146.           
  4147.              On selecting the text to be deleted, the text block will be
  4148.           highlighted and  you will  be prompted  to confirm deletion of
  4149.           that text  via a  pop-up Yes/No  dialog box. Selecting the Yes
  4150.           option will  cause the  selected text  to be  removed from the
  4151.           chart.
  4152.           
  4153.  
  4154.                                             _________________________________
  4155.                                                          EasyCASE Users Guide
  4156.  
  4157.  
  4158.  
  4159.  
  4160.                                                                             |
  4161.                                           Chapter 6  Functions Reference  63|
  4162.  
  4163.  
  4164.  
  4165.              Selecting the  No option  or pressing  the Escape  key will
  4166.           abort the function, leaving the text string intact.
  4167.           
  4168.              This function  is repeatable,  so pressing  the left  mouse
  4169.           button with  the mouse  cursor over  a text string anywhere on
  4170.           the screen  will result  in  that  text  string  being  erased
  4171.           without the  need to re-select the Delete option from the menu
  4172.           and re-select the text string to be deleted.
  4173.           
  4174.           6.2.6.3 Move Text
  4175.           
  4176.             This option is used to move a non-object related text string
  4177.           to another  position on  the chart. It is invoked by selecting
  4178.           the MOVE option from the main menu and then selecting the text
  4179.           block to be moved. Care must be exercised to ensure that it is
  4180.           this type  of text  which is being selected for moving and not
  4181.           an object or object label.
  4182.           
  4183.              On selecting  the text  block, you will be prompted to move
  4184.           the text  block to  the desired  position. This is achieved by
  4185.           either using  the Arrow  keys to  move the text to the desired
  4186.           position and  then pressing  the Enter  key to place it, or by
  4187.           selecting the  desired  new  text  block  (top,  left  corner)
  4188.           location using the mouse.
  4189.           
  4190.              Note that  while moving  the text  block around  and before
  4191.           placing it,  if the  desired text position is not currently in
  4192.           the chart  window, the  chart window can be scrolled using the
  4193.           scrolling methods described previously.
  4194.           
  4195.              This function  can be  aborted at  any time by pressing the
  4196.           Escape key  which will  leave the  text block  at its original
  4197.           position.
  4198.           
  4199.              This function  is repeatable,  so pressing  the left  mouse
  4200.           button with  the mouse  cursor over  a text string anywhere on
  4201.           the screen  will result in that text string being selected for
  4202.           moving without  the need to re-select the Move option from the
  4203.           menu and selecting the text block to be moved.
  4204.           
  4205.           
  4206.           6.2.6.4 Edit (Modify) Text
  4207.           
  4208.              This option  is used  to modify  the text  of a  non-object
  4209.           related text  block without  the need  to delete  the text and
  4210.           then re-enter it.
  4211.           
  4212.              To modify any object label, select the TEXT option from the
  4213.           menu and  select the  text block  to be  modified. The  pop-up
  4214.           dialog box  which appears will contain the current text string
  4215.           which can  then be  edited and  re-positioned if  desired,  as
  4216.           described for the Add Text Block function previously described
  4217.           in section 6.2.6.1.
  4218.           
  4219.  
  4220.                                             _________________________________
  4221.                                                          EasyCASE Users Guide
  4222.  
  4223.  
  4224.  
  4225.  
  4226.                                                                             |
  4227.                                           Chapter 6  Functions Reference  64|
  4228.  
  4229.  
  4230.  
  4231.             This function is repeatable, so selecting another text block
  4232.           will enable  it to be modified without having to re-select the
  4233.           Text option from the main menu.
  4234.           
  4235.           6.2.7 ARROWS (Couples)
  4236.           
  4237.              The Arrows function, not to be confused with the arrowheads
  4238.           function for  flow or connection termination, is used only for
  4239.           structure charts.  The Arrow,  referred to  in some texts as a
  4240.           Couple, is  used to annotate a connection with data or control
  4241.           flows passed,  by a  call, between  the caller  and the called
  4242.           function or  module. Once added to the chart, the Arrow and/or
  4243.           its label  and Identifier  can be  moved, deleted  or modified
  4244.           using the Object manipulation functions previously described.
  4245.           
  4246.             Note that the Arrow's base, a small circle, denotes the flow
  4247.           type. A  filled circle  denotes a  Control flow  ,  whilst  an
  4248.           outline circle  denotes a  Data flow  in the  direction of the
  4249.           arrowhead, associated  with the  connection  which  denotes  a
  4250.           function call.
  4251.           
  4252.           6.2.7.1 Add Arrow
  4253.           
  4254.              To add  an Arrow,  select the ARROW option which appears in
  4255.           the main  menu for  a structure chart only and, when prompted,
  4256.           select the connection to which the Arrow is to be associated.
  4257.           
  4258.              A pop-up  dialog box  will then  appear  and  you  will  be
  4259.           prompted to  select whether you want to place a Data Flow or a
  4260.           Control Flow  Arrow and  also whether  you want it to be in an
  4261.           Up, Down  or Up & Down (Up AND Down, used for a bi-directional
  4262.           update flow)  direction  relative  to  the  direction  of  the
  4263.           connection. Select either the Data OR Control Flow option line
  4264.           AND also  select either  the Up OR Down OR Up & Down direction
  4265.           option line  from the dialog box. The selected options will be
  4266.           highlighted.
  4267.           
  4268.              Selecting the  Yes dialog  option will  place the  selected
  4269.           Arrow type  on the  chart, after you select the position, when
  4270.           prompted, on  the chart  where the  base of the arrow is to be
  4271.           placed using  the mouse.  Place the arrow just off to the side
  4272.           of the connection.
  4273.           
  4274.              Selecting the  No dialog  option or pressing the Escape key
  4275.           will abort the Arrow function.
  4276.           
  4277.              Note that if the desired arrow position is not currently in
  4278.           the chart  window, the chart can be scrolled, prior to placing
  4279.           the arrow, using either of the scrolling techniques previously
  4280.           described.
  4281.           
  4282.              Once the  Arrow has  been placed on the chart, the Identify
  4283.           Arrow function (section 6.2.5) and/or the Label Arrow function
  4284.           (section 6.2.4.1)  will automatically  be invoked, if enabled,
  4285.  
  4286.                                             _________________________________
  4287.                                                          EasyCASE Users Guide
  4288.  
  4289.  
  4290.  
  4291.  
  4292.                                                                             |
  4293.                                           Chapter 6  Functions Reference  65|
  4294.  
  4295.  
  4296.  
  4297.           and may  be cancelled  by either  selecting the  Cancel dialog
  4298.           option box  or pressing the Escape key if it is not desired to
  4299.           Identify and/or Label the new arrow.
  4300.           
  4301.             This function is repeatable, so selecting another connection
  4302.           will select  that connection  to receive another arrow without
  4303.           the need  to re-select the Arrow option from the menu and then
  4304.           re-select a connection.
  4305.           
  4306.           6.2.7.2 Delete Arrow
  4307.           
  4308.              This function  is used to remove an Arrow and its label, if
  4309.           any, from  a structure chart and is activated by selecting the
  4310.           DELETE option  from the  menu and  selecting the  arrow to  be
  4311.           deleted.
  4312.           
  4313.              On selecting  the Arrow,  the arrow  and its label text, if
  4314.           appropriate will  be highlighted  and you  will be prompted to
  4315.           confirm deletion  of the  arrow and  its label  via  a  pop-up
  4316.           Yes/No dialog box. Selecting the Yes dialog option will delete
  4317.           the arrow  and its  label from  the chart.  Selecting  the  No
  4318.           dialog option  or pressing  the Escape  key  will  cancel  the
  4319.           deletion, leaving the arrow and its label on the chart.
  4320.           
  4321.             Note that this function is repeatable once selected, so that
  4322.           selecting another  arrow will  select it  for  deletion,  with
  4323.           confirmation, without  the need to re-select the Delete option
  4324.           from the menu and then re-select another arrow to be deleted.
  4325.           
  4326.           6.2.7.3 Move Arrow
  4327.           
  4328.             This function is used to adjust the position of an arrow and
  4329.           its label  text and  is activated by selecting the MOVE option
  4330.           from the menu and selecting the arrow to be moved.
  4331.           
  4332.              On selecting  the arrow  you will be prompted to select the
  4333.           new position for the arrow and its label using the mouse. When
  4334.           the new position is selected, the arrow and its label text, if
  4335.           appropriate will  be erased  from the old position and redrawn
  4336.           at the new position.
  4337.           
  4338.             Note that this function is repeatable once selected, so that
  4339.           selecting another  arrow will  select it  for movement without
  4340.           the need  to re-select  the Move option from the menu and then
  4341.           re-select another arrow to be deleted.
  4342.           
  4343.           6.2.7.4 Change Arrow
  4344.           
  4345.              To change the type and/or direction of an Arrow, select the
  4346.           SYMBOL Change  option from  the main  menu and, when prompted,
  4347.           select the Arrow whose type and/or direction is to be changed.
  4348.           
  4349.              A pop-up  dialog box  will then  appear  and  you  will  be
  4350.           prompted to select whether you want to select a Data Flow or a
  4351.  
  4352.                                             _________________________________
  4353.                                                          EasyCASE Users Guide
  4354.  
  4355.  
  4356.  
  4357.  
  4358.                                                                             |
  4359.                                           Chapter 6  Functions Reference  66|
  4360.  
  4361.  
  4362.  
  4363.           Control Flow  Arrow and  also whether  you want it to be in an
  4364.           Up, Down  or Up  & Down (Up AND Down) direction. Select either
  4365.           the Data  OR Control  Flow option  line AND also select either
  4366.           the Up  OR Down  OR Up  & Down  direction option line from the
  4367.           dialog box. The selected options will be highlighted.
  4368.           
  4369.              Selecting the  Yes dialog  option will  change the selected
  4370.           Arrow type  and/or direction  on the  chart. Selecting  the No
  4371.           dialog option or pressing the Escape key will abort the Change
  4372.           Arrow function.
  4373.           
  4374.              Note that if the desired arrow position is not currently in
  4375.           the  chart  window,  the  chart  can  be  scrolled,  prior  to
  4376.           selecting the  arrow, using either of the scrolling techniques
  4377.           previously described.
  4378.           
  4379.             If an arrow type is changed in this way, any other arrows on
  4380.           the chart,  with the  same identifier, will also be changed to
  4381.           the selected type and re-drawn accordingly.
  4382.           
  4383.             This function is repeatable, so selecting another Arrow will
  4384.           select that  Arrow to be changed without the need to re-select
  4385.           the Change  Arrow option  from the  menu and  then  select  an
  4386.           Arrow.
  4387.           
  4388.  
  4389.  
  4390.  
  4391.  
  4392.  
  4393.  
  4394.  
  4395.  
  4396.  
  4397.  
  4398.  
  4399.  
  4400.  
  4401.  
  4402.  
  4403.  
  4404.  
  4405.  
  4406.  
  4407.  
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.                                             _________________________________
  4419.                                                          EasyCASE Users Guide
  4420.  
  4421.  
  4422.  
  4423.  
  4424.                                                                             |
  4425.                                                                  Contents  i|
  4426.  
  4427.  
  4428.  
  4429.           TABLE OF CONTENTS
  4430.           
  4431.           1. INTRODUCTION                                            1
  4432.             1.1 Summary                                              1
  4433.             1.2 Limitations                                          1
  4434.             1.3 What CASE tools do, and do not do !                  2
  4435.             1.4 What EasyCASE is intended to provide                 4
  4436.             1.5 Development                                          4
  4437.             1.6 Testing                                              5
  4438.             1.7 Requirements                                         5
  4439.             1.8 Acknowledgements                                     6
  4440.             1.9 The Author                                           6
  4441.             1.10 Bibliography                                        7
  4442.             1.11 Product Acknowledgements                            8
  4443.             1.12 Installation                                        9
  4444.           2. REGISTRATION                                           13
  4445.             2.1 Licence                                             13
  4446.             2.2 Warranty                                            14
  4447.             2.3 Registration                                        14
  4448.             2.4 Technical Support                                   15
  4449.             2.5 Future Development                                  15
  4450.             2.6 Shareware                                           16
  4451.           3. DIAGRAMMING STANDARDS SUPPORTED                        17
  4452.             3.1 Transformation Graphs                               17
  4453.             3.2 State Transition Diagrams                           18
  4454.             3.3 Structure Charts                                    19
  4455.           4. SCREEN, CHART WINDOW, MENUS, SCROLLING & DIALOG BOXES  21
  4456.             4.1 Start Up                                            21
  4457.             4.2 Scrolling                                           21
  4458.             4.3 Menu Selection                                      22
  4459.             4.4 Dialog Boxes                                        23
  4460.                 4.4.1 Selection Box                                 23
  4461.                 4.4.2 Input Box                                     23
  4462.                 4.4.3 Pushbutton                                    24
  4463.                 4.4.4 Check Box                                     25
  4464.                 4.4.5 List Box                                      25
  4465.                 4.4.6 Cancel Dialog Box                             25
  4466.             4.5 Object Selection                                    25
  4467.             4.6 Chart Drawing Area                                  26
  4468.             4.7 Zoom mode                                           27
  4469.             4.8 Preview mode                                        28
  4470.             4.9 Automatic Identification and Labelling of Objects   28
  4471.             4.10 Object Identification                              29
  4472.             4.11 Mouse                                              30
  4473.           5. DEFINITIONS                                            31
  4474.           6. FUNCTIONS REFERENCE                                    34
  4475.             6.1 Chart Functions                                     34
  4476.               6.1.1 Set Chart Options (Options)                     34
  4477.                 6.1.1.1 Display Grid                                34
  4478.                 6.1.1.2 Automatic Routing                           34
  4479.                 6.1.1.3 Automatic Identification                    35
  4480.                 6.1.1.4 Automatic Labeling                          35
  4481.               6.1.2 Chart Type (Type)                               35
  4482.               6.1.3 Re-Draw                                         36
  4483.  
  4484.                                             _________________________________
  4485.                                                          EasyCASE Users Guide
  4486.  
  4487.  
  4488.  
  4489.  
  4490.                                                                             |
  4491.                                                                 Contents  ii|
  4492.  
  4493.  
  4494.  
  4495.               6.1.4 Clear                                           36
  4496.  
  4497.  
  4498.  
  4499.  
  4500.  
  4501.  
  4502.  
  4503.  
  4504.  
  4505.  
  4506.  
  4507.  
  4508.  
  4509.  
  4510.  
  4511.  
  4512.  
  4513.  
  4514.  
  4515.  
  4516.  
  4517.  
  4518.  
  4519.  
  4520.  
  4521.  
  4522.  
  4523.  
  4524.  
  4525.  
  4526.  
  4527.  
  4528.  
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.                                             _________________________________
  4551.                                                          EasyCASE Users Guide
  4552.  
  4553.  
  4554.  
  4555.  
  4556.                                                                             |
  4557.                                                                Contents  iii|
  4558.  
  4559.  
  4560.  
  4561.               6.1.5 Save                                            36
  4562.               6.1.6 Load                                            36
  4563.               6.1.7 Preview                                         38
  4564.               6.1.8 Print                                           38
  4565.                   6.1.8.1 Epson FX                                  39
  4566.                   6.1.8.2 Epson LQ                                  39
  4567.                   6.1.8.3 HP QuietJet Plus (Alternate Mode)         39
  4568.                   6.1.8.4 HPGL                                      39
  4569.                   6.1.8.5 IBM                                       40
  4570.                   6.1.8.6 Okidata 393                               40
  4571.                   6.1.8.7 HP QuietJet, DeskJet & LaserJet           40
  4572.                   6.1.8.8 File                                      40
  4573.                   6.1.8.9 Port                                      41
  4574.                   6.1.8.10 Orientation & Paper Size                 41
  4575.               6.1.9 Export                                          41
  4576.                 6.1.9.1 Paint                                       42
  4577.                 6.1.9.2 dBase III                                   42
  4578.               6.1.10 Change Arrowheads                              44
  4579.               6.1.11 Define Arrowheads                              45
  4580.               6.1.12 Zoom                                           45
  4581.               6.1.13 Exit                                           45
  4582.             6.2 OBJECT MANIPULATION                                 46
  4583.               6.2.1 SYMBOL                                          46
  4584.                 6.2.1.1 Add Symbol                                  46
  4585.                 6.2.1.2 Delete Symbol                               49
  4586.                 6.2.1.3 Move Symbol                                 49
  4587.                 6.2.1.4 Change Symbol                               50
  4588.                 6.2.1.5 Re-Size Symbol                              51
  4589.               6.2.2 INTERFACE                                       51
  4590.                 6.2.2.1 Add Interface                               51
  4591.                 6.2.2.2 Move Interface                              52
  4592.                 6.2.2.3 Delete Interface                            52
  4593.               6.2.3 FLOW, CONNECTION or TRANSITION                  53
  4594.                 6.2.3.1 Add Flow, Connection or Transition          53
  4595.                 6.2.3.2 Delete Flow, Connection or Transition       55
  4596.                 6.2.3.3 Move Flow, Connection or Transition         56
  4597.                 6.2.3.4 Change Flow, Connection or Transition       57
  4598.               6.2.4 LABEL OBJECT                                    57
  4599.                 6.2.4.1 Add Label                                   57
  4600.                 6.2.4.2 Delete Label                                58
  4601.                 6.2.4.3 Move Label                                  59
  4602.                 6.2.4.4 Edit (Modify) Label                         60
  4603.               6.2.5 IDENTIFY OBJECT                                 60
  4604.               6.2.6 TEXT                                            62
  4605.                 6.2.6.1 Add Text                                    62
  4606.                 6.2.6.2 Delete Text                                 62
  4607.                 6.2.6.3 Move Text                                   63
  4608.                 6.2.6.4 Edit (Modify) Text                          63
  4609.               6.2.7 ARROWS (Couples)                                64
  4610.                 6.2.7.1 Add Arrow                                   64
  4611.                 6.2.7.2 Delete Arrow                                65
  4612.                 6.2.7.3 Move Arrow                                  65
  4613.                 6.2.7.4 Change Arrow                                65
  4614.  
  4615.  
  4616.                                             _________________________________
  4617.                                                          EasyCASE Users Guide
  4618.  
  4619.  
  4620.  
  4621.