




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
l软件工程中常见问题l软件工程的基本概念l软件生存期模型l 大学信息学 第1 大学信息学 Goodsoftwareshoulddelivertherequiredfunctionalityandperformancetotheuserandshouldbemaintainable,dependableandusable.Softwarespecification,softwaredevelopment,Goodsoftwareshoulddelivertherequiredfunctionalityandperformancetotheuserandshouldbemaintainable,dependableandusable.Softwarespecification,softwaredevelopment,softwarevalidationandsoftwareevolution. Softwareproductsmaybedevelopedfcustomerormaybedevelopedforagenerorapartlmarket.Softwareengineeringisanengineeringdisciplinethatisconcernedwithallaspectsofsoftwareproduction.rsci WhatisaWhataretheattributesofgoodWhatissoftwareWhat are the fundamental software engineeringandcomputerscience? engineeringandsystemengineering?ofencefocusesontheoryandfundamentals;ineeringisconcernedwiththepracticalitiesanddeliveringusefulsoftware.Systemengineeringisconcernedwithallaspectsofcomputer-basedsystemsdevelopmentincludingofencefocusesontheoryandfundamentals;ineeringisconcernedwiththepracticalitiesanddeliveringusefulsoftware.Systemengineeringisconcernedwithallaspectsofcomputer-basedsystemsdevelopmentincludinghardware,softwareandprocessengineering.Softwareengineeringispartsofthismoregeneralprocess. rytimesanddevelorsity,demands rytimesanddevelorsity,demands trustworthysoftware. all managed appropriatefogamesshoulprototypes,wcompleteand rdal eveloped, different techniques ifferenttypesofsystem.Forexample,aysbedevelopedusingaseriesofssafetycriticalcontrolsystemsrequireayzablespecificationtobedeveloped.You Roughly60%ofsoftwarecostsaredevelopmentcosts,40%aretestingcosts.Forcustomsoftware,evolutioncostsoftenexceeddevelopmentcosts. softwareengineering?What are the costs softwareWhatarethebestsoftwareengineeringtechniquesandmethods?WhatdifferenceshasthewebmadeThewebhasledtotheavailabilityofsoftwareservicesthepossibilityofdevelohighlydistributedservice-based 大学信息学 Softwareisasetofitemsorobjectsthatform“configuration”thatsdataTypesTypesofsoftware 大学信息学 软件的复杂性软件成本相当昂贵
由于副作用造由于副作用造软件的故障率曲线(实际情况下 大学信息学 ···
····
····
····
····· 大学信息学 l按功能进行划分l按规模进行划分l
产品规模11 大学信息学 1,000-5,000 5,000-25,000
ӧᵱᥝᓕቘՈӧᵱᥝᓕቘՈ25,000-100,000 1,000,000â10,000,000
ᑮﯡ
◌ݶӨ
US ᦎᦞ 大学信息学 / 大学信息学 第1 大学信息学 l软件工程是一门工程学科,l:n工程学科(Engineeringn软件生产的各个方面(allaspectsofsoftwareproduction)
工程的特点nwvswvsw加法程序vs.医 n手工wwn工程(Engineering)大ww多人参与,需要考虑运营、管 大学信息学 软件工程与一般工程的差别l软件是逻辑产品,它不会损坏、磨损、老化,而l由于软件是逻辑产品,它的功能只能依赖于硬件l对软件产品的要求比一般有形产品复杂nn对软件产品的要求,如可靠性、易移植性、易使用性n软件设计不仅仅涉及到技术复杂性,也不定期涉及到 大学信息学 软件工程与一般工程的差别 功能多样性(Functional 实现多样性(Implementation 能见度低(Low ShipDevTeamLinesofcodeNT1.0(releasedas4-5NT2.0(releasedas7-8NT3.0(releasedas9-10NT4.0(releasedas11-12NT5.0(Windows29+NT5.1(Windows40NT5.2(WindowsServer50 大学信息学 lBrooksF P. N Silve ulltEssencan Accident oSoftwarEngineering IEECompute,187,204)1019 Brooks warm us that certain ofthe difficulties of building21t-1a system i学e信fro th essentia natur o software
技术与管理一样,也经常成为失败的原因 存在有两个尤其令人意外的主要技术性问题w首先,新技术的使用w其次,主要的技术性问题是性能 大学信息学 l目标在于使软件开系统向高ll目标在于使软件开系统向高l具体目标n付出较低的开发成本n达到要求的软件功能n取得较好的软件性能n开发的软件易于移n需要较低的费用 大学信息学 FritzBauer在1969年NATOn为了经济地获得软件,这个软件是可靠的并且能在实在 P.Wegner&B.Boehm IEEE 大学信息学 软件工程是指导计算机软件开发和的工程与软件,把经过时间考验而证明正确的管理技经济地开发出高质量的软件并有效地它,这就 n工程是将理论和知识应用于实践的科学n软件工程借鉴了传统工程的原则和方法,以求高效地开发高质量软件n软件工程中应用了计算机科学、数学和管理科学。计算机科学和数学 大学信息学 大学信息学
processmodela“quality”①方法:为软件开发提供“如何做”的技术②工具:为软件工程方法提供自动或半点自动的软件支撑环境③过程:将软件工程的方法和工具综合起来以达到合理、及时地进行 大学信息学 l必须认识软件需求的变动性,并采取措施来保证结果产品l采用合适的设计方法。在软件设计中,通常要考虑软件的l软件工程项目的质量与经济开销直接取决于对它所提供的l有效的软件工程只有在对软件过程进行有效管理的情况下 大学信息学 软件工程的基本原理(Barry.Boehm②③④⑤⑥ 大学信息学 大学信息学 大学信息学 l软件l软件发布后发现和修复缺陷的成本大幅增加;l软件项目返工工作量比例居高不下,但随着过程成熟度的提高而减少;l软件工程中返工工作量与缺陷、软件失效与缺陷,以及缺陷在软件模块中的分布都是符合28原则的;l评审、评审准备工作等有助于发现的缺陷;l有经验的开发人员可以显著减少缺陷的引入率。CeBS(CenterfoEmprically-BasedSoftaeEngineerig[] 大学信息学 第1 大学信息学 软件生存周期(SoftwareLifeISO/IEC12207:1995-ISO/IEC12207:1995-期的各个过程分成三类 软件产品从构思开始至软件不再可用结束时的时间周期 程
大学信息学 ll软件生存期模型意义软件生存期模型意义l软件开发模型是软件开发全部过l软件开发模型能清晰、直观地表 大学信息学
准则 大学信息学 这个阶段必须回答的关键问题是:“要解决的问题是什么” 大学信息学 w首先,应该设计出实现目标系统的几种可能的方案w概要设计的另一项主要任务就是设计程序的体系结构,也就是确定程序 大学信息学 通常有四类活动w改正性,也就是诊断和改正在使用过程中发现的软件错误w适应性,即修改软件以适应环境的变化w完善性,即根据用户的要求改进或扩充软件使它更完善w预防性,即修改软件为将来的活动预先做准备 大学信息学 瀑布模型(Waterfalll1970年,WinstonRoyce提出软件开l在20世纪80年代之前,瀑布模型一l按照传统的瀑布模型来开发软件,
大学信息学 l清楚地区分逻辑设计与物理设计,尽l每个阶段都必须完成规定的文档,没l每个阶段结束前都要对所完成的文档 大学信息学 演化模型(evolutionary
D R:需求C/T:编码/测试D:设计I/AS
螺旋模型(Spiral 增加两者所忽略的 n制定计划n风险分析n实施开发n 大学信息学 喷泉模型(WaterFountain “喷 大学信息学 RAD(RapidApplicationDevelopment)模型使用 RAD模型的主要阶段n业务建模n数据建模n处理建模nn 大学信息学 小组
小组
小组 大学信息学 大学信息学 lTheVmodelisavariationofthewaterfallmodelthatdemonstrateshowthetestingactivitiesarerelatedtoysisanddesign.lCodingformsthepointoftheV,ysisanddesignontheleft,testingandmaintenanceontheright.lVmodel Themodel'slinkageoftheleftsidewiththerightsideoftheVimpliesthatifproblemarefoundduringverificationandvalidation,thetheleftsideoftheVcanbereexecutedtofixandimprovetherequirements,design,andcodebeforethetestingstepsontherightsidearereenacted. Themodelmakesmoreexplicitsomeoftheitionandreworkthatarehiddeninthewaterfalldepiction. 大学信息学 V
OperationOperation&Unit&IntegrationUnit&IntegrationThewaterfall 大学信息学
n整个产品被分解成若干个构件逐步交付,用户可n将早期增量作为原型有助于明确后期增量的需求n降低开发风险n重要功能被首先交付,从而使其得到最多的测试 n需要软件具备开放式的体系结构n容 为边做边改方式,使软件过程的控制失去整体性n需求难以在增量实现之前详细定义,因此增量与需求的准 大学信息学 ◌ᒽ◌ᒽဋݎᗟկ◌ीᑏ
l初始阶段:建立一个业务l细化阶段:建立架构,建l构造阶段:编程,产品包l发布阶段:已完成的所有 大学信息学 大学信息学 大学信息学 来组织,(usecases)或场景(scenarios) 大学信息学 llll 大学信息学
大学信息学 智能模型(Inligentl智能模型也称为基于知识的软件开发模型,它是知识工程l智能模型与其它模型不同点是它的不在程序一级上进
具体描 优 程
知识库大学信息学 大学信息学 极限编程(eXtreme客户作为团队成
间(11)计划 大学信息学 基于UML 基于IDEF3 基于Agent 基于SOA 大学信息学 微软公司过程
l以目标驱动的开发过程l具有外部可见的里程碑l基于多版本的产品发布l并行协作的小型化团队l经常性的同步和稳定部署预想 大学信息学 开展市场研究,结合形成产品的远景目标 愿境/范围说明书、风险评估说明书、 目标和功能说明书、风险管理计划、总体计划(进度)表、 源代码、配置信息、功能说明书、使用支持、测试说明书(用例 实行全面的内部和外部测试,最终形成可发布的RTM版本 版本、注释、使用支持、、源代码、项目文档、评审记 在确认产品质量符合发布标准之后,发布产品及其相关的消息 运营和支持IS、程序和过程、报告和日志、文档、总结、使用报告、 大学信息学
n系统构建n程序调试n集成nn
n集成
n集成n“零缺陷”发布n最终产品发布 大学信息学 n在每一个递进阶段,缓冲时间有利于开 大学信息学 人员 大学信息学 大学信息学 第1SWEBOK(SoftwareEngineeringBodyOf Software SoftwareEngineeringToolsand 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 大学信息学 第1 大学信息学 Issuesofprofessional(职业道德 Engineers should normally respect the employers irrespective whether not formalityagreementhasbeensigned. nEngineersshouldnotmisrepresenttheirlevelofcompetence.Theyshouldnotknowinglyacceptworkwhichisoutwiththeircompetence. 大学信息学 nEngineersshouldbeawareoflocallawserningtheuseofinlectualpropertysuchaspatents,copyright,etc.Theyshouldbecarefultoensurethattheinlectualpropertyofemployersandsis nSoftwareengineersshouldnotusetheirtechnicalskillstomisuseotherpeople’scomputers.Computermisuserangesfromrelativelytrivial(gameyingonanemployer’smachine,say)toextremelyserious(disseminationofes). 大学信息学 Codeofethics–(代码道德 PUBLIC(公众感nSoftwareengineersshallactconsistentlywiththepublic ANDEMPLOYER(客户和)nSoftwareengineersshallactinamannerthatisinthebestinterestsoftheirandemployerconsisten
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 13963-2025复印(包括多功能)设备术语
- geren借款合同范本
- 企业品牌策划设计合同范本
- 产品维修授权合同范本
- 偿还货款合同范本
- 割松油合同范例
- 劳务分包合同范本2003
- 公司购销合同范本正规
- 男友出租合同范本
- 撰稿劳务合同范本
- 新教科版小学1-6年级科学需做实验目录
- 《智慧旅游认知与实践》课件-第九章 智慧旅行社
- 马工程《刑法学(下册)》教学课件 第16章 刑法各论概述
- 英国签证户口本翻译模板(共4页)
- 现金调拨业务
- 空白个人简历表格1
- 广东省中小学生休学、复学申请表
- GPIB控制VP-8194D收音信号发生器指令
- 建立良好师生关系
- 钢管、扣件、丝杠租赁明细表
- 施工现场临电临水施工方案
评论
0/150
提交评论