您的当前位置:首页正文

《软件工程导论》考试重点

来源:筏尚旅游网
软件工程复习

1. 重点1-9章 2. 掌握基本概念

软件危机的典型表现,解决途径 软件过程的主要模型 数据流图的用途 验证软件需求 模块独立程度度量 最基本的控制结构 盒图

黑、白盒测试 软件维护的代价 面向对象方法 需求陈述 软件工程学 可行性研究的任务 事件、状态转换 获取需求的典型方法 详细设计的具体任务 测试、调试、维护性质 类的关联

软件生命周期 系统的逻辑模型 软件结构的层次系统 细化 流图 内聚与耦合

用面向对象方法开发软件,三大模型的功能 软件项目管理的周期 良好的软件设计原则 3. 有穷状态机 4. 三个主要作业 5. MTTF

6. 根据数据流图类型,映射出对应的软件模块结构图 7. 流图,并计算它的环形复杂度 8. 程序流程图设计测试用例

7-8 对一个包含10000条机器指令的程序进行一个月集成测试后,总共改正了15个错误,此时MTTF=10h;经过两个月测试后,总共改正了25个错误(第二个月改正了10个错误),MTTF=15h。 要求: (1) 根据上述数据确定MTTF与测试时间之间的函数关系,画出MTTF与测试时间τ的关系曲线。在画这条曲线时做了什么假设? (2) 为做到MTTF=100h,必须进行多长时间的集成测试?当集成测试结束时总共改正了多少个错误,还有多少个错误潜伏在程序中? 解: (1) 假设MTTF与时间存在线性关系

(2)设MTTF = a + bt 10 = a + b 15 = a + 2b

得: a = 5, b = 5 所以: 100 = 5 + 5t t = 19(月) 由:MTTF 有: 1015IT

K(ETEc(t))10000

K(ET15)10000

K(ET25) 求得:ET = 45, K=33.33

10010000

33.33(45Ec(19)) 求得:Ec(19) = 42 还有 45 - 42 = 3

7-9 如对一个长度为100000条指令的程序进行集成测试期间记录下下面的数据:

(a) 7月1日:集成测试开始,没有发现错误。

(b) 8月2日:总共改正100个错误,此时MTTF=0.4h (c) 9月1日:总共改正300个错误,此时,MTTF=2h 根据上列数据完成下列各题: (1) 估计程序中的错误总数;

(2) 为使MTTF达到10h,必须测试和调试这个程序多长时间? (3) 画出MTTF和测试时间τ之间的函数关系线。 解:(1) 依据 EcEt 100Et300EtIT

KMTTF100000 K0.4100000 K2 求得:K = 1000 Et300100000350

10002 (2)Ec350100000340

100010 (3)设 MTTF = a + bt, 求a, b

7-10 在测试一个长度为24000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经一个月测试后,甲发现并改正20个错误,使MTTF达到10h。与此同时,乙发现24个错误,其中6个甲也发现了。以后由甲一个人继续测试这个程序。问: (1) 刚开始测试时程序中总共有多少个潜藏的错误?

(2) 为使MTTF达到60h,必须再改正多少个错误?还需用多长测试时间?

(3) 画出MTTF与集成测试时间τ之间的函数关系曲线。 解:(1)由公式 B0B2B1 Bc242080 6得:ET(2)1024000

K(8020) 求得 K = 40 6024000

40(80Ec) 求得 Ec = 70

甲测试员还需改正70 – 20 = 50个错误。

第一章

1.软件危机的概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。

3.软件配置的主要包括程序、相关文件和数据等成分。

4.软件工程的定义:软件工程是应用计算机科学、数学及管理科学等原理开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。 (ppt上定义) 7.软件工程方法学包含三个要素:方法、工具和过程。

8.目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学

11.软件生命周期:软件定义(问题定义,可行性研究,需求分析)、软件开发(总体设计,详细设计,编码,单元测试,总体测试)、运行维护(持久地满足用户的需要) 12.最基本的测试是集成测试和验收测试。

13.瀑布模型,快速原型模型,增量模型,螺旋模型,喷泉模型,概念.方法.优缺点.区别。

14.所谓构件就是功能清晰的模块或子系统

15.RUP(Rational统一过程)软件开发的生命周期是一个二维的生命周期模型

17.微软过程把软件生命周期划分为成5个阶段:规划阶段,设计阶段,开发阶段,稳定阶段,发布阶段。

18.面向对象方法=对象+类+继承+用消息通信

第二章 可行性研究

19.可行性研究的目的就是用最小的代价在尽可能少的时间内确定问题能否能够解决。

20.可行性包括:技术可行性,经济可行性,操作可行性。

第三章

25.访谈有两种基本形式,分别是正式的和非正式的访谈

31.需求分析过程应该建立3种模型,它们分别是数据模型,功能模型,行为模型.

34.数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为3种类型:一对一联系,一对多联系,多对多联系。 37.IPO图是输入,处理,输出图的简称。

38.软件的验证:一致性,完整性,现实性,有效性

第五章

42.总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。

59.面向数据流的设计方法把信息流映像成软件成结构,信息流的类型决定了映射的方法。信息流有两种类型:变换流,事务流。

第六章

68.过程涉及的工具:程序流程图,盒图,PAD图,判定表,判定树 第七章

78.测试阶段的根本目标是尽可能地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。

79.软件测试的目标:1.测试是为了发现程序中的错误而执行程序的过程 2.好的测试方案是发现了至今为止发现的错误的测试 3.成功的测试是发现了至今为止尚未发现的错误的测试。

第八章

90.决定软件可维护性的因素:1.可理解性 可测试性 可修改性 可移植性 可重用性

91.所谓重用是指同一事物不做修改或稍加改动就在不同环境中多次重复使用。

第十章

148.面向对象建模型得到的模型包含形同的3个要素,即静态结构(对象模型)、交互次序(动态模型)和数据变换(功能模型)。

第十一章 面向对象设计

165.面向对象设计准则:1.模块化2.抽象3.信息隐藏4.弱耦合5.强内聚6.可重用

166.在面向对象设计中存在下述3种内聚;1.服务内聚2.类内聚3.一般-特殊内聚

167.重用有两个方面的含义:一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类),二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。

169.一个类提供的公共服务不超过7个 170.消息中参数不要超过3个 171.一般只有3-5行源程序语句。

第十二章

192.面向对象实现主要包括两项工作:把面向对象设计结果翻译成用某种程序语言书写的面向对象程序;测试并调试面向对象的程序。

第十三章 软件项目管理

202.所谓管理就是通过计划、组织和控制等一系列活动,合理地配置

和使用各种资源,以达到既定目标的过程。 (完)

因篇幅问题不能全部显示,请点此查看更多更全内容