You are on page 1of 966
ODE OMPLETE: Se McConnell Ee ara vii a * ES a a a a a a: a | A practical handbook of software construction | KE TP311. 52 122 B®xX =z — 5B 2 hR— CODE COMPLETE Second Edition [#] Steve McConnell = ek iam PR ke | iF RR HK EFLE LMA Publishing House of Electronics Industry Atak * BEING AS wi (BAL OLS GM BIER. IEEE Sofware Secs HER IAAT 20 PLIST B TERRE AEA Steve McConnell RENAME: 2 SMH, IN TRE SOTTO, CARRERE. RADARS HOHE, OS. RRA E TOMER EM, a TRON SE. HIER RR RBI. A BNE RIRAUIOMTIRTE, TPMT TR AOR RA eR. MR ARAU AOR. (CES SRR OR. Wie TOMS, TAMA. UMOMTAR. TPR MR, PEREIRA ATA TEARTER, RANI PRCA a NA sa, RSM. Hy TRIPE TRS ROC TA, BANE T ACRE AG TRACER COLGATE AORTA, FRBARIPRERRERHE SERRA NERA, RRL, RASA TALE RMCM, AIR ULEARR, BURT I ARLE TE RRL TES REIT RA, AERA “AHP FHS AAM AEA TR LIMAR TAU AO MIRE GEL PRATHER T AS RTT RRR HE BIGR. ATA EMOTE. DATIA, LRP R RAR EERIE EAA MRE. TLR, FOR SHALE, BRI BARE, RAMA RG. Copyright © 2006 by Microsoft Corporation. All rights reserved Original English language edison ©2004 by Microsoft by Steve C. McConnell. Allright reserved. Chinese Simplified Language Editon published by Publishing House of Eletronies Industry, Simplified Chinese edition published by arrangement with the orignal publisher, Microsoft Corporation, Redrnond, Washington, USA ZACHAVSCIDIARLY TENE Micros Corporation 48°F TTA, AREEVERT, 7RAROLER TSA aR AS BEE amis ARITA SME 12005-0908) BBAMA (CIP) Sa AOA“: HME / CR) RBS McConnell.) Hs WRB. IK: MEF LAWUIREAE, 20063 ’ GIG: Code Complete, Second Editon ISBN 7-121-02298-2 TA. MOW.@s.. ULM TRF Wo7e911 52-62 RNAI CP BEM! (2006) 3011427 Em. AL Re fo Ble dak aiken BRA HME: uF Labatt st et 5 9H 173 LAR 100036 He eae TIE FE As TS7XORO NG NFR: 6.25 FM 1 000-FE A) Wks 2006 44 HH 2 ETB BE 10001~20000 fit ir: 98.00 7, ANUS FTAA, SoTL, HEN ISN. ETRE, TAAL RAT BEA. MAR M: COO) 68279077, HEARALUFIA RAG zts@pheicomen, BBRLARRAKNLRLAT HEE dogg @pheicomen. x (RBAS) nesee “UDA TNL APES > Martin Fowler, (#4) “Steve McConnell (6) (AREA) «++ Jy BEAR DASE T SB RSME on FL SA HARK, Bait eA.” P Jon Bentley, (44259 (%— HR) ) RRL EAL AOE TIRE RAR. ATTRA eT AR, SLAB BAEC. SUPREME, (EMITTER. ” » John Robbins, {Microsoft NET 4° Windows 1/48 8:4) “SOMA DAR. ARE, MEH PRE MORE. SB 1 AH A+ ER, WAU UKE) Bm. ” D> Michael Howard, (485 445 Aa) “ CRBALY MABEL EI0% MARIE. McConnell SHERRI. Shr. Wik, RRURKHATEWHARSAR. ” > Grady Booch, (Object Solutions) “MARAT RATA, ABO SRL Steve McConnell ff) CRIA) . RAK 850 TL tO HC REET BE, J ACS HEAR Es CEI EAS BA C45 Yourdon Al Pressman) fist 5 — ALTA ESRF ANSE, FADER LAUR Tm]. ESR DA RE REET GAT R AA AAS, TURAL TM.” > Chris Loosley, (High-Performance Client/Server) “Steve McConnell 318% 148 CARRSAAE LTE TE 2A Om 1H — 8 18- > Erik Bethke, (Game Development and Production) “ RAED ET RTS EP OE SRE.” > John Dempster, Jean J. Labrosse, (Embedded Systems Building Blocks: Complete and Ready-To-Use Modules in C) “Steve McConnell 5 itt TASS F528 Ht SPLASH TE Bey TA SS” > Kenneth Rosen, (Unix: The Complete Reference} “SENTRA 5B BAH, EAA ES OE PAA ae Cf Fa WOLERAAR ASH. RE OUBAS) MPRA EES SA. 7 > Jeff Duntemann, (PC Techniques) “Microsoft HASH RR T RU FAKE AIRE TRAE OS, EMCEE RA ON Lan BARA. ” ‘sk > Warren Keutfel, {Software Development) “GALE RARER A ASH RE.” > T.L. (Frank) Pappas, (Computer) “AAAs SAU A, SEAR BLM 39 FTCA OBO AFL. A CMP, LRM —AREDKY MeConnell AOR BE TS ERLE WPA OAH Bs — AL BZA oo A Raa RAR AY T 5” > Richard Mateosian, (/EEE Micro) “REUTER TER BURP A RBUEE CHULA.” > Tommy Usher, (C User's Journal) “BABAR AH Steve McConnell ) AREA) HFM RCAC BRUT APT BAF Hh, RACRFEORRE NH. Pulm Kyle, (Windows Tech Journal “SEAR LODE AT Bh RAP SRI EE.” > Tommy Usher, (Embedded Systems Programming) “ARTA LA EEE.” > Edward Kenworth, (.£xe Magazine) “GLE AEE RE. HATTER A TAB SESE A OR” > Peter Wright, (Program Now) HEAE (382) & BABA RAKED ABEL (Code Complete), 4 code complete 43% BET HX WE? BH, EASA MTT RIE CIDE) PRA AEE. ABTA ‘SSF Eclipse 2 Visual Studio 2005 PHU AA thE WHEE MNT MAIO. ILA, code complete W7RSCIEMAKHEHURIS “Ae” MALMO, RACSRERLAT TIMER x APSE ACTS. a Fd OC AE PL 9 AP JavaScript (CH. SE ICR NR A tA copyépaste REBSIIEH LOM EH. 3%, code complete FRE ARG? PHAN A EME “REAL” WE? BR MB LWCMMRE, HUMBER A, (aA ES) OO ch AEE, code complete Fé“ fab 76 8k "M55 B.-A AIL FF ALAR POY BEB FE BE milestone). APRA RTE, RACER TANRELLIR, ELTHAM, RAHUMERN TH “RISER” BEL LAMAR, BOD MH, RAMS AMHR. AAA, MABEHAMER, Hore wee FE 34.3 Fy REEL EA ED. SARA ETS HER EAB TE ER IR Fi, BABB OMIA. Hb, BUA 6. 7. 10% 19 Bik 300 SHAW AE ATMO A, CE ICHL TS RHE AEA BU ICTR OORT RH), PRUE RE wait TEER, ABB 1 UL CEA Wy BMHPEMIAR. AERLAAN 10 RAE, BOSE TRAE, “REAL” DAFOE. Pa, RB 2 PERSE ER BAA FG ACEO “HER”, AL RAE” HE UR (LEA. ETHODS HRA. Lili, ¥f code complete Mi ERRSE NTA TEES ATSB Tin fe HE LA BE, SE fet HRI — SCR DA CO 33 BE eR. 584.39 CEDURE PAE”, 38 34.447 “RAT”. TORAS (82 8) ee BEBBSES, WEAS SES. Re CE ATT HERE ARNY A, BASIN ee inhi A (AREER. HAALAS GRID 48 TAC BNA, FES), WESH. REA 800 SHAMIL, MES MRE ADA), WAAR ME REA A CHARMAN. AREA MATA EME AMIDE. (Oty. MRPLFE A TEA 18 FE RE. HEM AIT HO PERE, MATT AL, ARaS H® %6 Sh, A AY Aaa BEA TD RB HAS BE TMS", MAH PIE it. ROGREFE AR. TASCA 4“ ORRRRY FURR! ROE", ARSC A AURA A RASATABA CABRERA HES LIE AE, SCE 33 Be AEH”, RRR RR Sah, AC ROR SAU FOCAL ABE TAR. RS, AERIS CAD, TOE @) SPARE ART WAT REO. AGERE, WSR ORR RE. ABSIT M—H G30 $50) HAS WIRE “Hy Set” 3 — So SL A, J BLA Ne J RBH. RPM, NT 8 “BORE”, ACURA mur PRI TE {PE PSUS, EGS AS AE” IM ECE AB RI) TRIP SSF IBLE TE TENE AEE dS PRE OR, LS SERENA, HES 322 “aR, AaB ERIM GE CAT RE Se A Ae Me RE RAED RTE RENTER. SSRRHA, WEN eer”, ASV T TRE SH SHARSAR, ON TURE KE MONTE ER. EMSSALIEMA, WH 13.3 7 “SE” W173 8 “goto 184)", OF REAR AEA LMF ioe AYR, ROTA ik, Hem, CL I. BAR OC SESE ETE NIM BAER, LAH MMO, EMR, Bik ATR. Ab BRN — AE, BPA R AYIA “CYourdon 1986b)” RRNRER LAR, Bf DUNS B63 HLA By 5 mR Reo He Sea A ATLL Sh, Ii, (Yourdon 1986b)(02H) EXE (3B2 i) aed v 3 Edward Yourdon "4 (Nations at Riskd —¥3. WIRE BL “(2000)” FRE, AB TAME ER SCHEME AHS. kee FEAR TS ESC AR BEA ety: //oww.ceze.com, 13 PE OM LH BE AY HK Wh ecde.comvi1234 ty hi as) AM i SD AT A AY UL. AC HB ft 3 A OS RHE hetp://www.cc2e.com.cn, FL dé HP ti BL AY cc2ecom/1234 Hy BT I Uh fi ce2e.comen/1234. ATS CALE BARE 2006 4 2 AINA TUT, RS AERO. RRS AEM bug free fF, MEBRRLAAH. WRETE RUE SRAEAT RET), SCADA ASRS UH SG PEA hE. TNE HR ER ACAI He fH BATAE routine MEE “TARE” AOL. ARADO. THE. a AOU LF dl 4 BERASEIER, RATT FP: SREB AAU 1, 2, 5~9 RE, GRAVE 10-26 Hi, BRAUER 3, 4. 27-30 HE, IKIEMBREM 31-35 8, Jie KEIRA BHEH BET SRR, OER CAR OBT HEM SRL, HR REM A IDB, ALINE Sih eA ER TRAE. 45 GAARA WEY PRR LAT, tym T KBD ERR ANF. Tbh, AAA (RRP ame ROLE. -Cevbtk —3 Scan, FERED A ARBAB BSL AUR TE eet HAC BOAR GME Ie AS ATA BIE AAA SR, RAM ATE A BHM, MARIA. a! # 2006 #2 A4a PEAS (982 8) EOL BRBAMEF Ashlie, REMHALA FILA Ht He RAL, LT AAA OFA SFE SB. EXE (92 i) —DSAoR MAR 2003 FRR, WLM ARUREARA, — IK, KARATE msn LA, hei: “A 200, A AMEP I THRUAUIE TB 2, ARO AERRALIE TE DE? ” RAR A PARI, UE SR, RE CRAKS). RARER, RABI MAPS EMINENT, (RE AMTERAAH, AR. BUM BDA AF HALAL AA ALI HARA) CO 2 A) CLEA, KBE RRR, NITEM ER ERP”. RNR, RAMABE, TRACE CER, SPURT. BATRA ROBT ASH, Aes “—ePAT ATE” NR, RAR A BOF ia 2004 FEI MUTBL, aA HH LH ES MARIA, 27S SP EA HL UHR BD 8 Ye ABR 0 HF LAR AB ATT TR HP SE SRA, RT RFU AAKHRHE ARM OE NAAT, IMMA S ETP TARE PALEY Eo RA, BRR EH AH PH RL A TB EK TT BADER LITE HIE AE, AES CRB ASD OB 2 MO. iit SY RE AEE FE ETS. RS RR AS SAA AOL A TT SB i PRT, PH IEI, MCU AERIS HY, BALL A — eh FF LB PREM, BET ALONE, 2004 4 12 A, MOT ROR TRA, He PRAT RETA) COR 2 AR). AERIAL, FASC AO Sh ARSE Hy A AT EA fis BIR, SARA NL AT . TALE, TDA BE OR AHI ABAA DIAS OOS, (SAMO T LD, ARERR LEMME, EEKIRAT OTS, FERRARO, WTAE, JL FIRE: SFA PRA, RAT. NTR AR AR, (ath BOP MEET « tae A Rn RE ARE MR LPR, BEML ELA BAER LAE, URS TMT. SEAT BOR T RASTA IED TEE FEMS DE a SLE BS AT FIXES (M2 ME) vii ost SEAM. TA, IRE TER, CWE, BORA “HELE A”, GU, AREAL ANIA A CT. ME TT RH, MMAKR— RA ORBAD) C8 2 NO MOET PARE Cheep: / swwew.co2e.com.cn)s SPRUE INGE, CHIE ORD Bente RIM, LE 2006 “E38 33H CEFR RELNRABART 15 SAE GE. BOSH, tak “Ha fEA” AFT TA. HP ARIHOR, RACK AF SAT See. FIBRE WR AB AH INAEDY, ALA RAMA IEEE. RAC, UES HRA MUAH PELE AP EAA SET, ECE AR PHD A ESE GSC — ha Oe A” SA BE PARA, MESES BECO, th Bier A ACB RIE R IT. ADELA. ESATA LINDA te. stat! mS 2006 3 A FRR HEAD (352 i) Preface DS PLGA LAT RS RRA KH FRAIL K—— 3 FURL PAP HRA AEMEK, Asdk, HHRATRBEH IAAT ER. — Fred Brooks RGA STE BO, EAE A AR Ah AAT Hs ABH SER GAIA BS RAZ UAT RIE HE FRA OR LEE ANTE HE IN A AZ HT, BEL EE RELA LEH T SE. BUREN RMR, (MAW KERR AAKEIL. AERP OAR OREM. RELI ARMM, LARS RAMEE FP OAR. KAMAL RERAHTA OB BIRT RDAT ZAMS, ARLE 20 tHESC 70 AFAR DL Rae SUR! Hl a ME HEN AS BS TR ALD CES AZ SRR, MUM AS AS REN LEO PEALE REA, ARR, TR MUR EZ ie. BEA SE ROYER, MRED 5 BI 15 2 LE AIHA] (Raghavan and Chand 1989; Rogers 1995: Paras 1999). ATM REAR IR — BEE, TEASE AO RA PREREA RS MRA RIAL. Who Should Read This Book ENS PRA ABP ATROTR ROME, OIE A RMIEE, HKREEHE HUTT R, BANG. AERA ANT A STL, IE VRPT RSE EA]. XL NRE AD RSE AA, ETE HAAN RARAEAEAIN FED O ROMSE IS LS EBRM SR AK Experienced Programmers B+ B0EER NTSO+ SME AMA, APIEMITER A — AMS. SMES. AH ORERVAE “MRE (construction), BILSEMA( PAS EPL ARAANAUADS: ACTS SEER ADUR TIT RAS AL BPE A ALS LTE UR ABBE. HBAS (828) ‘Ok Xx a Technical Leads RRAS PEL ARA RS RAR ALBA A A) ABN EAT AP ET RAED LARD SMO AS AL ETF BA + TAT CLARE A CRORES. OR iB AL ERR HE PRT DA, AS — ee ARE ATH CN OR GE, BR BESTE). AMR LABH RARE ME TIMZ IS, BALERS AT RESET Zs RA ASE A He] LT Seilf-Taught Programmers BSHheeR WRAL AS TEIN, AFTER BLE. SEELTAT 50 000 AE BEAK —G Ab WL (BLS 2004, Hecker 2004), (E1fE 421 FLAT 35 000 VASES Ht ABA AL CNCES 2002). MIKA B AE BRAT OT LARA 4 IBS PERE RIERA ZL ATE Hy NY TEI « CEVES PNY LA BEB LES FAIRE A RTE, SHE. EK. BUND BAS LOB, APRA HAN PER — BBP» MELANIE — eA EAR DL. GH OE SE BL PERMA. AFRBAL MEM ATS AR RELAA RANT Students ee SBME TESLA II OUEEY SRO, ALASRURIE LE RAE, EE EEKS AE HRCA, (RRS CU NRE (production programs ) FSR. TRS ARIAT, IR BREA EPR BE, Pl RENNES AACE AERO. SLA SHIT L Be EA Sab A FET A ILA POR. SAVER, MERTEN A SM ETAL EHS RUS AC TS NR. RMB HAM — HERR, EIR T ULE A AE SAHA Reach ae aula SARS FO ATT AT Bn. NY FIBLE TE Ze MEARE RE PARR, IKE A HRD. Where Else Can You Find This Information ZBREAMARM RBI LHS AAS ER A HOSE T He UTR | OS CEE, ER OU ERA BRP RGM, CARB, TICS mE OF EZ 4b (Hildebrand 1989, McConnell 1997a). AT AT RLAE RATT OS ABER AAT ROY REEAH RABE. ERAT ALM ELAS — A RRA, UE AT HE EAE (ALAA) FAME MAE. BL, FF ATT AE A HOKE (HH 2K) IRAE LI AF toe Ft A ABA AMEE RAAT A BA BZ NEA. eT Cava BEATTY. CHR Java GED Al CRM Java BPE) Zia, RMB ES HmARRIA, AURAL ANE? PHT LAGU Intel Bk Motorola HERPES FA, ee Microsoft Windows 3 Linux SRE ARMA, HE RARITIES 1059 — PR STEIGER ZI PBS OER AR eh RE RB RABRE RIAL. EOE AEE. ASS BEE, PrP AERA RAE A ABNER LD. HALA TER SOAR, TDR HAS eA AAS ADs REAPS RP EAE RIN, Pa. ALTE RANE A PINK AMAIA — Ke, ABM iM MEAN SAR Hi, ARE FAA He. ROGER A ABET. A RAT Rh, By EAA ERR, HPA eee SHER APE wine Bie wR RELOKE AOA Key Benefits of This Handbook PRSABAES KORA AR, AAEM ERM AG AMET, BREMA SHMRAMBSS AUTO TARA, Han B, DARAMRLTR. CLARAMAML PM EBAY, wale Hy DR, ESKER ARO, AT. TH. MAS Re FAA HEAT AM. ARTS OT LL ARRAS Sh AR AER Re I. PRA He PADRE ACH CUIET ARRON RE (checklist), PATA EE aK FRM RAIA, PRT, SRA. PIE. RES. GRR, Se. ACHIXS (952 i) xxii as SRREAIER AMET — Se NMRR, PSEA RT IZ RA. EAA T RSA A, CATT BE AEA ARE, RASS. UR OAARRRAFR ADE TA, Ut RBF ARH eT RAMRAMH ZL, PABA ATM, MARAT AD. SBR MARE AAVRD ART ERR A HE STL, TORR Toe. ATT CRO BOT SER OOH, RUM A CHA MBA, (eet Zh EAR, BERRBATE HR BRK WR, HAMAS Ree 1, MEAT ABE 10 3 RK. AUS ART ARAN. RTA CH AER. OT PORE UE LEI AMOS ALMA EKA TE REL, UO EM ELITR RSP i, (eth EMR. BRMAEAFAS MR MOR A TAMER ARIE WIRE, TiOH C++. CH, Java. Visual Basic, ELI W AOL SRR RB) AMAR THE 500 TRIBAL, HAZ HATA. 2 RAR A Bo ENE AAA OE 6 BA A LP AR REE A, RRA IC FEF AKA RH RARE T SANE TS OR, ET RT: SR MCRRIF RUDRA EP BS AA — EA — 4 EA RT SEAR DIY, SLE REM DH a A ST EA A AREA A a ATs AT BRUS Hit eS NF AW ea RI, BS SOON M0 tk — PREY E,W T ARO in ie, WRF RTE SER TF OR EA «se SUR fs Xe a ARAVA, AS EHO A FUT AA SR, MAREE. Hi RRO, REREAD Sr TE. STASIS B IR ASICS TORRE TAPE OAT ATA, IE AGS. CARAT, “RE” MSRM, MEIER, Ys FMEA T PRET EAT. BOER HEBXE (952 1) a os xxiii ectecomi2ss BLSERTA EA TIMIMTEMR cclecom LARRERNKUR, SEA. HW SUE, ARREARS. Lili CRBADD GE 2M) PINK R, MABE LFAMG AR, EMM BP MA “cc2ecom/”, Jak PUTER TEN AT. kA AEDES ABER EA ES IS. Why This Handbook Was Written ANABSRAFH TERE LAER, AMOEBA UTR), ATE AT ZA A SR Hh BRL ARE MAH 54 RB HZ (Computer Science and Technology Board) MI — HR ATH, AKOTA TR, FEC AY AT LARVAE FE RSI RUA He —FEI™ 2h fe CCSTB 1990, McConnell 1997a). BARI, HMA AE TAM ms RE EM ERS The Topic of Construction Has Been Neglected RHPA RAM BLUE, PETE RR ANG S PSMA A FEI PEt ELBE RE ETE RE MP 0 NED B AERA, BSR — MH OY SL SL AR AT TRF TE BO Td eS WPCA PHATE. AR. Rit. WRSABT. kee AD TRAP. BIE SAT RT AEM ELT RPAH OZ TE LE, BRA A Uh, ORE RD ETE SARS ETE, BMT WIE EMEC MEER. RTT: FRE, PETE RP AS AL REE —— MMAR, TSE SELMA HAH AE BTER (phase) EAT. ARK Cinteration) EAT, aka LLAORY FAG. ARAMA “RR: Construction Is Important WESVLEEN REM A AA MNS — ABNER EMR OMS, NS FAT RA, WERNER, IT AS OTIS. MBIA MIE. “RUSE” RAGE T RUG A OSM LER, TCE ANE btikEIT 50%. DBE, “FRE” ABE a AOE Hb TS ORU NTR AME, AHA AU A Like sos HBAS (9528) ao 8 xxiv BY 75%. FEA —A BE Ay 50% BI 75M EAR He Fe TE TE A AR AB ESI B27 EP MAARH BE BS PT) th AE SAB EL, UPR AD RT Bk RO: AR ET AL RP BAL ly ELAS TESS AAI ARAN EE EG “TE AS FOR RR HP I” BEER GL, ORM TRGMLAHALDMA RE, WR, iE MMR HSB CESAR Ee IGS BETA A TE MEY, ALE AHL de BS} —— Ba yn SR A TE + PAR RDA A EEL Bi © DAFLA SURE, SRA ER LR BB ERAT i, SORE TES hi FRB, FROME ETT LE bz RENEE WS (Weinberg 1983, SEN 1990). FT UA SHR OTS TEIN AR, SER Rm ee BNBEREE. AM 2H FEB 9 53 — HR SRB ye EPP TT EM Pa. APR. AT ADOT RAO, FAY, MITA LR TAA OR, OPE. JUTE Tb RBA, ity AEA RIT ASEM. LEO AUER, RUSE MET Huai), cea, ROGERS, BEATA AETE No Comparable Book Is Available RATA GAS CRT ART IRE, RAKE, SRM RUAN AS SLIT AARP BRT. RPK Ak Se oT SA BRAT UY, ULRIKE ARM, TTA BUELL MART. EEF 1S en, WR —seRROR tl ALGOL. PLA, Ratfor LAE Smalltalk WW AKA. ATMEL A C03 senior RP RAOUL ZF. BURT RAVER AY BE TE I eS FB rcay (Ai, MRI AAR etree TIO TRE RMB R, UstiHe EE seams rn OT AEE A ERT OO REM Wit, AOL TRAM Tm EBLE ey OS een. eee Serene MMAZ, RUTGERS HOKE eRe. WIRE DLE —esiaie, AULT RI BE. TR ARTO ORR Maa Bela crae SOPRA WA RTH ERT 2s IL REBAR Hae, SAARC TOL ALT WR PS A, (a A A Rh Pe 1. RICA HHO RIT UB MR AIMEE RSI} — PRE AE SUL POE RS Emm) 5, PEXKE (982) oF ai Author Note TEBE Ba SA at TT EAT i, LO AR, BRE A A AM GRR, RAMA stevemme@construx.com, (2 HY LA Vy i] BA Pa se www-SteveMcConnell.com. Bellevue, Washington Memorial Day, 2004 Microsoft Learning Technical Support Every effort has been made to ensure the accuracy of this book. Microsoft Press provides corrections for books through the World Wide Web at the following address: Atip:/www. microsoft. comMearning/support/ To connect directly to the Microsoft Knowledge Base and enter a query regarding a question or issue that you may have, go to: http://w microsoft. comMeaming/supporv/search.asp If you have comments, questions, or ideas regarding this book, please send them to Microsoft Press using either of the following methods Postal Mail: Microsoft Press Attn: Code Complete 2€ Editor One Microsoft Way Redmond, WA 98052-6399 E-mail: mspinput@microsoft.com EXE ($2 8) BE Ble 3 Bae BSR RK BT Bee RoR 810% Re Hie RABE Risk AS 28 16 Bie 18 B19 20% Ble 22 BB Bae Contents at a Glance BR-H SE SRE FE ennn§ FAL SEF oP Hh BI ETP Bia: WWAEM........ “ Kee “MR” AH... eesssee soeesne 7 6) RAE PA VAT AEA... RTE BMRB REREAD se beeen (EFT ce sosssssequsuevesonnnannsonene us seve 237 RRL OR... BEAR A ARG ROBART ARAB REY... PERI AR ES A RR... ve AB A RE TR... ‘trite... FRE WE... init HH... 25 TEA... ROH KGAA DK BPMN RNR... 28 PRE nnn 29% ne B30 PAE T IL cccnentnenen 31 AS H32H ARMS. BIS PA HEH... 34a RAT AA... E35 HE MATE He BEL... RA HBAS (828) A iat BHRAR Table of Contents B® BBR 1 Bo ASE Ale rT 12 13 H2E 21 22 23 B38 3 32 33 34 38 36 24a 41 42 43 44 RADE SRE AN ER ssn = $A Rae “ cnsnseesnetanorteann = Serr NRE A fol to dt A: RPI... soe FARMER Fes ERR ATE Keane tt) BEE ..... ‘fal A a HERD Sema: wm i SE OS HE BEA GIF FEL PE HE fel MAYA AR FE. ERMA. SRNR HE FETE BT AME bY (BE A. SRSLY “HAR” ORE TERE ELS; sa CEREAL WE... EEE RHE RH K.. He .. HUXE (#2 MM) B2Ba B5e 5A 5.2 53 54 55 Boe 61 62 63 64 65 66 81% mM 12 13 14 1S 16 17 AVE 81 8.2 83 84 85 86 87 88 B98 on ARS RSAKS SRAM P ANIBIT....... Bei TEAR Be eee vi PRAT NY Rit AAP. FT ALPE BI. somrrneemenneee JRA: TTA CADTS) BARE HKG ATA A G...... ‘ARR 15 A thie PETE es ASEH fa) HBX: fu... : BRENT... ‘Ce FSFE AY TE SE ih... FFA LE BM FREL ST FRINGE METH SM...... (AFH RY BE de. EPEAT BE! BRIE ..... PRP LIE Se ATE A BE Wie .. as AER ae = eeeeeees WAP PEIY, UZ te Pe al AA RE A: MD WRITE .... SE LEP HAS AR HS “Bh BI AARES., EDI OK A ERA BY HHI BS AR... ARBRE. DIRE AAS FEF HA 3... HEXE (26) BR xii 9.2 HARES 9.3 A ee oe PE, A ARIEL ALTER. B3iD Se #108 SALAH—MHA TO EBV one 10.2 SRE is 10.3 BEALE HL .. 104 HFA... 10.5 sit. 10.6 bse a - 10.7 RAVAN ES LEE HI UR 10.8 ARNE RP KU BRAHHH...... 11 HePRPAERLE WHER 11.2 habs ROMA a &, 10.3 a 2 SBE 79 it 114 ARIES tr % BUN) 11.5 BREE so 11.6 Glee OTM SF. 117 BERRI B28 120 122 123 124 125 126 127 128 BEL rn . 129 CRIA LA RAYE > 3 RA MA 13.1 Rate oe = 31 319 HUGAE (2 i) 13.2 13.3 S485 Bo B14 14.1 14.2 Bik 15.1 152 Bok 16.1 16.2 16.3 16.4 Bik m1 112 173 174 Bs 18.1 182 18.3 184 18.5 Be 19.1 19.2 19.3 19.4 195 19.6 Hatt 42 Sa BRERA | DA A IGT HE ED NUR RAE AD ARAB A pitty Ca8€ FEED conn 427 PBR... SEPRMERIOMR fER HEE. ‘eet th ATS. FABIA IRA oe FR RAE aH, PRE HS sbi] wa 391 Hy MR Ri AHA RY Ave RIV MZ... BBB i de RAM HTB AE HB. Ai RAGER Maia GER) aint ve AR IE BS AS PIE a, Sea Fe, Hae HS MARE HBAD (#2) B5ao Koes fe S208 20.1 202 20.3 20.4 205 BU 2d 21.2 21.3 214 2k 22.1 22.2 23 22.4 22.5 22.6 2.7 BBR 23.1 23.2 23.3 23.4 23.5 Hue 241 24.2 24.3 244 245 SE ER SE ALOT... COPE RIA ARTA BAER EA IADR AEB EAT AL REAR EL AE ICE CO i nae. ‘EL FF Be Se HE SRT RE EXE... FU bh FFF Be IR, FREMIK........ — FRA MRR AE TEP 1 Mt... FER A MWR NTHERE Hi... AUS ae RABE ... WALT eee aA FE MMAR ait ABELL PARI 1S IEGRE ... Rh Cs ER e ‘WRT —§ fh SE AR HB BE aH SPRITE HAAS REM gene BRM ...... 371 HEAE (382) B35 25.1 25.2 253 25.4 25.5 25.6 #6 26.11 26.2 26.3 26.4 26.5 26.6 26.7 RADAR. PERE REE — ARETE IP a eaesenene SATA HL TERE RM ARES WAM IT HE BE RADWBRR..... eH. TR oe REE PIER ...... FHF ———— ARB TBS 10 .. RHEL, WME... BOBD ARSE BE 271 27.2 273 a4 27.5 BBk 28.1 282 28.3 28.4 28.5 28.6 H20k 29.1 29.2 293 FERS AR A BA. SERA... JF UBL JHE UBER RN em... SH SUBSE aR... JH EL UBER FF eae eA eee. ei BL AF MT... ete PP REI st REF RSAG BHM TES eK : SAT RTE BE... - SISAL BV RSE GE ESA SRI RHOTEM . 649 vn 651 651 691 HOKE (B2 ke) 294 8308 30.1 30.2 303 30.4 30.5 30.6 BR xvii Daily Build 5 HRW. LA. BPTI enn BRA ATH T ES TIL TS Fal I. Fit A Cs aaFE TS... TIE .. B7BD RLS 31% 31 31.2 313 314 31s 31.6 31.7 31.8 32% 32.1 32.2 323 32.4 32.5 32.6 833% 33.1 33.2 33.3 34 33.5 33.6 33.7 ESRB... HEARD... Ai BRA Ai AS a el Set Ah PARADA ERM FREI ... FeSO FLARE TE SLPS . TEETER eee o FG ROE ZL KIB cose 7 TEPER ....... TEBE RE. ATE. PME REHAB EBLE... BE AH ts xviii BR 33.8 ANH ARAL AD Ae PF FE 33.9 tft.. Hue RALS MA 34.1 TEASE ANH ... 34.2 IPR 7 evenness 343 HEAASEF, RAAB WML. 344 RARER, REP RIL.... 34S BUREN econ 34.6 BF RSF. 34.7 Osa ss 348 BR, RRDB. KKK... 34.9 SSE Stat... AIH MMARSIER . 35.1 RPE 35.2 WBZ IEE 353° MT... “ 35.4 RATER URE 35.5 Sine MeA eR... BEXM.... Ri... HOKE (8 2) wee watt: BIR ore: HHT. wate wore: wR: wR. wore: Borie BHR. ete. BIR. wore. Bae. BHR. teat et: were: BHR. Hn ere: Checklists BoRBR BR 2 FEY oe 54 ee 59 SERVERS cssnsnsnannnn . . 69 sere tach mv a ARF... SAME... 2u1 DAUR EERTE coe SEMEN BEI cas iM... IANA . EEA ABI HE RTL STRAD 353 IEPA. 365 AR... sonenne sete 388 FR TL HSE 410 RBH... 29 SOR 459 + BUR ORIETT aL 476 ARISE. 484 AHN... RAB... KF MAND BRRBR mx. Ba: BHR: BHR: LPHHM..... ete COREE ARRD MET IK. BNR. RESE BHR: MM... BIR: SPT BR: IB cen BUR: ARIS, BR: TEPER. HAAS (982) RB R32 R33 #41 RSA R52 Ol REL #1 RU2 Ru3 #4 US #16 RUT R21 RAF #13-2 %16-1 #191 19-2 Tables RAR 5 BAR PEF F359 RAS SAA ONS (A BR I TT (ZINE... 29° SHR AMAR AAR, RAM RR... BiG iSL BT SAME He AY FORA FUR I AIK HB AG RTE BHA BAM AR) em evn sso 33 FERIA LAER FREE RIAU BI AACR TE SLE OT BB Be PO 5 BRON C AU TMZ HL... BRR, BP SIAN EA BT eK, MRTOTES FIFI LARTER... SEF LTT ESS PIA. 7 ELERZHAT, MP ABH AEM. RRA. AMMA SAH. CHA Java (her UT C Hire EA Visual Basic ft) fir 27K AFF AE UDT aH... BRWM.... ARR HATE. BRU 1S BR A Oy lal FB Hl SM FY 5 AR — BAS — Bt FE... AH... essen MEARE EE RAAT HE BOE. HATE PRR AMMA. xxii RBR F201 DATE A te EM EES.... 20-2 SRI AN me BE 20-3 RR pe FL wR PA HH SE A... 21-1 PARA Ee... A231 RBZ CEPR RS] RTT ATO... HE 25-2 HUB TAB TAD an REIT THLE RA A ge HA R272 HABANA R...... RB BMAD TERM... 8-2 AAAI ALOE IETS... R83 AKER OUT EA (A HOKE (982 MK) M22 23 24 Aa B34 35 3-6 Figures of Contents SER ARAAHKENMAET. HRAVEBKEFRBSWR, Hho PEM. BCMA, RRMA RI — Hei ~ APASU BTM HAIERE SAR. HART. BLE. BIC. SR, RMR BI AID, FS HEL BAO A EH LT BO ‘RHA (trial and error) FE, MOIEFF MUM HELLAIWIT.... RRA BEE — Ba ments Sith 5] He BIKE HT eM. MRAM LG FR, TTR AE, BURA HEA SL FA HI TG HA CARBN RAMA MG ARE RAAREZ MAE” SKS Re I. FAH A AEF PUK (sequential) M) (HUSETEMR 100% HI HERA), ERR AGERD CRETE SMB RAR IT) MY, ACARI, HPBABP ITA (AERIAL) ei, SHAMS CHE LAME. NFS A, SHADE ARMS RAR. oy HR” OY RRL, RLM Lie, JHB LIRR RIK “fal EL" AaB eA FE LAAT FER... PEM AZ A, HAS ORME T EWR BB WR ARTE, MTR Bb, (a Pe sea essen . see POET RHA SEHD, Aim] RERME TE Wa RR, (ANE AT A RAR. HUET SANT HEA CTH HE osnnesnn 44 AAS ($e Me) FAS-1 FAS-2 fH 5-3 Fas-4 5-5 56 A S-7 FAS-8 5-9 5-10 8-1 8.2 9-1 9-2 Roa 10-1 10-2 103 10-4 BBR ‘Tacoma Narrows Aft — 1 HE fa 0 3 0. TEEPE K. BRON KRARNFRED. FRI MDE RO, RABAT EAE AIRGE®. SAFE FPR A AB tH RET Bit ©. DARA FRE RIT. FHL IA EL TP WR ET PMA FEU, FRG TA AV ASL SE HH TH, BRARHOPE RIS, Ree Sze ape T EAN MM, FAST DL ARS A A A A A HE... 7 FPA, RUB ULNRE FP LE SHE, er ERASE. HE HAS BH A Oh tt —+ BAB BMH... 01 SEAVER UR ARIE DK LIL PE, UREN PS AR DK, 93 GC BAUER S HARE — BE AI, EET DLE a SRP HE (Polya 1957) 7 ERR 90 SHEEN MAE SRR T, BRAMMER, WORK, GRACE RTM. TEMROS IED Ree BE EAP SO . TEPER AE “NF Ybi” BOR, TUS ese “Epp SHAR BOT LL A Sh AS 8 Sh MH TAMU, (A ES CURR MOUE RE EERE — PTE BSNL BEE, ORME RET ccc 217 EMRETMHR, (MITRE, RE FEAT REE IBUE .... sescsete “RAM” GRE TER AAT USE, TAROT” Boke CARED AEA). “PERE” MUROH TAS Oe ERR. 246 FF FE BA A BC — eS. 7 HEME RU COAR GRAB, RARER. SOAR AUR 2 HE AN, ne 255 HAXE (95 2) 13-1 A 13-2 A141 14-2 mint FA 18-1 Wi 1g.2 FB 18-3 FA 18-4 18-5 BA 19-1 20-1 FA 20-2 FA 22-1 22-2 B41 24.2 i243 827-1 27-2 BER xKXv Pe HRD FS FE RE EFA DY BATT AS REH o8 oe DURGA BR, GER BL HERA, (ATT AEE... 352 RACES OF, A SE BUCS Hy HE Se FRVAL AERTS Ae 10 AL 2 SOP 2A, ALR Ui R Ze SUE RETO... severenesenee 413 (BIS IE ACERS 5 MUP FE, A SHH A ID BD RTWSID 25, SHAMAN RIRTLARVA, TRAN SAMRI AVA BOB ArH ae ET eh TR ESOS, Cee “eB” WEAR. ASE BAG A AL FURR MERE, AIRES — Seem Sm, HERA Ee 7 BA RR ERRAETTITEE MIRE MPRA RRA, TRAMRTERMTRN ADS E>. wR SUB MR HE CE 27 HE PLE LAR RN RO” at dR 502 ROA ROK, ERIE RT ELIS FBR, ARTO HIME AUT A Bi, PIRRER tS ATS ABHIRHY 45038 75% BAS AR EAE AR. AT AU EEL, MHA I th tH Weinberg 1983)... HSH AMES TRA ELE, RR BA A ALEC, UUM TOES... sevnstserneene SBS BA Sa ATER 2 — TE GH; IA, DE GEIR Ae AL HB EH... SEE EE MAS AR HSE yA, MPRA RAMK, MHERA NESS, Fuente, {HAR O}9REBOR AHA (Boehm 1981, Grady 1987, Jones 1998) ... xxxvi 273 27-4 28-1 28.2 & 29- 29-2 A 29-3, 29-4 29-5 29-6 29-7 29-8 BeR ANS DUDE Eh AE. HORA EE Se AEA. HT HEA RRMA TEA HER. PER Gan “ARTE”. DY ST Het A GSR TIE) BARLEY AM (Albrecht 1979; Glass 1982: Boehm. Gray and Seewaldt 1984; Boddie 1987; Card 1987; McGarry. Waligora and McDermott 1989; Brooks 1995; Jones 1998; Jones 2000: 654 Boehm et al. 2000)... ACHORM ER GREASE NNER. SU Feah AT eB FHL SU Ama RE HH RUA S WRK A, A SATE REE AS REM. BER ELEM, TRAE URES BRM. CUE AP E e SR. RK RE SRY IAR 2 BE SAT FSB OO A... RTE NER LET. BY CENTRES A BONER RAVES LGES RBA, (RE RIEL FBO PR oeemnene sreckauRem Kami, SCBA FEAT ee HERAT RAK, RRS RAUL FR PRATAP... sovnseeee 692 ED BAIR, RK URRSARE, REAR. BARBEOT EE HTH PE — Mate, HOTA FSU Z INE, CEMA ESE Hh, MRE RENE, BART RAAN RAZ MSBP 693 ATR TAS, MAMA TABI, IARI... sees 69S PRT PORN ET) PUT, ALT UL AE Ne CS CN Be ELIT FET ER... ARM LI RCH, KEAN, PRT nn se WT BOR BL Mab De AT cece uetrigneae, AS PEC T 6 LARA RES OR CARRIER IIB oeee 696 sn 697 698 HBAS (82) aR xxvii 29-9 HSA, ARMM AAAS OAS, PR PIR .. eettrnerne we PH 29-10 EARESP ISR ART. BESET EMS, 98 ia SL BCEE Sh BK...... FA 29-11 HEARSE RR, Dl “HERR OTR?” mA LET R— AM BARBIE) KRM K.... a 29-12 TAR, MEAS — TBM, CERRY MRE. RRR RAA MARAE, HIER FHI AEE F341 BF ATRI DS MAS. BANE WRAY LOR SB ah eR, i ae A Fe BS. sn. 700 on 846 SOBA (982 i) #1 aD Laying the Foundation FIBA PBK (#2) Welcome to Software Construction g s RGA RASH R cezecomor7a YES 11 ACRE: BST «12 ReGBBATMKSE: Bon = 13 DORRAT: Ben Rep = EASA: A = KRAUL: AD = DHABSRAFH: MS Wis MN “HIRE Cconstruction)” —ial ZEAE IF: WE “ESCA (construction workers)” {£4882 — SER. Tye PRRAKEEY TALES AE. ZEON, TTA OF “BRAGA Cconstruction Paper)” RTT ARE. BA AAO, “Ha” Ja ER iE. Hate TA A, Bit. RAT EMH, AES MOR, “HR aE Oat HL BL oh FA MER SP RHR SMM. “RE” What Is Software Construction HARRIE FER ABU BIEL. deh: 25 Aa), HRA OBURAIE SATE RL ALA AAIIRSY (activity): = 5E.X/6]8 (problem definition) = RT (requirements development) = SRIF (construction planning) = SHRM) (software architecture) . aii) FLIP (high-Level design) WAR (detailed design) #405 SEHR (coding and debugging) NCHA Cunt testing) UA (B82) 4 SR RMD RAPPORT a 4pRIW Cintegration testing) = SR Gntegration) a RRB Coystem testing) = (#48HED" (corrective maintenance ) WR EAR ERD PERL. OATMEAL, IAAT RET RS AEE SCPE CEOPESCHE) . MURR EETED SP ESRI EL TARGET RARE TIRE MAI SAE CEAAR ERRATA EIR ZAR — A PT IEA AR SDN BOAT CAH MA KITE i. TURE ARE, BRA A IE, IT RE ABT RE FERGAL EE Sp EK BHR. MEPL, CME ABR THE AB IA“ programming)” J. “48°C 675A TERETE EL NY, a Pe AAMT EA, ATER T TAMIL “HEE” Hah. ROPE EN “Hak” UA SEN, (ELE E — AOE. HH CE SURO e, ATE RE” MSE RE AES ATH Fh 4 a AEE EAE AY “AEM EEIAS) Cnonconstruction activity)”. FA Led SEAR T REI BAL RY FS HA AR A. d B11 MRAM ARENMARN. MRAMEEAEF MOSM, Bhazite Dit. STM, RAMA RAH—H EXE (#2 i) & 11 HARARE 5 Bia, PR RS SK, (te RR. BLE. TEMG. WR. TEAR GSA © WIRE — ARITA TE PO Hy 1, MA AE FP BA RR T SCPE FE BP ETH 5 PRT, DA AS BEART RHE RAN EH, ESTA MR AUR SZ AME. BMAATE-KDRWE, BACAR MATE, TMA ME EL, JER ATSC HIT een EERE MY. RANT BU “MAS (coding) ” BR “H#i#Z (programming) ” . “i 1” RUIN, BI EA “EER RH SOLE” ROR: TRINA LAL, RET MLN Ct ANTI) fede, RUA AH “ME” (REE HORE” FAL SAPP, 1-2 Se TAR, FEN-2 ABABA DICER S Wik. RMR. IA. Mt, A, RAM RE P11 AIR 1-2 A GF A EC CHE 2 GL SHEER FUSES (task). = BEAK HAS: 0 ie Mt MT SO. ALE a aT DASE TF Ze, HK (82) 6 561 Be RAHA eo BETIS Colass) A PAF (routine) » URE IH Me 2 SER (variable) BULB Cnamed constant) « = GPRS (control structure) , #1 AYR. RYE TE CMR ALAN, TRB ECP APTI. PP FE Be A IE th eS I A, IAAP OA me RIE ARES, AF AMET ACSI eh AEE. me RE ROMUTE AEA PEP RO — AMACES Cuning code) , EMR, EMM. SERA -OMRGANCMINR, HEMARHS SHR, FR HR” PARRA SHIH, MIBVESH, “OK, tkit, BAMHI SRR “ME” HME?” RAM, SRE EMEA (management), RIT. ARM BI. HPURI BE. RW, OR, A ARE i AT — PB A 0 HRI > ELA PLB AS SS. BULLS A BE TE MRL AR. PIE aa, GOTVRAAKOBE: ABER “WER” WEBI T eS BH, DARN 35 & “mp eH. | 2 Why Is Software Construction Important & RAVENTUKSE SAREE EREA, KER ABIAML. SRC BITE Re ER AULT RAS. SOE LS OO AAR TR. EE Fa, RR. TN EMER. ARM. MA, MMO, EL ASHR, BS, REAR -DBOOIT. RUA, 7 FL AOR RRS RRO aR AR a, Ry EERIE PP. MUR ARO, BSE ARNOTE RR, He a Re Rae MEI: Ath 2 erate ah au lt BENE 2 HBA (32 6) RASH RT ERS me BRANES He” Siam, ins 275 REE meme” REee 25 aA NEH 1.2 RHONA 7 saan F MREDARAFAOERARN KUTA RBA, wesw APA TE SA SF ATP IRAE 30%6 8 8096-2 AD. ALMA AE RASA (RAL SLT HIRI MADARA AOL ARORA RAT FEZ MRAM AE. CATTLE T ORE, RAW CHR SEAVESKIEL) WUEMRBIAAD AVE LHP, AIDLMGIEEREO TWEE. LAR. Ba BRAT PRL. REEMARP TORE, TAA SERRE ER — si Sackman, Erikson #1 Grant STMVZ ARSC. CERIRR RDNA, AAR (HAEPAK Cproductivity) {HETIL 10 5) 20 18 (1968) . 3 —A RBIS IR FUN ILATIES (Curtis 1981; Mills 1983; Curtis et al. 1986; Card 1987; Valett and McGarry 1989: DeMarco and Lister 1999: Boehm et al. 2000) . 4184538067 ‘ARO ERIE SAE OLE RR OE ELE ARIOER. HENOTO— ARB — HEANOR AMR CIEE Ps EBERT CLA SIRIME — POR OAS. RAL BAT MOT At 8) CUE A, Be, BURT Ae mR. ae Fie PPA CIE CED, HEU AERIS) IRIE Rube Goldberg Iistttr it Fei, NE —/SRM. Eb ALG PATE. REA AE Roh OL ARIE PREAAR——TMRARROL HE — RMA TORE i, ES AO RTS RL. NAL Me HERZ IS t REALM. RIL (statistically controlled) MSMR. ATS RAIA FRIAS, EULA RABE HMM LAR A ya A. ZELNE AAS OTA ETN RE, RRS RST. Ue, Kit VHA UATE ote. LARK, ERR TRY F Metis —ig ie ATT SURO. BU. RORE EET AGH, JA ASTRAL RRA 1 Hie: Rube Goldberg RNAP AI, HALES AHEM ARIE, BULA. ARAM A RTH HF ELE Sek AR, HEBXE (982) 8 1S WDA ROR How to Read This Book | 3 DRS B RABE MEE OAR, they CEE. MR MAREE, MART EARS 2 fe “AIRS ETE SER ETE” TF SEEEE. OUR ORAR AE Ee PETE TS, BA OR OT LAME 6 8 “HTL. TPE ANAR” Fee, PRG LS) ASHE AS Hs PAR NAO EO. SR EE BABGEA MR, MAMET 3.2 45 “PE IT AA ER” FER. Key Points Er SALIH TP AB DID, MAR ah AE EL ELAR o> LTE. AME SDI, PT. RO, IR. TP RR Cdeveloper testing) (HGH TCM IAAL) HR BORE “GeO” “mR”. RET aA RR EN CREAT AS EA. BUG, HR “ATR AT HORE” OUERMPARIR, Bese T Hie BARE AO EAE REAR MD ET HBAS (92) Metaphors for a Richer Unders' ing of Software Development s c FA BSIST SR SB 78 th BPR AZ ceze.comnzrs PY 2.| = 21 BAMCIESHt: 9 = 22 SOE RM: 11 7 = 23 ASLAM: $137 sep = WAR: 5.1 Hey “RiLe—Ne este” HALAL RL AE RTA EP OE eS TEE «Ee ASEAN 20 °C A A, JERE TD BH TH BEC virus ) IS PACS (Trojan horse). if (worm). Siu (bug), i843 Cbomb), it crash), i844 7K HR flame), 5k Cowisted sex changer). HEY HL fr HK (fatal error) +++ FES SiR, Ame IB He BIR Hens 2 FEAST BAIA CHEM) SAR Tc SIAR a Ae aE HIG RE. BORE LSE RAMEE GHA EMER. RO, BUNA Cal AE ERE SLE. ARTS SEAL IE SIN AY AIF AD ELBE HLS — Ree ORO. ALN, FREE BPTI AA, PAT LBL ACR AR TT Is A NH TF Rite, wii — soe, The Importance of Metaphors SE HBR IRA FF FREE Canalogy ). SEI WAR ABA EN Ae FAH ffs Bey BANE. Lt ab RAI AR PH CLEARER BY LM AS A OG He FUSER. RO FHT ROMNAT FHI Oh “HEHE ( modeling)”. PEP SEH BIE AB AY LL AES RY Jy TTA MR BE AL CUE BELA AWE 1 CLEP, EK J BY IAL ER AR AD 48 EE IAAL. FOR ATMO UES T ALM —LBE (Barbour 1966). HBAS (2 MM) 2S PRMRETHWRRAAR UBM FSO IC RAT — ABTA “HR Cbilliard-ball)” BU, E4E. RSS FAL R AT HO 2 1D EE RENAE, BUBHOR— A. AIRS AFA RO aR A 3 Re dH EB EE EE EA AE DATE Ae RO. SERA CFE. ARE), BER GRE. FED ASE AEE tL. FP BCE He AD EBACE TS LOAFER EE. BLES Pi ROUSE I), ABST AR FP EEE ELE EAR ER OTE RS BBE AEE Sh EH AED, HE HERE Sp eB “LL. Cether)” ——fE AHA A ARERR IIR ASP. BURRIS ET ERROR, WEEMS AT Bhi FALE MR, ROU RARE EIEN, TEE TS. EOE ESRAHBIR A: 44 MULL (properties), XH (relationships) WA BAP FATE MI AWSY (additional areas of inquiry). ALAA, RRMA MES WAL AE S| ay, BT th, BREA. SEES “WAR” ROTOR, FATALE ST TB TE BO AMS) A, PS my EE yO), A. ESA MAMI A, LAER RA RUST SER RIC 2 WAAR. REE PEPE: JE RT HEE FIERA). Ceol) LA ERD R ESE RMAMERR SOY, ABIL APA PUMA, HEIR Ab IE Bok. ARH SAR, Feet Fl TRG. aM EB BAT MR NIE AALS] TPE (pendulum). (HU, AL SkSCBR b Bede FG He BE LP re Ah. ABU A RAE EEA. IEE EIR ARES GAARIEE PRMD, FILES RRC IH. BMA, UL BEAU LAR ARIS TF DECEIT UAL TT ZEN PH EA BB BE A) To OVARIES AVE. BEAVER UPR SN TE II. A FU Z RAE REE ES PIRI A ARE ARO IEA, TED HAD FMAM), RIGHT AAOMS, 9M TAA PMG FD A AYE SR TE BE al ST OR, SEPA NF EAR AL TAY TEAR — EK. TE 1973 ROVE, Charles Bachman #3 T ib MATA BB AL PAUSE. FERN MH RT 1400 4M ATLA PEAR, FB) 1543 EAE T A EHS, BRAN Ua Fi BH AE A PT AR AHR GE A WTB T RATE, HA Pea TE RAY DA RT, AAR ATI RL ATE iP AAT EAR READ (32 1) 2.2 ROGER ARE uM BWR — Bachman HELENE SIE EHS, 45 20 tHE 70 EAL ee SHUR EE HT MOVZLHLT HEAR. 1973 *F Bachman WORHCEIM, SA SESEIE seams ueM. ZE SK DLT SEMEL Ft Ceomputer-centered )” #4 HE At) CL MAR HE 2a Hh bs FSEH BIE (database-centered)” MMA FEE. Bachman HH. LAMAR Ah CTA eee int Hi trait SP. Cfowing through a computer) fie E HHL (stream of cards) CL Re TL OE TT ALP MAR Ri BAA IUEE SE DN HELA CHA BIH (pool of data) Hit Teorere 4s BUR RIG DURA PHBL. fe Cebsrocing) 4, TEL ALARA THES Oy AIEEE. AL, ffecwimem, ATU BARA FEI ARE wk A OMI CHIE SE. ZC SAM ARR NGIF-HL, ITOOIIE MEONIE BRA ABE POMEL UREA A AG SRA: GaSe? BATALI, SH AMTIEEAIIEAEOM, URES War AICI J cova SFE, Tee RAST BIOS —HE. EMAAR URL A ROCA RPO TRE. E-IEBUIE SELIM WAT PLEA LE SEAL a EE LAE FA, PDL ct eBie Se. AIT ARORA STA NLT TTT, AR ELIT A Ss “mh, ESCROW SAR LUCA (ELTA C9 1" LR 8 AIR EL BIS, SERRA TEASE A. AER READS HAE ATA HR” OBOE) “IE A" HORROR OUR, RL — UN AN A As” BO “TEE BRO EE, EAE MR ALA EE ENE A EAS, SEI AT ERT AMIE. HS A, WBA EO eR BT AE AH tA RE A) TA] ‘HIP CE ALCP 9° HN RK BD A BR IS EB, BEA ABO BAR, ATE AAR TEER, CRT RSID A FERRI. BUR FETE YES BRA LAN IG. ALTAR PORN. HE SERDAR —22, TAAL. URN RRMATT SS ABAR, thakveTe T teat RAARAS HAR. 2 2 How to Use Software Metaphors e g SOGHEEFRR SAT SSI MPM RE IRR, DRIER RRR. FORE PRR, TUL TENT: BIER. OREN ELA cevrome (Heuristic, ASE, GRE), TAILS (algorithm). SEE ER NARMS, ROKER MEMES . MRE aT Ta (predictable), Miz HER (deterministic). 7.5} 4E4L fH) (not subject to chance). — HAE (952 8) RNSA RTE aie SOT ORR snRNA, SE 5.1 BH teste, 2H AMR OM AS PATRI A RBA B SME, Dik OR, ATL MUA D, BF BRI, BOREL APE RP BOR ER nS a TG RAH CREE) EAR ARR, (ER RIE FBAATEN (subject to chance), AW RAM VEO EAR, TRL UREA A. EAD HVE MAIN LBA A ABE Be PY AES AAR AUB ERMA. EOL, RARER AT AD HLM: “CONE REKGTM, WEAR, REET A 30 RIGCRGE HIRE. BRAT RTE RANK, SREY: W167 SATE E Puyallup; $A South Hill Mall ti 71H 2K a GE EFF 4S SEB ZEA ae SURAT, BAER — MEO Ae, MERE AR EE RL North Cedar #714 3. FART ORR UAT AE ALI RE, PRUL L$ URINARIO OOS AF th AULT MA, BIT ZAR — FAI FEM. A BURR) — HAAS RB BIR, URORABA, Macde pastes TRUITT I, BUNS URE. SERA RATES MARA, AREA. ha TERY EL ROT, CEAHI-Z OD Je SE TCE A A RIE. MT BRE OR Oe eh AONE ST BEG A I tn fH PI, UE SHMRBE ARTA. GUS A a Sst RS DN, BORER, oe RAUL. (LRP PEARED EME, REAGAN AT EMA Sek. REORL, AMIDES LBRO, (conceptualizing), FEHR ILE HE AL AME CEIOHER. EBA AMES LAA, TLRS A eA a FAT LRA i PA SRE. RTCA. HOR, AE ‘ee EA Ban FR i DE, 25 ht So eV RAMA FB Za 1 BOF AT AE A 2 50GB sn FL PRD: OR DR ASRS Eh AIR aD. ALR EAE AY AI MY ITI. WASP AEA ALATA RESID T ART HRN a. ELBE TAP EE, MIB, AP AE ROMA, BBR RR A CR ETE ROTA, LRT RR RE, IE ALR TUR Eh Ree ERS, HBAS (982M) 2. 2.3 RATE RI 13 Common Software Metaphors PB ALBIERA RSID (RES AEFE S A RR HAI MAE IAS. David Gries BMWS HEE —17 FV (a science) (1981); if Donald Knuth BEREA Can art) (1998); Wa Humphrey Wis e:s—Ahb Be Caprcess) C1909 PJ. Plager i Ken Beck #8 tT eA NE I (Plauger 1993, Beck 2000). ater Gonos HERR (a game) (2002): Eric Raymond OE 9/5) 2 —4*48 it) bazaar) (2000); Andy Hunt #1 Dave Thomas RERMRAE (gardening) —FF; Paul Heckel Mi ERIM CAS AeA BAY (1994); I Fred Brooks it ROt HH. (RABI. BRIRIEIR A —iRMIETE “AE HAL” SBIR] (1995) +--+ YEN BPH? Software Penmanship: Writing Code RAHI BA: SEB RT APT RAE ARIMA “OS He (writing) UES” IAP BE RE SRA» i — RRR A FP Bt — SR ARS 3 AT cB EAE, HOUR, MGB T . MAR EMR, PALE 2 ADE, ERWRRET. VEE AYR AIS HX PASO TE TOK. HCI Jon Bentley i, (iMi% AT DARE bik ARATE i, DER Eu BE TR NUFETE”, BAR TTR 2 — AR HH Hb BEEBE. Brian Kernighan AMP. J. Plauger BA —AK TS PAM (CEE E HED CA The Elements of Style? Strunk and White 2000) ', #H4b{1X TELM (programming style) (1) 547% 9 AGFLAK IER) (The Elements of Programming Style), 1978). PEF AA) HA SRitie “PVF ATYE Creadability)”. HEPA MBL BA WOR, RSM OST. HRTF Hb di AT. GK A FG — ESE TEMES FE DD NK ETE RIE. PSM AART AEB, Ti— MARAT A SEL RR SL KOREA. ERS , URE CRNA a ih EMT, A PHU ARE OCE— IME RA AA LE, RAPER OAR T . TRH WSSUL MA AE, AVE BLE TER AIT OR, A CE REE A ZRO LHR, HARA MD TERM 90%, RVR ELALHL OLS (Pigoski 1997). YS E 1 FF» EAC BE ESE IR GUE (LEM FEEL, AMG ICE ROKR” HF RAE, EEIKT ETA (reuse) LEME MY ERT EAL, (UBD ZAG Ceest case) MIFFRME. BZ, SYK FRAR ARETE BLE AL, ARR T ‘ek: ARH 1959 1M, 1972 aH 2H, 1979 4 He 3 BK, 2000 FEM 4 Ba, AEX (982 18) 14 B2S PRARSTOOBRRAAS REM. BORAT Cer ED 5 He TT ACE Rm id — A Fred Brooks (t) (A 1 #18) (The Mythical Man-Month), redbrae Brooks 1995) iAPSERS APIMAGA. Brooks ihe “BARA — AS, Most A amet oynane Ee, ERE MO.” GAAP TCAD T RAC —ATAN 2-1 ARERR EAHA LR ee meat MERE RRA BERS 6 ata. Crip Zorouni Plan to throw = Wifi oe ae RAT A EZ B21 REST M A RTE RM BRANES (trial and error) 24S, MRRP MAM MI ADIRT CER UBLCS — St “TEN” ROPE NUAL ATRIAL OI “chal Wa” PRR (ERK “BSE” XBR “ELS CAE", SUAS Se — 4 Ff BB SX —— IESE IE LEE I BER SE LTE Me T HL BP TAD AER — BEY BHAA & AM. BM AE, BE fie ALAN PT ROME AS be EU AT Peay ET He — Ue EDIE A BR LE wR) —$ BR AIR ASHER IR MII ARH WEIL UH ea WT EBT AMIR. Software Farming: Growing a System RABHEA: (SA AUS TT AS RA FL RE BO, — REC PE BRAD A DIT ICAL BRA HAUNT. OU Bet RB ARE. i ARIMA, TEER Be ARIMA AR BE. AML 1 LAE IT AES RTO — AYR AMT RAMEN A: HA ARLE BEA, HL EERIE BA, mA io ESRI IRON. RMP ALTOS AREER, LES AAPA Beas BEAHERINEE. fein in AEM A RA NO SP KR, HRC IER 88 Henmang IHC BERRI AWA UD, USAT A XN HLBRAT AE FTF SHE se bean) ARTERIES. AIL ESS PETS BBL “eH” ZR. Merton ese AU AVES APBD MARR —F FR 2-2 CRN: Ode BOI A CHICANE: ct evr aon AUR SEH IMF. AA UTR, SALLE HCA FG, Beg RPE. OBE ERP CHALICE”, Bear MAA —AE LH AN EAE RUE. HEAD (#2) 2.3 SB RAIRAERIA 15 SPE BETEA BEM NOSE ALE P CrUB as TATE ERT FE BA PEL LA Hh BEAT EAL ALAR AIRE. ACER BCE TR aA EH JL. HEIL, CHE TEAR ER RE. 2-2 AR HEHEAE ER — NBM te Sth S| SRE Fe Software Oyster Farming: System Accretion PACIFIER: AGE CERICIE A (growing ) MAE RU ATOR, ARYA M1 Fab EHR PE EK Caccretion), PUA RAMI ER SEHK. TOA EA AL BEAR TER BB) CE GK, RAFAT, BA ARE EE HM LE, (388 BS RS = HE HH” RA TP LI RL, SEIN ARS. ZENE, “accretion” iW RB “BUR”, FRR AAA th eA TUCHMAN A Bi. EES, “OL Fee” FRAG E905 8 0 i HD SE 3 A SL it AR A AS TE SK. ates SIE AEE BEAR 2 tal ARC TER TP AG AAR, AEB enn A, UH BEE Ze haf — YO AE REM IN — ANS. FRA EISEN Be nae EAT: “SPRL Gineremental)”, “BARE iterative)”, “ E8104) adaptive)” 2k “GHEY Cevolutionary)”. CURT WTB, ROM, AEFI SR Jo AR FE RN EMT MMSE, BAIL ACHE RIA I EA. ER TM WA. CABAL AA, WAESU MONET SCIEMUAR AE, BARE sti 98 —E ULE SEMA LAE TTL, SALAM TR HEIR eo Psa ES AEA HT EEE BLA (ummy classes). EN RUEANURLEL, SURELAG TE TERT BALD R, CRATER, HB — ANSE LAPT AB BRR BNSTEW, AAR, TEES AMOR RES: HES (#248) 16 B2S PRAAREROWERRAS EER HR SSA PA EZ: A UH — AMS, HABA —TESTU TORE. SCRA — Ak PR REE SACRA. AMULAE 1975 He IR RAE 38) COPE) EL (building one to throw away) {f) Fred Brooks ii, Eft S SET RR MAM RE OA MAD ZO SEDD, RATT REGS RECEP HONE SBR T ft SAM FF Be 1 ER HEI (1995). Tom Gil ZEA RAPE IH HEC +E LE ALGEB) (The Principles of Software Engineering Management, 1988) ‘' HIPAA Tiki, ESPEN T BattsAeIt (Evolutionary Delivery), EAE PEEL BOE T MEME (agile programming) Witty Mt. HF AD Wakes 38 TIX (Beck 2000; Cockbum 2002; Highsmith 2002; Reifer 2002; Martin 2003: Larman 2004). HED ASOT eS «SRE RR ORS EF ARE AR. GR HERB BMRA, YE HAS Y SH | Ee a2 A we TRA R CRBMEK) WNT. Software Construction: Buil RHE: BSE ; 45 SAF Cwriting)” fF RA “OHA (growing )” SPF A, “HEHE (building)” ing Software SAPOTACEAE COO LALO, FIRE Re 5]. RRM T REINS ONL, ital, AE AT STRAT, RAW NUR AURA HT RES EL, itt aba FOS BAMA, HEL ROLES HA Ay AIO ZA. BER AED Cfour-foot tower), HARARE, BER EEA FEM, UB AR STEER AM. TOUR ARLE A 100 FARK, AES 100 AEA EE AHS, Fe BEI RSE ER AAT RIT RR AE. OR OB at — 4} 1 YB 8-89 — Lb fn — $f —— Sp TEE ACH ES RAAT Fs HAE GPLIS, UMSER Fido RATT . MIRED 2-3 BAERS THN, BT HAA HR, ABTA TK, ASB REE SEPERBET « WAH IRS tha EAU TAD. BCAA RCH tod Fs A ER BEE SAE «UR YS 1000 FTA URAL TARVER, PRET EMEEMLAK, RERAKS. vay poner BAP (32) 2.3 RARER ne 23 ABRAM LIC TM, EMMA AMT, TN DURE HE, MK MBEN ERA MAES, APRA RLETT BU ARAN es SR A EHS A Ps BE he i HE BM Za 0 $F TER ENOL 2 fa] BEX (problem definition). HK, MLA AE SUIT Carchitect) FRNA — BARI, FA BUE. RRICEAE MBIT architectural design) -A}40. WR Jer (i FAY A, HER ELA. BRACE HUTA BLE. FERS, OSE RFS, TTP, RR, MAT, AOE RT SURES Hh. REUTER TAL LAKH HYRE (construction) AE. fE/ FAME PpTEM Je» EB BL HM NIE AURA 1 BOR TEN LRT SH Flt te BORA ECAEAIOLIE Coprimization) FE. ZERMAE, BEAK HURT ASOR REET HUE. REAR, AER U RE y. BET SASL AE GFW, reviews) Ai (inspections). CERAM, COMA AMMA ARES IC. ME AORTOR, RRS bth ATMA ME, (ARETE ABLE Ab. JE PRES FENERERARO, SREP RAST, RANE T MS OT, SHEER T BUC. AR AT AA TE, aA 224 AGRE BORA AR AR I SAB TE SAK] WER THR. LET RR PEP AiR, BORER IMB. (SF aH Ay EATER A. RE — ay TLL AR, ALES ET) HP ES, BL PM AEN AH RRB SY ABE AE RA AE fe. HEAL (#2) B2S ARMREST B24 SwRI REE mermEMRY Bea Sh. ABER ADSAT TE ZARMOLZ MR? BAP ROT, ARSE ADAG MACHA BRR AS. OE TUEAL. REP BL. HEBEL. DK TULA. BRIA REDLEAF FMM. OCA M UCI. ARN. CURL. ER. APR PEI Ht eI HO. ie A CPS RLS. TASS CA HE RAK. WTI ER ROVE. Lem Bt AeA aA Ccontainer classes). PETIA. AUPE. BURMA RIMLE, “OP. 2, Acti Ej A A EU RAPA CEL A {01 IL ER — TSU RE. AG AG 16, ROTI SE RANCHER MEBLUL. ORAS RIE, WMT He BELL EPRI AURD TT BIE ERCP TERE AS AVA TALE SOR REE BARC PER Bh A Ss CLAS ALP A ML A He OE A. SS CARS EA APT LPL ee PEVSTAALPES, BCREACAT DLL? AO) SBOP ERD, AAT BLA SL GEMS AU OVSELAT ARI SYS RR APAAT EO se APERIRRSKEE, Zi , BR AOUM GA Se IE TEAL MI a A PEE A SEL FARE ASAT it PABA RL ESA, ATRL AHERN REAL AIA T HoT, AER IE SMT aR a EAE RL. ec LAL ‘TEMOSCHE Cstructural support) SERIA, CE ELS PV URE AL AHAB NE, HEXD (21) 2.3 SOIREE 19 STUER ZB, TREAT RL, SA. SA EA “CME N CRI)” AMES. RNR ATER ORRE A, CETER MCP) SALE SS. ORR ACT ALB, RSS ADH RI LALO RAAT, ADL RR ISLA RE SEAT FARE a 27 RP AEA FOF AAR. ABU, AE oP ILD, RR RO ea i, CESS. FL RTE TEE IIE RK REN. a — mR WERK, RARE, TAMARA. LB, A FRY, WAG R ABA RIG I, SEMARNY Lightweight) Zk, CATH BLOAT FOP RE, TERRIER ITI, DURBIN RANE PRICIER Seah CE ARID. HR Mh Ye ATE MEA Rs PYRENEES) — MHI WES. ALPE, AUC UE AT om HE AB TE foc, PY Habe OL Se HEE. FRG, SIRO ATR OO R.A Si AL, RAO, Bib AT DMN Ga PEM eaOUEAT RE AA SEU HE Cover-engineered), EOLA DLA EER IW le Jeb AT USER. ERAT AMUSE: FTL OMA TERM MR, (LEROK AAA TREE WIIG S.A WINE LA MIO. ZARA LACE (The Empire Building) BHA. AMBER: mt AAT 15 SP PPR Hh. LS CE MECHEL, MUM NTI ER FIR, IRAE, Bem RIBL MNT ELE AHL Rit. Capers Jones RAMA, —AE 100 HATERS, FIA 60 HOCH (1998). JEP RAUHE IRATE TIC, TERE SCA EA RHO SAB. ACMI MEAT IB: PA fi ERE LOT TA 9 BAUER ATA ES. BU, AEE ME Pe Ua IEG T | SRB Oi CEE ALA LT LCA AAT KR, AL AREOLA. “ABB 8 25 HORROR Homma] hb — ak eR — aye tc, MESA J) — “SIA, ATTN LA AEA ALAR — Ra (itt See FEAL ACM: AREY CRU, architecture). LARHEM TRACES CATA, {Star 00a). scaffolding). #92 GH, construction). ERI (foundation classes) BLES} {GHB (tearing code apart). 4 REZRU BUR ik —2e HIKE (2) 20 2S ARMRERSMRMRHAS Applying Software Techniques: The Intellectual Toolbox NARHA: SBLAB RETARD. EMER AP BUR TRB, 207% >» RAH AVE (rule), ERT TS (analytical tools). RFT Ait ASE LAER TLL, USO CASA EMMA. POEM. iA rot wR, Hwee TLRS AWS MTL, tees BAe SAOS AT nt Re LA, DORA EMM EET. Sesh igites ZEMAN, eubAh ay ASAT SUL CSR IER UL HO BR RAED HE, AIRE, BARE Z AUT RTI, HARES — AI SOIT. RAGHOL FAD OTT EAT TMC, on] MEA Le GFE SLANT” HEAD MOB RAT AVOUT RA, BERL BROS RE Ay MO RT SCAR Combining Metaphors 286 Nam BOERNE APR ECT ACE IIA, BUI EERE. eared a) BY(RAVAEK accretion) AR (construction) XH“ EIN. ctUIRABA] “5 44" Rm ALAT. MAMI DL “SE” Fe) “CR. EAVARA Cwerewoll)", “582 MEP RTE LP HERE” SHOAL AB — AL. Gs HT Le FE fl — APO WR NE — BR BYALA, BPE AEC Ott AEB, SLM ROA BN SC ee RE. EAL LAE AAR (fuzzy business). $675 GEMS EO Xo A HEA SCAA ERI BRP AE AS 5 ALA i SR a AE IG SLC EMAL, CHAR. MAM ERATE BAM LA, Oto AL ROM. AREAS AHH, RS RY ETT NE SP Additional Resources BZAR c20.com/0285 KF ABWA. BU (model) UL RM (paradigm) Fil tie 14844, Thomas Kuhn 5H MARRE A. Kuhn, Thomas S. ¢F}# R38 (4440) COS=WL) (The Structure of Scientific Revolutions, 3d ed. Chicago, IL: The University of Chicago Press, 1996.). Kuhn J CER AR SOA EERE HAT SA TBE. RI, F 1962 EAA, BE TATE AER, LSE NIE, BET CREAR Bm. EL Ae sel A A. Floyd, Robert W. “#34” (“The Paradigms of Programming.” 1978 FER SECA SBLEIH HE) Communications of the ACM) KACM iiR)), August 1979, Bp. 455460. 1X TS AHEM RF RAR ATC, Floyd # Kuhn HAL (#2 1) Key Points Er BR 21 SM TS Gte WEF ai AEE. UKE MEEAT—- ABER Csloopy) . Beane ASE cio AE ITH NRA CE, BN RT Ar Cea Ek SA — ER HS SHIEH USL AR E HERI ARLR, BRAT AT A ABR FE ERIE ROBY, MARAE A) RUT BZ ee eA. HECK RE NTRS SLAM PML, RAIA, BEE FER ABT ELA, PARCEL — PARE FAT LAIN LIL, Bes EADIE MT SUEY REA a PE TAS ARIAL Re HH HE ASR, IESE SEAL a AAT A ABXKE (982 MK) Measure Twice, Cut O 7 Upstream Prerequisi Ss =amatt: ae = 3.1 BIMBO R: 3824 = 3.2 PRORATED: 96 31 TT = 33 RENN RAE: B36 T = 34 BRVDRAH: B38 2 35 RGNARRH: B43 = 36 CREMMESLONIAKE: S550 = RRO “OR” RA: B4S = TER aR” Raieeew0g: 827s = KRSaSa@aazianxrR: 8208 = SBR: $208 = iit: Boe FRE AF Z A, CARSON toe tH MVE TERD, PARA T EA GRID VERT, IR RE. He KA BIMRA BATE, EEA HT, DERM B= HTL. Ki top A, MAR Oe Le” BAT OR, ZL LE UAE, cM EEN IE SLi. Mee LBS. ATED LAUMBO ME A TE. RGAE SUN —BE, HEL CIAL APE ECORI EZ WATE RE T . ARIEL HE, ak Pet RUARFES AB 2s FY OTE AE ALA AE IS AVE TEE “MHP, W—Yk" (Measure twice, cut once/= Mit 47) Seer FRA OMLADTE ORR, MRIDERS AMSA RAN 65%. FREES, HBAS (2M) 24. 3.1 RAEI SE rs Araneae 8. REM SRE 205% "er am". & vay pon S38 Seo: Hes WUE A ET SU CRS) EE. HLA PR AT Sik STEVE TE OCP AT MIG J EA AT Me BE BURA TEA RIOT HOE, RRA CMRI. MR CIEE AC Aah, BR RE PE A, A Se MPR TS BRET” RAE AD. ROAST Sy * yee i HL ME th” WDB, BAMA 3.2 9 BEB AT ANU ER", WRF Otol HME CA BISA TE. PE FS 31 UR, eR SRT AR TE eH eT RH ER. Importance of Prerequisites RR ESNS St AFA DRE AY SR Ha A AB A ESE. CE AEC AD, PA, ARITA TE. SORE AA NISRA CE, AZ aR ARAM. ERI HE ERR ERIE A, PRR A ABS ASLAM. ALLL NVR AE FM TR LE SRE A — BBS A) ELAS EA TB SF MR A AS a A EL TR A”, SPE AL RA Ar HS IE OP” EY. ROPE A i LAE 2 Bi BEEP Z A ORES ASA RL, A ce a SCR. RR A A BS ROE EE DURES CET FAFSA BRA At, AA OAR), BRIE Ne a AYP hie SURELY Pontiac Aztek (AUR TERRE MEPL, AL TT LA RISER MR, CARA REIT ATTEN. UEP ER REREEN ROT AY Aztek, (OE ADEE SMTSEN, TBARS TERA). ZERPETE RE, itl BEE SEIDEL. ERP AYA, CBE SINR it | FEAL AL OH TR, COSTER OREM OR, HL MALE BERS ath yA MTT FT AER. RT. ERR, OE DRA SME, COR SRR RR Lat ARTEL 50K AAT SH TEM AS ERY EL aR EZ PSE TE RARE EN, HAS TR ihn al Me “RA ME RAPT RE LET”. "GBs: Ponti Antek BIRLA HM, (25 caralk Mb ARE AIL AbATHB EL, BM AI RAT Ee, REXKE (38 2 KE) 3.1 AEST 25 Do Prerequisites Apply to Modern Software Projects HPESSRTRARARER pam ARATE, USN SeH. SLES MERI AL Tey LAPT 2 RAMA. BOOK, HALO, CLARRIE RHR ene, AA Mme RLS RLS WE TIAA AUS). BENNER A Sane UE A dh — AH IRE ORME ROL, PRGA TIRE. OE Heian Mats ESET, TIME Ae BT ALARA HE: ST ELIA 20 tHE 70 SEAR TP ORE S ML HLA, WR CEFR RIE ZN SOME TIS SME HD, MASH ELE eB. 2 Te tsb RAS SR OF ee ERUPT RH, CET A MCAT ERR AE RMT. a, wevroner TESLA LALA REA ER SP ARE Lh, LCM ea (NF eo aE SR SM I LA UST LER TE, BOR SEAMEN i. FUROR ANAL, SAM AMIEL. BOE WSR 32. Causes of Incomplete Preparation STALE ASTRA, BATHE ILL RAE eT PRA, Ie ALTER AH REMZMARAAV TATRA MCRL. ARE, RRL. bapaid MOR PEAR Fh —Ah A LL, A A I TE Gotware Doves ABFT Ete SEHUR~ (EAS ULEEAE. STL ELABRI. GHESLAGE RMA, PROCS Ov LMI ER. CRE RNR RR mR ONE, ket Meconnen 2004) ETD AEEIT BARMERA, (ALAR SCIP ALAR ABCA RAR Ut EL RES See, MTR. IPRA RA Sai on ATMS WEL MERU, RIN BR seein LE” WEST IRR SEITE WRE, IZ OLAS ata ile ROM PT RAEN A TAS. RMAC oR” cerecomosis HH, HEL T SRR GWE ENR. FEE NS AT LAE IE, BH AAT PRB IR “RPO” OR. MRI, RATA. BR, HUBAS (952 bE) 26 B3e =SNSG: AMEE BE FH, CURRAN AERA AM, AE FOREMAN. RBA ORE, IRAE Ae ART aR MISA. URC CAE ACT Bi. EPR TR Mee THEA — A, RESRATAT AM Te UEAF PE AINE SEED” MAOH T A MAUIARUAEDE. Bary Boehm, Grady Booch Bi Karl Wiegers A. 25 Sk — FLEA NAERATIREF AAR, UVLO aT DL @, PRIMERS HANS. KATRALRES IM. SAME FER HT, SUL, RE TRTNMM—SAR. HR RE ESRB Bak nm BRAVTOBR, BIDAR MALLE AOU, BRATS IRABIEAE IPRA Gerald Worery EIGER NIG. MAR, VLC LH OOH. (LIE MEH HEH Ua AE Focronpyorce, SNCS. BATS VODLE AIR, (RAAB AEP 100 AAT EDR ie muir Fae, se %, RRM — PELE, BBD AL AW IIRCE IT, BU IAT ML 1000),? ERIMATATBL, AABN. AR REAL Fa ABR SALA, HATO: AMA P HE? PERE AR” eS RN SLATE CERCLA, (LEAR RD, BERR MOU H, HARD TEMAS, TRIMMER. SEAR BALA WISCA SK eHEBLA WIMP GREIF: Why Isn't Sam Coding Anything? Cott Sam 72e5 HG? > sh 2 Why Isn't Mary Programing? (ytd Mary 7AE4RFE? SUR OR EA REE MEH LOE Toh SURREAL, SOT ULES Sibi iba!” GATE ARTInIN? BP URMILA.) RAS FREE, TTT LR. 117. OAT ULNAR HSE LER 2 INA MIRTRHE, TD ELSA MEI MRA HORAK A MeO. a titeiz. ARSE AREER, TILE. AER Ee TOES, ARB ERROR NONE FERRO, PUR Se Se I) ARE. ISR SERTT A, EAST. 118A eae RHE ROFCH, LUIMEROAI, EAM. BE AAUIE, IRATE OIA, VMSA EN MN 2 dk. BCE PEA, IE MEI HE LH ELIA. FR SRO SR fe HRI Z ACER” ORR Ca: PRA ATA RED, HEAP Ma, HBAS (982 8) 3.1 RESON a R—THRE, WOU ASME. BURR UAE PRL, (2 FEAR TG EEF AGE ORM (BLS 2002). AES, AREA HE CE PRET ITA, CEA ERE PE a TP IAS PN Utterly Compelling and Foolproof Argument for Doing Prerequisites Before Construction AT FOE ZAP iE SNA NSH A eaviee BABB “MER” 2, 5H MR” ZAMTM, € “oR WN” 2AM BETAS SSbSE, PRIGLE “HER” ZAK. MA HE MEME, ELM—TRAZ A, OT RP ASNT”, WD Oe ihn el BR”. PETAR MET. (REA PSE RRA, TERRIER AHWR AS «ATT EL 2”. USE “CET BUR, RZ HET a RD BT AH BH} 2h He RE RO A EW” GK RARE 6 FRO, RG SERIE, BT USER ite Bik. Appeal to Logic Wiese UT AAREN EE. LES. ATA, NAMA MARAT HR, BARTEL. AMA REM SOR. my TRAIUMT AAD ae, EAA EE, WH RNR ORT I BTA BA A Ta], SUGIDLG HL IBATIEYE, HCH RIE TR RR LATA, ABH Lane BRR A: SEE HAR AR ON. APTA PTE FPO ARSE we A CALEY Fett, ATE De be MEA Fee A, He AATEC AR. (EL SDH “MIA, PURI. JEM SLokih” pate IGDIE. EFF RT RZ, ART CT, BRE DERE RE MRS HORS, AR EMEA RRS Sein Be AC HH HD. Appeal to Analogy see SEER SERIAL ALE BRA i EHILI. RT MCR — me FR. WR BATTS LAE EE CRATES) AIGA BBE TER. GS RTT). TEBE REL LM A SME. Ze ‘FESR th tS EH. HMXS (982) 28 S38 SRST: AHS CECA LERZW, RAN EHR EN AMZ, RR EK DARREL F NE ER LE BIRT: RSE HE TR BFR ATER ZUR RE. CEM T ts aE TE W OE Ze t A. BERRA ROR MR. RAINE MTR, BNR), TDAE PRAM. BATTAL BL SEH Be a RE LT A 5 ER eA OP, OG, BERKEL. ROMER EEE A, REO ef, me A SE A NA RE JE — Ae A EA ONE. TEE EAR, Be DO OE ABATE REY BD, FB BA A oh tS UP HO YE OAR i. ERASED, AME RBDR PUK, AMR RUD = AR PCBY EL, TOME AE ARE He EHR OR 5 HER, SSR, EE FR EE Me Fe ASA JE A Aa SAAS AKER. ERATE, ER MIGRT, MA CRAM RH, MRM NASR. RAS SBT ARR, HIRI, FERN EAA TERS RE, TH ALAS MALE. DREDRT GEERT A MTD, BAAS A, Hae TEMES — HEL, ATER RM RARER. Bet) RMR LAR, ERR RAT ZH, REMI BE MET. EEE OT, BE Poke. ROTA READ, WAR ARATE By “AEE HATH TR HE PACK” HTHERR. Appeal to Data ReRUE BLE 25 RATTLE TZ A re. BAT ARS BEARER BB BY. ‘Pid: RARER AR, CRAY, ERR Rey, HEAD (32 1) ttl 3.1 RUESOUEH 29 BO IBM, ANT EBL. TRW LARA AR, CER PFE ARMA, A TRAE “PEFR AR TR CHE RRMA RA RAZ) MEE” ZBI AL —. (Fagan 1976; Humphrey, Snyder, and Willis 1991; Leffingwell 1997; Willis et al. 1998; Grady 1999; Shull et al. 2002; Boehm and Turner 2004.) —ABLTTT 5 + LA GCI J AA NY) BE IS RAT S| A A AT. GROCER te ORE ERAT RK, EM AREY A SH FRITH R EAT , FER AIR MEAT OY AEE AR SEP HAC ATT], AR Bt te SEL EB = ICA SL A a | PS SUT BESTE TEI Dy. CA RB ART AE SL HAST “| AiR Beate aT) hee i)” a ” LMM KR, RS MRM TMA ST] AMMAR el AH MIB ARMORY eZ MR RUMDRBMH aH +e FGM RRL 3 0 10 10—100 1 1s 25—100 = 1 10 10—25 AB: AH A “Design and Code Inspections to Reduce Errors in Program Development” (Fagan 1976), «Software Defect Removal) (Dunn 1984), “Software Process Improvement at Hughes Aircraft” (Humphrey, Snyder, and Willis 1991), “Calculating the Retum on Investment from More Effective Requirements Management” (Leffingwell 1997), “Hughes Aircraft’s Widespread Deployment of a Continuously Improving Software Process” (Wills etal. 1998), "An Economic Release Decision Model: Insights into Software Project Management” (Grady 1999), “What We Have Learned About Fighting Defects” (Shull et al. 2002), and (Balancing Agility and Discipline: A Guide for the Perplexed) (Boehm and Turner 2004). AE 31 MAY SE Aas AGU BA A a TS A GE 1.000 276. Ab 2 He Se HU iA HH fs BEI — HRD, HE BETE BE 15 000 KITE. PA 3-1 AE RT RAORR. HEAL (2) 30 S38 SAMS: Hes ARB ORLA ont Be ae we ok RM RRM RZ ATR AS-1 (ERR ARA “MSA SRIRZE MAORIZ AORTA” BCMA in. FHA RAAT (sequential Ay (HIETAM 100%MBRAMLIt) , BRERERD MAT SOM MR AMIRIT) AY, Ikebe SP SSSA FASB EO RE AK AB HR A TET PRC 3-1 ATES a ERROR “ME ANSE” Ce RUE TE ARM oe ERK LY SOseAtY wampeare fs/(@]. (Mills 1983; Bochm 1987a; Cooper and Mullen 1993; Fishman 1996; Haley 1996; Wheeler, Brykczynski, and Meeson 1996; Jones 1998; Shull et al. 2002; Wiegers 2002. ) HBAA BR, ACE I RAR 2H EGR, BERENS FE RISA RL MYTal IH GEASS) (McConnell 2004) «FLARES HARRIE OIE AR. Boss-Readiness Test “ZAMS” Met MEAN ERAS T “CMR MET Ee” AEE, MARA FMR, CUE T FO fF EF HLL HY elf-flfilling prophecies)*? = RULE, BAIS HORA aE, = RAVER EHR SMT, BARA IS “bk. BARROS, REAR AAEM, MMT HR ALIRK, vk ET AAPM ER, HEE (#2) 3.2 3.2 MRORHRPT A BOVERAROTSE ay 31 RATA RE ESET GR ANREP BTA AAR EMR AE RCL. BEEN EB SS BORA 8 A TT STE 6-3 FB . Determine the Kind of Software You're Working On PUMPTA Bevo Caper Jones Jé Software Productivity Research (OC(REP RHF.) (MIRE FH AWAD 20 AEA HCAPDER, Ht ALATA ALE 700 MARAE, DL B40 ASR IDI, 50 AUTRE BLE TIE. 30 AMEE REIL IMR I: ones 2003 ). AVA ARIA, ARETE “MEA LI” #0 “RIB” 2a HR Pi. eA AAA, AEE OT LAAT PTE Ae. BE 3-2 FE, ST SAPRGAS SRLS, FE ELL TAAL ad eet se RB2 FS LARA ASE, IRAN Be FRE SRE PR MSA RM MR MRAR AE Internet 38,2 BAKE REA Intranet 35.8. pk AAI RAED Internet 35.% ake = ee SRK RE RR EEE. AMIS) ALE SRR LEAR Web services HORAK CRIRBAL PBR RAE PRR AE £@/9M Scrum. time-box aa AT RMR aa FREE) RR TR rR AE Ait AL (provoryping ) HBA (#2) 32 S38 =Snst: Wes KR CPEs MMAR — HEM AMIRARRSE HERA ATH RABAT — APH RIT HUSH MEMAS QAI RAM MIRE) = RAH MRITAL é] AEA EAH MBQAITRL RA HQAIT EL EAWER EA Fish e Lie) PURER FBRIMER URC ERIE Hie Rte Rete MR EES Ft Maa e eh RARE seamikit aie sy Rican MG Rab tee iit Rew mit MER ORR! A Rite oaiR tH te ee ee eer eter SELAH checkin $4 ts% EX Micheck-in FH cd AGRA checkin FH — AEEAMcheckin RAW RABE + AE Ea ARAMA CHR FARES AMR Zand m wR RAAT MRS OA MRA AR PARTI PH MR eo RY SAT AR (he Saka MLR Paka QA ee UL bores. 8) om FEAMHET EME EAM aE ERTHAAY, KERARY TARE ERS, EibMe, % PERILS T EANAI SEH 5 FPR AML RAITT EE SE aS Fi SEG UNITE RR SATII “TR, ER. SERN" Fabs “ORR. RBM. DURLORIE” GR HOKE (#2) 3.2 SPORURET BOAR APIS 33 GALE ike. HENRY REEL CE BERRA EF FSR J —$§$ “te oR Aa” J ‘i PRAIA TE” A AE Iterative Approaches’ Effect on Prerequisites BHA ACE NATE BH 2210 PSHE POT AT, HOLE AUER LET EI BEAR ELC UE A ERO A A EM. BAR ATE NERS ID “HWA ARAL” SRR IN, HELENA SARI. URE PR 3-3 BRANT. RL ae EE Lik. BAVA ROP REGEE, ARR AR. SANE UAE RUE, He ELBE AER AR. BBA KBB RG 08 TEL EGE BH eee RO REET. UR RA BEER CTE et 3-1 PRED» MARAT AIA CE ERAT WIC iT. RC REALS PRRASBEIR . SARe HUES AY BAS 201 RRO T ABE, (EL PEPPER AA CR, LARVAE ADM BM AMET RN. FSS BELLA MANE RAT RA PPA TE Se AO AOR RR RATA AY RD #8 Fis RRA Wik 2: BRAA GE (AMES) (Fei fi) TERR Lee LA Ita aA 20% ‘$100 000 $0 '$100 000 $75 000 40% $100 000 so $100 000 $75,000 60% $100 000 $0. $100 000 $75 000 80% $100 000 so. $100 000 ‘$75 000 100% $100 000 $0, $100 000 $75 000 BAMBI $0 ‘$500 000 $0 $0 Bit ‘$500 000 $500 000 $500 000 $375 000 BRA ‘$1000 000 ‘$875.00 FASE Pe SHORTT AE TER A UO FF AIT FANG, APRA. ThE, PROBA TERA 8%, DRL Le Ht (DE BE RSE] AT WR CTT). PR TAT. A A USL Be GG, Wy TAS TERESA BR, BORA PRORATED IE HA BURA (4 1S TERE BRAC ih FSO EE HBAS (32 i) RXSA X FR e SRE RA sone Rm Hee, Ue a7 mR mote mr B38 SSMS: Mee SE, AAR TEE, RAHEEM TL EERE A, TAR EBSA UME fh. WEAN At aE Ze SERRA ESCA AE ATA MEIER AT iB PAL FE BR DLE ST LATE SAT TAS A CE Li cH WAR 3-4 RAR, FICE RCE RIE IE UE IK, BET DOSE Ae. BROT DW WAS, “RAR IP TI J OE APE” GLE AIR AOE ERE. (EE A NE A IRR, A TERI Mee LHR SCE RIA” Hs BATE S46 KEM MAS LEN F RAAF BK AUB RA A eB BRS: FMAA RR BRA BRARRE (BBS) CAM) FRA KM LA A oA ERA LRA 20% 5100000 $20000 $100 000 $10.00 40% 100000 $20000 $3100 000 $10.00 60% $100 000 $20 000 100 000 $10 000 80% $100 000 $20,000 $100 000 $10 000 100% $100000___ $20 000 $100 000 $10.00 FBAMBI $0 30 80 80 Bit $500000____$100000__$500 000 BZA $600 000 EMILE 3-4 FB A, A MITT BAS ZS EEA SRE A AAFC ACHE BK. BE TELIA 100% RATE ADE, ALATA KE BOR ERE “PR AEB AE FE OR BERR BEE OK” ART HEL . RAAT OIE, HRA IE EY 809 AG OR Hie PEAT FA EAT PE BL PR” SRE ERT). PR CETL ELT Se GA 9 EE Hd ik —$ RE AMT OLE. BERT SR Fe, FRA AT MCE NY 200 ft REAR A ABD. Fe Leta 2 ma RR BC OIRO. BERT EET, REUSE MOG RAN BE HY ACH EAO BH. P| 3-2 ATP 33 RAT RAMA HIE. HBXD ($21) 3.2 RIANA OUR HI 35 i *tia——- A32 HTRAMIONE NELSLAPVILWAA) RK, SHAMeA—E BELSHER 33 HIRD. AMAMAME AMS M MR. wtsh “WIE” R2—, RAMS LEMME, HEMT AAR Choosing Between Iterative and Sequential Approaches EER ADA RADA AA AGE 2 EE HONE A EM LOBE A P.O 3-2 HTML, EL OY TESCREIE. SORES. ME DAHL OE RTD ML. MT AEB IE PUBL HEAP BE IEF AY HTT 2 RAI Re. = BHAT. mA. = FRA PAW EA. | HEAL (#21) 36 B38 SSMS: WWES = AMR). = “KATE TE” (AE. RAE ER. BRU Ale BTM BT RE ET ROTHER F AURA — 7 BIER Cas-you-go, AME) MATE. = BRIA AA, MA TR WE BE = RHR, MAA, MaMa. = FRAT TMT. = WHATS RM. = “RRIRT NE” AE. EER. BTA ES RNR RE BEI. EL, PEATE AY, SEA FE RR AUT OE HES DUE RE LB AH » HOT DUR HME AE A ELL, DALE CRE AS BE, ARBRE Hk. KMTA MDMAA RA (RHEL HAM ERRA ATARI), RA AACN 27 DNA HE A eA HME A IES OO. FTLETIL Cen WR ETT TEN AD T, SURAT Ra BAA RAY Bi RM CL, TRA ATE. AEA UR ET AS I. EE aA Hal, AGAR SSE WM AGRA WUE RY, GE LEBEL THe a MA Re PERC ATL Re 3-2, HLM TE RIE SL, BA AE PHO Ve AEs tefl UN ST we Ee LYE. 3 3 Problem-Definition Prerequisite od [ARTE LBISURRE som "HEHE" BES ETE AT, ADEE, RR OHS emits ALAS AB HOES. GK ATTRA “7A WAU product vision”, AE BER vision "MRR statement”. ““ {E35 R:/mission statement” BE “7 GAs Uproduct definition”. i jee ates LAFEI “HRD problem definition”. i PRACEE CHRO. ACH Fee. RATATAT EL, LAP RE OSS T BEL, pend, Hunk FO vl Dee: meaty HOARD AY AR PE Dave Thomas HEAD (382 8) 3.3 UE LONER 37 “BEX” RENT WM BUETA” » AA REM ARERR. ROMA TMM, TAA AAT, FARRER PE. BR {ERAR b Gigatron AULT MT" PPM A) Fa REA RIE FHA, TG EL BE SEHD BEN. HA “RAT A AL HE RRA, (HZ PR Gigatron iT A” RPDF AMEN AMEX. CRRA, AOMRADR. WHEE 3-4 FAR, URGE RAE ROE TAZ AT, TR TLR JA fal RAE. LX sana) 34 “OMEN” APT RR RAL (RS a SF Ae PO RASS TAT ELISE PRR al FANS. EAU MAE BUR SURE IRT RAIE AT LAE. BE ERE RACER A MR. OBA IRIE T RIA. UR FRIAR AR, MACHR: EC REAR RR AM RM PME FEDER MAME AE. MR a UM SER DAME Ve ew oS EN SE SAV ROELE . EMR EAE HL Ek, Uk SURO OK PEER. MERE SP Bem a, ARS Tt AER HEU a i I i. PREC REET. RU AT BSE, ABE TE RE SH HOLA AMY A: RE MAK, RAFRTA bug KS. AAR FT SOLA ERE A RA feet 4). SUE 3-5 TA, UR — 4} BRP fal Be OE A RT BIE Ride. HEXS (982) 38 B38 SRWMST: WHS B35 EREM, MIRE T ERM Bi “RAE HE UTR” AYE NIE AGATA T ARN im) Se RAY Ha] BE, EL HRS FB ys tts 2 A fa TE Requirements Prerequisite FORAVARR BR" EMI RAITT ZL RIU TT RUN. AR Aa)” {LAK “ER IF Mrequirements development”. “ iti3% 4} 4 requirements analysis”. “ S}¥i/analysis”. "I Lrequitements definition”. “#4 PF R/software requirements”, “JK +5/specification”. “ Sif MEK S/functional spec”. * $UKB/spec”. Why Have Official Requirements. AHABBEAHNER veyron ER LAANAR, RAKE, MRS. A AERA BA FRE CAE) CRS AE. MN RAP Wi, BAR PRET CLA TRH, JUTE. Ail, RR RRM See EN TAD EAT RSE AER. YMA GR 8 Ms ZH PER IAT RG REA WFR. TET MEZ HT. FAERIE (scope) WE PK. RURAL SEE “AUER A” RAR BAM ALAA TM ER, CARER. ERERADT CD FRR RL RRR « MRE ELE RT AR EAE, ORE ECULAT AO, RRA MREET He. tL Fe RARER ESAT RAT GRR, UR MCRRHT E E e FAM AER. OO ATOAB SPIRE. IP ALY ES ee eR CRAY, PRESS Hit, SCA ZAM T PAE, TERRAIN TA. Boh, HEXKS (32) 3.4 RAR 39 SR EEF GME AE le GAR AE FRAT, AG BEN AAA BURT. BI A SE A eR, A OR A A SAME aE WR 3-1 AR ATIDABRE, OR SR MLR RB. ETL MR DR ‘PODS BURT BUG RGR, BZ 8A EE ACH A“ A RT BA I BB TR” HORA 3 48%. MUR Ea EST BL ith RAR, PERL WAR HE 5 E10 8s CE REMAN, RATE NO fs CER AZIG, MARBLED 10 100 (2% COMER BEAT LAIN FE SL A EM). P NTL AL, ARIE, BBA BE Ai Zea 9 5 A CHEAT S~10, be 100 144% (Boehm and Turner 2004). TCT. TBA A CMR AS eRe FEAF VES MHA (specify FER, LIT A MTDNA, CH RAR T AE LEAT RAE LM 3-6). KT Utah HA specify HR, CAAT TRE RA BAR. Bk, FRU AGT SUE “PEAR ER” ROE. TIT UE Sato UTE AS OE ARITA TARA, CI AR BU FE SAF AT NEAR 36 MRRATMER. MENA RNR, BNRARHAMeNsE ao The Myth of Stable Requirements REARS RRR sO RRIF SRI EAE. LARA, SL RELATE IN wrmene, HY. PRM, TERROR SA SIM ROTH. LEK eee SE RAEI TT ST ELAS ALA DM AOA HE FAC HT AA) 100 {5A RECN ZT, AP A AT AOE 5 SFR: EA” HE RARALR RE DH, HEM ARE L MME, HBAS (2 1k) 40 B38 =RMST: MAS “BL PRS TORIC, BPE AACE” EPSP. MRT FEA LAL UE, TERS CHEZ HT. BEPC RA HD AHR ATA ERAT Zo LBA TP ICRA. MTR] HG 4K MN, AG MERAH. SPS STAM RK, MANTA ERR RRA. FP BL PERE HA BY Be NS A NAR, RO ARE AYE BO (Curtis, Krasner, and Iscoe 1988; Jones 1998; Wiegers 2003). i+seIF°M-HORLAGSRATAS. cha BUSH RIS PEER BH LY RAR FERS BD a? IBM AIA ARR, EB ROE Y TRA CEA RL, RAAT 25% HTL (Boehm 1981, Jones 1994, Jones 2000). EAM HAH, BREWS ST BE TARY 75% 3) 85% (Leffingwell 1997, Wiegers 2003). iF IRA % Pontiac Aztek 4st HEAR 6, EPR PAE %& (Flat Earth Society) 7, 3 B.ARe DUE 8 35h 98049, — dip SH BIN Roswell —WHE— Ko LMA ALAR, PUL, FREE ITL AL AUR A RE BK, MRAP EME AMF Mt, REEORABRWE, MBAR TEA — Be BOR AE GRE A TT Ak 8, Handling Requirements Changes During Construction EMBL RES AMIN, EAT RH. AUF eemTLRATA TT er RAABAROR RENAE ER BM WOME EERE, ravromer HUA MRAFIL THE. JBL. ACE LAR. AEM SEHITE. AUR, PR CEU MHTaL OK PEL, BLRB RAO . Tick BRE IRE IAS ERI, RRRAGA OM, MS PRE RLR TM NIG? RACE, ont FOE ENS TT, ARSE ORE — FBR RE TABME BRERA PR — ah HE aR SH te ENT AAA, AAR, ARSE RTA OM TEIN OR ME, BFK, RCE RMR IOS BUS. EMILIO SH NET EE ADMIRE: “CL, KUL RAE. ALPE, Sihik: BIH 24 Wet Pontiac Aztek HAH. THE: AURRAG EET, ZIULP ARIA, LUN T Od, ALMA —t FRET FE, SiR: ADAP A—ti £4 Tooth Fairy Hythe (Fahl ), ETRE ATE HH Fa OR: RUMALN GH, MMAR, Zot p atap, HEA ($2) 3.4 FERGIE 41 ALTER EN AR, Ba MER OTT ERE FeRAM The, ORR OT DARE EBLE SEH. Ub At RE A” “CREE” AD WAC” SH AURA ARAMA, 1H “LTA must haves” EL wk “ATRUF nice to haves". ORT MAE” OO CRE TESE Aiea, AS Oat HH ZEA ORT, BCS TOA ARAL. AAR “RTS AME ae OA) ABH RHE Roe HE RUBLE WRHNE PMT, BRB —TEt kaart A. TARE LOWER. SPHINN, VOR ORR 2027 (AMEE, BRL, MAILE ACT AIR T | LIER LSE a RAY — BS a Se REE, ABZ, RAB R$ SRG EAS Sz RB ALS ETO A SEL OT A A HL ROH RT RARERE ROKR RAST RAR “RRA MH” ia, ass HEIR, RIED evolutionary prototyping AEA A AUN) ERO sunaon 2A, ARAB AR. WALLA (evolutionary delivery) — HIM BM RFE ATR. OPT ELRERE— SR LPR AB, RE AED. die Rta, FES BIER. CEP TE BA, DLO PER. RARE Xt ANGE RAIN, Ree, LMR mana re HM. TARE. MRE TE, eA Fm fe Rand 2 ae PUAN. IMI ARAN AT RS LES (ecard oe). BEF ST LAER PHL» AZ, > ae al ae, EL A BRA PRA S ABE. Ree 2 ERR OGLR CARA RR, eRe Boren SURE OIL AOI. ATSDR RIE AOA MIENS CCA ALASH ALE, ELL RSA RIT “AMMONIA” RIOR RANE LM TR. MSA a ca Remy KITA” HOPE BTS tS Be de —— rit aE BOER ER GHIM. HAAS (952) 42 ‘ee2e.com 10223 S38 Sems: HES Checklist: Requirements | POR: FR SKERBN ROAST — APN — i OE aR eae oO iL ASIA Ze EO UL ALLS REA ER IP A LTR A AS HG. AIPOAUAEZ OT, FORE ke ERE” HE FES Ps ee WEE “HRA” ATH. SEAR AER RAT A BE ITF OSL 5 AOR a Bt — STE FL WB Whee BULLETIN REAR BE AYE. OS DR Me BEA, RBH ERISA. MUR ICEMAN. TESUIREL, pt HE RAIET» SERDAR O RAPMENTRRMHEAMA, Ht. A. ROR. ag? OD RAM ENT ASO, CHG AEH RE. AR UELERL. ay BHE Hak eG? O RSCMEXLT HAMAR (Web TM. WH, EH)? RAMEN T ATR RK CE OSH EO? OD RAMEE RT AS MRO, CEL. ALOK. DL #2 O AFT AP aS at Ol ATP RT EMER IRAE, DRS MES BNE? SERSEDDAEAER (HEAR) O RAALAL RE, APR. PRR TIM my? O AAPA TIS MAE, ERT, MoE AUER? OD RBM ELT RERI? O RAMEN TAH, BISA ARIR, RAT RPS SAB AAA. ML 5 thes Oy Cl RATES GEN T PLA Py ee AA Se a EH? O AATMERT ASTI, TREE RENE. BERN BEBE, Ej He fe Det Ai a At Be we Ae Jy? O RA wa “MH” MER? “eRe” fre Le? o HEXE (2K) 3.5 SRONSE LRH 4a BROS O BRAAGA MB ABSA? AP kU? RGR BE SEBRING? O RSME LT ARPA MRA —hi, HE STEEL fa Bar? | O RMR MRM RIT OF) 2 O BRAG AAS CRS BAC? AR EO FROG? Fi ME GAR A SE mh HR 2 O PRAT AM, RNR Pa Re, A EE WG? FER tik A A802 ER AS HAF Bei a EINER RO? ABE a “EEE a BL fo Re ROS 2 * CR RABE URI? LSAT AEE A MR, DUR NA GER? O AACA T ATM RRMA, CL SRS RHE? PROEEHE OD MFR R RM, ARIE Te se ee i? O BROCE RR SAME: ERAT RR, DACRE mr aese0? O MAA RAR SIR AFG? GER OL eT MAR OT RELA | RARER EW TCR ABLE __ | 3 5 Architecture Prerequisite od RANA ROH XT AAT (software architecturd) LACAERLITAUAGI ABA). RED FSC UCSF Goinacy, ip MRIFMHERE (Buschman etal, 1996; Fowler 2002; Bass Clements, Kazman 2003; HSZ0m, Clements et al. 2003). HWE “RAAA/system architecture”, “ F/z Bit ‘migh-Level design” B% “Ila ¥it top-level design”. iA Al—CPALIHN AHIR SEH). GAGS “HUA Harchitecture specification” me “TWIT”. AAS ORK” A “AUER” INL 3} —$ seo HO APR FORKS (852 i) 44 R38 SSMS: MES HOUT LO, TRUE ULL EIEI FF RRS PARMAR EA THR CHAR EEA GEE BLD8 APACS EIT PYRE» DM AAS eS AE BR — AA “ERE ME a fa EM PEE TC RL A RH BET ab PR DOYS Hat it ie ts Set RATS He — He, &. At Ly BEARER He a AME A Ly SH OE TRIE “REI, MEYER PMR TI DO T RSE TL. AA RH “OT veyron VK /LMEY REMY LSS TERETE” BEGET Se HD AIA ELIE RET 385} JU SV EES PD OER EAL AE ES LE PLSD BARA RH BAF AAA AY AT THE» RE EIR HA AF ATR BE A «I IL a AT 3-7 Se TR a. y 3-7 MAT RSPAS, CRATRERR AE T ERMAN. (BARAT RATER BR. HHL AT Ke MT IE Cea IDR A EM I AT PE, ATA EH. ER tL YY BE Os 5 GR ADI id ch FF] — $e HLL —B, A mano vara 44 Gabiht 3/77 (EH) (Basili and Perricone 1984, Willis 1998). 344% 9 f(A RE OR, Bi Mea), oN RRO. TCI TAB IER ERAGE RT RE, LAGE HEAL (B24) 3.5 SRA 45 Typical Architectural Components SAGAN MB RRO AT REAR ERT RARE ORK ARS A: Sete oe CRATES SERRE CIT RRR. RRR (IBS Szom, FRAO AE TF 5 MURS EH AA RHEE A HS, RI EE AS PORT EARS CRAVE LAR, BAER, FRA. HE ARH, HAM BASLE ARAN. Program Organization BRA FRR GEE UBUENTEAN AARP GR. WR RR, puiaee BEARER TOO BOE CRBS ARIE) ER — A MP A ema aRE BA. AUR ARSE Als SAT 12 RAY PAIL, GB AR th BEARER ane. cnstein RARE. PLE 12 AF RSH), TA RAH MBER “aime Ky WB AI ABOR IE CEFF SOAS PRY SEAT TAR ERA, Be RNY AS oe LP OR BB Al, 2 FDL RAINS. TORTIE RHO. INA RERGAM EA — ARID, ARSED RRL HS eke ATA HR SEAWARD DA METAR RF A A AO HA, HEROS RATS. ATTRIB IOR, ES Et eke” ES “iP Rit” —HE AEB Rombach 1990). RXOe REMIND CHEFFRUEHUIEAA (building blocks). HUNRUFAMEAT, & hase, PHRRSTIRAL AA, UAT ARNE Pe Sea — REE, Se ARS2 8 R—VIGE RAUL RIT ANE, EMER —A RINNE, has HORRY FPR. MER Web TiN, MME. ARI I5 NU. SRM, A948. A967) CEA R SPA SHEA HE Centre) SSD A — HILL a 8 RASTA ISA, A CARTER TR eR SRSA St NURI MORRIE. ERE soanceese FF ELAIUEIGE AS De BC MIEN ALAS Ag. MLL PMU ICH RA ohms COT MESIAL, (REAR ONE RE TEI PBAL ($82) 46. RRM Fei +, ORE TAL RNOe x Fenees BB, RE 10 E38, B3e SRST: MES SSS EAS ee RA I. PARE, SNARE AE PARLE, ATR MHEHSR, ARE LEE. Major Classes ERA ROVE HAVER OK, CARNE RM TE, WD BAM SHORE. EMAAR AR, RAR. REAM ADHD. RAAB AC, LI BHR UR fap HeE ARM— PAT BE, SIR PAE Ae, TE i A Bi. GLAM RAE, AE 80/20 FEM: AAG MR RSE 80% HAT Wy EY 20% fH 8 UE AT HEAT KAY (Jacobsen, Booch, and Rumbaugh 1999; Kruchten 2000). Data Design SUBRIt ROIS HR THE HE PP AON. EN eS BL SUED, IROL ERENT. REAR HEE —48e ID ATURE, TE SRT BI (FHM A F-RE(sequential-access Vist) KRAWK ID He, WA AV IBAA Aa Ht MI EAE BAL Fl POT-RCrandom-access list) HEAR. WE FURENE. CEM ITAL, BALE KLIK RRO, ZEMEIUY EL, BO WARD REL. RITE, IRR ABT FINE Hs RDA AFR PAIR Ol: DISK LEAL THIRBIE (access class) SLiMEAB FFEFF (access routine) —DIERE HANS A RR LMG. TEAR 53 fit) “RRB CLD". SE MOON TE SEE OT ARR OTRLDE AI Se. REROIEI RE SRA FE He Ah CH BEAT RZ ISIN). ARE A Zs ASF ARE, Heth SICAL Ul SOR ARERR, RS Rm Pview), 25%. Business Rules WHAT RSET EOL, ASA CRNA), JER RUT RAH ad. iN, MRE BOR A SE IRAE Ae Ss Bs HEP EXE (32M) ‘ec2e.com 383 ‘ec2e.com 0330 RAMR XE ateenme ati, iting ‘Secure Code) 5 = 8 Howard and —_LeBlane 2000), 40 CIEEE Sofware ) 2002 a-Ae, 3.5 SRIBIAR RE 47 30 Bb. ELAR F SERN ON HAR I oe MOI RR fis SALAS BS fe) AEBS FARA “CREE PA Be aS OR ALLA” A TAA User Interface Design PRET FPS Pe A AE ERT BEAT VE BEA. RBA, BE ER AR HE ATPADL. RHITAUEM EX Web UMS. GUI, #447480 (command line interface) AV: BE 76H » Hijo BLit My A J HR ME Hwee TA i TY I A ARRUREFE” BE “OSA SEAMS RETE”. SRMYSL ASH, DARE CE BPR Ay HP) FP DIY ASH SA AN). AM, SNA DAW: UC RR, AH STK, LHR NERA, RE ARST MOE ARMM R KBAMMA MIR, FA FT AH eA RR Ee, Ab T A OE. Resource Management RSE SRN aie — PTR TORO The. ORR LIE EE. oe ‘Adhandic)F. ZEAL GA TUR, MRAP RAMA RRA, Wyte BERTON FM A BE, Ce TA DRO a. EMMI F, ARC R. RURA SB, Gz TBD FARO RTO. EU IR, thee RARE SpA PERSO VER. CURA, IRA “PERCE EERE resource manager” [MiK AAS EMD — PRET A RR BiT. Security Ret RAVAGE TR Lt AMAR ORAM TIE. RRT RET YS Cthreat model), AZ NTE ACPI ERR Sr ME BU. Ae A LIEN BYRNE IES PERE iL ats, LAR ALBEE AAT Ab EEE SE {75(untrudted) SCH GH PGA HEGRE. cookies, EGBG CCPH) ALICALSE AEE OA HE) fy J. IE. APRN SOR RP ALTE EMR. DUI. HAE (952 kf) 48 ARR SF Rie RR EMER, ‘Connie Smiths ( Performance Engineering of Software Syst- fms) (1990). R3e SMS: Hes Performance ERE SURG REVERE, BLM EE ERE AR. HERE ART DI td BERRI GEHL, Gt, PERE PRU OTP UR GAME. AAE. A) 2 fa TRUE. RETIRE OAH ORR. HERE A TT A RAD ATA EIA BUTE RE tk. WE REEDS HF CEA BIE HE AL LB, ABA OK. OS TE AEA bs, URE CESC AE ADS EAL eR ER, AR RA. SP REY LLL H PIER PRT Be A] AS PS. Scalability oeMett A AA AR EIR A LG ACC RE I» RH SH ct EY FPS, ASS Mt. PT ACM. SMe, BUR MEI ARI KI. SBM. BT RARE, TEL ORME AE RE, ABZ RHI MPH — HE Interoperability BRI URTRT RP RG LS HA AE PE SE MO aR Be, A SH fa FERIEAER. Internationalization/Localization Gite Biot, “THR” 2S OR MALES locales)” BEARISH. FURL AR “118n”, BAI ABR LATSE LIA “Internationalization” HARI PRE AV" ALN” Za — FEF 18 AFAE. “ AHLAL/Localization” (#629 “L10n”, BHAL) ARREST, Dee See. WEARS, IMAM PRE. ASMRAARKS IL bE RR. RSG, HOMER. ME, SF. ENE Th TT SORE MER HEME, HON RL A e I B AUS FEREB, ASBTAINYATSR(ASCI, DBCS. EBCDIC. MBCS. Unicode. ISO 8859 %), TANF ABA MC FEA Visual Basic FEBS), OU EAB AAS REPRE AER, SUTRA REE SP RRA FAP FR. ROT vee, CEA TEAOT IR, AE TEARESS RRA Ape, IL BERR AR A, JROTC, SERS 1 A RE. ROCHA OLGA DR, FIA. HEBXE (982) WARD OATA, 3.5 SRB DR RH 49 Input/Output ARE 8 ABR EE C/O) ERS ELIE EIS A IE EA (reading scheme) ft look-ahead). J filook-behind) 35 2 BUR # just-in-time)» TO EL aR CE — A VO HAR: FBR. IR, ML, ACHE. Error Processing RE ERROR BER DUC LEP RE PARR BEE. AMAT REEMA 90% ULAR ALES AIR. MET RNRALIE. at, ‘WAH ICChousekeeping) fF RR IAA 10K HH FCB AE A A Ab A AEN HAR Shaw in Bentley 1982). PEIRIX 2 & FURS A) Feb ENR, ABA CAE Hh aE ea BE Hh BE HF BAR” Aa ‘ER AL IR AS BEML ADA “US M4 iE Jak /coding-convention-level” ff) 44# Ar RICH AGE SCE ONE. (ELAR AL FERAL ERA BRE BE, PAU RE EH, ENC. Fie 675 Hy NY le AA ALT OT? OR LTE, PTTL HALL. UR OE, ABZ RENE MT AR “HRA BEATE” — PEM SST, WHT LGR. Cie AL, AOL RL RT PRB — “ME me AGRA SNE RE Bah 2 RSE BT WL aah hh $d, ad HE BEIEL PA Pfs ce $18 EA A SA RS NI, AFLP AL re eT a i ara FRE. ATT CLARRIE. FIP, KORA R, BSH ORT WA. = URE? BUF — RN SR, Ey OLR Les RRNA HE: AT LER MRM, SUR AS, OAT) STREETER, FRALUA BEE Mi BET AR. TENURE TTT Ae? UR RHA EI Xn abe I, ASP" FETA Be eR “APR BL BEN”, LAS FLAS 9 A TP TT. BEE Se APPL, RHEIN a BEAT are AMA. = WPL ReSBSF AE (exceptions)? ALAIN ZINA UIT AS HEME SEAS det Ad FMAIRH, WITCA og RE, WLR AUER RR Fa. EA HBAS (#82) 50 Rss SehST: wes BROS ER TERE, CEPA EAR BBEIR? SOT LACE Ae BUR HE AEE, OY LLNS Bee Ok HRERETE CARRERE TARE, pee REEL feat ee ANSE ICA ASA ACH BE SATA? Ag Ah TE nM, TE A RF A A? SANE LMR IE LE RW OE TET PP (clean, Bl, BEATE? AAR ET HR AL, AAU he HL? BE Ly EATERS RH MRI, HR ER A OY RIEHL. Fault Tolerance Satt SOR Giese RYUHLILRIP Le TARE AEE AS, ASR RSET AREA AE, Taek ane CONN R, WROTE EARS: ARRAN hE, meet RAMONES RAM, 8" BOOT. Dusen ea RNB L. TUSTIN, ORME RMR ATUL TILA. Fecceames = RACE MSINN ROUT, Wik —ac. dnMton— yes IL EEN EY, oe. BL AGATE BZ MEME, PR ARETE = RANA EBC, CLG Ce ORI, AEA, ER ELITR OSS RAE AT HS, RGR TA HOE TREE, DUR RZ. 2 RE ARIA. CUES PR, EE ATE BUTEA. ERA PAR, UG RSE LUT. HUE RAE PaREOU AEH BLARIOY EP AS, RAEAT AAS MR AUT. HTT. OR OEE BER. RGU AMR BER fe It 7 fe Be MABE (phony value) REBEAS RL. JW ARTEL, (BARI, IRS AE “AB SPIE Fe/partial operation” MURA, AEA KP “HABE (L/degraded functionality” WARA. K STUNDE. REM TLR COMMA. SAE SLABS Ae EB —olth, CH TAREE. tOBAD ($2 18) RASS 203 cha mee" T HONEY seer ao, FR 3.5 SRMBIERHE St Architectural Feasibility RAOAIAT THE RWS EE RRS AED. VINE A BIPERE Pn. EAE AAD PER Fie He, SU GET) LO. RITA RMR AAT HE. MAREE ASA AP AB FBR AHA SCM, ABA RD A BA “ia a fa] MLA hn fl 2 LEE 8)” ——sih eh MO EEE (4 BR (proof-of-concept prototype). BESE. BUA. Qe ii FER RE Z BT MER HIE AEBS Overengineering ele ‘SEALE (robustness JE HH “AREA BI I ARIS TT” OTE. SA HMR RAS REM RIO FEZ HL, MRA RAED PBIB R BE CE ARIS LEER, WS GEE RIAA BIT BEN RETARD. EME, EER PRM, ESE TAT SSSR TS eB. Hi A Sd HR a “a TL 9 YE TH T.-#2(overengineering)”, i 5 R724 th Be f6) MBE THE AAR BA. Wale LAL GET) MANE, BASRA FM ERB YY Ch aL TR BB AAEM “EMO MARAT, ATARI” A. Buy-vs.-Build Decisions RF OR" RE" ORR FRIESE ATED EK PERI ALA RE MES, BRAT BEF RTAMK ES HELE GUL. BGR ACA. PRE. PIES PR SUPE. Internet Wit. ASR. BT RTL. Op ARE Foo od PARI RATIS. CERAC GUL RET REIL KBE JL, DORN EA HEM BVIEM: PUBS (graphics class). AiGHEA HEA, BEALS LARRY eb Ah sR R.A SEAT OME RET TMS. DURA RA AL AE, ABZ PRN ABO se aR PE HE Fy THN SL RO EE AA” HEXE (382 1) 52 S38 SSMS: Wee Reuse Decisions KF ABOIRR GOR FE AR UY OIE FAME Te EME. UR. RE CEG, SIA, Gofal SS EAT OT. AP eS A Bb OR BELA ATE. Change Strategy ERS Sexes 5 AORTA, MRR MRL, ULCER emia WEAR PAAR Eee EL. ROBE He RRM A woo me ARM, SANTA, BA. AMT RET RM MMe hAE, or wa, HEAR TTR INE RON A. a, YC ATI 8 PRA, UROL, Re RT HELO. ‘i boo sR SITS SH mw PE. Ue Ri OT ES Tooes, nope SOR RENANE, EIR “RATT HIM BRON IPE LILI BEE”. a LEW Somiomtsihens LATER AM HSL. RTA. ARG ANIN ET, AZ ARKO aneymee, BaRM: RHR CUA TRLEIT, JF FLEA} — AEH AER AER baLAK, ie, montis FRISCH RITT RURAL, Han MOR CPIM RAS. Rag OSSBA FTN EL. RATS RANE TTI AA. MULE T ACE RAR, cers SERIE, ALAS MA Ra eA RIOR A STA. BAG O BA RHEAEMS | pi? Wiest 2 a FEE a Q a a a a AERA T AERO RRL? Bis (ES -BITRARA IE, BAIS PIRI RE? Amount of Time to Spend on Upstream Prerequisites CAAAMES LHNAKE PPE X. TERM. RP LAO), HAR HOE MAE SEEK AE He PLP YL Ze GORA HD BH A HI RN 10% ~20%Ht9 Tf HAI 20%~30%EKNT TH] (McConnell 1998, Kruchten 2000). i #8 PATE AL ELH (08 Fe] — BB ARI BN — 3B. SUR ERA TADS AEE — 7 AES, ABB RT A SRAM STE, CORES) EE ORE. OA SRE Ss” RT AR Fs), SA AR TS TR AT GR, Bc HE ATT ER. MRBRA RE, IN ME — PRUE, MRO ER SACRA GR AMM MG. RRNA KMT, aR MLM. ILA BAO AS a a HY I HBXKE (8 2 i) 56 RROH x FERRE Bie, A anmmaey PEM cashes wR S38 [SiST: ARES MUR BARCEL ADSL Bb AS a — JE TE OB ik EO A —— a RETA A BOAT A. ETERERZ A, HAR FARES DOT (A. ALO INE, Ce AEE AZT. ROA IS TER. RAGE ARH, AAR MT. BPM: DD” sete EAB HUE: “PARE BUT A?” BPR “RAVER, AAAS TER SR? "OAH ORIN AIRE TRG TAL, HR se LB SC. APRA, WET TEE AM RZ HBR OES HRT, TEE. THOME RSTRNT. PRE A ARB, AOS AUT PIPAAHT, STFA PLAIN SAR. RTT, RTP RAY FRR, CCEA TRI A AR PSM, ER POT REET AI BR DAP AAT HE PGR AT Ta SE ER AG BE HA AEA RHI RTT, TAR SAR AMLNIITI. URIELKL BAHIA, Sy CCR TD BET” MAE EEE ZA Ta). gE AACR URE BLP HTT AG BEAMS a, AN “a A SCA TL HET BEWOR ” H Hh. HR AOE, ARAL (PEE YM Atte Additional Resources SSAR ec2e.comiass ec20.comast ec2e.com/oase Nabe: PARA CEE, UPRAF HR” HMDS HM. Requirements AR LOK ILA AITO RITE, Wiegers, Karl. (Software Requirements), 2d ed. Redmond, WA: Microsoft Press, 2003. BR AIAN, TAAL BRE, EHR T “ASR” RNIN, {SABRI Recequirements elicitation), AASFi(requirements analysis). HAIMA (requirements specification). i Ril (requirements validation). WGK HF requirements management) ''. Robertson, Suzanne and James Robertson. (Mastering the Requirements Process) Reading, MA: Addison-Wesley, 1999, 3/2 —ACiHIIE FE RGBIHY “FEAR” MLA RANTS, Fé Wiegers REE Gilb, Tom. «Competitive Engineering) . Reading, MA: Addison-Wesley, 2004. 3 {SHAT Gilb 9 “AER” HE. #04 “Planguage”. KASAM T Gilb CF TRH AORPATAY: FR -LALCrequirements engineering). Wt AUREL. Mikes Ee (evolutionary project management). KASBSUTLM, Gill HYVE FR (wwe.gi Li.com). KB 2B, AE RAE Rae. Pi: PAR CRM RD, ARR died, HEXKE (2) ESRE 37 IBEE Std 830—1998. (/EEE Recommended Practice for Software Requirements Specifications) . Los Alamitos, CA: E Computer Society Press. +30 E RS KE RMU I IBEE-ANSI 488. “CHIR T FORM BIA AMER OG. Abram, Alain, etal. (Swebok: Guide to the Software Engineering Body of Knowledge). Los Alamitos, CA: IEEE Computer Society Press, 2001. ik ACHE MUR T ORAS ecdecomoses ERIN, Eth AL LLM www.swebok.org FH. FASS AT PEE EH OF TB. Lauesen, Soren. (Sofiware Requirements: Styles and Techniques) . Boston, MA: ‘Addison-Wesley, 2002.!” Kovitz, Benjamin L, (Practical Software Requirements: A Manual of Content and Style} ‘Manning Publications Company, 1998. * Cockbum, Alistair. «Writing Effective Use Cases) . Boston, MA: Addison-Wesley, 2000. '* Software Architecture ccze.comns72 SRF SRH WEILER MRT ER TARR ATS. DIF ESE RAT HLA Bass, Len, Paul Clements, and Rick Kazman, (Software Architecture in Practice) , 24 ed. Boston, MA: Addison-Wesley, 2003. Buschman, Frank, etal. (Pattern-Oriented Software Architecture, Volume 1: A System of Patterns) . New York, NY: John Wiley & Sons, 1996." Clements, Paul, ed. (Documenting Software Architectures: Views and Beyond). Boston, MA: Addison-Wesley, 2003. "" Clements, Paul, Rick Kazman, and Mark Klein. (Evaluating Software Architectures: ‘Methods and Case Studies) . Boston, MA: Addison-Wesley, 2002." Fowler, Martin. {Patterns of Enterprise Application Architecture) . Boston, MA: Addison-Wesley, 2002.” Jacobson, Ivar, Grady Booch, and James Rumbaugh. (The Unified Software Development Process) . Reading, MA: Addison-Wesley, 1997" IEEE Sid 1471—2000. (Recommended Practice for Architectural Description of ‘Software-Intensive Systems). Los Alamitos, CA: IEEE Computer Society Press, 3X UML SRA ARAL 5A) IEBE-ANSI Hi. PEK RAE RD, GF Labia. PRA CME RD, BART Se neat BE BAA (RAO, PRR CEA AMO), AA de a EPR ARH ADR ER CEPR HDHD, PARA CREAR SEED, A Bea, SRA CORA RCH Sb) BL: AEA ASAD, BMT aed ei. SBR ARH ARs CEPR), PIER RAE RAID, KA aE, 2: BFP ARH AGRE (GES EPBLD, PIRATED, HARK diet BPR CE RA, BPD, Pe DRL: PIA (OLA RLAD, He IAT Sik: BERR OR ARH IE ALLAL GRUB EPMO), ASSOCIA: PARA Ce ARH AbD, UHL sh Bat, HEBXS (92 i) 38 ce20.com0379 S3e SRST: AMES General Software-Development Approaches BRARAA RITA ARE BHT T BARRIS RA HRT. PE Be, HE ERIE R. McConnell, Steve. (Software Project Survival Guide). Redmond, WA: Microsoft Press, 1998, AHR ax TRB PI A FP RAS IE TT. RT HR EB HSER, RFR. RAT, PEATE BORA. EAB “OM ARNT A FAM", RL, CAGE RITE. Kruchten, Philippe. (The Rational Unified Process: An Introduction), 24 ed. Reading, MA: Addison-Wesley, 2000.8 A487 T —# “ VISE RD Dts, DLA AR A” HOTA FRANK. 4 (Software Project Survival Guide) KAD. EEA WET F—E GEA RUSTE OM ET UL, aT, DERE. RAMI, 5 (Software Project Survival Guide) #1 (Extreme Programming Explained: Embrace Change) PHAM AHA, RUS HS ERE. 2 Jacobson, Ivar, Grady Booch, and James Rumbaugh. (The Unified Software Development Process) . Reading, MA: Addison-Wesley, 1999. 3 4.43.08 DRA HaRit T ARational Unified Process: An Introduction} (2d ed)— BARB MEG. 7 Beck, Kent, (Extreme Programming Explained: Embrace Change) . Reading, MA: Addison-Wesley, 2000. Beck #8 T —# RE AGA(MTFRIE, TEMA RR AUR, RSH. HR LP AERA BULEE, (CRETE REM RIE. Gilb, Tom. Principles of Software Engineering Management) . Wokingham, England: Addison-Wesley, 1988. Gilb MF AVTUEA A MPT ORAUE RI, OR, AAG, GRA AR, SA Hk, eR AR. BARAT TRL E. RRMERIGHE. 5 (Sofware Project Survival Guide) #1 (Extreme Programming Explained: Embrace Change) 448 (33 3: HAG, BOTEM RBS MS REA. McConnell, Steve. (Rapid Development) . Redmond, WA: Microsoft Press, 1996. APRA T — ART TA TRIM LAMA oolbox) ik. — SOMA SAA DR REE DAS ELA TIL Ae HE — ERE NC RT ality. * Bochm, Barry and Richard Tumer. (Balancing Agility and Discipline: A Guide for the Perplexed) . Boston, MA: Addison-Wesley, 2003. RATHER T MH RAMU PHP: WePAR (Rational HATH (HOM BID. POLE AMMA, FEA (RUP Hit Uh BH 3 EID, (Rational SE—itARI1 He RBH 2 BOM, HART Sk te mea, ORE: BEM ORBEA ALAR (ESS EPRD, AERA ABRIL: PARA CRIM iL, MRT te as MAR: AFP OAT: ELI CERRO, PRR ARG: PLR CNTR Em MEI, ARG dm. TR: YEP CRRA RROD, PUR Z SOG: PRA GRR AE a ae a BRAM, GT Libba, HEXE (32 Me) cc2e.com/se6 Br 39 ‘WEzhy(plan-driven) FF SLAC EAORTLG. 3 3 RAT 4 MESA EER I A, ‘Typical Day using PSP/TSP”.“A Typical Day using Extreme Programming”. Crisis Day using PSP/TSP”, “A Crisis Day using Extreme Programming”. 3 5 HUBB#)/H REEF BAPE FEE (agility), “PEPER AAR RI” BEET ‘EULA iS. 3B 6 “Conclusions” AHA. ISLAMI A HSE MEL RNA MO — EST. Larman, Craig. Agile and Iterative Development: A Manager's Guide) . Boston, MA: Addison Wesley, 2004. KAHIMET SHRM, MUTA. CHER T Scrum, Extreme Programming, Unified Process, Evo SIFRIE. 7 Checklist: Upstream Prerequisites POUR: AES RAT CTIA TAR, ERT ATID FF AR rea AA sya? O RAMI LT RR? MLR RAL, RETR 2 CEN RUT. O RARE XT AR, DAMIR? GYULARHBERa. ) O RACHA CHIN SLE TBAT HORM CCL ARES NIA) EMR) 2 Key Points Bm me RDA IA BUAUHE RTE WOE AC BEEF MEIER UR. BR Ost OE BG AR AB {RA ia A AB IT TRB. ORT RR RIE, SATE RNa ht AOE UR. CE EIR, Pa ACRES ES ECE A RO EK, = FRO MD CPLA ERA AER, SURE, fue FMA WET FEE NEE sm RSE AA I A LB 98 BE AB ACR] AGAR AERA, ERR AIH. SR AT Av EN, SY ft SoZ HI a DEP CE RAR AED, FE AH; PIR CRRA ARIE), RA Rah PTA RURAL: EMD, Pe A dh hea, SOBKE (M52 ME) HEAL ($52) S38 SSS: HES SAT LE PAP OT AR ANAT LA, EI ER A lO DOR AREER ERS BOR, SURE “TE FAC” BY 20 B 100 18. ULCER AEZ A, OEM “APR” GBT T. en SE AT PY HRT Hw PR BE FEE. RSE ROR “OURS AUR Re” HTS. A ie, REMI RN” eS T. SARA MANES RAIL, JINR i, Key Construction Deci x RN “tHE” R AR we O ceze.commsss PUES 41 HRRBIES: 61H 42 EAE: 66 43 RMERARMPOIE: B66 R 44 GRESHGBRRD: B69 Bra AES: BIS PROARAM BADR AE : 95 3.275 EPMNOBO HG: 38 27 SHOR: $2e SR: BSR, SORES Ow ELSE RIIE “HORE” ORE RNCLERT RE, ZH ae THe aR Ay eb eH "WRT. 83 eS BiH, HIMES” eT Bebe Pe Rae oC aE TEA ESO. USTERMS TIRES DRA, BFL 3 HIE BSR A ROE “SE TEARS OSS BEBE". ACRGIE NY AUE RE BA BARA KAA AM CABBIE) TANNER. TERT AT, OTe FU TSH EIR AURE L, ORE Beeb spe 2 ACI o Lee FERED SD. INFRA E “AT HER A LIE” OBR AIRS T, maa CARR EIS 5 He “RAP HRE ABT”, 4 | Choice of Programming Language ol Gis TET RRMA MITA Reh eb RR, RPA EMHREAH AR, RRLA, HBT MIRA AD. BGAN PAM FZ Mt BAB, Hk (FPR R RARBG ) RELRRD HEXE (32 i) 6. B4e Ke) NE RR MOET. ASRS, Rik GAMERA AAER TB ER: RAMP GRAMMARS HE, AAR ILER EEE TARE AY ooo RAIL ARASH I AT ARH HOHE, RESRRGRMT KORFRASARR ER. — is | AKERARO REE 6 SS Aa eR, BOM “Ra” MFR o SIAR OBE “HOR” TA. RGA, PEA DS ANREP FRB AY, EPR AAAI WRT B. Cocomo fii HAUSE, SARE RAT SAFC LI” SAY, eae He * FAH (EF TB FE AA” iB 30% (Bochm et al. 2000). 38 44 4E IBM it TN —-TARRR, 21 HSS BARNET ANE ILE RAS Off FEFF 545 3 8% (Walston and Felix 1977). (Cocomo I SE In4F Hash 5 8 T&S TERR BOLROR, RARE T PTI RATA) EF AR A EF SA OR SO Ba a ‘WAAAY (high-level language) 4 C++, Java, Smalltalk. Visual Basic FLL {RIB (low-level language, tm)L@i4 CIM) CEE HK. BTAEHE, ‘PME. SY) HEARHEE I Til i 5 15 {% Brooks 1987, Jones 1998, Boehm 2000). fis BOERS “AC IR, SAMI” BRAT MIMAL, PURE AS DULG. 9h, BIE RBI RAH OR, TSAR SSN. REA BLT SLAG DR OE — AT ACS SRN CRT AZ CS AMD. MRR ARES TRA CR RAMETERS LE. R41 BAERS SMMC MBA AMZ He ma AFCH ABER Cc 1 cH 25 Fortran 95 2 Java 25 Perl 6 Python 6 ‘Smalltalk 6 Microsoft Visual Basic 45 lis 8 he moe (ones 1998). (Softw a Couuaatar aint ee lt 2000). — "Hi: A, Whitehead(1861—1947), ROKER. HER, SFRSBA ULEAD —H. HBAS (#2) 41 RMS 63 Mae REA AME HA AS. GOT LL ARH CHE ASAE WEA Cal Java A C++) fit TRE. PARE, IER Sapir Bl Whorf Xf “BRMRAMRA” M “BOMNMA” ZAR T—“MBR. Sapir-Whorf ABBA, ARRAS HAE Ha MR TRF A HE BH TAO AIL 5 RAS SE JMET, ALACRA, BEE AT AE ASAE IE RG AY AB (Whorf 1956). FE ERE BT MRO em. Ce RARE OTE, AGQUIAIC, ACME h se T Ree AR, ER OTA T OER HARB. REACT AO REM ERM SET R. ACO mT. “BULA CORE — THRE, EKER RMAKE CHAM. MAA Fortran #2 25 PY IR {1166175 UA REF Cosa FOES, (ELIS LS OE HH CH ff Fortran #55. HATH C++ SUL Fortran MIA RETE CBI goto FAIA HOE) LAST CH BNL RAE.” RRS OREM MTS PR 4t FT (Hanson 1984, Yourdon 1986a). Language Descriptions BSR RA TORETS AEM AED) HARE. DORR TRAE RL MH THA. Ada Ada Ada Pia AGB A, AF Pascal. CHIFREALE RANT, ARGAVARGKARAG. Ada BRM ST A, BER AE A OE AH (class) Flt (package) MHASH] (public) ASH RVRAHH (private) 805). 34% “Ada” HEA EMBE, 2TH Ada Lovelace ——{ HCE, ASHLMOYLA L A CCRUE A. * AR Ada TERR. MRAM PRL. Assembly Language iss CRE — SK “CG” —k IS, EMRE IHL &. NIRA TEP RELAIS, BELL APL SSE IR EL RI a a lis, -$FXE Intel CPU BLA EEt Motorola CPU. LRU HRB. AE SY ERAT I, BRA Tom OTA” BR RAN” OA. 2 RR: Ada RRMBAMER Ke, AEIXS (98 2 i) 64 Bow Kees) ME" RR C A&P (general purpose) (P2187 (mid-level language), “EHS UNIX $f RARE IK. C ATH BIS S MIE, INL RR. HY HINES. MRAXEUR—- BERNER. CRRA “HBAS iB (protable assembly language)”. PASE PARMRFLTSET Alt. FAT eR BOR TE CONEEHRTED, TL ELALSS2SAI (weakly typed). CIR Pie 20 HEC 70 FARE Bell Labs JFK. JERI TE DEC PDP-11 AN AUEL LGA, AP OLAR MERE RSE. C RIERA UNIX PE CHS. 1988 4, Ci TIAY ANSI ERMER AT, BATHE 1999 4 WAT WT. Zé 20 EEE 80 FEMI 90 FEAR, CHEE WLAN LER ER it SE. cH CH Crtdé PFS (object-oriented) MBH, HT CHA. CME 20 tte 80 4E(RZE Bell Laboratories FH. RTS CHAZS, CHER TA. Sah. RAL. BUR, TALI CARAT ARE. ERT ey FET FE TIRE. c# cr CHAN TSS AER, th Microsoft JPR. WHEL C. C++ Al Java, ERT ARN TA, HBNTE Microsoft FA ETE. Cobol Cobol Cobol fi FUG SF Wa FEI A, BA Es T FR DT ABATE 1959-1961 FAFRM. Cobol WEF MUM, MATRWRENAR BMA, SU BAT FEE (LAT. Visual Basic (Feiman and Driver 2002). iTF 3 Cobol — ize EH, CROAT RE MAM SHED. “Cobol” J “Common Business-Oriented Language” ((fi/4) Hi VMAUUALE S) AAMAS. Fortran Fortran Fortran E38 — PRUE, BAT RRL” A RR OER” HOLES. “Fortran” {2 “FORmula TRANSlation” (30806), BUBIFAF 20 #2 50 4 Ae AHP RAIS TAR. {2H 1977 ALY Fortran 77, IAT SRESHO MY if-then-else 1 ANF 15K F-75 BMH Ih HE. Fortran 90 MA T HS XBR A, Hit, Ry WARE A NMALSH. Fortran EEA MLN, HEAD (9828) 41 eas 65 Java Java Java JFL, BREA C AUCH, 1h Sun Microsystems, Ine JFL. Java BLT IOREAC(EATY 2 Listy, JNEILM Java WARES FATS (byte code), PRIGILRI ACEP Es EMALIULERDT HEAT. Java J-YZALT: Web RUAIIERE, JavaScript JavaScript JavaScript SEAT OBATEE, S405 Java MATH. CEA FL a PSHIREL, ly Web FL HIN ni oe De PEERY EAE Perl Pert Perl — MASHER A. HET C A UNIX CARY. Pert HAI RREUED, Mein Olee 4 RBA Chuild soripts), (WH FAR RACER. “eth TIER OLE Wed KUFTERA:, hin Slashdot. Perl” JE “Practical Extraction and Report Language (Se RARE)” MATE HES. PHP PHP PHP J —AIFURMAIE ES, SUS Perl, Bourne Shell. JavaScript. C 3% NDE. PHP AE EBT ATEN RE Liety, AAR ATM BRD fe. RAEI A Web SHIH, ADR 2 RARER. “PHP” BOR ICH “Personal Home Page (+ A451)", SLZE{8-2" PHP: Hypertext Processor (PHP: AB RSE”, Python Python Python JAPA. RTT SHE, fede RET. SLAYERS ROACH IM Web RERVABEE, Se HOLE ICA MOFEIE. SQL sQu SQL HA AEATHN. EBT. SMI R MLS EB SARA, “SQL” #82 “Structured Query Language (HHL AINE)”. SATUS AA, SQL “78 wast” BMA, CRE — RISE, TIE KREMER. Visual Basic Visual Basic RVI Basic A 20 HEC 60 4:4 ¢E Dartmouth 82 FF REI —H BAL A /BASIC ‘3% “Beginner's All-purpose Symbolic Instruction Code (412 #8 A S4E 455)” HEXS (982 1)

You might also like