1... 1 1.1... 1 1.1.1... 1 1.1.2... 2 1.1.3... 3 1.1.4... 3 1.2... 4 1.3... 6 1.3.1... 6 1.3.2... 7 1.4... 9 1.5... 10 1.6... 12 1.7... 14 1.8... 16... 18... 20 2.1... 20 2.2... 21 2.2.1... 21 2.2.2... 23 2.3... 23 2.3.1... 24 2.3.2... 24 2.4... 25 2.4.1... 25 2.4.2... 26 2.5 XP... 27 2.5.1 XP... 27
2 2.5.2 XP... 29... 29... 30 3.1... 30 3.2... 31 3.2.1... 31 3.2.2... 31 3.2.3... 33 3.2.4... 34 3.3... 37 3.3.1... 37 3.3.2... 38 3.3.3... 42 3.4... 42 3.4.1... 42 3.4.2... 43 3.5... 46 3.5.1... 46 3.5.2... 47 3.5.3... 48 3.5.4... 50 3.5.5... 50 3.5.6... 51 3.6... 51 3.6.1... 51 3.6.2... 52... 52... 53 4.1... 53 4.1.1... 55 4.1.2... 59 4.1.3... 67 4.2... 67
3 4.2.1... 68 4.2.2 OOAObject-Oriented Analysis... 69 4.2.3 OODObject-Oriented Design... 74 4.2.4... 79... 79... 81 5.1... 81 5.1.1... 81 5.1.2... 83 5.1.3... 84 5.2... 85 5.2.1... 85 5.2.2... 86 5.2.3... 87 5.3... 88 5.3.1... 88 5.3.2... 88 5.3.3... 91 5.3.4... 92 5.4... 94 5.4.1... 94 5.4.2... 94 5.4.3... 95 5.4.4... 95 5.4.5... 96 5.5 (CMM)... 97 5.5.1 CMM... 97 5.5.2 CMM... 99 5.6 ISO9000... 101 5.6.1... 101 5.6.2... 102 5.6.3... 103 5.6.4 ISO9001... 103... 105
4 PSP... 106 6.1 PSP... 106 6.2... 110 6.2.1...110 6.2.2...111 6.2.3...112 6.2.4...117 6.2.5...118 6.3... 120 6.3.1... 120 6.3.2... 122... 124... 125
1 1946 ENIACElectronic Numerical Integrator And Computer 1968 1.1 1.1.1 ENIAC 1949 M.V.Wilkes EDSACElectronic Delay Storage Automatic Calculator Johan Ludwig Von.Neumann 1954 FORTRAN1959 Cobol 1960 USPALGOL 1965 BasicPL/I1970 Pascal 1972 C 1980 Smalltale.Ada 1983 C++ 1993 Java
2 1.1.2 1 20 60 software soft ware 2 1 2 3 4 5
3 1.1.3 1 2 ERP 3 4 VCD 5 OSWindows Oracle 1.1.4 1 2 3 4
4 5 1.2 1 1 2 OA ERP 3 2 1.1 1.1 ROM 2 3 1 BasicCobolC++
5 4 5 ROM ROM ROM ROM 1 2 3 4 5 1.1 2 DBMS EUC GVI IT IBMORACLE BEAMicrosoft 3 CAD SAS
6
7 1.3 1.3.1 1968 NATO 1975 ICSEInternational Conference on Software Engineering 20 70 IBM OS/360 5000 1.2 1968 NATO 1.2 1.1
8 1.1 20 70 80 90 90 1.3.2 1.3
9 1.3 1 1.4
10 Methodology Environment OS Technique CASE 1.4 1 2 CASE Computer Aided Software Engineering 3 4 2 1 2 3 4 5
11 3 1 2 3 4 1.4 1.5 / 1.5 1
12 2 3 4 5 / 1.5 SE 1.6
13 ( ) 1.6 1 Structure Method 20 60 Structure ProgrammingSP Structure Design SD Structure AnalysisSA
14 2 Object-Oriented Method Object-Oriented ProgrammingOOP Object-Oriented AnalysisOOA Object-Oriented DesignOOD 1.6 1.7 PDCA 1
15 ( ) 1.7 2 3 4 5
16 1.7 ASP 1 2000 20 70 1994 1997 1 1.2 1999 5% 2 1.3 1999 0.78% 1.11% 1.75% 1993 1999 1995 30%
17 1.2 1993 3.30 25.95 1994 4.85 1995 7.34 39.59 1996 10.85 1997 18.00 59.43 1998 26.50 1999 39.00 1.30 2000 63.00 4.00 2001 85.00 7.40 1.3 1992 0.20 0.68 1.60 1993 186.76 210.90 333.8 0.45 1.35 3.20 1994 189.26 244.90 401.5 0.56 1.65 3.91 1995 208.43 282.48 458.65 0.81 1088 5.81 1996 283.00 358.00 409.00 1.06 2.50 7.94 1997 1.71 3.44 8.85 1998 2.18 4.49 10.59 1999 337.74 505.74 786.33 2.63 5.60 13.78 11% 15.60% 15.20% 34% 27% 27.50% 0.78% 1.11% 1.75% 3 / 1.4
18 1.4 1993 310 370 55 1995 450 470 77 1997 610 570 115 (10%) 18% 11% 20% IDC 2 1 2 10000 5700 50 70% 100500 1000 50 3 1.8 1.8 1 ProgrammerPG
19 1.8 2 System DesignerSD 3 System AnalyserSA 4 Project Manager/ Project LeaderPM/PL PDCA 5 Product Manager 6 Architect
20 1 2 3 4 5 6 21 1 2 3 4 5 6 7 8 9 1
21 2 3 4 1 2
22 2.1 2.1 2.1 ( ) ( ) XP PSP
23
24 2.2 2.2.1 2.2 2.2
25 1 2 3 4 5 6
26 2.2.2 2.3
27 2.3.1 2.3 2.3 2.3.2 1 2 3
28 2.4 2.4.1 2.4 2.4 1 2 3
29 2.4 4 2.4.2
30 2.5 XP 2.5.1 XP XP extreme Programming XP extreme Programming XP 4 XP 2.5 2.5 XP XP XP / 2.6 XP architecture XP
31 Pair 1..N Task 1..N Iteration 1..N Release 2.6 XP / XP 1 XP XP XP 2 XP XP 3 XP 4 XP
32 2.5.2 XP XP XP XP, XP XP XP XP 10 XP 1 2 3 4 5XP 1 2 1XP 2
33 3.1 3.1 PJ SM A Analysis D Detail-design C Component-design P Programming T Test O Operation I Installation 3.1
34 3.2 3.2 / 3.2 3.2.1 3.2.2
35 3.3 / 3.3 1 / / 3.4 / N 3.4 / 2 3.5 3.5 3 3.6 4 3.7
36 3.6 / 3.7 3.2.3
37 1 ER 2 3 3.8 OOA OOA OOD OOD OOP OOP 3.8 3.2.4 1 1 3.9 2 3.10 3
38 3.11 3.9 3.10
39 3.11 2 1 2 3 1 2
40 / 3 3.12 3.12
41 3.3 3.3.1 1 3.13 / DB 3.13 2 3.14
42 DB / 3.14 3.3.2 / 1 1 STS TR STS Source Transaction Sink 3.15 STS 1 2 3 S T S 1 2 3
43 3.15 STS TR TRansaction STS 3.16 TR 2 1 4 3 1 4 2 3 3.16 TR 2
44 3 4 3.17 A A B B 3.17 5
45 6 2 3.18 DFD DFD 3.18 3 / 3.19
46 3.19 / 3.3.3 1 OSDBMSNETWARE 2 / 3.4
47 3.4.1 3.20 D3.2 D3.2.1 D4 D4.2 D4.2.1 D4.3 D4.3.1 PCL 1 2 B 3 D3 D3.1 D3.1.1 D3.1.2 D4.1 D4.1.1 D4.1.2 D4.1.3 D2.2 D2.2.1 D2.1.2 D2.1.3 D2.1.4 D2.1 D2 D2.1.1
48 3.20 3.4.2 1 1 3.21 3.21 2 PAD 3 PC
49 2 1 3.22 PCL 3.22 2 3 4
50 PCL 3 PCL BUG 3.23 lx=1 Do Until lx 10 Wk lx= Wk lx+ Wk lx If Wk lx 1000000 Then = True Else = False End if Wk = Wk + 1 Wk = Wk + Wk Wk Wk lx 3.23 3.23 3.5
51 3.5.1 J.G.Myers / 3.24 3.24
52 1 2 3 4 3.5.2 1 40%50% 3.5.3 3.25
53 5 5 5 7 1 3.25 3.26 A B C D E F G G
54 A A B C B C D E F G D E F G G 3.26 3.1 3.1
55 3.5.4 3.5.5
56 3.5.6 1 2 3.6 3.6.1 1 1 2 2
57 3.6.2 1 1 2 2 1 2 3 4 1. 2. 3. 4. 5. 6.
58 4.1 SAStructured Analysis SDStructured Design SPStructured Programming 70 1 4.1 4.1 2
59 4.2 4.2 1 2 3 4
60 4.1.1 Structured Analysis SA 1SDF (Structured Data Flow-diagram SDF) SDF SDF 0 4.3 0 1 1 2 4.3 SDF 4.3 SDF
61 SDF 1 SDF 34 59 2 SDF SDF SDF 3
62 SDF SDF 2 SDF 4.4 0 SDF 4.5 4.4 A0 4.5 0 SDF
63 0 SDF 0 0 1 SDF 4.6 B1.2 B1.3 B1.1 B1.4 B1.5 4.6 1 SDF 0 1 0 SDF 1 B1.2 B1.4 2 SDF 4.7 4.8 2 SDF C1.2.1 C1.2.2 4.7 2 SDF B1.2
64 C1.4.1 C1.4.2 B1.3 C1.4.3 4.8 2 SDF B1.4 SDF SDF 4.1.2 1
65 1
66 2
67 2 5060 34 67 4.9 A B1 B2 B3 C1 C2 C3 C4 C5 D1 D2 D3 D4 E1 E2 E3 E4 E5
68 4.9 HC / / IPO HIPO HIPO 4.10 A1 A1.1 A1.2 A1.3 A1.4 A1.5 A1.2.1 A1.2.2 A1.2.3 A1.2.4 A1.2.4.1 A1.2.4.2 A1.2.4.3 4.10 HIPO SDF: Structured Date Flow-diagram 1 SDF 4.11 4.11 SDF
69 4.12 C0 C1.1 C1.2 C1.3 4.12 4.13 4.13
70 SDF 4.14 4.15 Km Am Bm 4.14 Am Bm Km Am Bm 4.15 Km 2 SDF 4.16 4.16 SDF SDF
71 4.17 1 2 a b 4.17 SDF 3 1 2 3 4 5 4
72 flowchart (box diagram) problem analysis diagram / / HIPO 4.1.3 / 4.2 Booch Coad Yourdon Rambaugh OMT(Object Modeling Technology) Tocobson use case Wirfs-Brock OMT Coad-Yourdon
73 4.2.1 1 2 3 4 5 6 7
74 8 4.2.2 OOAObject-Oriented Analysis 1 OOA 1 2 3 4
75 5 6 7 8 1 2 3 4 5 6 7 OOA 2 1 2 3 4 5 6
76 3 1 2 3 4 5 / 4.18 4.18 4 4.19
77 A 1 2 3 B 1 2 3 4.19 5 OOA / / / / 1 / OOA / / / / 4.20 4.20 /
78 2 / / / / / / 4.21 4.21 / 6 / / / 4.22
79 Xx0 XA0 Xx1 Xx2 XA1 XA2 Xx3 Xx4 Xx5 4.22 4.2.3 OODObject-Oriented Design OOA OOD OOA OOD OOD
80 OOD OOA OOD OOA OOD UML 1 OOD OOA OOA OOD OOA 1 2 3 4 5 OOA 1 OOD / 4.23 4.24 -
81 1m 1 1m 1 4.23 4.24 / 2 3
82 4 2 OOA OOD 1 / / / / / / / / 2 3 3
83 1 / 2 3 4 OOD 1 2 3 4 OOD 4 OOD OOD
84 4.2.4 XP OOD ( C++Visual Basic Java ) (CPascal ) OOD 1DFD 2OOA 3OOD 4 5 6 7 8 9 10 11 12 13 14
85 15 16 17 18 1 2 3 4 5 6 7 8OOA OOD 9 10 1 2
86 5.1 5.1.1 1 5.1 5.1
87 2 ISO/IEC9126 5.1 5.1 ISO/IEC9126 1 2 3 4 5
88 6 PC 6 5.1.2 5.2 5.2 50 40 70 10
89 5.1.3 5.3 5.3 4 5.4
90 5.4 5.2 Loc Line of Code 5.2.1 ( ), 5.5 5.5
91 X 15 40 2000 2 2000 00 2000 2000, 5.6 5.6 5.2.2 1990 2010 1900 2010
92 5.7 5.7 5.2.3 1 2 3 4 5 5 1 ISOInternational Standards Organization 2 GB 3 IEEEInstitute of Electrical and Electronics Engineers 4 5 1983 20
93 4
94 5.3 5.3.1 5.3.2 1 5.2
95 5.2 1 2 3 4 5 6 2 3 5.3 5.3 1 WHYWHAT HOW 2 3 4
96 1 2 3 1 2
97 5.3.3 5.8 PCL PCL 5.8 1 1 2 3 ( PCL) PCL 2 1 2
98 3 4 5 6 10% 3 5 PCL 5.3.4 5.9 5.9 1 2
99 3 1 PCL CCL SCL / PCL 10%CCL 2.5%SCL 1% PCL PCL 70% PCL 10% PCL 15% PCL 5% 2 B B 1.5% 0.15% 0.03% B
100 5.4 5.4.1 5.10 5.10 5.4.2
101 1 PM PL SEPG QA 2 3 4 5 6 5.4.3 1 2 3 5.4.4
102 5.11 5.11 5.4.5 5.12 AE
103 5.12 5.5 (CMM) Capability Maturity Model CMM - CMM 5.5.1 CMM CMM 5 1 5.13 CMM 1 5 CMM
104 5.13 2 3 4 5 5 6
105 5.5.2 CMM CMM 5.14 5 5 4 3 2 1
106 5.14 5 1 1 1 2 2 2 2 3 3 3 SEPG 3 4 4 4 4
107 5 5 5 5.6 ISO9000 ISO9000 ISO 2000 ISO9000 5.4 ISO9000 ISO9000 ISO9000 5.4 ISO9000 ISO9000 ISO9001 ISO9004 ISO19011 ISO10012 5.6.1 ISO9000
108 5.6.2 PDCA - - - PDCA 5.15 5.15 P-D-C-A P-D-C-A
109 5.6.3 5.16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 5.16 5.6.4 ISO9001 ISO9001 ISO9001 ISO9001 ISO9001 5.17 1
110 ( ) ( ) ( ) ( ) ( ) ) 5.17 1 2 3 4 5 6 2 3 4 1 2
111 3 1 5.1 2 3 4 5 ISO9001 CMM 6
112 PSP 6.1 PSP (Personal Software Process, PSP) - (CMU/SEI)Watts S. Humphrey 1995 PSP PSP PSP Humphrey 104 PSP PSP 6.1 6.1 PSP 58.0% 71.9% 20.8% PSP PSP 6.1 PSP0 PSP0.1 PSP1 PSP1.1 PSP2 PSP2.1 PSP3 PSP 6.2
PSP 113 6.1 PSP3 (Cycle Personal Process) PSP3 PSP2 (Personal Quality Management Process) PSP2.1 PSP2 PSP1 (Personal Planning Process) PSP1.1 PSP1 PSP0 (Personal Measurement Process) PSP0.1 PSP0 6.2 PSP
114 PSP PSP 6.3 6.2 6.3 PSP 6.2 PSP 1 2 3 4 5 /LOC 6
PSP 115 1 PSP0 PSP0.1 PSP0 PSP PSP 2 PSP1 PSP1.1 PSP1 PROBE PROxy Based Estimating PSP1.1 3 PSP2 PSP2.1 PSP2 PSP2.1 PSP PSP PSP2 4 PSP3 PSP3 6.4 PSP2.1 PSP3 6.4 PSP3
116 PSP2 PSP2.1 6.2 6.2.1 1 1 2 3 4 5
PSP 117 2 1 2 3 4 5 6.2.2 1 80 2 6.3 6.3 XX C U C C U
118 6.2.3 1 6.4 6.4 X 2002 4 12 X W 150 180 360 120 30 840 2 1 2 3 6.5
PSP 119 6.5 X 4/12 3 1 6.6
120 6.6 XX 6.7 / 6.7 XX X Y 2000/5/30 CSI / 4 93 10 9.30 While-loop 2 69 11 6.27 Case 3 114 14 8.14 Case 5 95 14 6.79 repeat-until 6 151 18 8.39 1 158 20 7.70
PSP 121 X while 6.7 5 120 1420/2=17 2 3 Gantt Gantt Gantt ID 6.5 Gantt
122 11/5 11/12 11/19 11/26 12/3 12/10 12/17 12/24 12/31 1/7 1/14 1/21 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ABC XXX 2002 10 20 6.5 Gantt 4
PSP 123 6.2.4 1 5 5 2 Gantt 6.6 ID1 6.6 (ID6) 80 (ID8)(ID10) (ID2)(ID5)
124 11/5 11/12 11/19 11/26 12/3 12/10 12/17 12/24 12/31 1/7 1/14 1/21 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ABC XXX 2002 12 17 6.6 Gantt 6.2.5 6.4 X 6.8 1 X 742 840 100 2 X 3 X 20 4 5 150
PSP 125 6.8 X 4/12 50 93 80 223 95 95 50 71 121 77 77 50 74 40 164 33 33 150 339 224 713 1 2 150 341 134 146 771 150 341 134 146 771 150 341 134 146 771 150 341 134 146 771 300 680 134 370 1484 150 340 67 185 742 150 341 134 224 771 150 339 134 146 713 50 5 25
126 6.3 6.3.1 1 6.9 6.9 10 20 30 40 50 / 60 70 80 90 100 2
PSP 127 6.10 6.9 6.10 X Y 2000/5/30 CSI 3
128 6.3.2 1 1 2 3 4 5 6 2 3
PSP 129 3~5 1.5~2 6.11 6.11 0 1 2 1 2 3 4 3 4 5 6 7 8
130 1 6.3 2 6.5 3 4 5 6 6.11 7 8
131 1.., 2002 2.., 2002 3Kent Beck... 2002 4William C.Wake.. 2002 5Watts S.Humphrey... 2002 6.. 1999 7.. 2002 8Mint.. 2003 9HITACHI. [] 10.. 1997 11.. 1998 12Ian Sommerville.. []. 2003 13.. 1999 14.. 2000 15.. 2000 16.. 2000