🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: uk.bcs.misc
Article #16

Re: Engineers etc.

#16
From: Anthony Naggs
Date: Thu, 17 Dec 1992 02:05
52 lines
3164 bytes
Lindsay Marshall says:
> .. I object VERY strongly indeed to being described as an Information
> Engineer. This is a stupid meaningless title and is offensive to other
> "proper" engineers - ...

I don't know what an "Information Engineer" is, but I do know that I
engineer software and systems.

So what do I do that makes me an engineer?
Well, some suggestions:
1   Collect detailed requirements, classifying them into those which define
    the scope of the problem, external appearance of the solution, features
    which my client has seen elsewhere but doesn't really need/want.
2   Specify the system, (whether in English, pseudo-code, Z, ..), including
    specification of the required test coverage.
3   Particularly for embedded systems and other critical applications,
    define and agree behaviour in event of software or system faults,
    (fail safe, fail soft, ..) - and recovery strategies.
4   Develop a test plan to meet the requirements of 2 & 3.  Including both
    functional and parametric tests.
5   Break the specification into logical blocks, each with a subspecification.
    Refine the breakdown into smaller blocks, to reach definitions for
    programming teams, libraries, functions, as required.
6   Refine the test plan, to include tests at each level in 5.
7   Implement the design.  Selecting programming tools, languages to suit the
    task.
8   Ensure that software/system is tested in accordance with the test plan
    before release.

The key is to apply a sound method.

"Selecting programming tools, ..", sounds a bit heavy, but I approach it in
the same way as I do electronics - at the micro level, selecting components
to suit the task, such as logic ICs, audio circuits, video circuits, radio
circuits, or humble transistors.  While a spectrum of parts/tools may do a
task it is my duty to select the most appropriate, balancing the specification
and cost against the requirements of the task in hand.  At the macro level
I need test equipment that is appropriate, for example equipment that must
comply with RF (radio frequency or electro-magnetic) emission and
susceptibility regulations requires special test equipment and considerations.


Finally, I am not claiming that all my programming is 'engineering', but
I believe that on the occasions when I use the above methods that I am
then applying engineering principles.


Anthony Naggs
Software/Electronics Engineer                   P O Box 1080, Peacehaven
                                                East Sussex  BN10 8PZ
Phone: 0273 589701                              Great Britain
Email: (c/o Univ of Brighton) amn@vms.brighton.ac.uk  or  xa329@city.ac.uk
Technical Details
Message-ID: <1992Dec17.020524.26655@unix.brighton.ac.uk>
Path: arc1-ca.pugleaf.net!sparky!uunet!pipex!bnr.co.uk!uknet!glasgow!unix.brighton.ac.uk!amn
References: <BzCJwv.4A8@newcastle.ac.uk>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!pipex!bnr.co.uk!uknet!glasgow!unix.brighton.ac.uk!amn
From: amn@unix.brighton.ac.uk (Anthony Naggs)
Newsgroups: uk.bcs.misc
Subject: Re: Engineers etc.
Summary: I -DO- Engineer Software
Message-ID: <1992Dec17.020524.26655@unix.brighton.ac.uk>
Date: 17 Dec 92 02:05:24 GMT
References: <BzCJwv.4A8@newcastle.ac.uk>
Reply-To: amn@vms.bton.ac.uk
Distribution: uk
Organization: University of Brighton, UK
Lines: 52