软件工程各章习题.doc





《软件工程各章习题.doc》由会员分享,可在线阅读,更多相关《软件工程各章习题.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程期末复习第1讲一、 填空题 软件危机是指在计算机软件的_开发和维护_过程中所遇到的一系列严重问题。 软件危机包含下述两个方面的问题:一是 _如何开发软件,以满足对软件日益增长的需求;二是 _如何维护数量不断膨胀的已有软件_ 。 软件不同于硬件,它是计算机系统中的 _逻辑部件_ 而不是物理部件。 一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把这个漫长的时期称为 _生命周期_ 。软件配置主要包括 _程序、 文档_和_数据_ 等成分。 软件工程学的一个重要目标就是提高软件的 _可维护性 、减少 _软件维护_ 的代价。 软件工程是指导计算机软件 _软件开发_ 和
2、 _维护_ 的一门工程学科。 软件工程包括 _技术_ 和 _管理_ 两方面的内容,是技术与管理紧密结合所形成的工程学科。 通常把在软件生命周期全过程中使用的一整套技术方法的集合称为 _方法学_ ,也称为范型。 软件工程方法学包含_方法、工具 和_过程_ 三个要素。 目前使用最广泛的软件工程方法学,分别是 _传统方法学 和 面向对象方法学_ 。 概括地说,软件生命周期由 _软件定义_ 、 _软件开发_ 和 _运行维护(软件维护)_ 个时期组成,每个时期又进一步划分为若干个阶段。 软件定义时期通常进一步划分为个阶段,即 _问题定义_ 、 _可行性研究_ 和需求分析。、 螺旋模型将 _瀑布、_ 模型
3、和 _快速原型_ 模型结合起来,加入了两种模型均忽略了的风险分析,弥补了这两种模型的不足。 瀑布模型 _不能_ 适应需求可变的软件开发,只有到 _开发结束_ 才能见到整个软件系统。二、 选择题: 软件是一种()产品。、有形、逻辑、物质、消耗 与计算机科学的理论研究不同,软件工程是一门()学科。、理论性、工程性、原理性、心理性 软件工程学科出现的主要原因是()。、计算机的发展、其他工程学科的影响、软件危机的出现、程序设计方法学的影响 由于软件生产的复杂性和高成本性,使大型软件的生存出现危机,软件危机的主要表现包括了下述()方面。生产成本过高 需求增长难以满足进度难以控制 质量难以保证、 B、 C
4、、 D、全部 有关计算机程序功能、设计、编制、使用的文字或图形资料称为()。、软件 B、文档 C、程序 D、数据 ()是计算机程序及期说明程序的各种文档。、软件 B、文档 C、程序 D、数据 问题定义阶段必须回答的关键问题是()。、要解决的问题是什么 B、确定目标系统必须具备哪些功能、怎样实现目标系统 、如何具体实现系统三、 问答题 简述软件危机的典型表现。答:()对软件开发成本和进度的估计常常很不准确;()用户对“已完成的”软件系统不满意的现象经常发生;()软件产品的质量往往靠不住;()软件常常是不可维护的;()软件通常没有适当的文档资料;()软件成本在计算机系统总成本中所占的比例逐渐上升;
5、()软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。什么是软件过程?它与软件工程方法学有何关系?答:软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件过程定义了运用技术方法的顺序、应该交付的文档资料、为保证软件质量和协调软件变化必须采取的管理措施,以及标志完成了相应开发活动的里程碑。软件过程是软件工程方法学的个重要组成部分之一。5、什么是软件危机?软件危机包含哪些问题?答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包含两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已
6、有软件。四、 计算题 美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序的长度为10000条FORTRAN指令。如果平均每人每天可以开发出10条FORTRAN指令,请问:()开发这个应用程序将用到多少人日?()假设程序员的平均工资为4000美元,每月按20个工作日计算,这个软件的成本是多少美元?()1982年VAX750计算机硬件价格约为美元,在那一年这个软件的成本在总成本中占多大比例?答:()1000010=1000(人日)开发这个应用程序大约需要用1000个人日。()每月平均工作20天,故开发这个软件需要用100020=5(人月)每人
7、每月的平均工资为4000美元,因此这个软件的成本大约为504000(美元)()软件成本与硬件成本之和为计算机系统的总成本。这个软件的成本在总成本中所占的比例为:(+)=61.5%第2讲一、 填空题 可行性研究阶段当从系统逻辑模型出发,探索若干种可供选择的主要解法,对每种解法都应该从 _技术可行性、经济可行性_和 _操作可行性_ 这三个方面研究每种解法的可行性。 _可行性研究_ 的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的目的不是解决问题,而是确定问题是否 _值得去解决_ 。 _数据流图_ 和 _数据字典_ 定义了软件系统的逻辑模型,以后可以从这个逻辑模型出发设计
8、新系统。_系统流程图_是概括地描绘物理系统的传统工具。 系统流程图表达的是 _数据_ 在系统各部件之间流动的情况。 数据流图是一种图形化技术,它描绘 _信息流_ 和 _数据_ 从输入移动到输入的过程中所经爱的变换。 数据流图中的圆角矩形或圆形代表着对变换数据的 _处理_ 。 数据流图有种成分:源点或终点、 _处理_ 、 _数据存储_ 和 _数据流_ 。 _数据字典_ 是对数据流图中包含的所有元素的定义的集合。 成本效益分析的目的正是要从 _经济_ 角度分析开发一个特定的新系统是否划算,从而帮助客户组织的负责人正确地作出是否投资于这项开发工程的决定。 软件开发成本主要表现为 _人力消耗_ 。二、
9、 选择题: 关于数据流图下列说法中不正确的是()。、在数据流图中应描绘所有可能的数据流向及数据流的条件、数据流图的基本要点是描绘“做什么”而不考虑“怎么做”、数据流图是系统的逻辑模型、数据流图的一个主要用途是作为分析和设计的工具 下列方式中,不是由数据元素组成数据方式的是()。、顺序、层次、选择、重复 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是()。、经济可性性、技术可行性、操作可行性、法律可行性 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。、经济可性性、技术可行性、操作可行性、法律可行性 可行性分析中
10、,系统流程图用于描述()。、当前运行系统B、当前逻辑模型C、目标系统D、新系统 在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是()。、瀑布模型图 B、数据流图 C、数据结构图 D、业务图 数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,()是常采用的。自顶向下 自底向上 分层绘制 逐步求精、全是 B、 、三、 问答题 某高校可用的电话号码有以下几类:校内电话号码为位数字组成,第位数字不是;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨,如果是本地电话再接着拨位电话号码(第位不是),如果是外地电话则先拨位区码,再拨位电话号码(第位不是)。请用本
11、章所述的符号,定义上述的电话号码。答:电话号码校内电话号码校外电话号码校内电话号码非零数字位数字校外电话号码本市号码外地号码本市号码数字零位数字外地号码数字零位数字位数字非零数字数字零位数字数字位数字非零数字位数字位数字数字数字第3讲一、 填空题 接口需求描述应用系统与它的环境通信的格式。常见的接口需求有: _用户接口需求、硬件接口需求、软件接口需求和通信接口需求。 _逆向_ 需求说明软件系统不应该做什么。 访谈是最早开始使用的获取 的技术,它有两种基本形式,分别是 _用户需求、的_正式、非正式_的访谈。 _情景分析技术_ 就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析,系统分
12、析员利用这种技术,往往能获知用户的具体需求。 _结构化分析方法_ 是面向数据流自顶向下逐步求精进行需求分析的方法。 使用传统的访谈或面向数据流自顶向下求精方法定义需求时,用户处于被动地位,为了解决这个问题,人们研究出一种面向团队的需求收集法,称为简易的 _应用规格说明技术_ 。 快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。快速原型应具备的第一个特性是 _快速_ 、第二个特性是 _容易修改_ 。 需求分析阶段得出的最主要文档是_软件需求规格说明书_ 。 数据对象彼此之间相互连接的方式称为_联系_ ,也称为关系。它分为一对一联系、 _一对多_ 联系和 _多对多_ 联系。 ER
13、图中包含了 _实体_、_关系_ 和 _属性_ 等3种基本成分。二、 选择题: 需求分析()。、要回答“软件必须做什么?”、要求编写软件需求说明书、系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求、以上都对 需求分析阶段研究的对象是软件项目的()。、用户需求、合理要求、模糊要求 在数据流图中,有名字及方向的成分是()。、控制流 、信息流 、数据流 、信号流 结构化分析方法使用的描述工具()定义了数据流图中每一个图形元素。、数据流图 、数据字典 、判定表 、判定树 在结构化分析方法()中,与数据流图配合使用的是()。、数据流图 、数据字典 、实体联系图 、程序流程图 通过()可以完成数据
14、流图的细化。、结构分解 B、功能分解 C、数据分解 D、系统分解 需求分析过程中,对算法的简单描述记录在()。、层次图 B、数据字典 C、数据流图 D、IPO图 需求分析最终结果是产生()。、项目开发计划、可行性分析报告、需求规格说明书、设计说明书 结构化分析()最为常见的图形工具是()。、程序流程图、实体联系图、数据流图、结构图 下面说法错误的是()。、每个数据流必须用名词或名词短语命名、每个加工必须有名字,通常是动词短语、每个数据存储必须用名词或名词短语、每个数据源点或终点必须有名字三、 问答题 简述可行性研究过程的步骤。答:()复查系统规模和目标;()研究目前正在使用的系统;()导出新系
15、统的高层逻辑模型;()进一步定义问题;()导出和评价供选择的解法;()推荐行动方针;()草拟开发计划;()书写文档提交审查。 应该从哪些方面验证软件需求的正确性。答:对软件需求应从下述个方面进行验证:()一致性:所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾;()完整性:需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能;()现实性:指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的;()有效性:必须证明需求是正确有效的,确实能解决用户面对的问题。第4讲一、 填空题 按照形式化的程度,可以把软件工程使用的方法划分成 _非形式化_、 _半形式化_和 _形式化_类。
16、有穷 _状态机_可以准确地描述一个系统,因此它是表达规格说明的一种形式化方法。 Petri网_可以有效地描述并发活动。它包含种元素:一组位置、一组转换、输入函数以及输出函数。 Petri网的标记是在Petri网中_权标_的分配。 在Petri网中,当每个输入线上至少有一个权标,而 _禁止_线上没有权标的时候,相应的转换才是允许的。第5讲一、 填空题 总体设计过程通常由两个主要阶段组成,分别是 _系统设计_阶段和 _结构设计_阶段。 需求分析阶段得出的数据流图是 _总体设计_的极好的出发点。 对总体设计的结果在通过技术审查后还需由使用部门的负责人从 _管理_角度进行复审。 _模块化_是把程序划分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 各章 习题

限制150内