=Paper= {{Paper |id=None |storemode=property |title=A Framework for Use and Classification of CASE Tools in Systems Analysis and a Strategy for Implementation |pdfUrl=https://ceur-ws.org/Vol-961/paper5.pdf |volume=Vol-961 |dblpUrl=https://dblp.org/rec/conf/caise/HernbackL89 }} ==A Framework for Use and Classification of CASE Tools in Systems Analysis and a Strategy for Implementation== https://ceur-ws.org/Vol-961/paper5.pdf
          A framework for use and classification of
          CASE - tools In systems analysis and a
          stmtegy for implementation

          Jan Hernoo.ck
          Ingemar lindqvist
          Hernoock & UndqvIst konsult AB
          Stockholm. Sweden

(




    In this paper we will describe a pattern for the
    different tasks to be performed during the development of
    a computer-supported information system. We will
    concentrate on what should be done during the "business-
    oriented~ phase of the development process, i.e. before
    detailed technical design begins.

    We will describe the main system development tasks in the
    pattern. We will also describe how a solid foundation for
    the more detailed work can be laid by using well-defined
    user-dominated seminar~ as a met
    hod for early, important activities in the development
    process. The detailed analysis work tasks will be briefly
    described.

    Finally we will use the pattern to describe the scope of,
    and thereby classify, different CASE-tools. We will also
    discuss how such CASE-tools best should be introduced in
    an organization when using our pattern and our methods of
    work.
    Our pattern and its content are built upon a few basic
    ideas:

    1)    The non-technical,         business-oriented part of systems
    development (called Business Area Analysis and Business
    System Design by Information Engineering disciples,
    Requirements Analysis by others)
    - should ~ot aim at creating a Requirements Specification
    for future systems design,                .
    - but at specifying a 9.0,!!.p.J_§tte. tllogical II ..§J:'.ELtem describing
    how everyday business activities will be performed by
    people and computers.
<                                                                                 (
    2) Such a complete, logical system specification should
    contain different descriptions of the business at hand and
    logical links between the elements of these different
    descriptions.

    3) Any business is too complex to be fully described by
    using only one type of description technique. A business
    could be regarded as having a number of different
    dimensions.        each needing its own description techniques.
    The number of possible dimensions is infinite, but a
    limited number must be chosen for practical reasons.

    4) We get a reasonably complete specification with a
    reasonably limited effort by focusing on three dimensions:
    • The data dimensio~, where we describe what the business
    needs information about and the details of this necessary
    information.
    •    The   tunct·~on/J?ro.9g~s d.im~..!'1~_~Ortr   where we describe into
    what logical "processing units" the business could be split
    up.
    • The event/proced~pe di~nsio~, where we describe the
    different kinds of business events we must handle, and the
    business procedures needed to handle them properly.

    5) If you want to successfully computerize a certain
