软件工程开发学考题(带答案)_第1页
软件工程开发学考题(带答案)_第2页
软件工程开发学考题(带答案)_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一 选择题:1 软件危机出现于 _,为了解决软件危机,人们提出了用 的原理来设计软 件,这是软件工程诞生的根底。 C、 B A. 50年代末B. 60年代初 C. 60年代末D. 70年代初A. 运筹学B.工程学 C.软件学 D.软件学E数字2开发软件需高本钱和产品的低质量之间有着锋利的矛盾,这种现象称作_B_。A.软件投机B.软件危机C.软件工程D.软件产生3产生软件危机的原因有如下几点,除了 _D_。A、软件开发过程未经审查B、软件开发不分阶段,开发人员没有明确的分工C、所开发的软件,除了程序清单外,没有其他文档D、采用工程设计的方法开发软件,不符合软件本身的特点 4软件工程学是应用科学理

2、论和工程上的技术指导软件开发的学科,其目的是_B_。A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用5一个软件工程是否进行开发的结论是在 _B_文档中作出的。A、 软件开发方案B可行性报告C需求分析说明书D、测试报告6 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处 理,然后将结果送出是属于_A_。A.变换型B事务型7 需求分析说明书不能作为 _A_。A、 可行性研究的依据B用户和开发人员之间的合同C 系统概要设计的依据D、软件验收测试的依据8 结构化分析方法以数据流图、_D_和加工说明等描述工具,即用直

3、观的图和简洁的语言来描述软件系统模型。A. DFD图B. PAD图C. IPO图D.数据字典9 系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的本钱和效益的工作是在B_阶段进行的。A、需求分析B、总体设计C详细设计D、编码阶段10以下 _D 不是模块化设计的目的。A、可采用结构化设计方法B、降低复杂度C有利于信息隐蔽11某个模块的作用域是指D、描述系统的功能与性能D_。A、被该模块调用的所用模块B、调用该模块的所有模块C与该模块相关联的所有模块D、受该模块内的判定影响的所有模块12以下耦合度表示中,最弱的耦合形式是 _C_。A、特征耦合B、公共耦合C数据耦合D、数据结构13一个模块

4、传送给另一模块的参数是由单个数据项组成的数组,它属于 _A_耦合。A、 数据型B、复合型C、内容型D、公共型14以下系统设计工具中, _B_不属于详细设计工具。A、NS图 B数据流图C、程序流程图D、PAD15. 程序流程图、N-S图和PAD图是_B_使用的表达工具。A.设计阶段的概要设计B.设计阶段的详细设计C. 编码阶段D.测试阶段16. 模块内部的算法设计在结构化方法的_C_阶段进行。A、系统分析B、概要设计C、详细设计D编码实现17. 源程序的版面文档要求应有变量说明、适当注释和_B_。A.框图B.统一书写格式 C.修改记录D.编程日期18. 一般来说,在管理软件中,软件生存周期各个阶

5、段的工作量以_D_所占的比 例最大。A、需求分析与设计阶段B、编码实现阶段C、测试阶段D维护阶段19. 软件的 一般由两次故障平均间隔时间和故障平均恢复时间来度量;A.可维护性 B可靠性 C效率D可理解性20. 瀑布模型把软件生存周期划分为软件定义、软件开发和_C_三个阶段,而每一阶段又可细分为假设干个更小的阶段。A.详细设计B.可行性分析C.运行及维护D.测试与排错二、填空题:1、在结构化分析中, _数据字典 _用于详细地定义数据流图中的成分。2、耦合性和内聚性是衡量 _模块独立性 _的两个定性的标准。3、 结构化程序设计是一种程序设计技术, 它采用 _自顶向下、 逐步求精 _的设计 方法和

6、顺序、选择、循环三种根本控制结构构造常态程序。4、结构化分析方法中, 数据流图的四种根本成分为: 处理、 源点或终点 _数据存 储和数据流 _。5、从模块内外的联系来看,结构化设计的要求是 _高内聚低耦合 _。6、在需求分析中, 可从有关问题的简述中提取组成数据流图的根本成分。 通常问题简述中的动词短语将成为数据流图中的_处理_成分。7、如果两模块间的通信信息是假设干个参数, 而每个参数是单一的数据项, 那么称 这种耦合性为 _数据 _耦合。8、 模块内部的算法设计在结构化方法的_详细设计 _阶段进行。9、 定性度量模块独立性的两个标准是内聚性和_耦合性 _。10、在模块结构图中,直接调用某一

