华东理工大学网络教育学院
全部答在答题纸上,请写清题号,反面可用。试卷与答题纸分开交
软件工程(本)_201906_模拟卷1_答案
一、判断题 (共10题)
1.软件维护费用增加的主要原因是软件维护的生产力非常低。()
 ★标准答案:正确
2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。( ) (    )
. ★标准答案:正确
3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。( )    (    )
. ★标准答案:正确
4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。(    )
★标准答案:正确
5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。( )    (    )
. ★标准答案:错误
6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。( )
. ★标准答案:正确
7. 软件维护只需要校正性维护、适应性维护和完善性维护。( )
. ★标准答案:错误
8.在数据流图(DFD)中数据流就是控制流。( )
 . ★标准答案:错误
9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。( )   
. ★标准答案:正确
10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。( )答案: 正确
二、单选题 (共10题)
1. 软件危机的主要原因是(  )
A.软件本身特点及开发方法
B.对软件的认识不够
C.软件生产能力不足
D.软件工具落后
★标准答案:A
2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
A.控制型        B.处理型        C.事务型        D.功能型       
. ★标准答案:C
3. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性        B.继承性        C.多态性        D.封装性       
. ★标准答案:A
4. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
A.黑盒测试
B.动态测试
C.白盒测试
D.静态测试
★标准答案:  D
5. 数据库设计时的概念数据模型一般用___________图表示。
A. PAD  B. E-R  C. E-P  D. HIPO
★标准答案:  B
6. 面向对象方法是以___为核心的开发方法。
A.对象          B.数据结构      C.功能          D.过程         
. ★标准答案:A
7. ___把已确定的软件需求转换成特定形式的设计表示,使其得以实现。
A.系统设计      B.详细设计      C.逻辑设计      D.软件设计     
标准答案:D
8. 模块化的目的是为了___
A.增加内聚性    B.提高易读性    C.降低复杂性    D.减少耦合性   
. ★标准答案:C
9. 能够与软件需求分析、设计、编码相对应的软件测试是___
A.组装测试、确认测试、单元测试
B.单元测试、组装测试、确认测试
C.单元测试、确认测试、组装测试
D.确认测试、组装测试、单元测试
. ★标准答案:D
10:下面(  )不是系统软件。
A. BIOS
Windows
C.设备驱动程序
D.办公软件
标准答案:D
三、填空题 (共10题)
1. 结构化分析是面向____________进行需求分析的方法。它根据软件内部数据的传递、变换的关系,自顶向下逐层____________,描绘出满足功能要求的____________。 (2分)
. ★标准答案:1. 数据流;2. 分解;3. 软件模型;
2. 数据流图有四种基本符号:箭头表示 ____________;圆或椭圆表示____________;双
杠表示____________; 方框表示____________。
. ★标准答案:1. 数据流;2. 加工;3. 数据存储;4. 数据的源点或终点;
3. 软件是计算机系统中的________, 数据及其_______ 对象模型是什么的总称。
答案:程序  文档
4. 进行软件测试时,首先应进行________测试,然后再进行________测试,接着要进行________测试,最后再进行________测试。
. ★标准答案:1. 单元;2. 集成;3. 确认;4. 系统;
5:项目监控就是为了保证项目能够按照预先设定的目标发展。监控是一个_________过程,项目跟踪是项目控制的_________。项目控制是项目跟踪的_________
答案: 反馈   前提和条件   目的和服务对象
6. 成本-效益分析的目的是从________________评价开发一个新的软件项目是否可行。
.
 ★标准答案:1. 经济角度;
7. 软件的可维护性是指软件能够被理解、________、________及增强功能的容易程度。软件的可维护性、________、________是衡量软件质量的几个主要特性。
. ★标准答案:1. 校正;2. 适应;3. 可使用性;4. 可靠性;
8. 通常结构化方法可使用瀑布模型、________________、________________进行开发;Jackson方法可使用瀑布模型、________________进行开发;面向对象开发方法一般是采用________________,也可以用________________、________________进行开发;而形式化的维也纳方法只能用于变换模型进行开发。
. ★标准答案:1. 增量模型;2. 螺旋模型;3. 增量模型;4. 喷泉模型;5. 瀑布模型;6. 增量模型;
9. 软件工程的主要思想是在软件生产中用________的方法代替传统的手工方法。________和________是模块独立性的两个定性标准。
. ★标准答案:1. 工程;2. 耦合性;3. 内聚性;
10. 成本-效益分析的目的是从________________评价一个新的软件项目是否可行。
. ★标准答案:1. 经济角度;
四、问答题 (共3题)
1. 使用对象建模技术(OMT)建立对象模型的主要步骤是什么?
答案:
      (1) 确定对象类。通过分析确定所有的对象类;
      (2) 定义数据词典。主要用于描述类、属性和关系;
      (3) 组织并简化对象类。通过继承进行组织和简化对象类;
      (4) 测试访问路径。测试所有的访问路径;
      (5) 对象分组建立模块。
2. 根据下述描述建立判定树
某数据流图中有一个“确定保险类别”的加工,指的是申请汽车驾驶保险时,要根据申请者的情况确定不同的保险类别。如果申请者的年龄在21岁以下,要额外收费;如果申请者是21岁以上并是26岁以下的女性,适用于A类保险;如果申请者是26岁以下的已婚男性,或者是26岁以上的男性,适用于B类保险;如果申请者是21岁以下的女性或是26岁以下的单身男性,适用于C类保险。除此之外的其他申请者适用于A类保险。
★标准答案:
3.下图是金融贸易系统的用例图,请根据图示回答:
(1)指出图中的参与者。
(2)指出图中的用例。
(3)说明“评价”用例与“交易估价”用例和“风险分析”用例之间的连接联系。
(4)指出扩展连接与使用连接的相似之处和不同之处。答案:(1)参与者:贸易经理、营销人员、记帐系统、销售人员。
(2)用例:设置边界、风险分析、交易估价、进行交易、更新账目、评价、超越边界。
(3)由于“交易估价”用例和“风险分析”用例都包含了公共的“评价”动作,所以将“评价”作为独
立用例,使得“评价”用例与“交易估价”用例和“风险分析”用例之间构成《使用》连接联系。
(4)扩展连接与使用连接的相似之处是:都将几个用例中抽取出的公共行为放入独立用例,以供其它用例使用或扩展。不同之处是:两者的目的不同,当描述一般行为的变化时,采用扩展;当多个用例出现重复描述而又想避免重复时,采用使用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。