top - download
⟦f87e950ae⟧ Wang Wps File
Length: 5748 (0x1674)
Types: Wang Wps File
Notes: Spelunked
Names: »~ORPHAN55.08«
Derivation
└─⟦676de05ed⟧ Bits:30006247 8" Wang WCS floppy, CR 0153A
└─ ⟦this⟧ »~ORPHAN55.08«
WangText
…02…PC/AUX/003
…02…KPL/830215…02……02…#
PC SW CONFIGURATION MNGMT
…02…KPL/821202 PC
1. F̲o̲r̲m̲>̲l̲
1.1 - at im]dekomme CR QA's krav til SW kavalitetsstyring.
1.2 - at etablere et PC software bibliotek, der letter
det daglige brug af SW udviklingssystemet, n>r
f̲l̲e̲r̲e̲ dvikler SW s̲a̲m̲t̲i̲d̲i̲g̲t̲.̲ Dette t`nkes gennemf]rt
med en fast standard for:
- opbygning og protection af directories
- filnavnes udformning
1.3 - at anvise e̲e̲n̲ standard for "source code lay-out".
1.4 - at etablere en ugentlig back-up procedur
1.5 - at definere hvordan CR80 software afleveres til
"PC library"
1.6 - at opfylde kravene til unit testing af SW
2. L̲i̲t̲t̲e̲r̲a̲t̲u̲r̲
2.1 PAD/MIN/042, kvalitetsstyring og opfyldelse af AQAP
1
og 13 p> PC
2.2 PDS/003/STD/003, Directory Structure and File Name
Standard
2.3 CSD/006/SPP/0600
SWEL Programming Standard
2.4 SD/STD/012, Software Verification Standard
A̲p̲p̲e̲n̲d̲i̲c̲e̲s̲
A. Side 2-3 fra AQAP 13 vedr. Conf. Mngmt.
B. Directory Structure
C. Source Code Lay-out
D. Release Description
E. Module Header Lay-out
F. Kommando fi for back-up ved hj`lp af 2 SMD80 drives.
3. B̲E̲S̲K̲R̲I̲V̲E̲L̲S̲E̲
3.1 K̲v̲a̲l̲i̲t̲e̲t̲s̲s̲t̲y̲r̲i̲n̲g̲s̲k̲r̲a̲v̲
PC projektet er kontraktligt forpligtet til at overholde
NATO's SW kvalitetskontrolkrav angivet i AQAP1 og AQAP13.
Iflg. CRQA im]dekomes disse krav, hvis man f]lger tilsvarende
firmastandarder, angivet i Reference 2.1, PAD/MIN/042.
Disse standarder er imidlertid ikke entydige. Derfor
er de vigtigste krav angivet her.
Appendix A viser en side fra AQAP13 med kravene til
Configuation Management.
3.2 D̲i̲r̲e̲c̲t̲o̲r̲y̲ ̲S̲t̲r̲u̲c̲t̲u̲r̲e̲
a) PC software skal kunne udvikles parallelt af flere
programm]rer p> een gang. Derfor anvendes versionsdirectories
efter flg. retningslinjer:
N>r en source fil svarende til et modul er blevet
f`rdiggort eller rettet, overf]res denne til flg.
directory:
**PC.D* package ̲name .D* module ̲name .D*VXXYY.D
Module ̲name er defineret af programm]ren. Husk at et
modul h]jst m> indeholde 250 statements.
VXXYY.D er et versions directory for det p>gldende
modul, XX=version, YY=release, begge startende med
nr.01.
I dette directory skal endvidere findes flg. filer:
1. Compiler. J
2. module ̲name .M
COMPILE.J skal kunne foretage en fejlfri overs`ttelse.
module ̲name . M indeholder en 'module header', som
flettes ind i source film med en % SOURCE statement.
Module headr'en f>s fra
**PC.D*PREFIX.D*TOOLS.D*MOD ̲HEAD.S
Et eksempel findes i Appendix E.
Udover directories af typen module ̲name .D findes
der flg. directory:
LINK.D
som underdirectory til package ̲name .D.
LINK.D indeholder directores af typen VXXYY.D, hvor
XX og YY er version og release numre p> den p>g`ldende
p̲a̲c̲k̲a̲g̲e̲.
VXXYY.D s̲k̲a̲l̲ indeholde bl.a. flg. filer:
package ̲name .RL
LINK.J
LINK.T
package ̲name . RL indeholder en release description
for den p>g`ldende ackage. Formatet for denne fil kan
f>s fra **PC.D*PREFIX.D*TOOLS.D*REL ̲DESCR.S og er
vist i AppendixD
b) Syntax for filnavne er:
file navne ::= identifier . qualifier
identifier er op til 14 karakterer e.g.CI ̲READ
̲CMD
qualifier er angivet nedenfor
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲
qualifier use
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
D Directory
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲
S Source Code
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
M Merged Source
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ O Object
(from
linker)
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
BBinary Object
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
P Compiler Print File
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ T Text
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ H Hexadecimal
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲
I Import Prefix
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
L Link Module (to linker)
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
J Job Command File
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲
LP Link Print
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ RL Release
Description
̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲ ̲
̲ ̲ ̲ ̲ ̲ ̲ ̲
E.g.: CI ̲READ ̲CMD.L er et submodule, der brugs som
input
til
linker'en.
3.3 S̲W̲E̲L̲L̲ ̲K̲o̲d̲e̲ ̲L̲a̲y̲o̲u̲t̲
Se Reference 2.3. og Appendix C. SWELL statements skrives
med store bogstaver, mens kommantarer skrives med sm>.
Det anbefales at bruge indentering, som er t multiplum
af 2 karakterer.
3.4 B̲a̲c̲k̲-̲U̲p̲ ̲P̲r̲o̲c̲e̲d̲u̲r̲e̲r̲
Se Appendix F.
3.5 L̲e̲v̲e̲r̲i̲n̲g̲ ̲a̲f̲ ̲S̲W̲ ̲t̲i̲l̲ ̲P̲C̲ ̲L̲i̲b̲r̲a̲r̲y̲
Moduler forsynes med modulheader, som opdateres l]bende.
Modulheaderen kan hentes fra
**PC.D*PREFIX.D*TOOLS.D*MOD ̲HEAD.S og er ist i
Appendix E.
Der afleveres en A4 kopi af flg. filer:
package ̲name .RL
module ̲name1 .M
module ̲name2 .M
.
.
.
3.6 U̲n̲i̲t̲ ̲T̲e̲s̲t̲i̲n̲g̲
Se Reference 2.4 .Test drivers og dump faciliteter
er TBD.
Et import prefix, OUT ̲TRACE.I, samt kode filen OUT
̲TRACE.L findes i **PC.D*PREFIX:D*TOOLS.D.
Brug af procedure out ̲trace er beskrevet i Appendix
C.