Newsgroups: comp.software-eng
Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!think.com!zaphod.mps.ohio-state.edu!casbah.acns.nwu.edu!andersen!tsarver
From: tsarver@andersen.uucp (Tom Sarver)
Subject: Re: Pictorial Case Tools
Message-ID: <1991May28.144602.6302@casbah.acns.nwu.edu>
Sender: news@casbah.acns.nwu.edu (Mr. News)
Nntp-Posting-Host: 192.42.140.1
Organization: Andersen Consulting
References: <1991May23.185623.24457@agate.berkeley.edu> <19874@crdgw1.crd.ge.com> <1991May24.202600.14452@netcom.COM>
Date: Tue, 28 May 1991 14:46:02 GMT
Lines: 42

In article <1991May24.202600.14452@netcom.COM> jls@netcom.COM (Jim Showalter) writes:
>>For me the main purpose of the pictorial case tools is to capture the design
>>at as early a stage as possible so that we can begin testing for consistency
>>and omissions with automated tools.
>
>I guess the issue I have with this is not so much the checking--I agree
>that tools automate checking--as it is the notion that there is anything to
>BE checked that is an indicator of good design. Yes, a tool can automatically
>check that all my bubbles and arcs line up properly, but the fundamental
>issue I have with this is: what proof, if any, is there that those bubbles
>and arcs have anything to do with a good design?
>    [Stuff deleted referring to metrics and correlation between good design
>     and good cross-checking facilities.]

The usefullness of cross-checking facilities of a CASE tools depends largely
on the methodology which it supports.  If the tools only recognizes bubbles
and arrows, then automated checking is of dubious value.  However, a more
precise methodology (or design technique) would deliver more value.

My case in point is Structured Analysis Design Technique (SADT).  The
constraints on using this technique are very specific.  For example, an
incoming arrow in the child diagram must be coming into the given box in
the parent diagram.

The value of using an automated SADT (which is available) is immediately
apparent specifically because of its cross checking facility.

Of course when choosing a methodology, you are implicitly saying, "I believe
that following this methodology will help me create better (insert your
criteria for better) software."  Then, choosing a tool which supports
the methodology is a natural extension of using the methodology.

>-- 
>**************** JIM SHOWALTER, jls@netcom.com, (408) 243-0630 ****************
>*Proven solutions to software problems. Consulting and training on all aspects*
>*of software development. Management/process/methodology. Architecture/design/*
>*reuse. Quality/productivity. Risk reduction. EFFECTIVE OO usage. Ada/C++.    *

--Tom Sarver
tsarver@andersen.com
Andersen Consulting, 100 S. Wacker, Chicago, IL 60606, (312) 507-4912

