已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PARTONETheProductandtheProcess Chapter1TheProduct TheEvolvingRoleofSoftware Intheearlydays User ComputerSoftware Placeasequenceofinstructionstogethertogetthecomputertodosomethinguseful Inlate1950 s ComputerbecamecheaperandmorecommonHighlevellanguageswereinvented Programmer Inearly1960 s Veryfewlargesoftwareprojectsweredonebysomeexperts Hacker Cracker PARTONE TheProduct Inmiddletolate1960 s Trulylargesoftwaresystemswereattempted Case1 美国IBM公司在1963年至1966年开发的IBM360机的操作系统 这一项目花了5000人一年的工作量 最多时有1000人投入开发工作 写出了近100万行源程序 据统计 这个操作系统每次发行的新版本都是从前一版本中找出1000个程序错误而修正的结果 这个项目的负责人F P Brooks事后总结了他在组织开发过程中的沉痛教训时说 正像一只逃亡的野兽落到泥沼中做垂死的挣扎 越是挣扎 陷得越深 最后无法逃脱灭顶的灾难 程序设计工作正像这样一个泥潭 一批批程序员被迫在泥沼中拼命挣扎 谁也没有料到问题竟会陷入这样的困境 IBM360操作系统的历史教训成为软件开发项目的典型事例为人们所记取 而Brooks博士随后写出了软件工程领域的经典著作 人月神话 TheMythicalMan Month 至今畅销不衰 SoftwareCrisis NATOConference Garmisch Germany 1968 OrmaybeChronicAfflictionismoreaccurate PARTONE TheProduct DramaticimprovementsinhardwareperformanceProfoundchangesincomputingarchitecturesVastincreasesinmemoryandstoragecapacityWidevarietyofexoticinputandoutputoptions Today Software Product informationtransformer Vehiclefordeliveringaproduct OS network tools Thesamequestionsarestillaskedtoday Whydoesittakessolongtogetsoftwarefinished Whyaredevelopmentcostssohigh Whycan twefindalltheerrorsbeforewegivethesoftwaretocustomers Whydowecontinuetohavedifficultyinmeasuringprogressassoftwareisbeingdeveloped PARTONE TheProduct PARTONE TheProduct Aweeklaterthebosscalledtheengineerintohisofficeandasked Wherearewe Everything sgoingwell saidtheyoungster butI verunintoafewsmallsnags I llgetthemironedoutandbebackontracksoon Howdoesthedeadlinelook thebossasked Noproblem saidtheengineer I mcloseto90percentcomplete Ifyou vebeenworkinginthesoftwareworldformorethanafewyears youcanfinishthestory It llcomeasnosurprisethattheyoungengineerstayed90percentcompletefortheentireprojectdurationandonlyfinished withthehelpofothers onemonthlate Myth Theonlydeliverableforasuccessfulprojectistheworkingprogram Reality Aworkingprogramisonlyonepartofasoftwareconfigurationthatincludesprograms documents anddata Documentationformsthefoundationforsuccessfuldevelopmentand moreimportant providesguidanceforsoftwaresupport Managers evaluate trackprogress Programmers communicatetoeachotherMaintainers VITAL PARTONE TheProduct Case3 Intheearly1980s theUnitedStates InternalRevenueService IRS hiredSperryCorporationtobuildanautomatedfederalincometaxformprocessingsystem AccordingtotheWashingtonPost the systemhasprovedinadequatetotheworkload costnearlytwicewhatwasexpectedandmustbereplacedsoon Sawyer1985 In1985 anextra 90millionwasneededtoenhancetheoriginal 103millionworthofSperryequipment Inaddition becausetheproblempreventedtheIRSfromreturningrefundstotaxpayersbythedeadline theIRSwasforcedtopay 40 2millionininterestand 22 3millioninovertimewagesforitsemployeeswhoweretryingtocatchup In1996 thesituationhadnotimproved TheLosAngelesTimesreportedonMarch29thattherewasstillnomasterplanforthemodernizationofIRScomputers onlyasix thousand pagetechnicaldocument CongressmanJimLightfootcalledtheproject a 4 billionfiascothatisflounderingbecauseofinadequateplanning Vartabedian1996 Myth Projectrequirementscontinuallychange butchangecanbeeasilyaccommodatedbecausesoftwareisflexible PARTONE TheProduct Myth Ifwegetbehindschedule wecanaddmoreprogrammersandcatchup Reality Softwaredevelopmentisnotamechanisticprocesslikemanufacturing InthewordsofBrooks addingpeopletoalatesoftwareprojectmakesitlater PARTONE TheProduct Case4 某公园有一游船码头 负责人希望开发一游船管理系统 要求如下 当游客租船时 管理员输入S表示租船周期开始 当游客还船时 管理员输入E表示租船周期结束 一天结束时 要求系统打印出租船次数和平均租船时间 Algorithm Number Total time 0 GetMessage While End of stream if Code S Number Total time Start time elseTotal time End time GetMessage PrintNumber If Number PrintTotal time Number 新要求 输出一天中的最长租用时间 新要求 将报告分上午和下午输出 新要求 当通信线路出问题时 能从计算中删除一切不完整的租船信息 Myth Oncewewritetheprogramandgetittowork ourjobisdone Reality Someoneoncesaidthat thesooneryoubegin writingcode thelongerit lltakeyoutogetdone Industrydataindicatethatbetween60and80percentofalleffortexpendedonaprogramwillbeexpendedafteritisdeliveredtothecustomerforthefirsttime PARTONE TheProduct WhatIsSoftware Softwareisasetofitemsorobjectsthatformaconfigurationthatincludes instructions computerprograms thatwhenexecutedprovidedesiredfunctionandperformance datastructuresthatenabletheprogramstoadequatelymanipulateinformation and documentsthatdescribetheoperationanduseoftheprograms ANDMORE Softwareisdevelopedorengineered itisnotmanufacturedintheclassicalsense Highqualityisachievedthroughgooddesign Dependonpeople Requiretheconstructionofa product PARTONE TheProduct Softwaredoesn twearout Butitdoesdeteriorate Therearenosoftwarespareparts Althoughtheindustryismovingtowardcomponent basedassembly mostsoftwarecontinuestobecustombuilt Myth Softwareengineeringwillmakeuscreatevoluminousandunnecessarydocumentationandwillinvariablyslowusdown Reality Softwareengineeringisnotaboutcreatingdocuments Itisaboutcreatingquality Betterqualityleadstoreducedrework Andreducedrework
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学世界地理题库及答案
- 2025年电力工程分包合同
- 2025年外科骨折考试题库及答案
- 江苏苏州中考物理试卷及答案
- 青岛语文一模试卷及答案
- 2025年中专对口医学试题及答案
- 幼儿心理测验试题及答案
- 2025年顺德一模日语试卷及答案
- 2025年输血技术中级真题及答案
- 乙醛装置操作工安全宣传能力考核试卷含答案
- 压力焊工培训课件
- 工艺验证检查指南2025
- 箱式变电站安装施工方案
- 蔚来销售工作流程
- 《声音小天地:1 寻找代表家乡的声音》教学设计-2024-2025学年五年级上册综合实践活动沪科黔科版
- 统编版四年级语文上册第三单元主题阅读(含答案)
- 制造业企业安全生产培训课件及讲义
- (小学6年级)广东省2024年第34届“YMO”青少年数学思维研学交流活动复选(含答案)
- 《玉米青贮技术》课件
- 实验室通风与空气质量控制方案
- 《招标投标法》考试题库200题(含答案)
评论
0/150
提交评论