home *** CD-ROM | disk | FTP | other *** search
/ Share Gallery 1 / share_gal_1.zip / share_gal_1 / LA / LA009.ZIP / EZCDOC.ARC / EZCASE.TXT
Text File  |  1989-05-25  |  252KB  |  5,215 lines

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