ImageVerifierCode 换一换
格式:DOC , 页数:71 ,大小:809.50KB ,
资源ID:1462432      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/1462432.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程概论的练习题及答案.doc)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程概论的练习题及答案.doc

1、概述一、填空题1、软件由计算机程序、数据和文档组成。2、软件是一种逻辑产品,它与物质产品有很大的区别。3、计算机系统由硬件、软件、使用计算机的人、数据库、文档和执行过程组成。4、软件的发展,到现在为止,经历了三个阶段:程序设计、程序系统和软件工程。5、程序设计时代的生产方式是个体手工艺者,程序系统时代的生产方式是手工作坊,软件工程时代的生产方式是工程化。6、软件工程是一门综合性的交叉学科,它涉及计算机学科工程学科、管理学科和数学学科。 7、计算机科学的成果都可用于软件工程,但计算机科学着重于理论和原理,软件工程着重于建造软件系统。8、软件工程研究的主要内容是方法、过程和工具等三个方面。9、软件

2、开发各阶段任务的划分应尽可能相对独立,同一阶段任务的性质应尽可能相同。10、瀑布模型是将软件生存期各个活动规定为依线性顺序连接的若干阶段的模型。它规定了各阶段的活动由前至后,相互衔接的固定次序,如同瀑布流水,逐级下落。11、演化模型是一种非整体开发模型。先开发一个原型软件,完成部分主要功能,展示给用户并征求意见,然后逐步完善,最终获得满意的产品。12、螺旋模型将开发过程分为几个螺旋周期。在每个螺旋周期内分为四个工作步骤:制定计划、风险分析、开发实施、用户评估。13、喷泉模型是一种以用户要求为动力,以对象为驱动的模型。它使开发过程具有迭代性和无间隙性,适用于面向对象开发方法。二、单项选择题1、软

3、件产品的生产主要是C。 A. 制造B. 复制 C. 开发 D. 研制2、个体手工劳动是B时代的软件生产方式。 A. 程序系统 B. 程序设计C. 软件工程 D. 程序编码3、软件工程是一门C学科。 A. 理论性 B. 原理性C. 工程性D. 心理性4、软件开发费用只占软件生存期全部费用的B。 A. 1/2 B. 1/3 C. 1/4 D. 2/35、在软件开发过程中大约要花费C%的工作量进行测试和调试。 A. 20 B. 30 C. 40 D. 506、准确地解决“软件系统必须做什么”是B阶段的任务。 A. 可行性研究 B. 需求分析C. 软件设计D. 程序编码7、软件生存期中时间最长的是D阶

4、段。 A. 需求分析B. 软件设计C. 软件测试D. 软件运行/维护8、在软件生存期的模型中,D适合于大型软件的开发它吸收了软件工程中“演化”的概念。 A .喷泉模型B. 基于知识的模型C. 瀑布模型D. 螺旋模型9、在软件生存期中,用户的参与主要在A。 A. 软件定义阶段B. 软件开发阶段C. 软件维护阶段D. 整个软件生存期过程中10、在软件开发过程中的每个阶段都要进行严格的D,以尽早发现在软件开发过程中产生的错误。 A. 检验B. 验证C. 度量D. 评审11、在软件开发和维护过程中需要变更需求时,为了保持软件各个配置成分的一致性,必须实施严格的B A. 产品检验B. 产品控制C. 产品

5、标准化D. 开发规范12、实践表明,采用先进的开发技术可提高软件开发的生产率,还可提高软件的D。 A. 可靠性B. 可使用性C. 安全性D. 可维护性13、为了提高软件开发过程的A,有效地进行管理,应当根据软件开发项目的总目标及完成期限,规定开发组织的责任和产品标准。 A. 可见性B. 生产率 C. 安全性D. 有效性14、随着开发小组人数的A,因交流开发进展情况和讨论遇到的问题而造成的通信开销也急剧增加。 A. 增加 B. 降低 C. 稳定 D. 不稳定15、为保证软件开发的过程能够跟上技术的进步,必须不断地灵活地改进软件工程C。 A. 原则 B. 工具 C. 过程 D. 方法三、选择填空题

6、1、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内。 软件是计算机系统中与硬件相互依存的另一部分,它是包括()、()及()的完整集合。其中,()是按事先设计的功能和性能要求执行的指令序列。()是使程序能够正确操纵信息的数据结构。()是与程序开发、维护和使用有关的图文材料。供选择的答案: AC. 软件 程序 代码 硬件 文档 外设 数据 图表2、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内。开发软件时对提高软件开发人员工作效率至关重要的是()。软件工程中描述生存周期的瀑布模型一般包括计划、()、设计、编码、测试