7、模块的其他模块数称为该模块的_扇入数。1.什么叫软件危机? 解决软件危机的主要途径是什么?电脑软件 在它的开发和维护过程中所遇到的一系列严重问题。 概括地说, 主要包含两方面的 问题:如何开发软件, 怎样满足对软件日益增长的需求; 如何维护数量 不断膨胀 的已有软件。 解决途径: 研制新一代体系结构的智能电脑, 改变软件实现的方式, 以此降低软件的复杂 度;软件工程的解决途径;采用面向对象的软件设计方法, 使解决问题的方法空间同客 观世界的问题空间完全一致,降低或化解软件设计的复杂性。2何谓信息孤岛?其产生原因是什么?所谓信息孤岛是指,在一个单位的各个部门之间由于种种原因造成部门与部门之间完全

8、 孤立,各种信息如财务信息、各种方案信息等无法或者无法顺畅地在部门与部门之间流 动。这样就会形成信息孤岛。产生的原因:信息化开展的阶段性;认识误区;需求不到位;标准不统一;管理 体制问题。举一个简单的例子,比方一个生产型企业, 销售部门应该有自己的销售方案,车间那么应该依据这个销售方案并结合库房的存货制订自己的生产方案,采购部门那么应根据车间的生产方案和库房原材料的库存制定自己的采购方案。而在很多企业里面这个流程是不顺畅甚至是不通的,销售部门制订销售方案不考虑车间的生产能力,车间生产不考虑市场的消化能力,采购部门也不依据车间的方案而自做主张盲目采购。最后造成库房库存大量积压或者造成严重的断货事

9、故。在这种情况下,这种企业里面的各个部门就是一个个孤立的信息孤岛。3软件工程常用的模型瀑布模型原型模型增量模型螺旋模型RAD模型基于构建的开发模型4什么是CMM1CMM 是 英文 Cap ability Maturity Model for Software -“软件能力成熟度模型缩写SW-CMM的简称。CMM的定义是:有关软件企业/组织的软件过程进程中各个开展阶段的定义、实现、质量 控制和改善的模型化描述。这个模型用于确定软件企业/组织的软件过程能力和找出软件质量及过程改进方面的最关键问题,为企业/组织的过程改进提供指南。CMM的核心思想是:将软件开发视为一组过程,并根据统计质量管理的理论对

10、软件开发进行 过程管理,以使其满足工程化、标准化的要求,使企业能够更好地实现商业目标。 它侧重于软件开发的管理及软件工程能力的提高,因此CMM可以作为企业软件过程改进的指南,帮助软件开发机构建立严格的、 标准的软件开发过程,最有效 地提高软件工程能力。5.协同管理的概念定义是:将具有共同商业利益的合作伙伴整合起来,他主要是通过对与整个商业周期 中的的信息进行共享,实现和满足不断增长的客户的需求,同时也满足企业本省 的活力能力。通过对各个合作伙伴的竞争优势的整合, 共同创造和获取最大的商 业价值以及提供获利能力。就协同商务概念而言,企业信息化建设目的不仅是管理企业内部的资源, 还需要建立一个统一

11、的平台,将客户、供应商、代理分销商和其他合作伙伴也纳 入企业信息化管理系统中,实行信息的高效共享和业务的一系列链接。“协同有两层含义:一层含义是企业内部资源的协同, 有各部门之间的业务协同、不同 的业务指标和目标之间的协同以及各种资源约束的协同。如库存、生产、销售、 财务间的协同,这些都需要一些工具来进行协调和统一;另一层含义是指企业内 外资源的协同,也即整个供应链的协同,如客户的需求、供应、生产、采购、交 易间的协同。6什么是RUP?它有哪些特点RUPRational Unified Process,统一软件开发过程,统一软件过程是一个面向对象且基于网络的程序开发方法论。根据Rational

12、Rational Rose和统一建模语言的开发者 的说法,好似一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。RUP和类似的产品-例如面向对象的软件过程OOSF,以及OPEN Process都是理解性的软件工程工具-把开发中面向过程的方面例如定义的阶段,技术和实践和其他开发的 组件例如文档,模型,手册以及代码等等整合在一个统一的框架内。对知识的理解电脑方面电脑根底知识介绍电脑用户用户是电脑系统的使用者,现在电脑系统用户范围很广,以 不同的标准有很多分类方法,这里按其在开发、维护、使用电脑系统中的作用,大致分为三 个层次,即系统开发用户,应用开发用户和最终用户。