(   business you must understand the business thoroughly first.
    This is true for "normal" applications. It is equally true
    for system development - our own "business". Therefore: To
    successfully choose and introduce CASE technology you must
    first decide how system development work is to be performed
    and what results it should yield.

    Real life application

    The pattern and methods we present have been in use for
    some time        in a number of Swedish organizations.           You find
    them, e. g., in the four largest Swedish bank                 groups. In
    all these banks the pattern has been used for                 CASE
    technology evaluation and introduction. It is                 thus a
    framework that has proven to be applicable in                 the real-life
    systems development of large EDP users.

                                                1
    ANALYSIS OF STRUCTURES

    In general

    As stated earlier we recommend that the start of the
    project should be seminar oriented. During a relatively
    short and intensive period of hard work we put all project
    members through a series of seminars. These are oriented
    towards the fundamental issues of analysis; what functions~
    what data and what business procedures.

    Since the objectives of this phase are to establish
(   foundations for the analysis and put the project "on rail"
    we work with high levels of generalization. We want to
    create a high-level realistic and stable functional
    structure. We want to establish the basic entity-
    relationship structure and we want to establish the main
    business procedures and the principles of their solutions.

    The seminars are NOT activities to unravel the eternal
    truths, but negotiations among different knowledgeable
    people about what "truths" should govern this project.
    Furthermore, we know that these three structures do not
    capture all the main issues of scope, level of ambition and
    principal solutions. These seminars are to a very high
    degree organized in three dimensions to provoke debate on
    all issues of central importance. A very important result
    of the seminars are the discussions in themselves and their
    results in form of decisions or instructions to investigate
    or negotiate central issues further.

    We use the ·seminar phase of the analysis tq obtain a real
    understanding of what work is to be done. Only when we have
    achieved that is it meaningful to introduce methods and
    CASE-tools which cover issues we all by then have come to
    recognize as important.

    Our experience is that by taking things in that order you
    get, in a very short time, a real understanding of what the
    analysis work is all about and how it is done. Sihce all
    the relevant persons work together all the· time they will
    also have a common base of understanding and will support
    each other in the learning process.

    Together with the project lea~er and "main user" we
    establish an understanding of this phase of the project and
    plan the principal steps including what seminars in which
    order.




                                  2
For each seminar we have
- a preparation phase
- the seminar itself
- a documentation and decision phase
  a phase of transition from seminar oriented work to
  normal project activities


The preparation phase


When do we do i~. - the planning of each seminar is
coordinated with the other seminars. The individual seminar
should normally be concluded within one to two weeks.


What people in what roles - from the "eagle-oriented", very
knowledgable end user who "makes things happen" to other      (
end users which form a solid and detailed "knowledgebase"
Often system analysists and technicians participate, in a
more passive role, to become "indoctrinated" during the
seminars: their future work is to be governed by them.

We also have the seminar functionaries  - the seminar
leader (in larger seminars two leaders>, well trained and
experienced both in the method and in seminar techniques,
oriented towards producing resul~ and with natural
authority enough to guide and control the seminar.

We have two persons responsible for documentation, one end
user
and one systems analyst. Their responsibility is to note
down everything of importance: graphics and definitions,
decisions taken, ambiguities, short summaries of debates
and important differences of opinions.


Where - the seminar should take place well away from the
ordinary working day environment in order to ensure no
intrusions and enable a total concentration on the business   (
at hand.


The disposition of the seminar - what activites, in what
order and who is responsible - has to be determined.
The disposition should include a seminar introduction where
we establish:
          what we want to achieve
          how the results are going to be used
          the total seminar plan
          how this seminar is structured
and present the seminar and its members and functionaries




                              3
    The method used in the seminar  - has to be a graphic
    method. The issues under debate must be caught on the xly.
    The best way to do this is to enter them into a
    continuosly evolving graph.

    It has to be relatively simple, otherwise people will have
    a too long introduction period and will xeel insecure in
    terms oX what really is said and done. It must create a
    good basis xor the xuture analysis; it has to be CASE-
    supported since the seminars only are the starting point.
    The results will live,  change and expand over a longer
    period oX time involving a great number ox people

(
    The CASE-tool - part ox choosing method is choosing a CASE-
    tool. The dixxerent methods chosen should be supported by
    and integrated in the CASE-tool. Normally the CASE-tool is
    not introduced in the seminars but the results are stored
    there as a starting point xor xuture detailed analysis and
    xor the exxective administration ox integrated seminar
    results.


    Documentation  - the results ox the seminar should take the
    xorm ox a report, containing graphs and dexinitions and
    rexlecting decisions taken, directives to xurther analysis
    and short summaries ox important debates.




                                  4
The seminar phase


-DATA ANALYSIS SEMINAR

Objectives:

The results we aim at are
- a normal Entity-Relationship graph covering the
fundamental entities (or, more correctly, entity types) of
the business and important relationships between them.
Typically such a graph contains between 10 and 15 entities.
(Later during the Analysis phase less important entities
will be added and the final normalized model will stepwise     (
be built on this foundation)
- definitions of all entities and those relationships whose
meaning is not obvious. All major concepts concerning
entities are coordinated.
- documentation of primary keys for the entities, including    (
primary keys that need redefinition (if there are good
reasons to change the way the account numbers of a bank are
built - and there sometimes are - such a change needs
careful and time-consuming preparation)
- documentation of ambiguities and differences of opinion
that need special examination and negotiation

Seminar program:

The seminar starts with a short introduction during which
- the project leader and/or the seminar leader explains
  what the seminar is about and why it is important
- we agree -upon scope, objectives and principal changes in
  the business concerning the planned systems development.
  These are normally already formulated during earlier
  stages, but are quoted here to make all participants work
    in the same direction
-   the seminar leader holds a "mini-lecture" in how an E-R
    model is built and how it is interpreted (less than half
    an hour.
    Only the most fundamental points are raised, not-so-
    important issues are explained as they appear during the
    seminar).




                                5
        A£ter the introduction a list is made o£ all "things that
        we need in£ormation about". Since the participants normally
        have little £ormal understanding yet o£ what an entity is,
        the list will contain items that will not appear as
        entities in the model (l'payment date", "overdue notice"
        etc). This is deliberately accepted - later the seminar
        leader will gently make the participants understand that
        some o£ the "things" are not entities, but rather
        attributes or di££erent £orms o£ output £rom the stored
        in£ormation. At this stage it is important not to embarrass
        the participants, and o£ten there lurks an entity behind
        the £ormally incorrect expressions.
        1£ the list tends to become polluted by too many non-entity
(       "things" the seminar leader makes a break to hold a short
        lecture on e.g. the di££erence between an entity and an
        attribute.

        The list is ended when the participants start to run out o£
(       imagination. This normally takes between one and two hours.
        A typical list contains some 30 or 40 "things". It normally
        covers all the resulting main entities in one way or
        another, but it is not crucial that it is "complete".

        We then start building the E-R graph on the wyteboard. Many
        business areas have at their heart some kind o£ "business
        agreement" ("order", "deal" etc) with a "customer". We
        o£ten build our E-R model by £ollowing the li£e cycle o£
        this "business agreement" - what entities must exist in
        advance, what entities and relationships appear during the
        negotiating phase (i£ there is one), what additions are
        made when the agreement is made etc.  As we add entities
        and relationships to the model we erase the corresponding
        "things" £rom our list. At this stage we also discuss the
        non-entity "things" to see i£ we can agree upon that they
        in £act e. g. describe a property o£ one o£ our entities
        rather than being entities in their own right.
        The building phase ends when all "things" on our list have
    )   £ound their proper place in the model and the whole basic
        li£e cycle (i£ there is one) has been dealt.with.
(       ·When the model is £inished we check it by answering a £ew
         "test questions", such as:
         * Describe some possible changes in the business
         environment (due to changes in legislation, new technology,
         new competition etc). Would the model change? Can we make
         it less vulnerable to change, e. g. by changing the level
         o£ abstraction?

        At the end o£ the seminar the seminar leader explains what
        result the participants should expect in the near £uture,
        and when they should expect it.

        The seminar is £ollowed by a documentation and decision
        phase, as described below.


                                       6
-FUNCTION ANALYSIS SEMINAR

While the E-R model is used to lay the foundations of the
data analysis and to define the       "business language"    to be
used during e. g. dialogue design, the function model (in
the form of a Data Flow Diagram) is used
- to define the scope for the systems development (i. e.
the boundaries of the relevant business area)
- as a structure for the subsequent documentation of
details on the business processes
- for the definition of separate analysis sub-areas to be
distributed among the members of the project team.

The function analysis seminar is similar to the data
analysis seminar in its main structure. In the function
analysis seminar, however,. we do not list "things that we
need information about", but "things we do in our business"
and "those that we send information to or recieve                        (
in£ormation from"