软件工程各章习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
即时练习
第1讲
一、 填空题
1. 软件危机是指在计算机软件的
过程中所遇到的一系列严重问题。
2.
软件危机包含下述两个方面的问题:一是
。
3. 软件不同于硬件,它是计算机系统中的
而不是物理部件。
4. 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为
。
5.软件配置主要包括
和
等成分。 6. 软件工程学的一个重要目标就是提高软件的
、减少的代价。
7.
软件工程是指导计算机软件和 __的一门工程学科。
8. 软件工程包括和两方面的内容,是技术与管理紧密结合所形成的工程学科。
9. 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为,也称为范型。
10. 软件工程方法学包含和三个要素。
11.
目前使用最广泛的软件工程方法学,分别是
_。
12. 概括地说,软件生命周期由
、
__和3个时期组成,每个时期又进一步划分为若干个阶段。
13. 软件定义时期通常进一步划分为3个阶段,即
、和需求分析。、
14. 螺旋模型将模型和模型结合起来,加入了两种模型均忽略了的风险分析,弥补
了这两种模型的不足。
15. 瀑布模型
适应需求可变的软件开发,只有到才能见到整个软件系统。 二、 选择题:
1. 软件是一种( )产品。
A、有形 B、逻辑 C、物质 D、消耗 2. 与计算机科学的理论研究不同,软件工程是一门( )学科。
A、理论性 B、工程性 C、原理性 D、心理性 3. 软件工程学科出现的主要原因是( )。 A、计算机的发展 B、其他工程学科的影响 C、软件危机的出现 D、程序设计方法学的影响 4. 由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述( )方面。
①生产成本过高 ②需求增长难以满足 ③进度难以控制 ④质量难以保证 A、①② B、②③ C、④ D 、全部
5. 有关计算机程序功能、设计、编制、使用的文字或图形资料称为( )。
A、软件 B 、文档 C 、程序 D 、数据
6. ( )是计算机程序及期说明程序的各种文档。 A、软件 B 、文档 C 、程序 D 、数据
7.问题定义阶段必须回答的关键问题是()。
A、要解决的问题是什么 B、确定目标系统必须具备哪些功能C、怎样实现目标系统D、如何具体实现系统三、问答题
1.简述软件危机的典型表现。
答:(1)对软件开发成本和进度的估计常常很不准确;
(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;
(4)软件常常是不可维护的;
(5)软件通常没有适当的文档资料;
(6)软件成本在计算机系统总成本中所占的比例逐渐上升;
(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。
2.什么是软件过程它与软件工程方法学有何关系答:软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。
软件过程是软件工程方法学的3个重要组成部分之一。3.假设要求你开发一个软件,该软件的功能是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该产品将被抛弃。你打算选用哪种软件生命周期模型请说明你作出选择的理由。
答:对这个软件的需求很明确,实现开平方功能的算法也很成熟,因此,既无须通过原型来分析需求也无须用原型来验证设计方案。此外,一旦实现并测试完之后,该产品将被抛弃,因此也无须使用有助开提高软件可维护性的增量模型或螺旋模型来开发该软件。
综上所述,为了开发这个简单的软件,使用大多数人所熟悉的瀑布模型就可以了。
4.瀑布模型有什么优缺点
答:瀑布模型的优点:可强迫开发人员采用规范的方法(例如,结构化技术);严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
缺点:“瀑布模型是由文档驱动的”这个事实也是它的一个主要缺点,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。
5、什么是软件危机软件危机包含哪些问题
答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
软件危机包含两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
6、产生软件危机的原因主要有哪些
答:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
7、简述软件工程的7条基本原理的主要内容
答:1)用分阶段的生命周期计划严格管理;2)坚持进行阶段评审;3)实行严格的产品控制;4)采用现代程序设计技术;5)结果应能清楚地审查;6)开发小组的人员应该少而精;7)承认不断改进软件工程实践的必要性。
四、计算题
1. 美国一家公司在1982年计划用FORTRAN 语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN 指令。如果平均每人每天可以开发出10条FORTRAN 指令,请问: (1)开发这个应用程序将用到多少人日?
(2)假设程序员的平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元? (3)1982年VAX750计算机硬件价格约为125000美元,在那一年这个软件的成本在总成本中占多大比例 答:(1)10000÷10=1000(人日)
开发这个应用程序大约需要用1000个人日。 (2)每月平均工作20天,故开发这个软件需要用 1000÷20=5(人月)
每人每月的平均工资为4000美元,因此这个软件的成本大约为 50×4000=200000(美元)
(3)软件成本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占的比例为: 200000÷(200000+125000)=%
第2讲
一、 填空题
1. 可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从
和这三个方面研究每
种解法的可行性。
2.的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
3.
可行性研究的目的不是解决问题,而是确定问题是否 。
4.
和定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计新系统。
5.是概括地描绘物理系统的传统工具。
6. 系统流程图表达的是在系统各部件之间流动的情况。
7. 数据流图是一种图形化技术,它描绘
和从输入移动到输入的过程中所经爱的变换。 8.
数据流图中的圆角矩形或圆形代表着对变换数据的。
9. 数据流图有4种成分:源点或终点、、
和。
10.是对数据流图中包含的所有元素的定义的集合。
11. 成本/效益分析的目的正是要从角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。
12. 软件开发成本主要表现为。
二、 选择题:
1. 关于数据流图下列说法中不正确的是( )。