软件工程开发学考题

上传人:pu****.1 文档编号:498343722 上传时间:2024-01-16 格式:DOCX 页数:7 大小:28.48KB
返回 下载 相关 举报
软件工程开发学考题_第1页
第1页 / 共7页
软件工程开发学考题_第2页
第2页 / 共7页
软件工程开发学考题_第3页
第3页 / 共7页
软件工程开发学考题_第4页
第4页 / 共7页
软件工程开发学考题_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《软件工程开发学考题》由会员分享,可在线阅读,更多相关《软件工程开发学考题(7页珍藏版)》请在金锄头文库上搜索。

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、有利于信息隐蔽D、描述系统的功能与性能11. 某个模块的作用域是指_D_。A、被该模块调用的所用模块B、调用该模块的所有模块C、与该模块相关联的所有模块D、受该模块内的判定影响的所有模块12. 下列耦合度表示中,最弱的耦合形式是_C_。A、特征耦合B、公

4、共耦合 C、数据耦合 D、数据结构13. 一个模块传送给另一模块的参数是由单个数据项组成的数组,它属于_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

5、.编程日期18. 一般来说,在管理软件中,软件生存周期各个阶段的工作量以_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 是 英文 Capability Maturity Model for Software - “ 软件能力成熟度模型”缩写SW-CMM的简称。CMM的定义是:有关软件企业/组织的软件过程进程中各个发展阶段的定义、实现、质量 控制和改善的模型化描述。这个模型用于确定软件企业/组织的软件过程能力 和找出软件质量及过程改进方面的最关键问题,为企业/组织的过程改进提供 指南。CMM的核心思想是:将软件开发视为一组过程,并根据统计质量管理的

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

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

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

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 谈谈自己对软件开发方向的想法?易用 简约 方便插件化独立封装 系统内外结合

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号