软件工程开发学考题带答案.docx
- 文档编号:25404737
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:15
- 大小:109.63KB
软件工程开发学考题带答案.docx
《软件工程开发学考题带答案.docx》由会员分享,可在线阅读,更多相关《软件工程开发学考题带答案.docx(15页珍藏版)》请在冰豆网上搜索。
软件工程开发学考题带答案
软件工程开发学考题(带答案)一.选择题:
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.软件工程学是应用科学理论和工程上
的技术指导软件开发的学科,其目的是_B_。
A.引入新技术提高空间利用率B.用
较少的投资获得高质量的软件
C.缩短研制周期扩大软件功能D.硬
软件结合使系统面向应用
5.一个软件项目是否进行开发的结论是在—B一文档中作出的。
A软件开发计划B、可行性报告
C需求分析说明书D测试报告
6.变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于_A_。
A.变换型
B事务型
7.需求分析说明书不能作为_A__。
A可行性研究的依据B、用户和开发人员之间的合同
C系统概要设计的依据D、软件验收测试的依据
8•结构化分析方法以数据流图、_D丄和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
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•下列耦合度表示中,最弱的耦合形式
A、特征耦合B、公共耦合C、
数据耦合D、数据结构
13.一个模块传送给另一模块的参数是由
单个数据项组成的数组,它属于_A_耦合
A数据型B、复合型C、内容型
D公共型
14•下列系统设计工具中,—B』属于详细设计工具。
A、N—S图B、数据流图C、
程序流程图D
、PAD
15•程序流程图、N-S图和PAD图是__B,使用的表达工具。
A.设计阶段的概要设计B.设计阶段的详
细设计
C编码阶段
D测试阶段
16.模块内部的算法设计在结构化方法的
C阶段进行。
A、系统分析B、概要设计C、
详细设计D编码(实现)
17.源程序的版面文档要求应有变量说
明、适当注释和_B_。
A.框图B.统一书写格式C.修改
记录D编程日期
18.—般来说,在管理软件中,软件生存
周期各个阶段的工作量以D所占的比例
最大。
A、需求分析与设计阶段B、编
码实现阶段C、测试阶段D、维护阶段
19.软件的一般由两次故障平均间隔时间和故障平均恢复时间来度量;
A.可维护性B可靠性C效率D可理解性
20.瀑布模型把软件生存周期划分为软件定义、软件开发和_C__三个阶段,而每一阶段又可细分为若干个更小的阶段。
A.详细设计B.可行性分析C•运行及维护D•测试与排错
二、填空题:
1、在结构化分析中,—数据字典—用于详细地定义数据流图中的成分。
2、耦合性和内聚性是衡量—模块独立性_的两个定性的标准。
3、结构化程序设计是一种程序设计技术,它采用—自顶向下、逐步求精—的设计方法和顺序、选择、循环三种基本控制结构构造常态程序。
4、结构化分析方法中,数据流图的四
种基本成分为:
处理、源点或终点—数据存储和数据流_。
5、从模块内外的联系来看,结构化设计的要求是—高内聚低耦合_。
6、在需求分析中,可从有关问题的简述中提取组成数据流图的基本成分。
通常问题简述中的动词短语将成为数据流图中的_处理—成分。
7、如果两模块间的通信信息是若干个参数,而每个参数是单一的数据项,则称这种耦合性为—数据_耦合。
8、模块内部的算法设计在结构化方法的—详细设计—阶段进行。
9、定性度量模块独立性的两个标准是内聚性和__耦合性―。
10、在模块结构图中,直接调用某一模
块的其他模块数称为该模块的扇入数。
1.什么叫软件危机?
解决软件危机的主要途径是什么?
计算机软件在它的开发和维护过程中所遇到的一系列严重问题。
概括地说,主要包含两方面的问题:
如何开发软件,怎样满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
解决途径:
①研制新一代体系结构的智能计算机,改变软件实现的方式,以此降低软件的复杂度;②软件工程的解决途径;③采用面向对象的软件设计方法,使解决问题的方法空间同客观世界的问题空间完全一致,降低或化解软件设计的复杂性。
2•何谓信息孤岛?
其产生原因是什么?
所谓信息孤岛是指,在一个单位的各个部门之间由于种种原因造成部门与部门之间完全孤立,各种信息(如财务信息、各种计划信息等)无法或者无法顺畅地在部门与部门之间流动。
这样就会形成信息孤岛。
产生的原因:
①信息化发展的阶段性;②认识误区;③需求不到位;④标准不统一;⑤管理体制问题。
举一个简单的例子,比如一个生产型企业,销售部门应该有自己的销售计划,车间则应该依据这个销售计划并结合库房的存货制订自己的生产
计划,采购部门则应根据车间的生产计划和库房原材料的库存制定自己的采购计划。
而在很多企
业里面这个流程是不顺畅甚至是不通的,销售部门制订销售计划不考虑车间的生产能力,车间生产不考虑市场的消化能力,采购部门也不依据车间的计划而自做主张盲目采购。
最后造成库房库存大量积压或者造成严重的断货事故。
在这种情
况下,这种企业里面的各个部门就是一个个孤立的信息孤岛。
3.软件工程常用的模型
瀑布模型原型模型增量模型螺旋模型RAD莫型基于构建的开发模型
4.什么是CMM1
CMM是英文CapabilityMaturityModelforSoftware--“软件能力成熟度
模型”缩写SW-CMM的简称。
CMM的定义是:
有关软件企业/组织的软件过程进程中各个发展阶段的定义、实现、质量控制和改善的模型化描述。
这个模型用于确定软件企业/组织的软件过程能力
和找出软件质量及过程改进方面的最关键问题,为企业/组织的过程改进提供
指南。
CMM的核心思想是:
将软件开发视为一组过程,并根据统计质量管理的理论对软件开发进行过程管理,以使其满足工程化、标准化的要求,使企业能够更好地实现商业目标。
它侧重于软件开发的管理及软件工程能力的提高,因此CMM可以作为企业
软件过程改进的指南,帮助软件开发机构建立严格的、规范的软件开发过程,最有效地提高软件工程能力。
5.协同管理的概念
定义是:
将具有共同商业利益的合作伙伴整合起来,他主要是通过对与整个商业周期中的的信息进行共享,实现和满足不断增长的客户的需求,同时也满足企业本省的活力能力。
通过对各个合作伙伴的竞争优势的整合,共同创造和获取最大的商业价值以及提供获利能力。
就协同商务概念而言,企业信息化建设目的不仅是管理企业内部的资源,还需要建立一个统一的平台,将客户、供应商、代理分销商和其他合作伙伴也纳入企业信息化管理系统中,实行信息的高效共享和业务的一系列链接。
“协
同”有两层含义:
一层含义是企业内部资源的协同,有各部门之间的业务协同、不同的业务指标和目标之间的协同以及各种资源约束的协同。
如库存、生产、销售、财务间的协同,这些都需要一些工具来进行协调和统一;另一层含义是指企业内外资源的协同,也即整个供应链的协同,如客户的需求、供应、生产、采购、交易间的协同。
6•什么是RUP它有哪些特点
RUP(RationalUnifiedProcess,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。
根据Rational(RationalRose和统一建模语言的开
发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。
RUP和类似的产品--例如面向对象的软件过程(00S)以及OPENProcess
都是理解性的软件工程工具--把开发中面向过程的方面(例如定义的阶段,技术和实践)和其他开发的组件(例如文档,模型,手册以及代码等等)整合在一个统一的框架内。
7.谈谈对知识的理解(计算机方面)
计算机基础知识介绍计算机用户用户是计算机系统的使用者,现在计算机系统用户范围很广,以不同的标准有很多分类方法,这里按其在开发、维护、使用计算机系统中的作用,大致分
为三个层次,即系统开发用户,应用开发用户和最终用户。
RUP中的软件生命周期在时间上被分解为四个顺序的阶段,每个阶段的目标是什么?
1、初始阶段的目标是为系统建立商业案例并确定项目的边界。
2、细化阶段的目标是分析问题领域,建立健全的体系结构基础,编制项目计划,淘汰项目中最高风险的元素。
3、在构建阶段,所有剩余的构件和应用程序功能被开发并集成为产品,所有的功能被详细测试。
4、交付阶段的重点是确保软件对最终用户是可用的。
8.软件开发方向要学什么,谈谈你对其的认识?
1外包开发行业快速发展,对"人才"在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高;
2Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少;
3软件开发企业对开发人员的基本技术素养强
调得越来越多,例如:
面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术;
4为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术;
5MIS、OA、ERP、CRM、系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域。
7从软件开发的角度谈谈你对知识的认识?
条理清晰,言之成理即可
8谈谈自己对软件开发方向的想法?
易用简约方便
插件化独立封装
系统内外结合的信息发布等略。
9什么是数据挖掘?
数据挖掘又称数据库中的知识发现,是目前人工智能和数据库领域研究的热点问题,所谓数据挖掘是指从数据库的大量数据中揭示出隐含的、先前未知的并有潜在价值的信息的非平凡过程。
数据挖掘是一种决策支持过程,它
主要基于人工智能、机器学习、模式识别、统计学、数据库、可视化技术等,高度自动化地分析企业的数据,做出归纳性的推理,从中挖掘出潜在的模式,帮助决策者调整市场策略,减少风险,做出正确的决策。
单项选择题(每题1分,20题共20分)
1•计算机系统可以划分为软件系统和硬件系
统,软件是一种A
A.逻辑产品B•文档资料
C程序代码D物理装置
2.可行性分析研究的主要目的是B
A.定义项目B.项目是否值得开发
C.开发项目D.规划项目
3.在下列四种模块的耦合性中,信息隐蔽性能最好的是(C)
A.控制耦合B.内容耦合C._数
据耦合D.特征耦合
4.需求分析是回答系统必须(D)的问题。
A.为谁做B.怎么做C.何时做D.做什么
5.在UML中,类是用(A)表示的
A矩形框B椭圆C箭头
D菱形框
6.编码阶段是位于哪个阶段之后A
A.详细设计B.可行性研究C.
总体设计D.需求分析
7.在数据流图中,圆圈符号表示的是B
A.数据源点或终点B.数据处理C.
数据存储D.数据流
8.
内聚是衡量模块内部聚合能力的量度。
内聚越高,说明模块内各成分彼此联系的程
9.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于
(D)
A、维护时期B、开发时期
C运行时期D计划时期
10.软件维护有四种,下面哪一个不是的B
A.完善性维护B.测试性维护C.
预防性维护D.适应性维护
11.结构化程序设计采用的三种基本控制结构是(A)
A.顺序、选择、重复B.选择、
循环、重复
C.顺序、分支、选择D.输入、
变换、输出
12.软件测试的目的是(B)
A.为了表明程序没有错误B.为
了发现程序中的错误
C.为了说明程序能正确地执行D.
为了评价程序的质量
13.在UML勺用例图中,人形符号表示的是CA关联B用例C角色D
系统
14.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试
(D)
A、结构合理性B、软件外部功能
C程序正确性D程序内部逻辑
15.下面哪些测试属于黑盒测试(C)
A、路径测试B、循环测试
C等价类划分D、条件判断
16.(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。
A封装B继承C多态
性D消息
17.在UM冲‘协作图反映收发消息的对象的结构组织,它与(B)是同构的
A用例图B时序图C活动
图D类图
18.需求分析是软件生存周期中的一个重要阶段,它的应该是在(C)进行。
A、维护阶段B、软件开发全过程
C软件定义阶段D软件运行阶段
19•下面哪个阶段不属于软件的开发时期D
A.编码B.测试C.需求分
析D.维护
20.模块内聚可分为七类,最低的内聚是DA.顺序内聚B.时间内聚C.过
程内聚D.偶然性内聚
填空题(每空2分,15空共30分)
1.常用(【1】耦合)和内聚这两个定性度量标准来评定模块的独立性。
2.结构化设计方法以数据流图为基础,按一定步骤映射成软件结构,数据流图有两种基本结构:
变换型结构和(【2】事务流型结构)。
3.软件的定义可以简单的表述为:
软件=
(【3】程序+文档)
4.测试技术有黑盒测试和白盒测试两种,根据程序的功能来设计测试用例,这种方法称为(【4】黑盒)测试。
5.在面向对象的系统设计过程中,有4种主要的设计组件必须定义,它们是领域组件、
(【5】人机交互组件)、任务管理组件和数据管理组件。
6.统一建模语言是面向对象软件工程所使用的一种建模工具,其英文缩写是(【6】UML
7・软件结构的深度、宽度、扇人、扇出四个特征,定义了软件结构的形态。
(【7】扇出)是指一个模块直接调用的下属模块的数目。
8.软件维护的内容包括纠错性维护,(【8]适应性维护)、完善性维护和(【9]预防性维护)。
9.向一个已经拖期的项目追加开发人员,可能使它完成得更晚。
鉴于这一发现的重要性,许多文献称之为(【10]Brooks)定律。
10.在UML勺图形符号中,虚线箭头表示的是两个元素之间的(【11]依赖)关系。
11.软件的测试可以分为4个步骤,主要包括(【12]单元测试)、集成测试、(【13]
确认测试)和系统测试。
12.在软件的开发过程中,必须遵循的原则是抽象、信息隐蔽和(【14]模块化)。
13.为使软件适应运行环境的改变而进行的一类维护称之为(【15]适应性维护)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 开发 考题 答案