软件工程复习知识点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程:选择题(25题,每题1分),填空题(20分,每空2分),简答题(5题,每题5分),综合题(3题,共30分)
知识点:
1.软件设计对模块间的耦合与模块的内聚有何原则。(p97-p99)
答:耦合原则:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合;内聚原则:设计时应力求做到高内聚,并且能够辨认出低内聚的模块,有能力通过修改提高模块的内聚程度降低低模块间的耦合程度。
2.耦合有哪些类型,各有何特点?(p97-p99)
答:(1)数据耦合:两个模块之间彼此通过参数交换信息,而且交换的信息仅仅是数据。
(2)控制耦合:如果传递的信息中有控制信息,则这种耦合为控制耦合。
3.常用软件过程有哪几种,各有何特点?(p15-p22)
答:(1)瀑布模型:阶段之间具有顺序性和依赖性,推迟实现的观点,质量保证的观点。
(2)增量模型:整个产品被分解成许多个增量构件,开发人员逐步的向用户提交产品。(3)螺旋模型:适用于内部开发的大规模软件项目。
(4)喷泉模型:提高了开发效率,缩短了开发周期但是难于打理。喷泉模型使开发过程具有迭代性和无缝性。适宜面向对象的方法。
(5)Rational统一过程(迭代式开发,采用用例分析来捕获需求并由他们驱动和实现,使用基于构件的体系结构,可视化建模,每个修改都是可接受而且能被跟踪的)(6)快速原型模型:快速原型模型是不带反馈环的,软件产品的开发基本上是线性顺序进行的,是一个循环的模型;
4.瀑布模型分为哪几个阶段。
答:需求分析验证、规格说明验证、设计验证、编码测试、综合测试、维护、变化的需求验证
5.结构化程序设计方法的发展过程。
答:p117-p118
6.流程图与N_S图如何使用。
答:p38-p39
7.可行性研究应该从哪几个方面进行。(p35)
答:技术可行性,经济可行性,操作可行性。
8.数据流图的基本符号有哪几种?(p40)
答:正方形(或立方体)表示数据的源点或终点;圆角矩形(或圆形)代表变换数据的处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流,即特定数据的流动方向。
9.面向数据流的设计方法如何进行?(P104)
答:将软件设计为多个结构合理,功能单一的模块,建立系统的模块结构图。
10.Jackson方法有何特点?(p130)
答:在设计比较简单的数据处理系统时特别方便,当设计比较复杂的程序时常常遇到输入数据可能有错、条件不能预先测试、数据结构冲突等问题。
11.白盒测试与黑盒测试各有何特点?(p162,p171)
白盒测试:全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
黑盒测试:着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
12.总体设计有何特点?(p91)
站在全局高度上,画较少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构。
13.模块的作用域与控制域(p100)
答:模块的作用域定义为受该模块内一个判定影响的所有模块的集合;模块的控制域是这个模块本身以及所有直接或间接从属于它的模块的集合。
14.模块的扇入、扇出、模块图的深度、宽度?(p100)
答:深度表示软件结构中控制的层----粗略的标志一个系统的大小和复杂程度。
扇入表明有多少个上级模块直接调用它;
扇出是一个模块直接控制(调用)的模块数目,一般扇出数控制在7以内,平均为3或4。;
宽度是软件结构内同一个层次上的模块总数的最大值。
15.PAD图如何使用(p126)
将其转换成与之对应的高级语言程序
16.软件的可靠性如何定义(p179)
答:软件可靠性是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。
17.程序设计语言有哪三种类型,各有何特点?(p146)
答:(1)机器语言:是最低级的语言,由二进制码组成,最早期的程序员通过在纸带上打点来写程序;
汇编语言:用助记符和地址符代替了二进制码,更易于编写;
高级语言:相对于汇编语言又上升了一步,更接近于自然语言。
18.软件调试方法有哪些?(p176)
答:蛮干法、回溯法、原因排除法。
19.白盒测试与黑盒测试各有哪些方法?(p162、p172)
答:白盒测试:逻辑覆盖、控制结构测试;
黑盒测试:等价划分、边界值分析、错误推测。
20.面向对象的软件开发中,多态性、继承性如何理解(p213)
21.什么是软件危机?(p1)
答:软件危机就是在软件开发和维护过程中所遇到的一系列严重问题。(包括软件开发的成本增大、速度延期、维护困难和质量得不到保障。)
22.软件工程方法学的三要素及分类?(p9)
答:三要素为方法、工具和过程;分类为传统方法学和面向对象方法学。
23.实体联系图如何绘制(p62)
答:用矩形框表示实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体的属性,并用直线把实体与其属性连接起来。
24.需求分析阶段应该使用哪几种模型对系统进行建模?(p62)
数据模型、功能模型、行为模型
25.软件维护有哪些类型?(p189)
答:完善性维护、改正性维护、适应性维护、其他维护(如预防性维护或再工程)26.利率的计算(计复利,不计复利)(p51)
经过一定期间,将利息加入本金再计算利息,逐期滚算.
不将利息加入本金再计算利息,不逐期滚算利息.
不计复利:F=P(1+i)^n ;