13、RUP中的软件生命周期在时间上被分解为四个顺序的阶段,每个阶段的目标是什么?1、初始阶段的目标是为系统建立商业案例并确定工程的边界。2、细化阶段的目标是分析问题领域,建立健全的体系结构根底,编制工程方案,淘汰工程中最高风险的元素。3、在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。4、交付阶段的重点是确保软件对最终用户是可用的。8.软件开发方向要学什么,谈谈你对其的认识?1外包开发行业快速开展,对人才在代码和文档方面的标准性、技能和工具的熟练程度要 求越来越高;2 Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应 用层面上的

14、技术差异越来越少;3软件开发企业对开发人员的根本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript 客户端技术;4为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架 技术;5 MIS、OA、ERP、CRM、系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域。7从软件开发的角度谈谈你对知识的认识?条理清晰,言之成理即可8 谈谈自己对软件开发方向的想法?易用简约方便插件化独立封装系统内外结合的信息发布等略。9什么是数据挖掘?数据挖掘又称数据库中的知识发现,是目前人工智能和数据

15、库领域研究的热点问 题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。数据挖掘是一种决策支持过程,它主要基于人工智能、机器学习、 模式识别、统计学、数据库、可视化技术等,高度自动化地分析企业的数据,做出归纳 性的推理,从中挖掘出潜在的模式,帮助决策者调整市场策略,减少风险,做出正确的 决策。单项选择题每题1分,20题共20分1 .电脑系统可以划分为软件系统和硬件系统,软件是一种AA逻辑产品B 文档资料C 程序代码2. 可行性分析研究的主要目的是BA定义工程B.工程是否值得开发C.开发工程3. 在以下四种模块的耦合性中,信息隐蔽性能最好的是cA.控制

16、耦合B.内容耦合C.数据耦合4. 需求分析是答复系统必须D丨的问题。A.为谁做B.怎么做C.何时做5. 在UML中,类是用 A 表示的A矩形框B椭圆C箭头6. 编码阶段是位于哪个阶段之后AA.详细设计B.可行性研究C.总体设计7. 在数据流图中,圆圈符号表示的是 BD.物理装置D.规划工程D.特征耦合D.做什么D菱形框D.需求分析D.数据流8.内聚是衡量模块内部聚合能力的量度。内聚越高,说明模块内各成分彼此联系的 程度CA越松散B.彼此相等C.越紧密D.没有联系9.在瀑布模型中, A将软件划分为假设干个时期,软件工程的可行性研究一般归属于D维护时期C、运行时期D方案时期10.A. 护11.软件

17、维护有四种,下面哪一个不是的 完善性维护B.测试性维护BC.预防性维护D.适应性维结构化程序设计采用的三种根本控制结构是A.顺序、选择、重复C.顺序、分支、选择12.软件测试的目的是 B A.为了说明程序没有错误C.为了说明程序能正确地执行B.选择、循环、重复D.输入、变换、输出B.为了发现程序中的错误D.为了评价程序的质量13.在UML的用例图中,人形符号表示的是CA 关联B用例C角色D系统A.数据源点或终点B.数据处理C.数据存储A结构合理性B、软件外部功能C程序正确性逻辑15.下面哪些测试属于黑盒测试C丨。A路径测试B、循环测试C等价类划分14. 软件测试方法中,黑盒、白盒测试法是常用的

18、方法, 其中白盒测试主要用于测 试D D程序内部D、条件判断16. A 是把对象的属性和操作结合在一起,构成一个独立的对象, 其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A封装B继承C 多态性D消息17. 在UML中,协作图反映收发消息的对象的结构组织,它与 B 丨是同构的A用例图B时序图C活动图D类图18. 需求分析是软件生存周期中的一个重要阶段,它的应该是在c进行。A维护阶段B软件开发全过程C、软件定义阶段D软件运行阶段19.F面哪个阶段不属于软件的开发时期DD.维护20.模块内聚可分为七类,最低的内聚是DA.顺序内聚B.时间内聚C.过程内聚D.偶然性内聚填空题每空2分,15空共30分1. 常用【1】耦合和内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论