软件工程第1章概论_第1页
软件工程第1章概论_第2页
软件工程第1章概论_第3页
软件工程第1章概论_第4页
软件工程第1章概论_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Software主讲E-mail: 9:00–12:0013:3018:001vs. puting-2第1件工程学概述第2章可行性研究第3求分第4章总体(结构化)设计第5章统 模语言UML第6章面向对象需求分析

3第7向对象设计第8章软件测试第9第10管

4参考书软件工程(第6版编

软件工程-实践者的研究RogerS 机械工5软件工程(Software9thEditionIan(中文版机械工 ,中人民邮6课程考核方10.13/14团队运用软件工程方法设计一个项7课程要理实8团最终提交并展示软件系统的代码、文档9项––各类程序设计大赛赛–XX创新大–但需按软件工程课程实践要求提交相应内城市路径建议及查询系分布式团队开发认知工虚 读书人事管理系简 管理移动网上营业厅的设计与实运动会管理软网上购物系大学选课系管理系教务系城市能源管理系城市环境监测管理系 III

提交材

“需求规格说明书“总体设计报告“详细实现系“测试计划“用户手册目 学会与他人合作,培养团队精神现在开始分组

职 成

软件工程小组 职 成

能测试、运试软件工程是计算机专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发1995年,StandishGroup针对系统开发成功的研束之前被中止。此外多于一半的软件项目花费的成本相当于原来预算的2只有42%的软件项目完成时达到了预期的因此,软件的开发是一个很的活动,介绍软件的基本概念和软件工程的目通过对传统的面向过程的软件开发方法和 软软件工软件工程过程与软件生命周小 Crisis)Intheearlydays:“Software”= ceasequenceoftogethertogetthecomputertodosomethingUser→LateComputerbecamecheaperandmorecommonHighlevellanguageswereUser

§1.软EarlyVeryfewlargesoftwareprojectsweredonebysomeexperts.

MiddletolateTrulylargesoftwaresystemswere例 版本都是从前一版本中找出1000个程序错误而修的结果。 §1.软这个项目的FDBrooks事后总结了他在组开发过的沉痛教训时说:“正像一只的野无法逃脱灭顶的 程序设计工作正像这样一泥潭 一批批程序员被迫在泥潭中拼命挣扎 谁也没有料到问题竟会陷入这样 ”。IBM360操作系统的历史教训成为软件开SoftwareCrisis§1.软SoftwareCrisis软件 如何开发软件,以满足对软件日益增长的需如 数量不断膨胀的已有软 §1.软 §1.软 §1.软 织的管理人员可以使用这些文档资料作为“里程碑准确地交流信息;对于软件人员文档资料不合格,必然给软件开发和带来许多严重的和问题。§1.软 现象使人类不能充分利用现代计算机硬件提供的巨§1.软问题出在哪里 Inthelate1960s,abright-eyedyoungengineer*waschosento“write”acomputerprogramforanautomatedmanufacturingapplication.Thereasonforhisselectionwassimple. Hewasthe inhistechnicalgroupwhohadattendedacomputerprogrammingseminar.Heknewthein’sandout’sofassemblerlanguageandFortran,butnothingaboutsoftwareengineeringandevenlessaboutprojectschedulingandtracking. *Ifyou’rewonderingwhetherthisstoryisautobiographical,it §1.软Hisbossgavehimtheappropriatemanualsandverbaldescription

whathadto

Heinformedthattheproject

becompletedinHereadthemanuals,consideredhisapproach,andbeganwritingcode.Aftertwoweeks,thebosscalledhimintohisofficeandaskedhowthingsweregoing.“Reallygreat,”saidtheyoungengineerwithyouthfulenthusiasm,“ThiswasmuchsimplerthanIthought.I’mprobablycloseto75percentThebosssd.“That’sreallyterrific,”hesaid.Hethentoldtheyoungengineertokeepupthegoodworkandntomeetagaininaweek’stime.§1.软Aweeklaterthebosscalledtheengineerintohisofficeandasked,“Wherearewe?”“Everything’sgoingwell,”“butI’verunintoafewsmall

saidtheyoungster, I’llthemironedoutandbebackontrack“Howdoesthedeadlinelook?”theboss“Noproblem,”saidtheengineer. “I’mcloseto90percentcomplete.”Ifyou’vebeenworkinginthesoftwareworldmorethanafewyears,

finishtheIt’ll

asno

that

youngstayed90

for

durationandonlyfinishedonemonth

helpof例

§1.软Intheearly1980s,theUnitedInternalRevenueService(IRS)hiredCorporationtobuildanautomatedfederal taxformprocessingsystem.AccordingtotheWashingtonPost,the“systemhasprovedinadequatetotheworkload,costnearlytwicewhatwasexpectedandmustbere cedsoon”(Sawyer1985).In1985,anextra$90millionwasneededtoenhancetheoriginal$103millionworthofSperryequipment.Inaddition,becausetheproblempreventedtheIRSfromreturningrefundstotaxpayersbythedeadline,theIRSwas dtopay$40.2millionininterestand$22.3millioninovertimewagesforitsemployeeswhoweretryingtocatch In1996,thesituationhadnot

§1.软TheLosAngelesTimesreportedonMarch29thattherewasstillnomaster nforthemodernizationofIRScomputers,onlyasix-thousandtechnical .CongressmanJimLightfootcalledtheproject“a$4-billionfiascothatisflounderingbecauseofinadequatenning”(VartabedianMyth:Ifwegetbehindschedule,wecanaddmoreprogrammersandcatchup.Reality:Softwaredevelopmentisnotamechanisticprocesslikemanufacturing.InthewordsofBrooks,“addingpeopletoalatesoftwareprojectmakesitlater.”§1.软⑵没有充分的文档资料 Theonlydeliverableforasuccessfulprojectistheworkingprogram.Reality:Aworkingprogramisonlyonepartof s,and

forms

forsuccessful

and,important,providesguidanceforthemaintenanceManagers——evaluate,trackprogress,Programmers——communicatetoeachotherMaintainers—

人与人的交流比写程 得多§1.软 ThesoftwaresupportingtheAmericanspaceshuttleconsistsof3millionlinesofcode,includingcomputersonthegroundcontrollingthelaunchandtheflight;therewereonehundredthousandlinesofcodeintheshuttleitselfin1985.Reagan’sproposedStrategicDefenseInitiative(SDI)isestimatedtorequire10to100millionlinesofcode. computerscientistsandsoftwareengineerscontinuetobelievethereisnowaytowriteandtestthesoftwaretoguaranteeadequate§1.软⑷软件难 Myth:Oncewewritetheprogramandgetittowork,ourjobisdone.Reality:Someoneoncesaidthat“thesooneryoubegin‘writingcode’,thelongerit’lltakeyoutogetdone.”Industrydataindicatethatbetween50and70percentofalleffortexpendedonaprogramwillbeexpendedafteritisdeliveredtothecustomerforthefirsttime.§1.软§1.软解决问题的想法 Better Differentteam Betterlanguages&Uniformcoding :“软件”≠编程,它有自己的生命周期(lifecycle)。大型软件系统的开发与其§1.软(1983年IEEE5和规则通常在文档中说明并在程序中实现。§1.软软件的分

§1.软§1.软§1.软§1.软程序设计阶程序系统阶软件工程阶

50至6060至70 软 的主要特

§1.软软件开发周期大大超过规定日期软件开发成本严 软件难 原软件产品复杂性(二

§1.软早面向批处有限的分自定义软

第二阶实

第三阶消费者的影

第四阶 §1.软为了解决软件 方法和工具必织术更和 机软件的一门新兴学科。“软件工程”(SoftwareNATO(NorthAtlanticTreatyOrganization)Conference,Garmisch,Germany,1968.§2.软件工程(SoftwareEngineering1968年FritzBauer在NATO会议上的定义:“建立并使用完善的工程化原则,以较经济的 §2.软件工R.Pressman在他的《软件工程》 软件工程的

§2.软件质量焦软件工程框目

§2.软件可用性可用性确正性合算性基程支程组§2.软件工。软件工程目标定了软件工程实践的结果(即软件)软件工程活动软件工程原则从四个方面(工程支持、工程管理)指导每一项工程的活动,软件过程的分类和组ISO/IEC12207软件生存期过程标准的过程分)软件组织过程:对软件主要过支持过程的组织软件工程的知识结

§2.软件2001年5月ISO/IECJTC1SWEBOK指南(试用版)GuidetotheEngineeringBodyofKnowledge序序课程教学内容设置与知识域覆§2.软件软件工程的本质特性关注于大型程序的构中心课题是控制复杂软件经常变开发软件的效率非常重和谐地合作是开发软件的关软件必须有效地支持它的用2、原理⑴用分阶段的生命周期计划严格管

§2.软件项目概要计产品控制计

里程碑计验证计

项目控制运 计评⑶实行严格的产品控制——基准配置管理configuration用现代程序设计技⑸结果应能清楚 —set发小组的成员应该少而 ⑺承认不断改进软件工程实践的必要 §2.软件1.2.3方法学(methodology):在软件生命周期全过 §2.软件传统方法 §2.软件 §2.软件面向对象方法 。§2.软件§2.软件 §2.软件面向对象方法学的优点 §3.软件工程过程与软件生命软件工程过程定§3.软件工程过程与软件生命nDoCheckAction软件生存周及软件运行。越软件生存周期的系统开发、运行、所实施的软件生存周期模常用的软件(生存周期)基于第四代技术的模快速应用开发(RAD)瀑布模瀑布模需需求定系系统与软件设实实现与单元集集成与系统运运行实际的瀑布模按照瀑布模型开发软件的特阶段间具有顺序性和依赖性推迟实现的观点前完成文档。按照瀑布模型开发软件的优强迫开发人员采用规范的方严格地规定了每个阶段必须提交的文是一种文档驱动的模型反映了工程实际情况按照瀑布模型开发软件的缺反复是昂贵的而且十分费时对用户需求变更的响 停

演化模开需与细

快速设加工原

建造原客户评价原演化模型的加速系统交付的进度加速系统交付的进度用户的参与能使某些类型的风险降至最低演化模型的过程不可见系统结构通常较差特殊工具和技术的使用适用于小规模且生存期较短的系难以理解 螺旋模(Boehm,1988)制定计划确定软件目标,选定实施方案,弄清项目风险分实施工客户评

评价开发,提出修正建议 计划下计划下一阶下一级螺旋模型的 增量模

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论