product).
To perform preliminary design, we perform a
requirements analysis and allocation process. We
tend to start with an understanding of the
subsystems (as discussed above) and then look to
understand what requirements each of those
subsystems needs to meet in order for the system to
achieve its requirements. We will end up with a
hierarchy of requirements; system requirements
leading to subsystem requirements. Lets look at an
example. Assume we have a requirement at the
system level that promotes environmental
friendliness of our design. It is likely that this system
level requirement would lead directly to a
requirement for rain water to be collected and used
within the house system. Logically, rain water
harvesting, storage and use would be allocated to the
plumbing and drainage subsystem. The same system
level requirement may lead to the need to convert
sunlight into electrical energy for storage and use in
the house or even sale back to our energy company.
This set of subsystem requirements would be
allocated to the electrical subsystem (and may lead
to previously unknown requirements such as the
need to interface to the energy company in a certain
way.
As we are going through this process, we maintain
traceability within the requirements hierarchy so that
we always know where our requirements have come
from. In systems engineering, people often talk
about forward traceability and backward traceability
to give a feel for which direction within the hierarchy
we are talking about. Forward traceability is from the
system level requirements to the subsystem level
requirements. By ensuring forward traceability exists,
we can show our stakeholders that we have listened
to all of their requirements and all of their
requirements are being accounted for somewhere
within our design. Forward traceability is also very
important when trying to deal with changing
requirements. For example, using the previous
example, if the stakeholders decided that
environmental friendliness was no longer required,
we would be able to trace that requirement to the
rain water harvesting requirements in the plumbing
and drainage system (and equivalent electrical
requirements) and remove them from our
consideration.
Backward traceability is used to show how particular
subsystem requirements relate to system level
requirements. Backwards traceability helps us to
show that all of our subsystem requirements are
there for a reason (i.e. to contribute to system-level
function or performance). It helps us avoid what is
PART 2
When we look at each of the subystems in our
system, we will need to make some decisions on how
we are going to proceed in order to realise them.
Broadly speaking, we have 3 options. In some cases,
we may be able to go to the market and purchase the
subsystem off the shelf, sometimes an off the shelf
option needs to be modified in some way before
being suitable and in other cases there are no off the
shelf solutions and we need to develop a solution
from scratch.
Lets start by looking at off the shelf solutions. Using
our car example from earlier, if the engine was a
subsystem in our car design and we knew exactly
what the engine needed to be able to do from a
function, performance and interface perspective,
chances are, there would be some commercially
available engines that would fit the bill.
Commercially available subsystems offer a number of
advantages to us. They are likely to be known in
terms of their function and performance. That is,
there is likely to be some objective evidence in
existence that the subsystem does, in fact, perform in
accordance with the claims. Off the shelf items are
likely to be immediately available or available with
some known lead time making planning much easier.
Their costs are also going to be a known quantity.
Thinking lifecycle for a minute, they are likely to have
existing support systems such as tooling, test
equipment, spares, training and maintenance
10
11