东北大学17秋《软件工程与UML建模》在线作业123参考答案
17秋学期《软件工程与UML建模》在线作业1一、单选题:【15道,总分:75分】
1.多个软件工程师合作开发一个项目,各开发者之间需要两两相互通信。假设每一条通信路径的开销为200LOC/年(LOC为代码行数)。假设有4名软件工程师,如果单独工作,每个人的生产率是6000LOC/年。在这一年期限的最后两个月,又增加了两名工程师,新增成员的个人生产率为3000LOC/年,那么这6人组成全年完成的开发工作量为( )。 (满分:5)
A. 21000 LOC B. 23000LOC
C. 23500LOC D. 24500LOC
2.所谓维护管理主要指的是( )。 (满分:5)
A. 加强需求分析 B. 重新编码
C. 判定修改的合理性并审查修改质量 D. 加强维护人员管理
3.软件测试白箱测试是对软件的结构进行测试,下述:Ⅰ.边缘值分析 Ⅱ.语句测试 Ⅲ.分值测试 Ⅳ.路经测试( )是其应包括的内容。 (满分:5)
A. Ⅰ B. Ⅱ和Ⅲ
C. Ⅲ和Ⅳ D. Ⅱ、Ⅲ和Ⅳ
4.下列说法中错误的是( ) (满分:5)
A. 软件体系结构只是一种表示,它不是可运行的软件
B. 软件体系结构风格和模式可以被应用到其他系统的设计中
C. 软件体系结构包含软件构件、这些构件的对外可见的性质以及它们之间的关系
D. 软件体系结构中不应包含中间件
5.( )方法只提供了重要的设计准则,没有规定出具体的工作步骤。 (满分:5)
A. SD
B. Jackson
C. Parnas
D. 以上都不是
6.常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中适用于需求明确或很少变更的项目是( )。 (满分:5)
A. 瀑布模型
B. 演化模型
C. 螺旋模型
D. 喷泉模型
7.“开发了一个没有人真正需要的优秀产品”属于( )风险。 (满分:5)
A. 技术
B. 过程
C. 项目
D. 商业
8.关于指定软件开发计划正确的是( ) (满分:5)
A. 软件开发计划由程序员来做
B. 软件开发计划由项目经理来做
C. 软件开发计划有系统分析师来做
D. 软件开发计划已经确定不能更改
9.关于判定表说法错误的是( ) (满分:5)
A. 判定表左下部表示处理活动名称
B. 判定表的右上部表示所有条件组合
C. 判定表的左上部标识条件或数据元素名称
D. 判定表只用在测试阶段
10.不属于基于统计的软件质量保证方法和步骤的是( ) (满分:5)
A. 收集和分类软件缺陷信息,追踪每个缺陷的基本原因
B. 使用PARETO原理孤立出20%的原因
C. 校正这些关键原因
D. 统计关键原因导致的错误数
11.在UML中,用( )表示企业业务的工作流。这种图显示工作流中的步骤、决策点,以及完成每一步骤的角色和对象。 (满分:5)
A. 活动图(activity diagram)
B. 业务图(business diagram)
C. 用例图(use case diagram)
D. 交互图(interaction diagram)
12.IDEF是IDEF方法的一部分,用于建立系统的( ) (满分:5)
A. 功能模型
B. 信息模型
C. 动态模型
D. 关系模型
13.一般来说,在软件维护过程中,大部分工作是由( )引起的。 (满分:5)
A. 适应新的软件环境
B. 适应新的硬件环境
C. 用户的需求改变
D. 程序的可靠性
14.在几种进度控制方法中,甘特图难以表达多个子任务之间的逻辑关系,使用( )不仅能表达子任务间依赖关系,还可找出关键子任务。 (满分:5)
A. 甘特图
B. IPO
C. PERT
D. 时标网状图
15.关于Actor 的说明错误的是( ) (满分:5)
A. Actor在系统边界外部
B. Actor直接与系统交互
C. Actor可能是任何事物
D. 一个人只能担任1个参与者
二、判断题:【5道,总分:25分】
1.软件开发的质量保证主要是通过程序员的经验来保证的( ) (满分:5)
A. 错误
B. 正确
2.甘特图是表示软件的总体设计( ) (满分:5)
A. 错误
B. 正确
3.可行性分析报告是问题定义和可行性分析阶段的最终交付物( ) (满分:5)
A. 错误
B. 正确
4.程序开发出来就代表软件开发过程的结束( ) (满分:5)
A. 错误
B. 正确
5.评估风险由项目经理、系统分析师、SQA人员和客户共同完成( ) (满分:5)
A. 错误
B. 正确
17秋学期《软件工程与UML建模》在线作业2
一、单选题:【15道,总分:75分】
1.进行软件测试的目的是( ) (满分:5)
A. 尽可能多地找出软件中的缺陷
B. 缩短软件的开发时间
C. 减少软件的维护成本
D. 证明程序没有缺陷
2.语句覆盖、判定覆盖、条件覆盖和路径覆盖都是白盒测试法设计测试用例的覆盖准则,在这些覆盖准则中最弱的准则是( )。 (满分:5)
A. 语句覆盖
B. 条件覆盖
C. 路径覆盖
D. 判定覆盖
3.有关需求分析描述错误的是( ) (满分:5)
A. 需求分析通常这是不可验证的
B. 需求分析包括横向分解和纵向分解两种
C. 横向分解将一个功能分解为多个子功能
D. 纵向分解讲一个功能不断细分
4.以下属于程序流程图缺点的是( ) (满分:5)
A. 历史悠久
B. 使用广泛
C. 支持程序的三种基本控制结构
D. 可以随心所欲地画控制流程线的流向
5.关于测试描述错误的是( ) (满分:5)
A. 测试的目的不仅仅是为了发现软件缺陷与错误,而且也是对软件质量进行度量和评估
B. 测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合
C. 测试不能表明软件中不存在错误,它只能说明软件中存在错误
D. 测试可以证明软件的正确
6.关于判定树说法错误的是( ) (满分:5)
A. 判定树容易理解,不需要用户培训
B. 绘制方法直观
C. 判定树书写简单
D. 判定树繁琐,同一条件要书写多次
7.在设计测试用例时,( )是用得最多的一种黑盒测试方法。 (满分:5)
A. 等价类划分
B. 边值分析
C. 因果图
D. 判定表
8.( )控制和管理各个软件技术人员存取和修改一个特定软件配置对象的权限。 (满分:5)
A. 异步控制
B. 同步控制
C. 存取控制
D. 基线控制
9.数据流图是常用的进行软件需求分析的图形工具,其基本图形符号是( ) (满分:5)
A. 输入、输出、外部实体和加工
B. 变换、加工、数据流和存储
C. 加工、数据流、数据存储和外部实体
D. 变换、数据存储、加工和数据流
10.在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,强调消息时间次序的图称为( ),该图的特点是有生命线及控制焦点,重点在消息的时间顺序上。强调参加交互的对象的组织图称为协作图,这两种图是同构的,所以可以相互转换。 (满分:5)
A. 活动图(activity diagram)
B. 状态图(statechart diagram)
C. 序列图(sequence diagram)
D. 协作图(collaboration diagram)
11.在需求分析中,开发人员要与用户解决的最重要的问题是( ) (满分:5)
A. 要让软件做什么
B. 要给该软件提供哪些信息
C. 要求软件工作效率怎样
D. 要让软件具有何种结构
12.对于软件的特征量描述错误的是( ) (满分:5)
A. 软件特征量是指一个系统、不见或者过程的一个给定属性的程度的定量度量。
B. 软件开发程序的行数或功能点数可以作为软件规模的特征量
C. 软件周期中所涉及到的钱数可以作为开发成本的特征量
D. 从需求分析到软件交付使用所需要的时间可以作为开发期限。
13.软件复用是使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统的过程。软件复用的形式大体可分为垂直式复用和水平式复用。垂直式复用是指( )中的复用。 (满分:5)
A. 同一软件系统
B. 不同软件系统
C. 同一应用领域
D. 不同应用领域
14.为了提高测试的效率,应该( )。 (满分:5)
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后指定软件的测试计划
D. 选择发现错误可能性大的数据作为测试数据
15.软件设计一般分为总体设计和详细设计,它们之间的关系是( ) (满分:5)
A. 全局和局部
B. 抽象和具体
C. 总体和层次
D. 功能和结构
二、判断题:【5道,总分:25分】
1.问题的定义弄清软件系统要解决的根本问题,可行性研究弄清系统所需的资源和经费( ) (满分:5)
A. 错误
B. 正确
2.RAD模型的开发速度快但很难模块化( ) (满分:5)
A. 错误
B. 正确
3.信息隐蔽指一个模块内的数据和模块的实现细节对于该模块的客户即调用者模块有不可见的性质 (满分:5)
A. 错误
B. 正确
4.软件计划是指为了完成具体目标任务,服从优先关系、时间要求和资源限制等约束条件的按时间顺序进行的系列行动 ( ) (满分:5)
A. 错误
B. 正确
5.扩展关系是指对一个已经存在的用例增加新的功能( ) (满分:5)
A. 错误
B. 正确
17秋学期《软件工程与UML建模》在线作业3
一、单选题:【15道,总分:75分】
1.把需要同时执行的动作组合在一起形成模块,该模块的内聚性是( ) (满分:5)
A. 顺序内聚
B. 逻辑内聚
C. 时间内聚
D. 通信内聚
2.下面哪一项是软件评审的主要内容( ) (满分:5)
A. 系统定义的目标是否与用户的要求一致
B. 文档中的所有描述是否完整、清晰、准确地反映用户要求
C. 是否详细制定了检验标准,该标准能否对系统定义是否成功进行确认
D. 以上均是
3.为了将不同的软件生产商在不同软硬件平台上开发的构件组装成一个系统,必须解决异构平台的各构件间的互操作问题。目前国际上已出现了一些支持互操作的构件标准,典型的有国际对象管理组织OMG推荐的( )和Microsoft公司推出的DCOM。 (满分:5)
A. CORBA
B. DCOM
C. JavaBean
D. Delphi
4.软件复杂性度量的参数中,由程序中出现的操作数数目所决定的量表示的参数是( ) (满分:5)
A. 规模
B. 难度
C. 结构
D. 智能度
5.DFD中从系统的输入流到系统的输出流的一连串连续交换形成一种信息流,这种信息流可分为( )两类 (满分:5)
A. 控制流和变换流
B. 变换流和事物流
C. 事物流和事件流
D. 事件流和控制流
6.UML中提供了扩展机制,其中,构造型(stereotype)扩展了UML基本的( ),约束(constraint)扩展了UML构造块的语义,允许增加新的规则或修改现有的规则。 (满分:5)
A. 构造块的特性,允许创建详述元素的新信息
B. 构造块的语义,允许增加新的规则和修改现有的规则
C. 语义,允许创建新的构造块
D. 词汇,允许创建新的构造块
7.关于好的程序编码风格描述错误的是( ) (满分:5)
A. 一行内只写一条语句
B. 同一层次的语句序列写在相同的列上,全部语句的第一个字母要对齐
C. 循环语句的语句体部分要适当的缩进
D. 条件选择语句中的then部分和else部分,应该写在一行上。
8.关于判定表说法错误的是( ) (满分:5)
A. 判定表只用在测试阶段
B. 判定表是分析和表达多逻辑条件下执行不同操作的情况的工具
C. 判定表的左上部标识条件或数据元素名称
D.
9.在1968年召开的关于软件危机的会雨中,用来解决这一问题的的是( ) (满分:5)
A. 瀑布模型
B. 软件经济学
C. 软件工程
D. 软件估算
10.原型的优点不包括( ) (满分:5)
A. 对设计人员水平及开发环境要求不高
B. 可及早为用户提供有用的产品
C. 可及早发现问题,随时纠正错误
D. 可减少技术、应用的风险
11.下面那些不是软件工程工具( ) (满分:5)
A. RequisitePro
B. Rose
C. offiCe
D. Together
12.在需求分析中关于远离实现原则的描述错误的是( ) (满分:5)
A. 避免记录一些因为当前技术才存在的需求
B. 使用一些可能不是核心产品的技术
C. 避免对实现的方式做出束缚
D. 采用各尽其责的方法
13.在软件需求分析中有一些基本原则,如必须能够表达和理解问题的( )功能域。 (满分:5)
A. 问题域
B. 数据域
C. 逻辑域
D. 限制
14.所谓维护管理主要指的是( )。 (满分:5)
A. 加强需求分析
B. 重新编码
C. 判定修改的合理性并审查修改质量
D. 加强维护人员管理
15.数据流图不能由计算机处理的成分是( ) (满分:5)
A. 控制流
B. 信息流
C. 数据流
D. 数据源/终点
二、判断题:【5道,总分:25分】
1.开闭原则指出即一个软件实体应当对扩展关闭,对修改开放。( ) (满分:5)
A. 错误
B. 正确
2.泛化关系代表特殊到一般的关系( ) (满分:5)
A. 错误
B. 正确
3.数据流图是需求分析的行为模型图( ) (满分:5)
A. 错误
B. 正确
4.黑盒测试无法检测出接口错误( ) (满分:5)
A. 错误
B. 正确
5.问题的定义弄清软件系统要解决的根本问题,可行性研究弄清系统所需的资源和经费( ) (满分:5)
A. 错误
B. 正确
页:
[1]