9A文软件工程及应用练习题全答案版Word格式.docx
- 文档编号:16775307
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:16
- 大小:34.83KB
9A文软件工程及应用练习题全答案版Word格式.docx
《9A文软件工程及应用练习题全答案版Word格式.docx》由会员分享,可在线阅读,更多相关《9A文软件工程及应用练习题全答案版Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
下列人机界面设计方法中,可能导致项目失败的是C。
A.理解用户的特征B.理解用户的任务
C.避免用户参与D.遵循良好的界面设计原则
15.程序设计语言的选择取决于项目的性质,如果开发Web应用软件,那么应该选用的是B。
A.FortranB.JavaC.DelphiD.C
16.对于程序中的语句进行适当的处理,能够增加程序的可读性.可理解性以及提高程序质量。
对于下面的函数:
intcomp(intR)
{
ifR>
0then
return100+R;
else
return0;
}
评价正确的是。
A.违背了模块的单入口和单出口的限制条件B.函数返回值类型不应为int
C.方法名必须大写D.函数返回值不可以为0
17.常用的黑盒测试技术是C。
A.基本路径测试B.条件测试C.等价类划分法D.循环测试
18.软件特征量用于解决软件开发中的某些定量问题。
以软件开发和维护过程所需的钱数如人民币或者美元等货币单位表示的特征量是B。
A.软件规模B.开发成本C.开发工作量D.开发期限
19.过程模型有很多种,其中严格地规定了每个阶段必须提交的交付物,而且每个阶段结束前,都必须有正式的审查的是A。
A.瀑布模型B.RAD模型C.增量模型D.螺旋模型
20.下列文档内容不会出现在问题定义报告中的是C。
A.项目目标B.项目范围C.软件构架D.开发周期
21.为了保证软件的质量所需要的一系列有计划的和有系统的活动,称之为A。
A.软件质量保证B.软件质量检查C.软件配置管理D.软件设计
22.在软件开发过程中存在不同类型的风险。
预算、进度、人员、资源等方面的潜在问题,对软件产生的影响属于B。
A.商业风险B.项目风险C.技术风险D.环境风险
23.软件的项目开发开始于哪项活动B。
24.在整个项目中负责定义表、索引、视图、触发器、存储过程、表空间或者存储参数的角色是D。
25.实施活动中将单独的软件构件合并成一个整体的软件系统的工作是C。
26.由用户和客户在软件开发团队的管理下执行的测试是B。
A.验收测试B.α测试C.β测试D.系统测试
27.软件过程模型中,具有开发速度快、鼓励复用的模型是B。
28.阐述项目目标、项目范围、开发周期、预计投资金额的软件项目文档是A
A.问题定义报告B.软件需求规格说明书C.系统设计文档D.可行性研究报告
29.在可行性研究中,要考虑新系统的利益是否超过开发成本。
这项研究任务属于C。
30.“在软件需求分析中,要着重描述系统必须做什么,而不是如何去做出系统。
”这是需求分析建模原则中的D。
A.循序渐进原则B.可验证性原则C.可追踪性原则D.远离实现原则
31.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Apple和Fruit两个类之间的关系是A。
32.人机界面设计方法应以B为中心。
A.程序员B.用户C.技术D.美观
33.程序设计语言的选择取决于项目的性质,如果开发科学计算的软件,那么应该选用的是A。
34.对于程序的注解,说法正确的是D。
A.写注解浪费程序员的时间B.写注解是一个会降低编程效率的坏习惯
C.优秀的程序员从来不写注解D.注解对于理解程序起着重要的作用。
35.黑盒测试技术常用来监测下列类型的错误,除了。
A.漏掉的功能B.接口错误C.数据结构错误D.性能问题
36.软件特征量用于解决软件开发中的某些定量问题。
以人月或者人年表示的特征量是C。
37.可以用于表示软件项目重要事件的工具是B。
A.部署图B.里程碑图C.时序图D.甘特图
38.在软件企业中,首席技术官、技术专家、风险管理师、财务人员、过程总监、领域专家都属于C类型的角色。
A.管理角色B.项目主要技术角色C.项目辅助角色D.企业外部角色
39.关于软件质量说法错误的是D。
A.软件需求是判断质量优劣的基础,不满足要求,就没有质量。
B.不遵守软件开发的指导原则,软件的质量就会出现问题。
C.需求中会存在一些没有明确提出的隐含要求,如果没满足,质量就有问题。
D.软件质量就是程序员的事,与其他人无关,因为软件就是他们编写的。
40.在软件开发过程中存在不同类型的风险。
设计、实现、接口、验证和维护等方面的潜在问题,对软件产生的影响属于C。
41.下面各项活动中属于项目管理活动的是A。
A.质量保证活动B.问题定义活动C.可行性研究活动D.需求分析活动
42.在整个项目中负责控制整个设计流程,控制设计成本,组织设计复审,配置开发资源、估算开发成本的角色是C。
A.系统架构师B.构件设计师C.项目经理D.SQA人员
43.实施活动中将一个模块作为独立的程序模块进行测试,以保证它能够正确执行规定的功能的活动是B。
A.编码B.单元测试C.集成D.α测试
44.由用户和客户在他们的工作现场进行的测试是D。
45.下列过程模型中不属于演进模型是B。
A.RUP模型B.RAD模型C.增量模型D.螺旋模型
46.软件开发中,可能出现“开发了一个没人真正需要的产品”的问题,是D
A.技术风险B.项目风险C.人员风险D.商业风险
47.在下列任务中,不属于可行性研究的任务是D。
A.技术可行性分析B.评估风险C.制定营销计划D.设计软件算法
48.“从系统最初的需求获取到最后的需求实现,中间需要记录这些环节,以便清楚地看到需求的前后转换”这是需求分析建模原则中的C。
49.设计软件的层次结构,这项工作是在软件开发的C阶段做的工作。
A.问题定义阶段B.详细设计阶段C.架构设计阶段D.可行性分析阶段
50.有三个模块,它们之间只有控制联系,没有数据关系。
A.过程内聚B.控制内聚C.顺序内聚D.功能内聚
51.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中VIP和User两个类之间的关系是A。
52.下列人机界面设计方法中,有助于项目取得成功的做法是D。
A.忽略用户的特征B.避免用户的参与C.追求最新的技术D.以用户为中心
53.程序设计语言的选择取决于项目的性质,如果开发系统软件和实时软件,那么应该选用的是C。
54.编码风格是程序设计质量的一个重要方面,下列内容属于编码风格是D。
A.程序注解B.程序的标识符C.程序清单的安排D.程序的数据结构。
55.下列测试方法中,不属于白盒测试方法的是C。
A.基本途径测试B.条件测试C.边界值分析测试D.循环测试
56.软件特征量用于解决软件开发中的某些定量问题。
以代码行数或功能点数表示的特征量是A。
57.下列关于甘特图的用途说法正确的是B。
A.表示软件层次结构B.表示项目进度计划C.用于测试缺陷分析D.表示算法结构
58.在软件企业中,事业部经理、项目经理、软件部长都属于A类型的角色。
59.关于用例模型中参与者(Actor)的说法错误的是D。
A.参与者在系统边界外部
B.参与者直接与系统交互
C.一个人可以担任多个参与者
D.参与者只能是人
60.在传统需求分析建模方法中用于功能建模的是B。
A.数据字典B.数据流图C.状态变迁图D.判定树
二.填空题
1.“要求某个统计功能的结果必须在10秒钟之内计算出来。
”从需求的种类来看这段需求表述属于性能需求。
2.软件开发过程中,为了确保最终用户可以正常使用软件产品而进行的活动是测试。
3.软件工程的核心目标是保证和提高工程质量。
4.在软件开发过程中,存在一系列活动,这些活动可以分为基本活动和辅助活动。
5.从需求的种类来看,可以分为功能性需求和非功能性需求。
6.部署是为了确保最终用户可以正常使用软件产品而进行的活动。
根据产品类型,可以讲部署分为三种模式:
自定义安装模式、现场支持模式、Internet模式。
7.RUP模型是由Rational公司提出的过程模型,它将软件开发过程分为4个大的阶段,即先启、精化、构建和产品化。
8.软件系统经济可行性分析的依据是获得的效益必须等于或大于系统成本。
系统成本主要包括两大部分:
启动成本和运营成本。
9.BertrandMeRer在1988年提出“一个软件实体应当对扩展开放对修改关闭。
”这条原则被称为开—闭原则。
10.RUP模型倡导以迭代和增量的方式开发软件系统。
11.系统正式运营后能够产生的效益,称为系统的运营效益。
12.“子类可以替换父类,可以出现在父类能出现的任何地方。
”这条原则被称为里氏替换原则。
13.软件复用能够是软件开发企业得到明显的回报,按照软件复用应用的领域范围,分为横向复用和纵向复用。
14.将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品,这种测试是集成测试。
15.软件复用能够是软件开发企业得到明显的回报,根据对可复用信息进行复用的方式,分为黑盒复用和白盒复用。
16.把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能,这种测试是单元测试。
17.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。
把这三个模块放到一起,形成的内聚是通讯内聚。
18.负责设计系统的用户交互界面,如交互的方式、交互的逻辑顺序、交互的内容和界面风格的角色是界面设计师。
19.软件开发和维护过程中存在的周期长,成本高,质量低等问题,软件开发的这些特性使得人们深陷在软件危机中。
20.通过描述系统状态以及导致系统改变状态的事件来表示系统行为的图形手段是。
21软件企业中,最重要的资产是人。
22.在成本/效益分析中,为了建立新系统所支付的一次性开支是系统的启动成本。
23.在软件设计中,为了降低复杂度,应该隐藏或者推迟考虑细节,这在软件工程中被称为抽象。
24.软件复用能够是软件开发企业得到明显的回报,按照软件复用方法,分为组合式复用和生成式复用。
25.两个模块之间通过接口的参数表交换开关数据,旨在控制另一个模块的执行逻辑,这种耦合被称为控制耦合。
26.模块执行一些无关的功能或者难以定义的功能,模块内部各组件之间没有任何关系,这种内聚是偶然内聚。
27.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是系统架构师。
28.传统软件工程中主要采用状态变迁图和Petri网来对系统的行为建模。
29.需求分析活动的交付物是需求规约文档,它是系统设计、实现、测试等工作的基础。
30.软件开发过程中,做完测试之后,关注如何将软件系统应用在用户的工作环境里的活动是部署。
三.问答题
1.RUP模型的优点是什么?
体系完整,理论成熟,实践性强,可剪裁,可扩充。
2.分治是软件工程史上最重要的思想之一,从技术角度讲,分治应考虑哪些因素?
程序设计法,部件重用,可理解性,独立性,有界性。
3.简述对系统进行抽象设计的优点。
(1)抽象有利于认识事物的普遍特征和基本原理。
(2)抽象可以帮助设计人员制定出模块的框架。
(3)抽象有利于软件的复用。
(4)抽象可以提高系统的可扩展性。
4.软件架构设计的任务是什么?
(1)总体设计:
根据软件需求规约文档确定一个合理的软件体系结构。
(2)详细设计:
进一步确定如何实践目标系统,包括数据对象、人机接口和模块逻辑的详细设计。
5.什么是集成测试?
集成测试有哪些主要的测试方法?
集成测试是将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品。
主要包括自顶向下测试、自底向上测试、三明治测试和回归测试等测试方法。
6.开发软件项目时,程序设计语言的选择由哪些因素决定?
由生产率因素,软件应用领域,程序员的知识与用户要求,CASE工具支持等决定。
7.在需求分析活动中,使用数据字典有何意义?
以数据字典为中心的建模方法能够相对完整地、精确地描述一个系统。
数据字典可以统一项目中的数据定义格式,表面与开发人员之间的交流,保证组织背部的数据共享,避免因数据不统一而造成理解差异,以及由此导致的人力浪费和工期延误。
8.什么是组件?
是指有定义完备接口的,明确规定了上下文依赖关系的合成单元,可由第三方开发,并能被独立部署,具有自包含属性,其内部构造和特征不可见。
9.人机界面的设计应遵循哪些指导原则?
(至少要说出5条原则)
(1)系统的全部界面格式和更个应给保持一致。
(2)适当组织菜单层次和菜单项。
(3)为不同的用户或者功能提供不同的界面服务。
(4)力求用户需要的输入量最少。
(5)对于一些破坏性的的命令或者功能选项要进行确认。
(6)提供有效的系统保证能力。
(7)布局合理。
(8)简单易懂,整洁有序,条理清晰。
(9)应具有帮助功能。
(10)具有一定的智能
10.软件危机产生的原因?
软件开发具有难以描述性,缺乏可见性,具有复杂性、变化性、风险性、强合作性。
软件开发的这些特性使得人们深深的现在软件危机中。
11.快速应用开发(RAD)模型的优点和缺点是什么?
优点:
开发速度快,鼓励复用。
缺点:
如果难以适当的模块化,则很难组织多个团队并行开发。
如果在项目早期不能完整正确的获取需求,则很难按时完成开发任务。
12.什么软件危机?
软件危机有哪些主要表现?
软件危机是指在软件开发和维护过程中存在的周期长,成本高,质量低等问题。
主要表现:
缺乏计划性。
软件需求获得不充分,不准确。
缺乏团队合作、协调能力。
缺乏良好的软件质量评测手段。
软件的可维护性差。
软件的复用性差。
软件开发过程不规范。
缺乏自动化的工具来协助开发。
缺乏变更管理手段。
缺乏风险管理手段。
13.瀑布模型的优点和缺点是什么?
有一定的反馈性质;
严格规定了每个阶段必须提交的交付物;
每个阶段结束前,都必须有正式的审查。
开发方不能很好的与用户交互;
只具有很有限的反馈性质。
14.什么是增量模型?
增量模型的优点是什么?
增量模型是一种演进模型,它规定软件开发过程是一次开发一个部分。
可以在开发过程中与用户很好的交互;
减少开发风险;
有利于实验性产品的开发;
应对“最后期限”的之中办法。
15.在可行性研究报告中,系统方案应包括哪些方面的内容?
硬件环境;
技术策略;
软件模型及模型描述;
客户的投资成本、运行成本和运行效益;
开发方的资源配置计划;
方案的风险和不足。
16.传统需求分析建模方法会用到的模型有哪些?
功能建模(数据流程图)、行为建模(状态变迁图、Petri图)、数据字典、判定表和判定树。
17.详细设计的任务是什么?
在软件构架的基础上,进一步确定如何实现目标系统。
具体包括:
模块逻辑的详细设计;
数据结构设计;
数据库结构设计;
人机接口设计。
18.什么是投资回收分析?
该方法的缺点是什么?
投资回收分析是一个决定新系统所生成的经济效益超过它的开发费用所用时间长度的技术。
是一种非常粗略的计算,完全忽略了资金的时间因素。
四.分析题
1.某软件企业对部分职员重新分配工作的政策是:
年龄在25岁以下者,高中生转岗培训,大学生当软件测试工程师;
年龄在25岁至35岁之间者,大学生男性当软件设计师,女性当售前技术支持,研究生都当系统架构师;
年龄在35岁以上者,大学生当系统分析员,研究生当项目经理。
请用判定树描述上述问题。
研究生:
项目经理
答案:
2.某企业管理信息系统中“检查订货单”用例中对于欠款处理的业务规则是:
订单金额超过5000元时,对于欠款超过60天的订单,不发批准书;
对于欠款不超过60天的发批准书、发货单。
订单金额不超过5000元时,对于欠款超过60天的订单,发批准书、发货单、及催款通知单;
对于欠款不超过60天的订单,发批准书、发货单。
不超过60天:
发批准书,发货单
]
F
3.画出以下伪码程序的程序流程图。
START
IFR1THEN
a
DOWHILER2
b
IFR3THEN
c
ELSE
d
ENDIF
ENDDO
ELSE
e
ENDIF
STOP
4.某航空物流公司的包裹收费政策如下:
若是国内包裹,则收费F=0.8元;
如超重,收费为F=0.8+0.2R(W-5)元,其中W为包裹重量,以克为单位。
若是国内快件,则收费F=20元;
如超重,收费为F=20+1.2R(W-10)元。
若是国外包裹,则收费F=5.4元;
如超重,收费为F=5.4+0.5R(W-5)元,其中W为包裹重量,以克为单位。
若是国外快件,则收费F=200元;
如超重,收费为F=200+10R(W-10)元。
超重:
F=200+10*(W-10)元
38.画出以下伪码程序的程序流程图。
DOUNTILR5
IFR2THEN
f
k
结束
c
5.画出以下伪码程序的程序流程图。
IFR2THEN
f
IFR3THEN
DOUNTILR4
e
ENDDO
g
h
ENDIF
k
五.设计题
1.假如你是GoodandUp公司的系统分析员,正在为WellHome超市开发一个管理系统,主要功能有:
●顾客可以在商品价格标签丢失时,使用超市的自助价格扫描器,扫描商品信息。
●顾客结账时,收款员也会扫描商品信息,而且对于会员顾客,系统还会自动累计消费积分。
●顾客结账可以采用两种结账方式:
现金结账和银行卡结账。
(1)请根据上述功能需求,绘制出系统用例图。
Include
(2)为了实现这个超市管理系统的功能,至少需要几个类?
它们主要用来存储什么信息?
请用类图绘制出系统的对象关系模型。
顾客、会员、收款员、商品
0……n
2.假如你是GoodandUp公司的系统分析员,正在为NiceDoctor私人诊所开发一个病人记录和计划安排系统,主要功能有:
当病人第一次来这里看病时,接待员使用该系统来输入病人信息,并且为病人安排预约。
护士使用系统来管理病人的护理信息。
医生主要用这个系统来查看病人的病史,偶尔也输入病人的医疗信息,但通常他让护
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 应用 练习题 答案