欢迎来到天天文库
浏览记录
ID:25761214
大小:45.50 KB
页数:3页
时间:2018-11-22
《软件工程背诵提纲归纳 microsoft office word 文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一.危机(1)软件开发成本和进度的估计常常失准;(2)开发的软件功能未达到用户需求;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势。二.软件工程定义:概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。三.提高可维护性的方法建立明确的软件质量目标和优先级;使用提高软件质量的技术和工具;进行明确的质量审查;选择可维护的程序设计语言;改进程序文档;开发时考虑到维
2、护。四.概括地说,软件生命周期由3个时期组成:(1)软件定义(2)软件开发(3)软件运行维护五.软件生命周期的八个阶段(1)问题定义(2)可行性研究(3)需求分析(4)总体设计(5)详细设计(6)编码和单元测试(7)综合测试(8)软件维护六.可行性研究的任务:可行性研究的目的是在尽可能短的时间内以最小的代价确定该项目是否能够开发,是否值得开发。七.可行性研究分析包括三方面:(1)技术可行性(2)经济可行(3)操作可行性八.需求分析对软件系统有下述几方面要求:(1)功能需求(2)性能需求(3)可靠性和可用性需求(4)出错处理需求(5)
3、接口需求(6)约束(7)逆向需求(8)将来可能提出的要求九.需求分析用到的图形工具:(1)层次方框图(2)Warnier图(3)IPO图十.从哪些方面验证软件需求的正确性(1)一致性(2)完整性(3)现实性(4)有效性十一.验证软件需求的方法1.验证需求的一致性(1)审查验证软件系统规格说明书(2)形式化的描述软件需求2.验证需求的现实性(1)参照以往开发类似系统的经验进行分析(2)采用仿真或性能模拟技术3.验证需求的完整性和有效性:原型法十二.总体设计过程通常由两个主要阶段组成:(1)系统设计阶段,确定系统的具体实现方案;1.设想
4、供选择的方案2.选取合理的方案3.推荐最佳方案(2)结构设计阶段,确定软件结构;4.功能分解5.设计软件结构6.设计数据库7.制定测试计划8.书写文档9.审查和复审十三.模块独立的概念是模块化、抽象、信息隐藏和局部化概念的直接结果。尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。十四.描绘软件结构的图形工具(1)层次图和HIPO图(2)结构图十五.过程设计的工具(详细设计(1)程序流程图(程序框图)(2)盒图(N(N--SS图))(3)PAD图(4)判定表(5)判定树(6)过程设计语言(PDL)十
5、六.计算环形复杂度的方法(1)流图中的区域数等于环形复杂度。(2)流图G的环形复杂度V(G)=E-N+2,其中,E是流图中边的条数,N是结点数。(3)流图G的环形复杂度V(G)=P+1,其中,P是流图中判定结点的数目。十七.软件测试的目标(1)测试是为了发现程序中的错误而执行程序的过程;(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;(3)成功的测试是发现了至今为止尚未发现的错误的测试。十八.测试步骤1.模块测试(单元测试)2.子系统测试(集成测试)3.系统测试(集成测试)4.验收测试(确认测试)5.平行运行十九.根
6、据测试的执行者的不同,目前把测试分为三类,请问是哪三类?第一方测试,指的是软件开发商、系统集成商内部的测试;第二方测试,指的是用户单位的测试,即用户委托他人开发了一套系统或者购买了软件产品后,需要对系统或产品进行验收测试;第三方测试,指的是独立的机构或者单位进行的测试。二十.单元测试期间着重从下述5个方面对模块进行测试(测试重点):1.模块接口2.局部数据结构3.重要的执行通路4.出错处理通路5.边界条件二十一.测试用例的设计通常采用黑盒法,其实施策略又分为非渐增式和渐增式两种。当使用渐增方式把模块结合到程序中去时,有自顶向下和自底
7、向上两种集成策略。黑盒测试常用来发现以下类型的错误:功能错误界面错误数据错误性能错误初始化或终止错误进行黑盒测试,主要有下述几种方法:1.等价分类法、2.边界值分析法、3.猜错法、4.因果图法。二十二.调试的目标:寻找软件错误的原因并改正错误。有下列3种调试途径可以采用:1.蛮干法2.回溯法3.原因排除法(包括对分查找、演绎法、归纳法)二十三.软件维护定义:所谓软件维护是指软件交付使用之后,为了改正错误或满足新的需求等而修改软件以达到延长软件寿命为目的的过程。二十四.维护活动分类:(1)改正性维护(2)适应性维护3)完善性维护(4)
8、预防性维护二十五.决定软件可维护性的因素主要有下述5个:(1)可理解性(2)可测试性(3)可修改性(4)可移植性(5)可重用性二十六.数据流分为变换型和事务型两种,对应的结构化设计方法就有变换分析和事务分析。二十七.详细设计的目标:详
此文档下载收益归作者所有