12345678JACKSONVDM1.?.;;;.,.,,2.?......3.?........4.--.:..5.?....:,,,SADFDDD11000/++++++++++++G-No,G-num,Goods-No10/2-45-78-1012IFTHENELSEENDIFIF-THEN-ELASE-ENDIFCASE-OF-ENDCASEDO-WHILE-ENDDOREPEAT-UNTIL212126A2626B2126CAIDEFIDEF0IDEFIDEF0IDEF1IDEF2IDEF0SASASASADFDERDFDSADFDIDEF0/200/[|][/]+200/200/+//200/[|]+200/+||[/]+200011011///ifthenelse1010103250/250//1.1ifandandthenelse20204040CASE20CASECASEENDCASECASE=40.AND.=20CASE.OR.CASECASEENDCASEENDCASECASEENDCASEENDCASECASE40CASE.OR.CASEENDCASEENDCASE41.DBMS2345634978DFD9--:10.(a),(b)A?(b)(a)ABB(b)AB1B2B1B2(b)(a)11.4-16DFD()DFDDFD12.31011SCHIPO21010103(3)IPO51?123456PAD()(PDL)2?:12()33JacksonJackson(1)Jackson(2)(3)(4)(5)4PADPDL(1)A(1)A(10)PDLGET(a[1],a[2],...a[10])max=a[1];max2=a[2];FORi=2TO10IFa[i]maxmax2=max;max=a[i];ELSEIFa[i]max2max2=a[i];ENDIFENDIFENDFORPUT(max,max2)END(2)PDLGET(a,b,c)IF(a+bcandb+caandc+ab)IF(a=b)IF(a=c)PUT()ELSEPUT()ENDIFELSEIF(a=c)PUT()ELSEIF(b=c)PUT()ELSEPUT()ENDIFENDIFENDIFELSEPUT()ENDIF5PADA(1)A(2)...A(n)Keyixxkey(1)H=1()T=N()(2)i=[(H+T)/2]()(3)Key=A(i),ix;KeyA(i)Keyi+1H;KeyA(i),Keyi-1T2HT(4)A(i),...A(N)A(i+1)...A(N+1),KeyA(i)6Jackson61?()2?34(4GL)?4GL(1)(2)(3)(4)(5)4?FORTRANPascal,CCobleSQL:AdaPrologLispLisp,PrologC++Java,5??71??(1)(2)(3)(4)(5)(6)(7)2???/3???()()4??()5??(1)(2)(3)(4)(5)6???(1)(2)(3)(4)(5)(6)(7)7??8??(Debug)9(A)XYIIIIIIIV()(B)(C)(D)(E)A(1)(2)(3)(4)BE(1)III(2)IIIII(3)IIIIV(4)IIV(5)IIIIII(6)IIIIIIV(7)IIIIIV(8)IIIIVA(4)B:(1)C:(4)D(5)E(8)1055(2)811234212334123561234591??2?(1)(2)(3)3?(1)(2)(3)(4)(5)4(1)(2)(3)(4)(1)(2)(3)(4)(5)5:101(1)(2)(3)---isa-hasa(4).()2(1)(2)()()(3)(4)(1)(2)()(3)3--45DFDDFD67(1)(2)(3)(4)(5)(6)8(1)(2)(3)(4)9(1)(2)10(1)(2)(3)(4)(5)(6)(7)11:(1):,:,,:,,:::,,(2),;;;,;.1)()2).111?(1)(2)(3)2?()()3??(1)(2)(3)(4)(5)(6)(7)(8)4BoehmMcCall?5?12McCabe6??MTTFMTBF7??(1)(2)(3)(4)(5)(6)(7)(8)8(1)(2)(3)(4)(1)(2)(3)(4)121?2?(1)(2)(3)(4)(5)3?(1)(2)(3)412-35??SCM(SoftwareConfigurationManagement),612-712-87??12345()8??131?(1)70SA-SDCASE(2)80CASE(3)8090CASE(4)90CASE2(1)(2)(3)3??4?(1)(2)(3)(4)5CASE?CASE?CASECASECAD()CASECASECASE(1)(2)(3)6CASECASE(1)/(2)(3)(4)(5)7CASE?CASECASECASE(1)(2)(3)(4)(5)(CM)(6)(7)=2