Title | Nato 1968 software engineering report |
---|---|
Course | Software Engineering |
Institution | University of Essex |
Pages | 136 |
File Size | 1.8 MB |
File Type | |
Total Downloads | 10 |
Total Views | 139 |
Nato 1968 software engineering report...
SOFTWARE ENGINEERING
Report on a conference sponsored by the NATO SCIENCE COMMITTEE Garmisch, Germany, 7th to 11th October 1968
Chairman: Professor Dr. F. L. Bauer Co-chairmen: Professor L. Bolliet, Dr. H. J. Helms
Editors: Peter Naur and Brian Randell
January 1969
2
NATO SOFTWARE ENGINEERING CONFERENCE 1968
3
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5
NATO SOFTWARE ENGINEERING CONFERENCE 1968
6
NATO SOFTWARE ENGINEERING CONFERENCE 1968
7
NATO SOFTWARE ENGINEERING CONFERENCE 1968
8
NATO SOFTWARE ENGINEERING CONFERENCE 1968
2. Software Engineering and Society
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9
10
2. Software Engineering and Society
NATO SOFTWARE ENGINEERING CONFERENCE 1968
3. Software Engineering
NATO SOFTWARE ENGINEERING CONFERENCE 1968
11
12
RESOURCES (men, $)
UNIT TEST
RELEASE
CUSTOMER UTILIZATION
SYSTEM TEST
UNIT DEVELOPMENT COMPONENT UNIT DESIGN DESIGN SYSTEM DESIGN STUDY
TECHNICAL SUPPORT SYSTEM DESIGN
( Machine operations, production services, support programs, analysis, etc. )
MAINTENANCE AND FOLLOW-UP
DOCUMENTATION TEST DEVELOPMENT CONTROL AND ADMINISTRATION PROJECT INITIATION
TIME THE SYSTEM DEVELOPMENT PROCESS PHASE AND FUNCTIONS Figure 1. From Nash: Some problems in the production of large-scale software systems.
3. Software Engineering
NATO SOFTWARE ENGINEERING CONFERENCE 1968
COMPONENT TEST
AN ERROR-PRONE TRANSLATION PROCESS
COMPLETE SYSTEM SPECIFICATION
PROBLEM RECOGNITION
ANALYSIS
DESIGN
DESCRIPTION OF PROBLEM
3. Software Engineering
NATO SOFTWARE ENGINEERING CONFERENCE 1968
IDENTIFIES PROBLEM AND PRODUCES FIRST TENTATIVE DESIGN
SYSTEM ACCEPTANCE
IMPLEMENTATION
COMPLETELY OPERATIONAL SYSTEM
INSTALLATION
MAINTENANCE
CORRECTS AND MODIFIES SYSTEM
WORKING SYSTEM DETERMINES FORM AND METHOD OF SYSTEM
OBSOLESCENCE
ADAPTS SYSTEM TO ENVIRONMENT
TRADITIONAL CONCEPTS OF PROGRAMMING COVER THIS SPAN IN PRACTICE PROGRAMMERS PERFORM DUTIES OVER THIS SPAN SCHEMATIC FOR THE TOTAL PROGRAMMING (SOFTWARE SYSTEM-BUILDING) PROCESS Figure 2. From Selig: Documentation for service and users. Originally due to Constantine.
13
14
3. Software Engineering
Application programs Middleware Service Routines Compilers
Control prog.
Assemblers
Figure 3. d’Agapeyeff’s Inverted Pyramid
NATO SOFTWARE ENGINEERING CONFERENCE 1968
3. Software Engineering
NATO SOFTWARE ENGINEERING CONFERENCE 1968
15
16
3. Software Engineering
NATO SOFTWARE ENGINEERING CONFERENCE 1968
3. Software Engineering
PROG UNITS
17
NO. OF PROGRAMMERS
YRS
MAN YEARS
PROG WORDS
WORDS MAN YR
Operational
50
83
4
101
52,000
515
Maintenance
36
60
4
81
51,000
630
Compiler
13
9
21/4
17
38,000
2230
Translation Data Assembler
15
13
21/2
11
25,000
2270
NATO SOFTWARE ENGINEERING CONFERENCE 1968
18
3. Software Engineering
60
WORDS IN THOUSANDS
50
40
30 LEGEND 20
ESTIMATED PROG SIZE PREDICTED ACTUAL
0
JAN. FEB. MAR. APR. MAY JUNE JULY AUG. SEPT. OCT. NOV. DEC. JAN. FEB. MAR. APR. MAY JUNE JULY AUG. SEPT. OCT. NOV. DEC.
10
1963
1964
SCHEDULE OF WRITING SUCCASUNNA CALL PROGRAM (WRITTEN – NOT DEBUGGED)
Figure 4. From Harr: The design and production of real-time software for Electronic Switching Systems.
NATO SOFTWARE ENGINEERING CONFERENCE 1968
3. Software Engineering
19
60
WORDS IN THOUSANDS
50
40 TOTAL ESTIMATED WORDS
30
20
WORDS DEBUGGED ON SYSTEM
LEGEND ESTIMATED PROG SIZE PREDICTED ACTUAL
0
JAN. FEB. MAR. APR. MAY JUNE JULY AUG. SEPT. OCT. NOV. DEC. JAN. FEB. MAR. APR. MAY JUNE JULY AUG. SEPT. OCT. NOV. DEC.
10
1963
1964
SCHEDULE OF DEBUGGING SUCCASUNNA CALL PROGRAMS
Figure 5. From Harr: The design and production of real-time software for Electronic Switching Systems.
NATO SOFTWARE ENGINEERING CONFERENCE 1968
20
3. Software Engineering
NATO SOFTWARE ENGINEERING CONFERENCE 1968
3. Software Engineering
NATO SOFTWARE ENGINEERING CONFERENCE 1968
21
22
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4. Design
23
NATO SOFTWARE ENGINEERING CONFERENCE 1968
24
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4. Design
25
NATO SOFTWARE ENGINEERING CONFERENCE 1968
26
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4. Design
27
NATO SOFTWARE ENGINEERING CONFERENCE 1968
28
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4. Design
29
NATO SOFTWARE ENGINEERING CONFERENCE 1968
30
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4. Design
31
NATO SOFTWARE ENGINEERING CONFERENCE 1968
32
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4. Design
33
NATO SOFTWARE ENGINEERING CONFERENCE 1968
34
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
4. Design
35
NATO SOFTWARE ENGINEERING CONFERENCE 1968
36
4. Design
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
37
38
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
39
40
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
41
42
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
43
PROBABILITY THAT T=t
} NON-FEASIBLE } BREAK THROUGH OPTIMISTIC
T TIME (t)
MOST LIKELY
50/50 CHANCE TO ACHIEVE
PESSIMISTIC
} CATASTROPHY (FIRE) PROJECT ESTIMATION
Figure 8. From Nash: Some problems of management in the production of large-scale software systems.
NATO SOFTWARE ENGINEERING CONFERENCE 1968
44
5. Production
NOTE
= TIME OF ESTIMATE
THE PROBABILITY DISTRIBUTION AS A FUNCTION OF TIME OF ESTIMATE Figure 9. From Nash: Some problems of management in the production of large-scale software systems.
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
45
CUMULATIVE NORMAL DISTRIBUTION Figure 10. From Nash: Some problems of management in the production of large-scale software systems.
NATO SOFTWARE ENGINEERING CONFERENCE 1968
46
0.4 0.6 0.8 1.0 1.3 1.5 1.7 2.0 2.7
3.0 3.5 4.0 4.5 5.0 6.0 8.0 12.0 15.0 20.0
SELECTED BETA CURVES Figure 11. From Nash: Some problems of management in the production of large-scale software systems.
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
0.2
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
130 120 110 B
100 90 A 80 70 60 50 40 30 20 10
5
AUG. 12 19 26
2
SEPT. 9 16 23
30
7
OCT. 14 21 28
4
NOV. DEC. 11 18 25 2
TEST BUCKET PROJECTION Figure 12. From Nash: Some problems of management in the production of large-scale software systems.
47
48
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
49
50
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
51
52
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
53
54
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
55
56
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
57
58
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
59
60
5. Production
NATO SOFTWARE ENGINEERING CONFERENCE 1968
6. Service
61
NATO SOFTWARE ENGINEERING CONFERENCE 1968
62
6. Service
NATO SOFTWARE ENGINEERING CONFERENCE 1968
6. Service
63
NATO SOFTWARE ENGINEERING CONFERENCE 1968
64
6. Service
NATO SOFTWARE ENGINEERING CONFERENCE 1968
6. Service
65
NATO SOFTWARE ENGINEERING CONFERENCE 1968
66
6. Service
NATO SOFTWARE ENGINEERING CONFERENCE 1968
6. Service
67
NATO SOFTWARE ENGINEERING CONFERENCE 1968
68
6. Service
NATO SOFTWARE ENGINEERING CONFERENCE 1968
6. Service
69
NATO SOFTWARE ENGINEERING CONFERENCE 1968
70
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
71
72
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
73
74
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
75
76
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
7. Special Topics
NATO SOFTWARE ENGINEERING CONFERENCE 1968
77
78
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
79
80
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
81
82
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
83
84
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
85
86
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
8. Invited Addresses
NATO SOFTWARE ENGINEERING CONFERENCE 1968
87
88
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
89
90
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
91
92
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
93
94
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
95
96
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
97
98
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
99
100
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
101
102
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
103
104
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
105
106
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
107
108
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
109
110
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
111
112
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
113
114
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
115
116
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
117
118
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
119
120
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
121
122
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
9. Working Papers
NATO SOFTWARE ENGINEERING CONFERENCE 1968
123
124
Appendices
NATO SOFTWARE ENGINEERING CONFERENCE 1968
Appendices
125
NATO SOFTWARE ENGINEERING CONFERENCE 1968
126
Appendices
NATO SOFTWARE ENGINEERING CONFERENCE 1968
Appendices
127
NATO SOFTWARE ENGINEERING CONFERENCE 1968
128
Appendices
NATO SOFTWARE ENGINEERING CONFERENCE 1968
Appendices
129
NATO SOFTWARE ENGINEERING CONFERENCE 1968
130
Appendices
NATO SOFTWARE ENGINEERING CONFERENCE 1968
Appendices
131
NATO SOFTWARE ENGINEERING CONFERENCE 1968
132
Appendices
NATO SOFTWARE ENGINEERING CONFERENCE 1968
Contributor Index
NATO SOFTWARE ENGINEERING CONFERENCE 1968
133
134
Subject Index
NATO SOFTWARE ENGINEERING CONFERENCE 1968
Subject Index
NATO SOFTWARE ENGINEERING CONFERENCE 1968
135
136
Subject Index
NATO SOFTWARE ENGINEERING CONFERENCE 1968...