77范文网 - 专业文章范例文档资料分享平台

TOP - 2011年软件工程复习(6)

来源:网络收集 时间:2019-01-10 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

非结构化:分析阅读原程序;修改程序;测试程序; (6)影响可维护性的因素

软件的可维护性主要受许多因素影响:

(1)软件的构造过程是否严格按照软件工程的方法进行; (2)开发团队是否训练有素;

(3)软件的开发平台(操作系统和开发语言)是否标准。

软件的可维护性受如下软件质量特性影响:可理解性;可修改性、可测试性。这些与设计、编码和测试过程中形成的文档化(配置)程度有关。因此,提高可维护性的途径就是一定要遵循模块化(结构化或对象化)开发的原则,达到结构化的维护。

总结起来就是:开发团队(人)是否使用了通用的工具采用标准的方法来构造软件。 (7)维护的副作用

维护的副作用是指,由于维护或在维护过程中其他一些不期望的行为引入的错误,这一点要引起充分注意。

修改软件是危险的。在复杂的逻辑过程中,每一次修改都可能使潜在的错误增加。设计文档和细心的回归测试有助于消除错误,但仍然不可避免地出现维护的副作用。

如对于一个简单语句做一个简单的修改,有时都可能遭致灾难性的结局。虽然不是所有的副作用都有严重的后果,但修改容易招致错误,而错误经常造成各种问题。 引起副作用的维护修改可分三类:

代码副作用;数据副作用;文档副作用; (8)软件维护管理:

? 组织机构 ? 配置管理

? 维护成本

(9)遗留系统与再工程

按问题找答案: 1. 2. 3. 4. 5.

软件维护就是纠正软件残留错误吗?

软件维护与软件开发过程相比有哪些特殊性? 软件维护划分几种类型?为什么划分类型? 维护组织机构如何组成? 维护的流程和策略?

26

6. 7. 8. 什么是结构化维护? 软件配置管理有何作用? 维护有什么副作用?

维护需要需求分析、设计过程嘛?

9.

第三部分 试题类型及解答

笔试题型和解题基本要求 考试题型可以有 选择题(10); 填空题(10); 判断题(10); 简答题(20); 分析设计题(40); 综合论述(10);

填空题、选择题、判断题主要考核学生对基本概念的理解和掌握程度。分析设计题与 综合论述主要考核学生对所学知识的应用能力。

模拟试题一

一、填空题

1. 软件生存周期一般可分为 、 、 、 、 、

六个阶段。

2. 结构化分析方法是面向 进行需求分析的方法。结构化分析方法使用 与

来描述。

3. 数据流图的基本四种成分: 、 、 、 。 4. 为了在软件开发过程中保证软件的质量,主要采取下述措

施: 、 、 。

5. Jackson系统开发方法(JSD)是一种典型的 的分析设计方法。 二、选择题

1. 总体设计的目标:

A.确定系统的功能与模块结构 B.确定系统的费用 C.确定系统的算法

D.确定开发系统所使用的语言

2. 是用户和设计交换最频繁的方法

A.原型化方法 B.瀑布模型方法 C.螺旋模型方法 D.构件组装模型

3. 软件测试的目的:

27

A.避免软件开发中出现的错误 B.发现软件开发中出现的错误

C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D.修改软件中出现的错误 4. 下述描述错误的是:

A. 程序流程图独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程。 B. N-S图是一种符合结构化程序设计原则的图形描述工具,称为盒图。

C. PAD图是用结构化程序设计思想表现程序逻辑结构的图形工具。不允许递归使用。 D. HIPO图是由一组IPO图加一张HC图组成。它是美国IBM公司在软件设计中使用

的主要表达工具。

5. 下列哪一个不是N-S图的基本控制结构:

a) 顺序型 b) 选择型 c) REAPET重复型 d) UNTIL重复型

三、判断题(正确的在括号内打√,错误的打╳)

1. 软件开发小组人数越多越好。( ) 2. 在程序运行之前没法评估其质量。( )

3. 需求是变化的,因为软件是灵活的,总可以满足需求。( ) 4. 有了对目标一般描述,就可以编程序,以后在详细描述。( ) 5. 模块越小,模块的优点越大。( )

四、简答题

1. 什么是软件工程,软件工程的准则是什么? 2. 什么是编码风格,包括哪些方面? 3. 比较黑盒测试与白盒测试的区别。

五、程序设计与算法描述

1. 画出下列伪码程序的程序流程图。

START IF m THEN WHILE n DO A B END DO ELSE BLOCK C D END BLOCK END IF STOP

2. 根据下列描述,画出学生申请IC借书卡的第一层数据流图。学生入学后到图书馆申请IC

28

借书卡,图书馆管理人员根据IC借书卡库存情况分析是否需要购买新的IC借书卡,如需购买,则向IC借书卡提供商购买。各种资金往来通过学校的会计科办理。

模拟试题一答案

一、填空题 (每空2分,共40分)

1、 问题定义、需求分析与可行性研究、设计、编码、测试、运行与维护 2、 数据流、数据流图DFD、数据字典DD

3、 数据输入的源点和数据输出的汇点、加工、数据流、数据存储文件 4、 审查、复查和管理复审、测试 5、 面向数据结构

二、选择题 (每小题3分,共30分) 1、 A 2、 A 3、 C 4、 C 5、 C

三、判断题:

1. ╳ 2. ╳ 3. ╳ 4. ╳ 5. ╳ 四、简答题 1、

软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程准则可以概括为六条基本原理:(1)用分阶段的生存周期计划严格管理;(2)坚持进行阶段评审;(3)实行严格的产品控制;(4)采用现代程序设计技术;(5)应能清楚地审查结果;(6)合理安排软件开发小组的人员。 2、

编码风格又称程序设计风格或编程风格,实际上指编程的原则。表现为四个方面:源程序文档化,数据说明的方法,语句结构和输入/输出方法。

源程序文档化:源程序文档化又可从四个方面来阐述,①符号名的命名;②程序的注释;③标准的书写格式;

数据说明:数据说明的次序应当规范化。使数据属性容易查找,也有利于测试,排错和维护。

语句结构:语句构造力求简单、直接,不能为了片面追求效率而使语句复杂化。可从以下几方面注意:1.使用标准的控制结构;2.尽可能使用库函数;3.程序编写首先应当考虑清晰性;4.注意使用GOTO语句。 3、

黑盒测试法

黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,

29

程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息的完整性。黑盒测试又称为功能测试。 白盒测试法

白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作,白盒测试又称为结构测试。

五、程序设计与算法描述 1、

2、

30

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库TOP - 2011年软件工程复习(6)在线全文阅读。

TOP - 2011年软件工程复习(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/416574.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: