Article View: uk.bcs.misc
Article #16Re: Engineers etc.
From: Anthony Naggs
Date: Thu, 17 Dec 1992 02:05
Date: Thu, 17 Dec 1992 02:05
52 lines
3164 bytes
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!amnReferences:
<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