软件工程第13章:接口设计.ppt
- 格式:ppt
- 大小:680.50 KB
- 文档页数:124


大学计算机基础课后题答案
第1章 计算机基础知识
一、选择题
1.B 2.B 3.B 4.B 5.B 6.B 7.C
8.D 9.B 10.D 11.C 12.A 13.B 14.D
二、填空题
1、1946 美国 ENIAC
2、4 电子管 晶体管 集成电路 超大规模集成电路
3、超导计算机 量子计算机 光子计算机 生物计算机 神经计算机
4、专用计算机 通用计算机
5、信息基础技术 信息系统技术 信息应用技术
6、运算器 控制器 存储器 输入设备 输出设备
7、7445 682 3755 3008
8、0292 1717 A2FC B1B1 B7D9 E4AE
9、5000
10、72 128
三、问答题
1、运算速度快 计算精度高 具有记忆和逻辑判断能力 具有自动运行能力 可靠性高
2、巨型机 大型机 小型机 微型机 服务器 工作站
3、数据计算 信息处理 实时控制 计算机辅助设计 人工智能 办公自动化
通信与网络 电子商务 家庭生活娱乐
4、计算机的工作过程就是执行程序的过程,而执行程序又归结为逐条执行指令:
(1)取出指令:从存储器中取出要执行的指令送到CPU内部的指令寄存器暂存;
(2)分析指令:把保存在指令寄存器中的指令送到指令译码器,译出该指令对应的操作;
(3)执行指令:根据指令译码器向各个部件发出相应控制信号,完成指令规定的操作;
(4)一条指令执行完成后,程序计数器加1或将转移地址码送入程序计数器,然后回到(1)。为执行下一条指令做好准备,即形成下一条指令地址。
第一章课后参考答案
1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?
“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。
“软件危机”包含两方面的问题:
(1)如何开发软件,以满足对软件日益增长的需求;
(2)如何维护数量不断膨胀的已有软件。
它们有以下表现:
(1)对软件开发成本和进度的估计常常很不准确;
(2)用户对“已完成的”软件系统不满意的现象经常发生;
(3)软件产品的质量往往靠不住;
(4)软件常常是不可维护的;
(5)软件通常没有适当的文档资料;
(6)软件成本在计算机系统总成本中所占的比例逐年上升;
(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
出现软件危机的原因
(1)开发人员与客户认识之间的矛盾
(2)开发人员能力与开发目标之间的矛盾
(3)预估与实际工作量之间的矛盾 (4)客户认识的提高与软件维护之间的矛盾
(5)遗产系统与实施软件之间的矛盾
2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?
答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是
整体构架的错误。
1/167十万种考研考证电子书、题库视频学习平台圣才电子书第三部分章节题库第1章软件工程学概述一、选择题1.与计算机科学的理论研究不同,软件工程是一门()学科。A.理论性B.工程性C.原理性D.心理性【答案】B【解析】软件工程要用工程科学中的观点来进行费用估算、制定进度、制定计划和方案。2.软件危机的主要原因有()。①软件本身的特点②用户使用不当③硬件可靠性差④对软件的错误认识⑤缺乏好的开发方法和手段A.③④B.①②④C.①⑤D.①③
2/167十万种考研考证电子书、题库视频学习平台圣才电子书【答案】C【解析】软件危机的主要原因是软件本身的特点和缺乏好的开发方法和手段。用户使用不当,硬件可靠性差,对软件的错误认识属于软件危机的表现。3.软件工程与计算机科学性质不同,软件工程着重于()。A.原理探讨B.理论研究C.建造软件系统D.原理的理论【答案】C【解析】计算机科学中的研究成果均可用于软件工程,但计算机科学着重于原理和理论,而软件工程着重于如何建造一个软件系统。4.软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是()。A.软件开发工程化B.消除软件危机C.实现软件可重用D.程序设计自动化【答案】A【解析】软件工程方法学是根据不同的软件类型,按不同的观点和原则,对软件开发中应遵循的策略、原则、步骤和必须产生的文档资料都做出规定,从而使软件的开发能够进入规范化和工程化的阶段,以克服早期的手工方式生产中的随意性和非规范性做法。
3/167十万种考研考证电子书、题库视频学习平台圣才电子书5.软件生存周期模型有多种,下列选项中,()不是软件生存周期模型。A.螺旋模型B.增量模型C.功能模型D.瀑布模型【答案】C【解析】主要的软件生存周期模型有瀑布模型、增量模型、螺旋模型、喷泉模型、变换模型和基于知识的模型。6.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、()、维护等活动。A.应用B.测试C.检测D.以上答案都不正确【答案】B【解析】软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同阶段去完成。7.瀑布模型中软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶
软件⼯程作业含答案
软件⼯程第⼀章作业 (1)1.1什么是计算机软件?软件的特点是什么? (1)
1.2 简述软件的分类,并举例说明。 (1)
1.4 什么是软件⼯程? (1)
1.5 简述软件⼯程的基本原则。 (1)
1.6 软件⽣存周期分哪⼏个阶段?分别简述各个阶段的任务。 (1)
1.9 简述各类软件过程模型的特点。 (2)
1.10 敏捷软件开发的特点是什么? (2)
1.12 简述敏捷软件开发的原则。 (2)
第2、3章 (3)2.1简述系统⼯程的任务。 (3)
2.2基于计算机的系统由哪些元素组成? (3)
2.3简述可⾏性分析的任务。 (3)
3.1需求⼯程的重要性是什么?举出⾝边由于需求分析失败⽽造成整个项⽬失败的例
⼦。 (3)3.2需求⼯程具体包括哪些步骤?每个步骤的具体任务是什么? (3)
3.3⼀个系统分析员应该具备哪些思想素质和基础知识?请说明理由。 (4)
3.4列出在制定需求获取策略时的3种主要考虑因素。 (5)
3.6举例说明⼀个系统的3个不同类型的⾮功能需求 (5)
3.8软件需求分析的操作性原则和需求⼯程的指导性原则是什么? (5)
3.9软件需求规约主要包括哪些内容?⾃⼰寻找⼀个实例,亲⾃写⼀个需求规约。 (5)
3.10需求验证应该有哪些⼈参加?画出⼀个过程模型,说明需求评审应该如何组织。5第4章 (5)
4.1 简述软件设计阶段的基本任务 (5)
4.2 软件设计与质量的关系是怎么样的? (6)
4.4 简述模块、模块化及模块化设计的概念。 (6)
4.6 耦合和软件可移植性的概念有何关系?举例说明⾃⼰的结论。 (6)
4.7⽤⾃⼰的话描述信息隐蔽概念,并讨论信息隐藏与模块独⽴两概念之间的关系。 (6)
4.8什么是模块独⽴性?设计中为什么模块要独⽴?如何度量独⽴性?模块功能独⽴有
何优点? (6)4.9软件设计规约主要包括哪些内容? (7)
第5章结构化分析与设计 (7)5.1 简述数据流图的主要思想,概述使⽤数据流图进⾏需求分析的过程。 (7)