7、、维护等几个阶段,其中设计阶段在管理上又可以依次分成()和()两步。 供选择的答案:A 程序开发环境操作系统的资源管理功能程序人员数量计算机的并行处理能力B 需求分析需求调查可行性分析问题定义 C、D方案设计代码设计概要设计数据设计运行设计详细设计故障处理设计 软件体系结构设计3、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内。有人将软件的发展过程划分为4个阶段:第一阶段(19501950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。第二阶段(1950年代末1960年代末)称为“基本软件期”。

8、出现了(),并逐渐普及。随着()的发展,编译技术也有较大的发展。第三阶段(1960年代末1970年代中期)称为“程序设计方法时代”。这一时期,与硬件费用下降相反,软件开发费急剧上升。人们提出了()和()等程序设计方法,设法降低软件的开发费用。第四阶段(1970年代中期现在)称“软件工程时期”。软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如()、()、编码、单元测试、综合测试、()及其整体有关的各种管理技术。供选择的答案:AD:汇编语言 操作系统 虚拟存储器概念 高级语言 结构式程序设计 数据库概念 固件 模块化程序设计EG: 使用和维护 兼容性的确认 完整性的确认 设计

9、 需求定义 图象处理4、从供选择的答案中选出与下列有关软件需求分析叙述相对应的正确答案,将其编号填入到相应的括内。软件工程的最终目的是以较少的投资获得可维护的、可靠的、高效率的和可理解的软件产品。软件工程技术应遵循()、()、()、()、一致性、确定性、完备性、可验证性、抽象和信息隐蔽。 原型法适用于开发较复杂的系统,原型可分为三种:()、()和()。供选择的答案:AD有效性 合理性 局部化 协同性实用性 模块化 抽象 信息隐蔽 EG: 复用型 实验型 废弃型 演化型 探索型四、问答题 1、什么是软件?它的特性是什么? 答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关

10、文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。 软件的特点是: (1) 软件是一种逻辑实体,而不是具体的物理实体。它具有抽象性。 (2) 软件的生产与硬件不同,它没有明显的制造过程。 (3) 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。然而它存在退化问题。 (4) 软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 (5) 软件的开发至今尚未完全摆脱手工艺的开发方式。 (6) 软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来

11、自程序逻辑结构的复杂性。 (7) 软件成本相当昂贵。2、试比较软件发展的三个时期的特点,从软件所指、软件工作范围、软件开发组织、决定质量的因素、开发技术和手段等几个方面说明它们的差别。 答:3、软件工程是开发、运行、维护和修复软件的系统化方法,它包含哪些要素?试说明之。 答:软件工程包括三个要素:方法、工具和过程。软件工程方法为软件开发提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。 软件工程的过程则将软件工程的方法和工具综合起来以达

12、到合理、及时地进行计算机软件开发的目的。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。4、软件工程过程有哪几个基本过程活动?试说明之。 答:软件工程过程的基本过程活动有4步: P (Plan) : 软件规格说明。规定软件的功能及其运行的限制; D (Do) : 软件开发。产生满足规格说明的软件; C (Check) : 软件确认。确认软件能够完成客户提出的要求; A (Action) : 软件演进。为满足客户的变更要求,软件必须在使用的过程中演进。5、试说明“软件生存期”的概念。答:软件与任何一个事物一样,有它的孕育、诞生、成长

13、、成熟、衰亡的生存过程。这就是软件的生存期。它分为6个阶段: (1) 软件项目计划 :在这一步要确定软件工作范围,进行软件风险分析,预计软件开发所需要的资源,建立成本与进度的估算。根据有关成本与进度的限制分析项目的可行性。 (2) 软件需求分析和定义 :在这一步详细定义分配给软件的系统元素。可以用以下两种方式中的一种对需求进行分析和定义。一种是正式的信息域分析,可用于建立信息流和信息结构的模型,然后逐渐扩充这些模型成为软件的规格说明。另一种是软件原型化方法,即建立软件原型,并由用户进行评价,从而确定软件需求。 (3) 软件设计 :软件的设计过程分两步走。第一步进行概要设计,以结构设计和数据设计

14、开始,建立程序的模块结构,定义接口并建立数据结构。第二步做详细设计,考虑设计每一个模块部件的过程描述。经过评审后,把每一个加细的过程性描述加到设计规格说明中去。 (4) 程序编码 :在设计完成之后,用一种适当的程序设计语言或CASE工具生成源程序。应当就风格及清晰性对代码进行评审,而且反过来应能直接追溯到详细设计描述。 (5) 软件测试 :单元测试检查每一单独的模块部件的功能和性能。组装测试提供了构造软件模块结构的手段,同时测试其功能和接口。确认测试检查所有的需求是否都得到满足。在每一个测试步骤之后,要进行调试,以诊断和纠正软件的故障。 (6) 软件维护 :为改正错误,适应环境变化及功能增强而

15、进行的一系列修改活动。与软件维护相关联的那些任务依赖于所要实施的维护的类型。6、试论述瀑布模型软件开发方法的基本过程,比较它的优点和缺点。答:瀑布模型规定了各项软件工程活动,包括:制定软件项目计划,进行需求分析和定义,软件设计,程序编码,测试及运行维护。并且规定了它们自上而下,相互衔接的固定次序,如同瀑布流水,逐级下落。瀑布模型为软件开发和软件维护提供了一种有效的管理图式。根据这一图式制定开发计划、进行成本预算、组织开发力量,以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,从而保证了软件产品及时交付,并达到预期的质量要求。瀑布模型的缺点是缺乏灵活性,特别无法解决软件需求本身不明确或不准确的问题。这些问题的存在对软件开发会带来严重影响,最终可能导致开发出的软件并不是用户真正需要的软件,并且这一点在开发过程完成后才有所察觉。面对这些情况,无疑需要进行返工或是不得不在维护中纠正需求的偏差。但无论上述哪一种情况都必须付出高额的代

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1