软件运用-期末复习资料
一、单项选择题
1.不属于软件架构设计工作的内容是 。
A. 软件的层次结构 B. 全局数据结构 C. 接口 D. 程序流程图
2.有三个模块,它们都访问同一组数据,各部件之间只有数据关系,没有控制关系。把这三个模块放到一起,形成的内聚是 。
A. 通信内聚 B. 过程内聚 C. 顺序内聚 D. 功能内聚 3.可以用于制定软件项目进度计划的工具是 。 A. 部署图 B. 用例图 C. 时序图 D. 甘特图 4.软件企业最重要的资产是 。 A. 人 B. 工具 C. 办公楼 D. 技术
5.软件开发过程中一个对所要解决的问题进行定义并确定系统范围的活动是 。 A. 风险管理活动 B. 问题定义活动 C. 可行性研究活动 D. 需求分析活动
6.作为设计活动的核心角色,在整个项目中对设计活动进行领导和协调的角色是 。 A. 系统架构师 B. 构件设计师 C. 项目经理 D. 数据库设计师
7.实施活动将按照设计说明书进行开发,具体工作体现在三个方面,下面的工作不属于实施活动的是 。
A. 编码 B. 单元测试 C. 集成 D. 验收测试
8.测试是选择适当的测试用例执行被测试程序的过程,目的在于 。 A. 发现程序错误 B. 证明程序无错 C. 改进程序质量 D. 预防程序缺陷
9.在可行性研究中,首先考虑用户是否已经拥有或者准备购买相应的计算机硬件和软件,以支持新系统的开发和应用。这项研究任务属于 。
A. 技术可行性 B. 操作可行性 C. 经济可行性 D. 操作可行性
10.“验收标准1:在使用该产品的前3周,系统从未发生过崩溃或者死机现象”,这项需求描述体现的需求分析建模原则是 。
A. 循序渐进 B. 可验证性 C. 可追踪性 D. 自顶向下逐层分解
11.为了得到一个高质量的软件系统,除了设计人员的经验和创造性之外,还要遵守一些设计指导原则。下面指导原则中正确的是 。
A. 应尽早考虑系统细节 B. 应对系统做最大程度地分解,越彻底越好
C. 应选择最酷的技术 D. 应考虑系统的可维护性与可扩展性
12.在一个影像传输子系统中,一个模块负责从摄像头中读取影像信息,然后由影像增强模块锐化、几何校正,再由压缩模块压缩影像数据,之后传输模块负责传递数据。把这些模块放到一起,形成的内聚是 。
A. 通信内聚 B. 过程内聚 C. 顺序内聚 D. 功能内聚 13.类图是面向对象设计建模描述方法中的重要模型之一,下面的类图中Inventory和Product两个类之间的关系是 。
1
A. 泛化关系 B. 依赖关系 C. 关联关系 D. 包含关系
14.在软件开发历史上,有大量的项目因为界面的设计而失败。下列人机界面设计方法中,可能导致项目失败的是 。
A. 理解用户的特征 B. 理解用户的任务
C. 避免用户参与 D. 遵循良好的界面设计原则
15.程序设计语言的选择取决于项目的性质,如果开发Web应用软件,那么应该选用的是 。
A. Fortran B. Java C. Delphi D. C
二. 填空题
1.“要求某个统计功能的结果必须在10秒钟之内计算出来。”从需求的种类来看这段需求表述属于 。
2.软件开发过程中,为了确保最终用户可以正常使用软件产品而进行的活动是 。 3.软件工程的核心目标是保证和提高 。
4.在软件开发过程中,存在一系列活动,这些活动可以分为基本活动和 。 5.从需求的种类来看,可以分为功能性需求和 。
6.部署是为了确保最终用户可以正常使用软件产品而进行的活动。根据产品类型,可以讲部署分为三种模式:自定义安装模式、 、Internet模式。
7.RUP模型是由Rational公司提出的过程模型,它将软件开发过程分为4个大的阶段,即先启、精化、 和产品化。
8.软件系统经济可行性分析的依据是获得的效益必须等于或大于系统成本。系统成本主要包括两大部分:启动成本和 。
9.Bertrand Meyer在1988年提出“一个软件实体应当对扩展开放对修改关闭。”这条原则被称为 。
10.RUP模型倡导以迭代和 的方式开发软件系统。 11.系统正式运营后能够产生的效益,称为系统的 。
12.“子类可以替换父类,可以出现在父类能出现的任何地方。”这条原则被称为 13.软件复用能够是软件开发企业得到明显的回报,按照软件复用应用的领域范围,分为横向复用和 。
2
14.将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品,这种测试是 。 15.软件复用能够是软件开发企业得到明显的回报,根据对可复用信息进行复用的方式,分为黑盒复用和 。
三、简答题
1. RUP模型的优点是什么?
2. 分治是软件工程史上最重要的思想之一,从技术角度讲,分治应考虑哪些因素?
3. 简述对系统进行抽象设计的优点。
4. 软件架构设计的任务是什么?
5.什么是集成测试?集成测试有哪些主要的测试方法?
四、分析题
1. 某软件企业对部分职员重新分配工作的政策是:年龄在25岁以下者,高中生转岗培训,大学生
当软件测试工程师;年龄在25岁至35岁之间者,大学生男性当软件设计师,女性当售前技术支持,研究生都当系统架构师;年龄在35岁以上者,大学生当系统分析员,研究生当项目经理。请用判定树描述上述问题。
2. 某企业管理信息系统中“检查订货单”用例中对于欠款处理的业务规则是:订单金额超过5000
元时,对于欠款超过60天的订单,不发批准书;对于欠款不超过60天的发批准书、发货单。订单金额不超过5000元时,对于欠款超过60天的订单,发批准书、发货单、及催款通知单;对于欠款不超过60天的订单,发批准书、发货单。请用判定树描述上述问题。
3
软件运用-参考答案
一、单项选择题
1-5 DADAB 6-10 ADAAB 11-15 略 二. 填空题
1. 性能需求 。 2. 测试 。3. 工程质量 4. 辅助活动 。
5. 非功能性需求 6. 现场支持模式 7. 构建 8. 运营成本 9. 开—闭原则 。 10. 增量 11. 运营效益 12.“ 里氏替换原则 。 13 纵向复用 。 14. 集成测试 。 15. 白盒复用 。 三、简答题
1. 体系完整,理论成熟,实践性强,可剪裁,可扩充。 2.程序设计法,部件重用,可理解性,独立性,有界性。
3. (1)抽象有利于认识事物的普遍特征和基本原理。(2)抽象可以帮助设计人员制定出模块的框架。 (3)抽象有利于软件的复用。(4)抽象可以提高系统的可扩展性。
4. (1)总体设计:根据软件需求规约文档确定一个合理的软件体系结构。
(2)详细设计:进一步确定如何实践目标系统,包括数据对象、人机接口和模块逻辑的详细设计。 5.集成测试是将已经通过彻底测试的模块组装起来,以形成一个系统或者软件产品。主要包括自顶向下测试、自底向上测试、三明治测试和回归测试等测试方法。 四、分析题
1、答案: 高中生:转岗培训
25岁以下 大学生:软件测试工程师
男:软件设计师
大学生:
女:售前技术支持
25岁-35岁
研究生:系统架构师
大学生:系统分析员
35岁以上
研究生:项目经理
2、
4
因篇幅问题不能全部显示,请点此查看更多更全内容