geostationary telecommunications satellites electronic telephone set ...
geostationary telecommunications satellites electronic telephone set ...
geostationary telecommunications satellites electronic telephone set ...
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
159<br />
Block design and transfer to<br />
the program library file<br />
The working procedure when designing<br />
the software is summarized in fig.<br />
5. Various parts of the APS system are<br />
used as support in connection with this<br />
design work.<br />
After the required functions have been<br />
divided up between the hardware and<br />
software parts of the block, the internal<br />
function sequence is designed with the<br />
aid of a block flow chart. At the same<br />
time the specific data storage areas<br />
for the block are designed and the program<br />
logic is allocated to the different<br />
priority levels. Furthermore, the required<br />
number of state variable is determined<br />
and also their allocation. Finally<br />
an accurate description is prepared<br />
of the block functions and characteristics.<br />
When designing block flow<br />
charts the flow chart drawing facilities<br />
of the APS system are exploited. Relevant<br />
information is stored in a design<br />
file, which is utilized throughout the<br />
remainder of the design work.<br />
Before the detailed program design<br />
work is started, the different designers<br />
cooperate in order to check the function<br />
and design of the block against<br />
the <strong>set</strong> requirements and design practice.<br />
A check is then also made of the<br />
real-time requirement and storage volume<br />
of the block, which at this stage<br />
can be foreseen with a high degree of<br />
certainty.<br />
In the next phase the program logic in<br />
the block is designed in source code<br />
form. For this purpose design elements,<br />
for example are utilized which<br />
are automatically fetched from the<br />
program library in connection with the<br />
compilation. Apart from the format<br />
checks, which are performed by the<br />
APS system, a manual check of the<br />
code is made before the block is verified.<br />
After one part of the block is designed,<br />
it is verified by testing. Other completed<br />
parts are then tested, both separately<br />
and together with the other parts<br />
that have already been tested. This<br />
continues until the whole block has<br />
been tested in an environment which<br />
is as realistic as possible. A detailed<br />
description of the testing procedure<br />
has been given in an earlier article in<br />
Ericsson Review 3 .<br />
The source program listings and other<br />
documents, which describe the product<br />
and its application, are now added<br />
to the block description and block<br />
flow chart, in which all design changes<br />
have been entered. These block documents<br />
are then transferred to a document<br />
library file, from where they can<br />
be distributed to the users. At the same<br />
time all computer-stored block information<br />
is transferred to a program<br />
library file. The block is then available<br />
for general use, and a message to this<br />
effect is sent to all potential users.<br />
Coordination at the parent company<br />
In order to achieve designs that are of<br />
high quality throughout and to avoid a<br />
duplication of work in the dispersed<br />
design activities, the coordination of<br />
program designs and development of<br />
design elements, support systems, design<br />
rules and work methods has been<br />
centralized to the parent company in<br />
Stockholm. That this central coordination<br />
activity functions efficiently and<br />
well is perhaps just as necessary as,<br />
for example, good program system<br />
architecture, if it is to be possible to<br />
achieve the previously mentioned<br />
goals for the AKE 13 software.<br />
Handling of design errors<br />
Despite the most rigorous testing routines<br />
during the development of the<br />
software, there is still a risk that there<br />
will be certain design weaknesses or<br />
design errors when newly designed<br />
blocks are taken into service. Consequently<br />
the program system has been<br />
provided with a number of functions<br />
for the detection of such errors, in order<br />
to limit their consequences and to<br />
simplify their correction.<br />
When an error is detected in a block<br />
that has been released for general use,<br />
which may occur during the installation<br />
or when the exchange is in operation,<br />
an error message is prepared. If<br />
the error results in serious operational<br />
disturbances a preliminary program<br />
correction is made at the same time,<br />
which temporarily neutralizes the fault.<br />
The form that this takes is also given<br />
in the error message.