软件工程导论 复习资料.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

名词解释:

1.软件生命周期模型

软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。

软件生存周期主要模型:瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于

知识的模型等

2.模块独立性

模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且

接口简单。模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。

3.软件的可维护性

软件可维护性指软件能够被理解、校正、适应及增强功能的容易程度。

4.软件工程

软件工程指用科学知识和技术原理来定义、开发、维护软件的一门学科。或者说,软件工

程就是运用工程学的基本原理和方法来组织管理软件的生产、研究、开发、管理、维护的过

程、方法和技术。

5.数据字典

字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确

的的\无二\无二义性的说义性的说明方式为明方式为系统的系统的分析分析设计及维护提供了有关元素的一致的定义和详细的

描述。

6、静态测试

静态测试是采用人工检测和计算机辅助静态分析的方法对程序进行检测。

7、面向对象:面向对象OO=类+对象+继承+通信

8、需求分析

需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的

需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格

说明)的过程。

9、软件危机

软件危机(SoftwareCrisis)是计算机软件在它的开发和维护过程中所遇到的一系列严重

问题。概括地说,主要包含两方面的问题:如何开发软件,怎样满足对软件日益增长的需求;

如何维护数量不断膨胀的已有软件。

10、软件生存周期

软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。软件生

存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、

维护等。

简答:

1.软件生存周期有哪几个阶段?

①可行性研究②需求分析③总体设计④详细设计⑤编码⑥测试⑦维护

2.白盒测试法有哪些逻辑覆盖标准?

①语句覆盖②判定覆盖③条件覆盖④判定/条件覆盖⑤条件组合覆盖⑥点覆盖、边覆盖、

路径覆盖

3.软件的维护有哪4种类型?①校正性维护②适应性维护③完善性维护④预防性维护。

4.软件成分的重用有哪3个级别?:①代码重用②设计结果重用③分析结果重用

5.设计任务管理子系统有哪7个任务?

1/10

①确定事件驱动型任务②确定时钟驱动任务③确定优先任务④确定关键任务⑤确定协调任

务⑥尽量减少任务数⑦确定资源需求

6.类构件的重用包括哪3种方式?:①实例重用②继承重用③多态重用

7.提高可重用性的7条准则是哪些?

①提高方法的内聚②减小方法的规模③保持方法的一致性④把策略与实现分开⑤全面覆

盖⑥尽量不使用合局信息⑦利用继承机制

8.提高可扩充性的4条准则是哪些?

①封装实现策略②不要用一个方法遍历多条关联链③避免使用多分支语句④精心确定公

有方法

9.提高健壮性的4条准则是哪些?

①预防用户的操作错误②检查参数的合法性③不要预先确定限制条件④先测试后优化

10.列举PDL语言的优点与缺点有哪些?

PDL语言的优点:①可以作为注释插在源程序中间;②可以使用普通的正文编辑程序

或文字处理系统,很方便完成PDL的书写和编辑工作;③可以利用已有的自动处理程序自

动由PDL生成程序源代码。

PDL语言的缺点:①不如图形工具直观。②描述复杂的条件组合与动作之间的对应关

系时,不如判定表和判定树时简单。

11.如何改进软件设计、提高软件质量?

1)提高模块的独立性。(2)模块规模应该适中。(3)适当选择深度、宽度、扇出和扇

入。(4)模块的作用域应该在控制域之内。(5)力争降低模块接口的复杂程度。(6)设

计单入口单出口的模块。(7)模块功能应该可以预测。

12.以G.J.Myers的观点,简述对软件测试的目的。

软件测试是(1)为了发现错误而执行程序的过程;(2)一个好的用例能够发现至今尚

未发现的错误的测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。

13.软件质量保证应做好哪几方面的工作?

(1)采用技术手段和工具。(2)组织正式技术评审(3)加强软件测试(4)推行软件工

程规X(标准)。(5)对软件的变更进行控制(6)对软件质量进行度

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档