- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程:选择题(25 题,每题 1 分),填空题(20 分,每空 2 分),简答题(5 题, 每 题 5 分 ) , 综 合 题 ( 3 题 , 共 3 0 分 )
知识点:
软件设计对模块间的耦合与模块的内聚有何原则。(p97-p99)
答:耦合原则:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的 范围,完全不用内容耦合;内聚原则:设计时应力求做到高内聚,并且能够辨认出低 内聚的模块,有能力通过修改提高模块的内聚程度降低低模块间的耦合程度。
耦合有哪些类型,各有何特点?(p97-p99)
答:(1)数据耦合:两个模块之间彼此通过参数交换信息, 而且交换的信息仅仅是数据。
(2)控制耦合:如果传递的信息中有控制信息,则这种耦合为控制耦合。
常用软件过程有哪几种,各有何特点?(p15-p22)
答:(1)瀑布模型:阶段之间具有顺序性和依赖性,推迟实现的观点,质量保证的观 点。
增量模型:整个产品被分解成许多个增量构件,开发人员逐步的向用户提交产品。
螺旋模型:适用于内部开发的大规模软件项目。
喷泉模型:提高了开发效率,缩短了开发周期但是难于打理。喷泉模型使开发过 程具有迭代性和无缝性。适宜面向对象的方法。
Rational 统一过程(迭代式开发,采用用例分析来捕获需求并由他们驱动和实现,使用基于构件的体系结构,可视化建模,每个修改都是可接受而且能被跟踪的)
快速原型模型:快速原型模型是不带反馈环的,软件产品的开发基本上是线性顺 序进行的,是一个循环的模型;
瀑布模型分为哪几个阶段。
答:需求分析验证、规格说明验证、设计验证、编码测试、综合测试、维护、变化的 需求验证
结构化程序设计方法的发展过程。答:p117-p118
流程图与 N_S 图如何使用。答:p38-p39
可行性研究应该从哪几个方面进行。(p35) 答:技术可行性,经济可行性,操作可行性。
数据流图的基本符号有哪几种?(p40)
答:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据 的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据 的流动方向。
面向数据流的设计方法如何进行? (P104)
答:将软件设计为多个结构合理,功能单一的模块,建立系统的模块结构图。
Jackson 方法有何特点?(p130)
答:在设计比较简单的数据处理系统时特别方便,当设计比较复杂的程序时常常遇到 输入数据可能有错、条件不能预先测试、数据结构冲突等问题。
白盒测试与黑盒测试各有何特点?(p162,p171)
白盒测试:全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
黑盒测试:着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功 能进行测试。
总体设计有何特点?(p91)
站在全局高度上,画较少成本,从较抽象的层次上分析对比多种可能的系统实现方案 和软件结构。
模块的作用域与控制域(p100)
答:模块的作用域定义为受该模块内一个判定影响的所有模块的集合;模块的控制域 是这个模块本身以及所有直接或间接从属于它的模块的集合。
模块的扇入、扇出、模块图的深度、宽度? (p100)
答:深度表示软件结构中控制的层 粗略的标志一个系统的大小和复杂程度。
扇入表明有多少个上级模块直接调用它;
扇出是一个模块直接控制(调用)的模块数目,一般扇出数控制在 7 以内,平均为 3 或 4。;
宽度是软件结构内同一个层次上的模块总数的最大值。
PAD 图如何使用(p126)
将其转换成与之对应的高级语言程序
软件的可靠性如何定义(p179)
答:软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概 率。
程序设计语言有哪三种类型,各有何特点?(p146)
答:(1)机器语言:是最低级的语言,由二进制码组成,最早期的程序员通过在纸带上打点来写程序;
汇编语言:用助记符和地址符代替了二进制码,更易于编写; 高级语言:相对于汇编语言又上升了一步,更接近于自然语言。
软件调试方法有哪些?(p176) 答:蛮干法、回溯法、原因排除法。
白盒测试与黑盒测试各有哪些方法?(p162、p172) 答:白盒测试:逻辑覆盖、控制结构测试;
黑盒测试:等价划分、边界值分析、错误推测。
面向对象的软件开发中,多态性、继承性如何理解(p213)
什么是软件危机?(p1)
答:软件危机就是在软件开发和维护过程中所遇到的一系列严重问题。(包括软件开 发的成本增大、速度延期、维护困难和质量得不到保障。)
软件工程方法学的三要素及分类?(p9)
答:三要素为方法、工具和过程;分类为传统方法学和面向对象方法学。
实体联系图如何绘制(p62)
答:用矩形框表示实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体
文档评论(0)