软件工程复习重点有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三2.docx
《软件工程复习重点有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三2.docx》由会员分享,可在线阅读,更多相关《软件工程复习重点有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三2.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结资料word 精心总结归纳 - - - - - - - - - - - -软件工程复习要点1、 软件过程步骤,主要解决问题,做什么东西(需求、设计、测试)需求分析和定义系统设计程序设计编写程序单元测试集成测试系统测试系统交付保护软件测试是开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合用户提出的要求和标准。软件测试是在软件投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键过程。2、 软件危机a运算软件开发和保护过程中所遇到的一系列严峻问题。包含两方面:一是如何开发软件以满意不断增长日趋复杂的需求,另一方面是如何保护数量不断膨胀的软件
2、产品。3、 可以移植a 是软件从某一环境转移到另一环境的才能。4、 软件过程模型瀑布、增量、螺旋(风险驱动)、原型化等模型a) 瀑布模型:一个开发阶段必需在另一个开发阶段开头之前完成b) 原型化:原型是一个部分开发的产品,它使客户和开发人员能够对方案开发的系统的相关方面进行检查,以打算它对最终产品是否合适或恰当。原型化模型:答应开发人员快速构造整个系统或系统的一部分以懂得和澄清问题。原型化可以改善对需求和设计的懂得,因此,挑选原型化过程可以降低许多项目风险。c) 增量开发:需求文档中指定的系统按功能划分为子系统,定义发布时第肯定义一个小的功能子系统,然后在每一个新的发布中增加新功能,而迭代开发
3、是在一开头就提交一个完整的系统,然后在每一个新的发布中转变每个子系统的功能。他们是阶段化开发的两种方法。d) 螺旋模型:它把开发活动和风险治理结合起来,以将风险减到最小并掌握风险。它以需求和一个初始的开发方案为起点,在产生“操作概念”的文档之前,该过程插入一个评估风险和可选原型的步骤。螺旋模型的每一次迭代都依据需求和约束进行风险分析,以权衡不同的挑选,并且在确定某一特定挑选之前,通过原型化验证可行性或期望度。当风险确认之后,项目经理必需打算如何排除或最小化风险。5、 模块的内聚和耦合a) 耦合是对一个软件结构内各个模块之间互连程度的度量,其强弱取决于模块间接口的复杂程度、调用模块的方式以及通过
4、接口的信息。b) 内聚是标志一个模块内各个元素彼此结合的紧凑程度, 。c) 应做到低耦合高内聚。6、快速原型的开发,细分为,用于替代实际阶段,帮忙我们设计7、软件开发环境,包括哪些方面a8、编写代码要规范,程序序言说明a可编辑资料 - - - 欢迎下载精品名师归纳总结学习资料 名师精选 - - - - - - - - - -第 1 页,共 6 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品名师归纳总结9、结构化强调什么东西a10、软件质量的度量模型(哪几个方面)a11、软件复杂性,如何度量,为什么要工作量,成本,常用方法a12、面对对象的要素a13、软件生成周期
5、,软件结构设计14、需求分析方法,涉及到问题的数据、功能a) 结构化分析法:基于问题分解与抽象的观点,将任何信息处理过程看作是将输入数据变换成所要求的输出信息的装置,因此数据流分析是需求分析的动身点。b) 面对对象的分析方法:15、在与用户需求为动力,以对象模型为驱动(软件开发模型)16、软件产品的特点,主要成本表达在哪(人)a17、流程图采纳什么样的解决什么问题,描述a18、编程风格a19、软件项目进度支配a项目的进度支配应当综合考虑各种情形,从各种开发资源得到正确利用的角度估量每个开发阶段的工作量和所需时间,从而得到将会日期,这其中必需充分考虑到软件系统测试时间。但实际工程更常见的是最终交
6、付日期由用户方确定,因此软件进度方案常采纳倒计时方式支配。20、什么是软件项目方案、治理a21、制定项目开发方案文档,包含哪些内容,哪些人a) 项目开发方案主要内容如下:i. 项目概述: 说明项目的各项主要工作以及软件的功能、性能。 用户及合同承包者承担的工作、完成期限及其他条件限制。应交付的程序所使用的语言及其储备形式。应依附的文档。ii. 实施方案:说明任务的划分,每阶段应完成的任务,项目开发的进度,各项任务的责任人,项目的预算,以及各阶段的费用支出预算。iii. 人员配置:说明该项目所需人员的类型和数量以及组成结构等。iv. 支付期限:说明项目最终交付的日期。22、UML干什么,特点,好
7、处UML 统一建模语言是用于文档化软件规格说明和设计的一组表示法。UML依据对象和方法表示系统,对象类似于实体,依据具有继承层次的类进行组织。是一种功能强大的,面对对象的可视化系统分析的建模语言,它的各个模型可以帮忙开发人员更好的懂得业务流程,建立更牢靠,更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的懂得,以削减语义差异,保证分析的正确性。可编辑资料 - - - 欢迎下载精品名师归纳总结23、软件具体设计、概要设计,主要任务a) 具体设计任务:算法设计、数据结构设计、物理设计、其他设计、编写具体设计说明书、评审b) 概要设计任务:24、软件牢靠性,质量,什么方法来加强25、牢靠性
8、a牢靠性指与在规定的一段时间和条件下,软件能保护其性能水平才能有关的一组属性26、需求追踪a27、注释两类a28、软件产品在交付使用前a29、数据流图,概念a30、软件治理哪些需要掌握a31、软件项目治理过程的一个关键活动是什么活动a32、容错技术主要手段对于规定功能的软件,在肯定程度上对自身的错误的作用具有屏蔽才能,能从错误状态复原到正常状 态,在发生错误时仍旧能在肯定程度上完成预期的功能,在肯定程度上具有容错才能。容错的一般方 法:冗余指全部对于实现系统规定功能来说是余外的那部分资源,包括硬件、软件、信息和时间。有四类冗余技术:结构冗余、信息冗余、时间冗余、冗余附加技术33、测试仿真, (
9、模拟上层模块)a34、软件测试需要什么相关信息a35、白盒测试,掩盖标准,发觉错误最强是a白盒测试是穷举路径测试,其掩盖标准有规律掩盖、循环掩盖和基本路径掩盖测试。其中规律覆盖包括语句掩盖、判定掩盖、条件掩盖、判定/条件掩盖、条件组合掩盖和路径掩盖 。这六种掩盖标准发觉错误的才能由弱至强变化。36、渐增式测试a) 渐增式测试:是先从单个模块开头测试,然后每次将测试后的一个模块添加到系统中并测试,系统像 “滚雪球 ”一样越滚越大,直到把全部的模块都组装并测试完毕。渐增式测试又可以依据每次添加模块的路线分为自顶向下测试、自底向上测试和混合测试等方式。b) 渐增式有利于排错。假如模块界面间有错,假如
10、用非渐增式,这类错误要到最终联合测试时才能发觉,此时很难判定错误发生在程序的哪一部分,但假如用渐增式,这类错误就较简单定位,它通常与最新加上去的那个模块有关。37、测试有几种a) 依次单元测试集成测试确认测试系统测试验收测试。b) 单元测试指集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确的实现了规定的功能。单元测试是在测试过程中的最小粒度,它在执行的过程中紧密的依照程序框架对产品的函数和模块进行测试,包含入库和出口的参数,输入和输出信息,错误处理信息,部分边界数值测试。c) 集成测试把已测试过的模块组装起来,主要对与设计软件体系结构的构造进行测试。集成测试是可编辑资料 -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程复习重点有部分答案版 华工软件工程 习题答案参考 试卷资料 电信学院大三 软件工程 复习 重点 部分 答案 华工 习题 参考 试卷 资料 电信 学院 大三
限制150内