《第章计算机软件开发软件工程》由会员分享,可在线阅读,更多相关《第章计算机软件开发软件工程(34页珍藏版)》请在金锄头文库上搜索。
1、第七章第七章软件工程软件工程计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.软件的特点:软件的特点:vv软件是一种逻辑实体,而不是具体的物理软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。实体。
2、因而它具有抽象性。vv软件的生产与硬件不同,在它的开发过程软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。中没有明显的制造过程。vv在软件的运行和使用期间,没有硬件那样在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。的机械磨损,老化问题。计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5Cl
3、ientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.vv软件的开发和运行常受到计算机系统的限制,软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。对计算机系统有着不同程度的依赖性。vv软件的开发至今尚未完全摆脱手工艺的开发软件的开发至今尚未完全摆脱手工艺的开发方式。方式。vv软件本身是复杂的软件本身是复杂的vv实际问题的复杂性。实际问题的复杂性。vv程序逻辑结构的复杂性。程序逻辑结构的复杂性。 vv软件成本相当昂贵。软件成本相当昂贵。vv相当多的软件工作涉及到社会因素。相当多的软件工作涉及到社会因素。计算机科学与技术总论计
4、算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.一、软件工程基本概念一、软件工程基本概念二、软件工程基本原则二、软件工程基本原则三、软件工程的设计模式三、软件工程的设计模式四、软件质量四、软件质量计算机科学与技术总论计算机科学与
5、技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd. 1 1、软件工程基本概念、软件工程基本概念 程序设计阶段程序设计阶段程序设计阶段程序设计阶段 50 50 50 50至至至至60606060年代年代年代年代 程序系统阶段程序系统阶段程序系
6、统阶段程序系统阶段 60 60 60 60至至至至80808080年代年代年代年代 主要围绕软件项目,开展开发模型、支持工具以及开发方法主要围绕软件项目,开展开发模型、支持工具以及开发方法的研究。的研究。 软件工程阶段软件工程阶段软件工程阶段软件工程阶段 80 80 80 80年代以后年代以后年代以后年代以后 开展有关软件生产技术、软件复用技术、软件生产管理的研开展有关软件生产技术、软件复用技术、软件生产管理的研究和实践;提出具有广泛应用前景的面向对象方法和相关的语究和实践;提出具有广泛应用前景的面向对象方法和相关的语言言, ,近年来,近年来,软件工程的研究从过程转向产品更加注重程序的开软件工
7、程的研究从过程转向产品更加注重程序的开发范型和软件生产发范型和软件生产。高智能、自动化。高智能、自动化CASECASE成为软件工程技术研成为软件工程技术研究的热点。究的热点。计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011Aspos
8、ePtyLtd.vvBoehmBoehm:运用现代科学技术知识来设计并构造运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。所必需的相关文件资料。vvIEEE:软件工程是开发、运行、维护和修复软件工程是开发、运行、维护和修复软件的系统方法。软件的系统方法。vvFritzBauer:建立并使用完善的工程化原则,建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。行的可靠软件的一系列方法。一、软件工程概念一、软件工程概念计算机科学与技术总论计
9、算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.其他计算机技术软件工程方法选修课人机交互软件过程管理软件文档写作软件工程核心课程软件工程基础软件设计与体系结构软件项目管理软件需求分析软件质量保证与测试部分计算机核心课程数据库基础
10、操作系统计算机网络软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。目标是让学生了解和掌握软件开发中的方法学和工程学知识,并应用于实践。刘乃琦教授软件设计实现技术与软件工程方法计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2
11、011AsposePtyLtd. 软件工程项目的基本目标软件工程项目的基本目标vv付出较低的开发成本付出较低的开发成本vv达到要求的软件功能达到要求的软件功能vv取得较好的软件性能取得较好的软件性能vv开发的软件易于移植开发的软件易于移植vv需要较低的维护费用需要较低的维护费用vv能按时完成开发工作,及时交付使用能按时完成开发工作,及时交付使用计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluat
12、iononly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.1 1、软件生命周期、软件生命周期vv软件生命周期:开发、使用、修改。软件生命周期:开发、使用、修改。vv软件命周期六个步骤:(问题定义和可行软件命周期六个步骤:(问题定义和可行性研究)制定计划、需求分析、设计(总性研究)制定计划、需求分析、设计(总体设计和详细设计)、程序编码、测试及体设计和详细设计)、程序编码、测试及运行维护。运行维护。二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机
13、科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.2 2、制定计划、制定计划vv确定要开发软件系统的总目标。确定要开发软件系统的总目标。vv给出功能、性能、可靠性以及接口等方面给出功能、性能、可靠性以及接口等方面的要求。的要求。vv完
14、成该软件任务的可行性研究。完成该软件任务的可行性研究。vv估计可利用的资源估计可利用的资源( (计算机硬件,软件,人计算机硬件,软件,人力等力等) )、成本、效益、开发进度。、成本、效益、开发进度。vv制定出完成开发任务的实施计划制定出完成开发任务的实施计划, ,连同可行连同可行性研究报告,提交管理部门审查。性研究报告,提交管理部门审查。二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011A
15、sposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.3 3、需求分析和定义、需求分析和定义vv对待开发软件提出的需求进行分析并给对待开发软件提出的需求进行分析并给出详细的定义。出详细的定义。vv编写软件需求说明书或系统功能说明书编写软件需求说明书或系统功能说明书及初步的系统用户手册。及初步的系统用户手册。vv提交管理机构评审。提交管理机构评审。二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术
16、系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.4 4、软件设计、软件设计vv概要设计概要设计 把各项需求转换成软件的体系结把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模构。结构中每一组成部分都是意义明确的模块,每个模块都
17、和某些需求相对应。块,每个模块都和某些需求相对应。vv详细设计详细设计 对每个模块要完成的工作进行具对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。体的描述,为源程序编写打下基础。vv编写设计说明书,提交评审编写设计说明书,提交评审。二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Sl
18、idesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.5 5、程序编写、程序编写vv把软件设计转换成计算机可以接受的程序把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言代码,即写成以某一种特定程序设计语言表示的表示的“源程序清单源程序清单”。vv写出的程序应当是结构良好、清晰易读的,写出的程序应当是结构良好、清晰易读的,且与设计相一致的。且与设计相一致的。二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAsp
19、ose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6 6、软件测试、软件测试、软件测试、软件测试二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5
20、.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.测试是软件开发的最后一个阶段,是保证软件质量的重要环节,它是对需求分析、设计和编码的最后复审,通过测试可以发现和纠正软件中的错误,以保证软件的可靠性。6.1 6.1 程序测试的基本概念程序测试的基本概念计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfo
21、r.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.v测试看作其程序能够正常运行的证明。GJMyers:“程序测试是为了发现错误而执行程序的过程。”根据这一测试定义,只有发现了错误的测试才能认为是成功的测试。v测试具有不彻底性。通过测试可以找出程序中的错误,但任何测试都是不彻底的,不能保证测试后的程序不存在遗留的错误。6.26.
22、2、程序测试的基本概念、程序测试的基本概念计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.v测试时还要考虑其经济性。一般来说,测试成本占整个开发成本的三分之一左右。为了降低测试成本,要认真研究测试策略,采用
23、尽可能少的测试用例,发现尽可能多的程序错误。v如果在设计阶段程序设计做得很好,那么测试时就不需花费太多时间。如果设计时没有充分地对算法进行测试,那么就可能存在许多逻辑错误,要花费较长时间来进行测试。一般规律是:在分析和设计算法时花时间越多,调试程序时就花时间越少。计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.
24、5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.2测试的种类测试的种类v在程序测试期,通常进行两类测试:人工测试和机器测试。人工测试(静态测试)对程序首先进行的不是机器测试,而是通过人工集体协同的方式来对被测程序进行静态审查,以发现代码中的错误。计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.Createdwith
25、Aspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.v 机器测试(动态测试) 动态测试分为两类。一类是把被测程序看成一个黑盒,根据程序功能来设计测试用例,称为黑盒测试;另一类是根据被测程序的内部结构来设计测试用例,测试者必须事先了解被测程序的内部结构,故称为白盒测试。6.2测试的种类测试的种类计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2
26、011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.v高级测试高级测试通常就是由程序测试小组与用户一起进行的验收测试,这时不是将程序功能与系统设计规范说明书相比较,而是将它与用户需求说明相比较,即将它与用户的原始目标、预期结果以及用户当前需要相比较。当用户认为程序能够满足预期的需要时,开发过程的测试阶段就结束了。6.2测试的种类测试的种类计算机科学与技术总论计算机科学与技术系Evaluationonly.Creat
27、edwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.6.3 6.3 程序运行和维护程序运行和维护 v程序初步测试成功,并不说明大功告成,必须经过运行,在运行中使程序老化。所谓老化就是经过一段时间的运行之后,验证程序的性能指标,看看是否便于维护。v已交付的软件投入正式使用,便进入运行阶段。
28、这一阶段可能持续若干年甚至几十年。软件在运行中可能由于多方面的原因,需要进行修改。其可能的原因有:软件在运行中发现了错误需要修正;为了适应变化了的软件工作环境,需要适当变更;为了增强软件的功能需做变更等等。计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyrig
29、ht2004-2011AsposePtyLtd.7 7、运行维护、运行维护vv改正性维护改正性维护改正性维护改正性维护 运行中发现了软件中的错误需要运行中发现了软件中的错误需要运行中发现了软件中的错误需要运行中发现了软件中的错误需要修正。修正。修正。修正。vv适应性维护适应性维护适应性维护适应性维护 为了适应变化了的软件工作环境,为了适应变化了的软件工作环境,为了适应变化了的软件工作环境,为了适应变化了的软件工作环境,需做适当变更。需做适当变更。需做适当变更。需做适当变更。vv完善性维护完善性维护完善性维护完善性维护 为了增强软件的功能需做变更。为了增强软件的功能需做变更。为了增强软件的功能需
30、做变更。为了增强软件的功能需做变更。二、软件工程的基本原则二、软件工程的基本原则计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.瀑布模型瀑布模型 演化模型演化模型螺旋模型螺旋模型 喷泉模型喷泉模型智能模型智
31、能模型三、软件工程的设计方法三、软件工程的设计方法计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.1、瀑布模型瀑布模型瀑布模型有什么缺点?如何改进?计算机科学与技术总论计算机科学与技术系Evaluation
32、only.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.v从上一阶段接受本阶段工作的对象作为输入。从上一阶段接受本阶段工作的对象作为输入。v本阶段的工作成果作为输出传入下一阶段。本阶段的工作成果作为输出传入下一阶段。v评评估估各各阶阶段段,若若本本阶阶段段工工作作得得到到
33、确确认认,继继续续,否则返回前一阶段。否则返回前一阶段。v可可以以增增加加反反馈馈线线来来表表示示具具有有反反馈馈回回路路的的瀑瀑布布模型。模型。计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.开开发发需求
34、需求设计设计编码编码测试测试集成集成需求需求设计设计编码编码测试测试集成集成开开发发核心系统开发核心系统开发2、演化模型演化模型演化模型有什么特点?计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.w由于在项
35、目开发的初始阶段人们对软件的需求由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,用户只能给出系统的核心,认识常常不够清晰,用户只能给出系统的核心,并根据实现的核心系统有效地提出反馈,来支持并根据实现的核心系统有效地提出反馈,来支持系统的最终设计和实现。系统的最终设计和实现。w w第一次只是试验开发核心系统,其目标只是在于第一次只是试验开发核心系统,其目标只是在于探索可行性,弄清软件需求。探索可行性,弄清软件需求。w w第二次则在此基础上提出精化系统,获得较为满第二次则在此基础上提出精化系统,获得较为满意的软件产品。意的软件产品。计算机科学与技术总论计算机科学与技术系Evaluatio
36、nonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd. 3螺螺旋旋模模型型计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyrigh
37、t2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.w w制定计划制定计划确定软件目标,选定实施方案,确定软件目标,选定实施方案,弄清项目开发的限制条件。弄清项目开发的限制条件。w w风险分析风险分析分析所选方案,考虑如何识别和分析所选方案,考虑如何识别和消除风险。消除风险。w w实施工程实施工程实施软件开发。实施软件开发。w w客户评估客户评估评价开发工作,提出修正建议评价开发工作,提出修正建议。计
38、算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.vv迭代迭代重复重复重复重复演进演进演进演进vv无间隙无间隙各阶段间无明显各阶段间无明显各阶段间无明显各阶段间无明显界限界限界限界限4、喷泉模型喷泉模型计算机科
39、学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.v基基于于知知识识的的软软件件开开发发模模型型,并并把把专专家家系系统统结结合合在在一一起起。该该模模型型应应用用基基于于规规则则的的系系统统,采采用用规规约约和和推
40、推理理机机制制,帮帮助助软软件件人人员员完完成成开开发发工工作作,并并使使维维护护在在系系统统规规格说明一级进行。格说明一级进行。v建建立立知知识识库库,将将模模型型、软软件件工工程程知知识识与与特定领域的知识分别存入数据库。特定领域的知识分别存入数据库。5、智能模型智能模型计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor
41、.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.软件工程与其他工程的区别?v软件组件的重用率低;v对精度要求高;v评价标准难以确定。计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright
42、2004-2011AsposePtyLtd.四、软件质量软件质量可操作性:可操作性:1.准确性准确性2.效率效率3.可靠性可靠性4.安全性安全性5.时效性时效性6.适用性适用性可维护性:可维护性:1.1. 可变性可变性2.2. 可修正性可修正性3.3. 灵活性灵活性4.4. 可测试性可测试性可移植性:可移植性:1.1. 代码可用性代码可用性2.2. 互操作性互操作性3.3. 可移植性可移植性计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-
43、2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.思考:思考:v 软件工程质量包括哪些内容?v 软件工程质量的影响因素?v 如何评价软件工程质量?计算机科学与技术总论计算机科学与技术系Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.Evaluationonly.CreatedwithAspose.Slidesfor.NET3.5ClientProfile5.2.0.0.Copyright2004-2011AsposePtyLtd.