🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.specification
Article #427

Re: Complexity in making changes to requirements.

#427
From: Brendan Mahony
Date: Fri, 31 May 1991 00:06
42 lines
2527 bytes
In <1991May30.171315.4195@netcom.COM> jls@netcom.COM (Jim Showalter) writes:

>For example, a requirement that a system be able to deal with all
>input in, say, 10msec maximum is a clean requirement: it is not
>tainted by any assumptions about HOW the system will accomplish this
>goal. On the other hand, a requirement that a system use a cyclic
>executive and run-to-completion in order to deal with all input in
>10msec is way too implementation-specific: it specifies HOW, not
>just WHAT.

If you are using a formal top-down development method there is no reason
why you can't the abstract requirements spec and still pass the more
concrete design spec to the engineers. When you make a change in the
design it should be made at the appropriate level of abstraction. Thta
way you don't ahve to think about low level things at the top and you
don't have to think about high levels things when you have you hands
covered in grease.

>I grant that there are sometimes compelling reasons to include
>implementation specifics in the requirements (one may know, for
>instance, that the system HAS to run on a 1750a processor, period),

Even if theis has to be done it should be done in the lower layers of
the development sequence. You should be able to read the the
requirements spec and easily find out just WHAT the system is intended
to do. A choice like using a 1750a processor should be presented as a
design choice even if there was no choice.

>In any event, gratuitous inclusion
>of implementation specifics in requirements specs should be 
>avoided.

Amen.

But the same point should be made about carrying requirements specs down
to the implementation level.

--
Brendan Mahony                   | brendan@batserver.cs.uq.oz       
Department of Computer Science   | heretic: someone who disgrees with you
University of Queensland         | about something neither of you knows
Australia                        | anything about.
Technical Details
Message-ID: <1693@uqcspe.cs.uq.oz.au>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!usc!wuarchive!uunet!munnari.oz.au!bunyip.cc.uq.oz.au!brolga!uqcspe!cs.uq.oz.au!brendan
References: <1991May30.133505@axion.bt.co.uk> <1991May30.171315.4195@netcom.COM>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!rpi!usc!wuarchive!uunet!munnari.oz.au!bunyip.cc.uq.oz.au!brolga!uqcspe!cs.uq.oz.au!brendan
From: brendan@cs.uq.oz.au (Brendan Mahony)
Newsgroups: comp.specification,comp.software-eng
Subject: Re: Complexity in making changes to requirements.
Message-ID: <1693@uqcspe.cs.uq.oz.au>
Date: 31 May 91 00:06:25 GMT
References: <1991May30.133505@axion.bt.co.uk> <1991May30.171315.4195@netcom.COM>
Sender: news@cs.uq.oz.au
Reply-To: brendan@cs.uq.oz.au
Followup-To: comp.specification
Lines: 42