中国大学mooc软件工程与uml最新考试答案-凯发k8天生赢家
法学习题 4150
第1周
◎软件工程的概念随堂测验
1、需求分析阶段的任务是确定
a、软件开发方法
b、软件开发工具
c、软件开发费
d、软件系统的功能
2、软件维护是软件生命周期中的固有阶段,一般认为,各种不同的软件维护中以( )维护所占的维护量最小。
a、纠错性维护
b、代码维护
c、预防性维护
d、文档维护
3、软件详细设计的基本任务是确定每个模块的
a、功能
b、调用关系
c、算法和数据结构
d、输入输出数据
4、把模块的控制结构转变成计算机可接受的程序代码的阶段是
a、详细设计
b、测试
c、维护
d、编码
5、软件概要设计结束后得到
a、dfd
b、软件结构图
c、模块详细的算法
d、程序编码
◎软件过程随堂测验
1、瀑布模型的关键不足在于
a、过于简单
b、各个阶段需要进行评审
c、过于灵活
d、不能适应需求的动态变更
2、快速原型是利用原型辅助软件开发的一种新思想,它是在研究( )的方法和技术中产生的。
a、需求阶段
b、设计阶段
c、测试阶段
d、软件开发的各个阶段
3、软件开发的增量模型是
a、适用于需求被清晰定义的情况
b、一种需要快速构造核心产品的好方法
c、最适合于大规模团队开发的项目
d、一种不适用于商业产品的创新模型
4、螺旋模型的特点是下面哪一个?
a、在软件产品发布时结束
b、比增量模型更加混乱
c、在每一次迭代过程中包含项目风险评价
d、以上所有选项
5、下面的哪个不是rup模型的阶段?
a、启动阶段
b、精化阶段
c、构造阶段
d、确认阶段
软件工程概述--单元测试题
1、下列哪一模型是软件的基础模型
a、螺旋模型
b、瀑布模型
c、增量模型
d、快速原型
2、划分软件生存周期的阶段时所应遵循的基本原则是
a、各阶段的任务尽可能相关性
b、各阶段的任务在时间上相对独立
c、各阶段的任务在时间上连续
d、各阶段的任务尽可能相对独立
3、下列哪个办法不属于解决软件危机的途径之一
a、研制新一代智能计算机
b、大力扶持软件企业
c、采用软件工程的解决途径
d、采用面向对象的软件设计方法
4、下列哪个不属于软件工程的内涵之一
a、应用完善的科学与工程原理
b、经济地开发软件
c、扶持培养软件高手的学院
d、开发既可靠又能有效运行的软件
第2周
◎可行性分析任务与过程随堂测验
1、可行性研究阶段的成果形式是
a、可行性研究报告
b、用户操作手册
c、软件问题报告
d、软件需求分析报告
2、在进行可行性研究的过程中,以下步骤顺序正确的是 ①推荐行动方针②研究目前正在使用的系统③导出新系统的高层逻辑模型④进一步定义问题⑤导出和评价供选择的解法⑥复查系统规模和目标⑦草拟开发计划⑧书写文档提交审查
a、⑥②③④⑤①⑦⑧
b、①③⑤②⑥④⑦⑧
c、①⑥②③④⑤⑦⑧
d、②⑤③④①⑥⑦⑧
3、数据流图和数据字典共同定义了新系统的逻辑模型。
4、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。
5、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。
◎成本效益分析随堂测验
1、在进行成本/效益分析的时候,需要考虑
a、运行费用
b、开发成本
c、系统使用寿命
d、系统带来的经济效益
◎需求分析要求随堂测验
1、在综合需求分析中,描述应用系统与它的环境通信的格式的需求是
a、约束
b、逆向需求
c、接口需求
d、性能需求
2、分析系统的数据要求通常采用建立下面哪种方法。
a、信息处理
b、数据模型
c、数据处理
d、数据操作
◎需求分析要求随堂测验
1、需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。 下列哪一项并不是需求分析的实现步骤之一。
a、获得当前系统的物理模型
b、抽象出当前系统的逻辑模型
c、建立目标系统的逻辑模型
d、建立目标系统的物理模型
◎获取用户需求的方法随堂测验
1、下列哪一项不是用来获取用户需求的。
a、发放调查问卷
b、与业务人员进行访谈
c、绘制数据流图
d、绘制时序图
◎获取用户需求的方法随堂测验
1、原型法获取用户需求适合下列哪种情况
a、天气预报系统
b、大数据分析系统
c、科学计算系统
d、图书馆web网站开发
◎获取用户需求的方法随堂测验
1、需求分析过程应该建立3种模型不包括
a、需求分析过程应该建立3种模型不包括
b、功能模型
c、用例模型
d、行为模型
可行性分析--单元测试题
1、可行性研究主要包括哪几项?
a、技术可行性、经济可行性和操作可行性
b、技术可行性、经济可行性和道德可行性
c、技术可行性、法律可行性和操作可行性
d、技术可行性、操作可行性和法律可行性
2、数据流图和数据字典共同定义了新系统的逻辑模型。
3、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。
4、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。
第3周
◎数据流图随堂测验
1、数据流图的四个基本符号是下列哪一组。
a、数据源点,数据终点,处理,数据存储
b、数据源点,处理,数据存储,数据流
c、外部实体,处理,数据终点,数据流
d、外部实体,数据存储,处理,数据流
2、下列哪一项的作用是“用来明确系统和环境的界限”的?
a、数据源点
b、数据存储
c、外部实体
d、数据终点
◎数据流图随堂测验
1、在下列的基本成分中,哪个不是数据流程图的基本成分?
a、信息处理
b、信息存储
c、外部实体
d、系统状态
2、数据流图的用途不包括以下哪几项?
a、数据流图的用途不包括以下哪几项?
b、作为建立系统功能模型的工具
c、作为详细设计的工具
d、作为分析和设计的工具
3、画分层dfd图的基本原则包括下列哪些选项?
a、加工分解的原则
b、数据守恒原则
c、数据封闭原则
d、父图与子图“平衡”原则
◎数据字典随堂测验
1、在使用数据字典对数据流进行定义时,需要额外定义下列那一项?
a、编号
b、来源、去向
c、简述
d、名称
2、数据字典可以定义以下哪些选项内容?
a、数据项的定义
b、数据流的定义
c、数据结构的定义
d、数据存储的定义
3、在使用数据字典对数据流进行定义时,需要额外定义下列那一项?
a、处理频率
b、输出/入的数据流去向简述
c、处理内容
d、名称
◎实体联系图随堂测验
1、在实体联系图中,用椭圆形或圆角矩形表示
a、实体
b、属性
c、联系
d、重数关系
2、在实体联系图中,下列说法错误的是
a、实体可以有属性,也可以没有属性。
b、联系也可能有属性。
c、属性定义了数据对象的性质。
d、数据对象彼此间是有关联的。
◎实体联系图随堂测验
1、在下列的范式中,哪个消除了对主键的传递依赖?
a、第一范式
b、第二范式
c、第三范式
d、第四范式
2、在下列的范式中,哪个消除了对主键的部分依赖?
a、第一范式
b、第二范式
c、第三范式
d、第四范式
需求分析---单元测试题
1、结构化分析方法遵守的准则之一——定义软件需要完成的功能,需要建立的模型是
a、功能模型
b、数据模型
c、行为模型
d、动态模型
2、下列叙述中,( )不属于数据字典的作用。
a、作为编码阶段的描述工具
b、为用户与开发人员之间统一认识
c、作为概要设计的依据
d、为需求分析阶段定义各类条目
3、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的( )。
a、总貌
b、细节
c、抽象
d、软件的作者
4、结构化分析方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。
a、dfd图
b、pad图
c、ipo图
d、数据字典
5、不适于作为数据流图处理(加工)框名称的是( )。
a、人工校核工资数据
b、工资支票数据
c、打印工资支票
d、计算职工工资
6、需求分析过程中,分析员是( )。
a、用户中系统的直接使用者
b、用户和软件人员的中间人
c、软件的编程人员
d、用户和软件人员的领导
7、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于下列哪个系统。
a、需求不确定的
b、需求确定的
c、管理信息
d、决策支持
8、数据字典是用来定义下列哪个选项中的各成分的具体含义的。
a、流程图
b、功能结构图
c、系统结构图
d、数据流图
9、数据流图中的处理必须有流入的数据流和流出的数据流。
10、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。
11、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。
12、一个软件项目是否进行开发的结论是在可行性报告文档中作出。
13、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。
14、数据流图中的数据流可以从外部实体直接到数据存储。
需求分析--单元作业
1、简述需求分析的概念及需求分析的基本任务。
2、说明数据流图的作用和四种基本符号的名称和含义。
3、图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处理的订单汇总,并按出版社要求发给出版社。 画出图书预定系统的各层数据流图。
第4周
◎概要设计过程随堂测验
1、2.以下哪个选项的内容可以描述概要设计的目的。( )
a、实现功能所需的具体方法函数
b、描述系统的实现方式
c、整体划分功能模块
d、各模块详细说明
2、1.软件结构设计的任务包括以下哪些选项( )
a、将系统划分成模块
b、决定每个模块的功能
c、决定模块间的调用关系
d、决定模块之间的接口
◎模块化随堂测验
1、1.模块具有3个基本属性( )
a、状态
b、功能
c、方法
d、逻辑
2、2.采用模块化的优点包括以下哪些选项?( )
a、使软件结构清晰
b、减少代码编写量
c、提高软件的可修改性
d、有助于软件开发工程的组织管理
◎抽象与信息隐藏随堂测验
1、1.在软件结构中,下列哪个选项用来完成对数据的一个具体处理。( )
a、顶层模块
b、中间模块
c、协调模块
d、底层模块
2、2.总体设计阶段把系统抽象为( )
a、功能
b、模块的处理过程
c、结构
d、程序
◎抽象与信息隐藏随堂测验
1、1.信息隐藏和局部化的好处是( )
a、多人分别编写系统的不同模块,可以根据需要自由命名局部变量
b、防止把一个模块的错误扩散到其他模块
c、一个模块内包含的信息对于不需要这些信息的模块来说,也可访问
d、保证块独立性
◎模块独立随堂测验
1、1.耦合度也可以分为七级:其中最松散的耦合是( )。
a、非直接耦合
b、数据耦合
c、特征耦合
d、控制耦合
2、2.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( )
a、数据、公共、标记、控制
b、数据、标记、控制、公共
c、控制、数据、标记、公共
d、控制、数据、公共、标记
3、3.为了提高模块的独立性,模块之间最好是( )
a、控制耦合
b、公共耦合
c、内容耦合
d、数据耦合
◎模块独立随堂测验
1、1.下列模块内聚中,内聚性最强的是( )。
a、功能内聚
b、偶然内聚
c、过程内聚
d、顺序内聚
2、2.通信内聚、过程内聚、顺序内聚和时间内聚的内聚性从高到低顺序是( )
a、通信、过程、顺序、时间
b、通信、时间、顺序、过程
c、顺序、通信、时间、过程
d、顺序、通信、过程、时间
3、3.一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是( )
a、通信内聚
b、顺序内聚
c、偶然内聚
d、功能内聚
◎描述软件结构的图形工具随堂测验
1、1.下列说法正确的有( )
a、层次图和结构图并不严格表示模块的调用次序
b、层次图和结构图只表明一个模块调用那些模块
c、层次图既能表示模块间的数据信息、控制信息,也能表示选择调用和循环调用关系
d、在结构图中通常还用带注释的箭头表示模块调用过程中来回传递的信息
2、2.在描述系统结构的图形工具中使用带注释的箭头表示模块调用过程中来回传递的信息。下列说法正确的是( )
a、空心圆表示传递的是数据
b、实心圆表示传递的是数据
c、空心圆表示传递的是控制信息
d、实心圆表示传递的是控制信息
总体设计--单元测试题
1、1.下列耦合关系中,模块之间最差的耦合是( )
a、控制耦合
b、公共耦合
c、内容耦合
d、数据耦合
2、2.一组模块均与同一外部环境关联,并受到约束时,这种耦合称之为( )
a、数据耦合
b、控制耦合
c、外部耦合
d、数据耦合
3、3.如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称之为( )
a、顺序内聚
b、过程内聚
c、通信内聚
d、功能内聚
4、1.耦合是影响软件复杂程度的一个重要因素。应该采取下述分哪些设计原则( )
a、尽量使用数据耦合
b、限制公共环境耦合的范围
c、少用控制耦合和特征耦合
d、偶尔可以使用内容耦合
5、2.在考虑模块内聚时的设计原则是( )
a、应该力求做到模块的高内聚
b、对于地内聚的模块可以考虑进行模块分割
c、通常中等程度的内聚(通信、过程)也是可以采用的
d、低内聚(偶然、逻辑、时间)建议不要使用
6、1.局部化的概念和信息隐藏概念是密切相关的。
总体设计--单元作业
1、1.什么叫模块化?设计一个系统时是否分的模块越多就越好?说明原因。
2、2.说明模块化的两层含义。
第5周
◎结构化程序随堂测验
1、1.经典的结构程序设计中,只能有以下哪些结构存在( )
a、顺序
b、分支
c、while型循环
d、until型循环
◎界面程序设计随堂测验
1、1.程序流程图的优点是( )
a、不易表示数据结构。
b、随意转移控制。
c、本质上不是逐步求精的好工具
d、对控制流程的描绘很直观
2、2.程序流程图必须有一个入口和一个出口。
◎过程设计工具随堂测验
1、1.下列说法不正确的是( )
a、流程图既可以表示二分支结构,又可以表示多分支结构
b、流程图既可以表示while循环,也可以表示until循环
c、流程图不可以随意转移控制
d、流程图不易表示数据结构
2、2.流程图中的菱形表示( )
a、输入输出
b、开始
c、处理
d、分支
◎过程设计工具随堂测验
1、1.下列关于盒图的说法,不正确的是( )
a、不可任意转移控制
b、容易表现嵌套关系
c、很容易确定局部和全程数据的作用域
d、不可表示模块的层次结构
◎过程设计工具随堂测验
1、1.以下哪些选项不是pad图的优点( )
a、使用pad符号所设计出来的程序必然是结构化程序
b、可用于表示程序逻辑,但不可用于描绘数据结构
c、可用于表示程序逻辑,但不可用于描绘数据结构
d、pad图的符号支持自顶向下的设计
◎过程设计工具随堂测验
1、1.判定表由四部分组成,左上部列出的是下列哪一项( )
a、条件组合与动作之间的对应关系
b、所有条件
c、所有可能的动作
d、可能的条件组合
◎过程设计语言随堂测验
1、1.下列哪个是伪码的缺点( )
a、不如图形工具形象直观
b、可以嵌入在源程序中一起作为程序文档
c、描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。
d、可自动生成程序代码
详细设计--单元测试题
1、1.程序流程图中表示分支的图形是( )。
a、圆角矩形
b、平行四边形
c、矩形
d、菱形
2、2.下列哪一项既可用于表示程序逻辑,也可用于描绘数据结构。( )
a、流程图
b、pad图
c、判定表
d、盒图
3、3.在结构化程序设计当中,不建议使用( )
a、分支语句
b、循环语句
c、子程序调用语句
d、转向语句
4、4.下面哪个不属于良好的人机界面设计原则?( )
a、系统的全部界面格式和风格一致
b、为不同的用户和功能提供一致的界面服务
c、力求用户输入量最少
d、具有帮助功能
5、5.当模块中包含复杂的条件组合,下列哪一项能够清晰地表达出各种动作之间的对应关系。( )
a、判定表和判定树
b、盒图
c、流程图
d、关系图
6、1.不允许违背结构程序设计精神的图形工具有以下哪些选项?( )
a、流程图
b、pad图
c、判定表
d、盒图
7、1.在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。
8、2.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。
9、3.判定表的右上部是表示各种条件组合的一个矩阵。
详细设计--单元作业
1、1. 简要说明pad图的优点。
2、2.请使用pad图和pdl语言描述在数组a(1)~a(10)中找最大数的算法。
第6周
◎编码随堂测验
1、1.选择编程语言只需求考虑用户的要求。()
2、1.开发系统软件时,常用的高级语言是 。
◎编码随堂测验
1、1.对建立良好的程序设计风格,下面描述正确的是()。
a、程序应简单、清晰、可读性好
b、只要符号名的命名符合语法
c、充分考虑程序的执行效率,越高越好
d、程序的注释可有可无
2、1.标识符的命名应该采用有实际意义的名字。( )
3、2.在正规的程序文件中,注释行的数量占整个源程序的1/5到1/3,甚至更多。( )
◎软件测试的基本概念随堂测验
1、1.一个成功的测试是___________。
a、发现错误码
b、发现了至今尚未发现的错误
c、没有发现错误码
d、证明发现不了错误
2、1. 软件测试是为发现程序中的______________而执行程序的______________。
◎测试用例概述随堂测验
1、1.以程序的内部结构为基础的测试用例技术属于( )。
a、灰盒测试
b、数据测试
c、黑盒测试
d、白盒测试
2、2.软件测试是采用( )执行软件的活动。
a、测试用例
b、输入数据
c、测试环境
d、输入条件
3、1. 测试用例是由______________和预期的______________两部分组成。
4、2. 设计测试用例时应该考虑到合法的输入和 输入以及各种边界条件。
◎软件测试过程随堂测验
1、1. ___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。( )
a、系统测试
b、集成测试
c、单元测试
d、功能测试
2、1.单元测试是以____________说明书为指导,测试源程序代码。
3、2.集成测试以____________说明书指导,测试软件结构。
4、3.验收测试以____________说明书为指导。
◎软件测试方法随堂测验
1、1. 代码会审属于____________,不实际运行程序。
2、2. 黑盒测试又称之为___________测试,只依据程序的功能来设计测试用例。
3、3. 白盒测试又称为______________测试,以程序内部逻辑结构为基础设计测试用例。
第7周
◎白盒测试随堂测验
1、1. 有一组测试用例使得每一个被测试用例的条件至少被执行一次,它满足的覆盖标准___________。
a、语句覆盖
b、判定覆盖
c、条件覆盖
d、路径覆盖
2、1.判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支______被执行一次。
3、2. 根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,判断/条件覆盖,条件组合覆盖。
◎白盒测试随堂测验
1、1. 一个程序中所含有的路径数与____有着直接的关系。( )
a、程序的复杂程度
b、程序语句行数
c、程序模块数
d、程序指令执行时间
2、2. 路径测试中的点覆盖,等价于逻辑覆盖中的( )
a、语句覆盖
b、判定覆盖
c、条件组合覆盖
d、条件覆盖
◎黑盒测试随堂测验
1、1.测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是( )。
a、随机选择
b、划分等价类
c、根据接口进行选择
d、根据数据大小进行选择
2、1.等价类测试技术具备完备性和无冗余性。( )
3、1. 等价类划分有两种不同的情况:____________和____________。
4、2. 等价类的基本思想是:将所有可能的输入数据划分成若干个等价类,然后从每一类中选取 的数据作为测试用例。
◎黑盒测试随堂测验
1、1.不属于白盒测试的技术是 ( ) 。
a、语句覆盖
b、判定覆盖
c、边界值分析
d、基本路径测试
2、2.在边界值分析中,下列数据通常不用来做数据测试的是( )。
a、正好等于边界的值
b、等价类中的等价值
c、刚刚大于边界的值
d、刚刚小于边界的值
3、1. 边界值分析法属于____________。
第6章 实现--单元测试
1、1. 软件测试是按照特定的规程,___________的过程。
a、发现软件错误
b、说明程序正确
c、证明程序没有错误
d、设计并运行测试用例
2、2. 以程序的内部结构为基础的测试用例技术属于( )。
a、灰盒测试
b、数据测试
c、黑盒测试
d、白盒测试
3、3. 为了提高测试的效率,正确的做法是( )。
a、选择发现错误可能性大的数据作为测试用例
b、在完成程序的编码之后再制定软件的测试计划
c、随机选取测试用例
d、使用测试用例测试是为了检查程序是否做了应该做的事
4、4. 有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。
a、语句覆盖
b、判定覆盖
c、条件覆盖
d、路径覆盖
5、5. 软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?
a、集成测试
b、单元测试
c、目的测试
d、确认测试
6、6. 编码阶段产生的错误由__________检查出来的。
a、单元测试
b、集成测试
c、系统测试
d、有效性测试
7、1. 白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
8、2. 黑盒测试的测试用例是根据程序内部逻辑设计的。
9、3. 为了快速完成集成测试,采用一次性集成方式是适宜的。
10、4. 在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
第6章 实现--单元作业
1、什么是集成测试,包括哪两种策略?
2、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,可以划分为几个有效等价类?几个无效等价类?分别是什么?试根据有效等价类和无效等价类测试用例设计的原则,设计相应的测试用例。
第8周
◎软件维护随堂测验
1、1. 下列属于维护阶段的文档是( )
a、软件规格说明
b、用户操作手册
c、软件问题报告
d、软件测试分析报告
2、2. 下列维护类型中,在所有维护中占比最大的是( )
a、改正性维护
b、完善性维护
c、适应性维护
d、其他维护
◎软件维护随堂测验
1、1. 维护要求首先被反映给以下哪个角色?( )
a、维护管理员
b、系统管理员
c、变化授权人
d、维护实施人员
2、2. 以下关于维护事件流的说法中,不正确的是哪项?( )
a、改正性维护从评价错误严重程度开始
b、适应性维护和改正性维护具有相同的事件流
c、严重的改正性维护要立即开展维护工作
d、维护过程不包括测试
◎面向对象的概念随堂测验
1、1.对象的静态特征是( )
a、方法
b、属性
c、关系
d、操作
2、2.对象的动态特征是( )
a、特征
b、属性
c、关系
d、操作
3、3.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
a、结合
b、隐藏
c、封装
d、抽象
4、4.面向对象(object oriented)方法是将现实世界的事物以对象的方式( )到计算机世界的方法。
a、对应
b、映射
c、反映
d、反射
◎面向对象的概念随堂测验
1、1.在uml中,类是用 ( )表示的
a、矩形框
b、椭圆
c、箭头
d、菱形框
2、2.属于某个类的一个具体对象称为该类的( )。
a、虚拟
b、实例
c、继承
d、多态
3、3.框架是一组可用于不同应用的( )集合
a、模块
b、对象
c、类
d、代码
◎面向对象的概念随堂测验
1、1.下面关于面向对象方法中消息的叙述,不正确的是( )。
a、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
b、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
c、应用程序之间可以相互发送消息
d、发送与接收消息的通信机制与传统的子程序调用机制不同
2、2.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即( )。
a、方法实现
b、方法嵌套
c、方法调用
d、方法定义
3、3.uml的( )表示消息源发出消息后不必等待消息处理过程的返回,即可继续执行自己的后续操作。
a、简单消息
b、返回消息
c、同步消息
d、异步消息
◎面向对象的概念随堂测验
1、1.( )是子对象或者子类自动共享父对象或者父类数据结构和方法的机制。
a、封装
b、抽象
c、继承
d、信息隐藏
2、2.在有多重继承的类层次结构中,类层次结构是( )。
a、树型层次结构
b、网状型层次结构
c、星型层次结构
d、环型层次结构
3、3. 反映了类间的一种层次关系的是( )。
a、继承
b、组合
c、封装
d、多态
◎面向对象的概念随堂测验
1、1.软件部件的内部实现与外部可访问性的分离,是指软件的( )
a、继承性
b、共享性
c、封装性
d、抽象性
2、2.面向对象的主要特征除对象惟一性、封装、继承外,还有( )
a、多态性
b、完整性
c、可移植
d、兼容性
3、3.( )意味着一个操作在不同的类中可以有不同的实现方式。
a、多继承
b、多态性
c、类的可复用
d、信息隐蔽
◎uml相关知识随堂测验
1、1.在uml中,协作图反映收发消息的对象的结构组织,它与( )是同构的。
a、用例图
b、时序图
c、活动图
d、类图
2、2.uml是一种 ( )
a、建模工具
b、可视化的程序设计语言
c、可视化的建模语言
d、过程
3、1.uml语言支持面向对象的主要概念,并与具体的开发过程相关()
4、2.活动图显示动作极其结果,着重描述操作实现中所完成的工作,以及用例实例或类活动()
◎面向对象建模随堂测验
1、1.面向对象分析过程中建立的模型有( )。
a、数据模型、功能模型、活动模型
b、对象模型、功能模型、测试模型
c、属性模型、功能模型、对象模型
d、对象模型、功能模型、动态模型
单元测试题
1、1. 下列属于维护阶段的文档是( )
a、软件规格说明
b、用户操作手册
c、软件问题报告
d、软件测试分析报告
2、2. 下列哪项不是维护的代价?( )
a、维护费用高
b、引发用户不满
c、影响新项目开发
d、降低可重用性
第9周
◎对象模型随堂测验
1、1.一个系统可有多张类图来描述,一个类只能出现在一张类图中。
2、2.类的公有属性,能够被系统中其它任何操作查看、使用或修改。
3、3.类的操作的属性的可见性通常分为公有的、私有的和受保护的3种。
◎对象模型随堂测验
1、1.在面向对象软件开发方法中,类与类之间主要有以下结构关系( )
a、继承和聚集
b、继承和一般
c、聚集和消息传递
d、继承和方法调用
2、2.面向对象的类层次结构中,聚集关系是一种( )。
a、“一般-特殊”关系
b、“整体-部分”关系
c、“相互依赖”关系
d、“一般-具体”关系
3、3.uml中关联的多重度是指( )
a、一个类有多个方法被另一个类调用
b、一个类的实类能够与另一个类的多个实类相关联
c、一个类的某个方法被另一个类调用的次数
d、两个类所具有的相同的方法和属性
4、1.在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是( )关系。
5、2.公司与部门之间是()关系。
6、3.图形与矩形之间是( )关系。
7、4.参数类及其实例类之间是()关系。
8、5.类a的一个操作调用类b的一个操作,且这两个类之间不存在其他关系,那么类a和类b之间是( )关系。
9、6.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是( )关系。
◎动态模型随堂测验
1、1.动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统"控制 "特性。 面向对象方法中,常用( )实现。
a、状态图
b、交互图
c、活动图
d、以上全部
2、2.( )是一种特殊形式的状态机,用于对计算流程和工作流程建模。
a、时序图
b、流程图
c、活动图
d、状态图
3、3.下列对状态图描述不正确的是( )
a、状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
b、状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态
c、状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率
d、状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应
4、1.在状态机图中,转换包括以下( )类型
a、外部自转换
b、内部自转换
c、模拟转换
d、正常转换
◎功能模型随堂测验
1、1.在用例图中,可以用()来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围
a、执行者
b、关联关系
c、用例
d、边界框
2、2.关于用例的概念,下列说法不正确的是( )。
a、用例是一个连贯的功能性单元
b、用例是通过actor确认的
c、可以借助状态转换图来描述用例
d、用例是一个类,而不是事件
3、3.如果用例a与用例b相似,但a的功能较b多,a的动作序列是通过在b的动作序列中的某些执行点上插入附加的动作序列而构成的,则称()
a、用例a扩展用例b
b、用例a包含用例b
c、用例a继承用例b
d、用例a实现用例b
4、1.在识别用例时,以下()问题可以帮助识别用例
a、当系统状态发生故障时,是否需要通知参与者
b、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件
c、参与者希望系统为他提供什么样的功能
d、系统运行环境是什么
◎功能模型随堂测验
1、1.用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。 那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系。
a、包含(include)
b、扩展(extend)
c、分类(classification)
d、聚集(aggregation)
2、2.如果用例a与用例b相似,但a的动作序列是通过改写b的部分或者扩展b的动作而获得的,则称( )
a、用例a实现用例b
b、用例a继承用例b
c、用例a扩展用例b
d、用例a包括用例b
3、3.用例的实现细节不会在( )描述。
a、用例说明
b、用例图
c、活动图
d、顺序图
4、1.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下()等问题来确定。
a、系统同环境如何进行交互
b、由谁安装系统
c、系统为哪些对象提供信息、服务
d、系统的使用者是谁
◎三种模型间的关系随堂测验
1、1.( )定义了做事情的实体。
2、2.动态模型描述了类实例的生命周期或运行周期。
3、功能模型中的( )对应于对象模型中的类所提供的服务。
4、4.面向对象建模技术所建立的对象、动态、功能模型中,最基本、最核心的模型是( )。
面向对象方法学与uml--单元测试
1、1.汽车有一个发动机,因而汽车与发动机之间的关系是( )关系
a、一般与特殊
b、整体与部分
c、分类关系
d、is a 关系
2、2.时序图反映对象之间发送消息的时间顺序,它与( )是同构的。
a、用例图
b、类图
c、活动图
d、协作图
3、3.封装的的作用是( )。
a、复用
b、对象
c、实例
d、方法
4、4.软件部件的内部实现与外部可访问性的分离,是指软件的( )。
a、继承性
b、共享性
c、封装性
d、抽象性
5、5.关于用例的概念,下列说法不正确的是( )。
a、用例是一个连贯的功能性单元
b、用例是通过actor确认的
c、可以借助状态转换图来描述用例
d、用例是一个类,而不是事件
6、6.模型表示对象的相互行为的模型是( )。
a、对象
b、动态
c、功能
d、分析
7、7.面向对象模型主要由以下哪些模型组成( )
a、对象模型、动态模型、功能模型
b、对象模型、数据模型、功能模型
c、数据模型、动态模型、功能模型
d、对象模型、动态模型、数据模型
8、8.面向对象的主要特征除对象惟一性、封装、继承外,还有( )
a、多态性
b、完整性
c、可移植性
d、兼容性
9、9.用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。 那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系。
a、包含(include)
b、扩展(extend)
c、分类(classification)
d、聚集(aggregation)
10、10.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。 动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( )
a、数据流图
b、状态图
c、系统结构图
d、用例图
11、1.面向对象方法=对象 类 继承 ( )
12、2.在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是( )关系。
13、3.父类和子类之间共享数据结构和消息的机制是( )。
14、4.( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
第15周
◎软件项目管理概述随堂测验
1、1. 软件项目管理的范围不仅包括传统的软件开发过程,还包括软件开发之前的所有准备工作及软件运行中的维护工作和项目总结。( )
2、2. 软件项目管理的对象是软件工程项目。它所涉及的范围覆盖了整个软件工程过程。( )
◎估算软件随堂测验
1、1. 软件规模,即软件的程序量。( )
2、2. 代码行技术依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数。( )
◎人员组织和进度计划随堂测验
1、1. 为了保证软件项目的按时交付,管理者必须制定一个足够详细的进度表,以便监督项目进度并控制整个项目。( )
2、2. gantt(甘特)图,是历史悠久、应用广泛的制定进度计划的工具。并且能显式地描绘各个作业彼此间的依赖关系。( )
◎人员组织和进度计划随堂测验
1、1. 工程网络中箭头表示作业,圆圈表示事件,是前一个作业的结束,也是后一个作业的开始。( )
2、2. 事件仅仅是可以明确定义的时间点,它并不消耗时间和资源。( )
◎人员组织和进度计划随堂测验
1、1. 软件项目人员的组织、分工与管理是一项十分重要和复杂的工作,它直接影响到软件项目的结果。( )
2、2. 系统分析员是用户需求调查的主要负责人,也是与用户沟通的主要协调人。( )
◎质量保证随堂测验
1、1. 软件质量就是软件与明确地和隐含地定义的需求,相一致的程度。( )
2、2. 影响软件质量的主要因素包括:正确性、健壮性、效率、可测试性、可移植性等5个因素。( )
◎软件配置管理随堂测验
1、1. 软件配置管理是专门用于管理变化的软件质量保证活动。( )
2、2. 软件配置管理的目标,是使变化更正确,且更容易被适应,且在必须变化时减少所需花费的工作量。( )
软件项目管理--单元测试
1、1. 赶工一个任务时,应该关注( )。
a、尽可能多的任务
b、非关键任务
c、加速执行关键路径上的任务
d、通过成本最低化加速执行任务
2、2. 关于机动时间,正确的描述是( )。
a、每个任务都有机动时间
b、只有复杂的项目有机动时间
c、机动时间是在不增加项目成本的条件下,一个活动可以延迟的时间量
d、机动时间是在不影响项目完成时间的前提下,一个活动可以延迟的时间量
3、3. 关于工程网络,下面哪个是不正确的?( )
a、工程网络可用于安排计划
b、工程网络展示任务之间的逻辑关系
c、工程网络可用于跟踪项目
d、工程网络可用于详细的时间管理
4、4. 质量控制是( )。
a、对每个工作包增加工作时间
b、项目生存期的各个阶段都需要实施的
c、只需要做一次
d、只有大的项目才需要的
5、5. 不属于人员开发的组织结构的是( )。
a、主程序员组
b、民主型程序员组
c、现代程序员组
d、次要型程序员组
6、6. 为了更好的管理变更,需要定义项目基线,关于基线的描述,正确的是( )。
a、不可以变化的
b、可以变化,但是必须通过基线变更控制流程处理
c、所有的项目必须定义基线
d、基线发生变更时,必须修改需求
期末考试
期末试卷客观题部分
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、pad图
d、数据字典
7、为适应硬件的升级和软件运行环境的变化而修改软件的活动称为( )。
a、适应性维护
b、纠错性维护
c、改善性维护
d、预防性维护
8、统计表明,软件测试工作往往占软件开发总工作量的( )%以上。
a、20
b、40
c、60
d、80
9、软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试( )。
a、结构合理性
b、软件外部功能
c、程序正确性
d、程序内部逻辑
10、下列不属于软件生命周期开发阶段的是( )。
a、运行维护
b、软件测试
c、程序设计
d、概要设计
11、软件维护都是有益的。
12、软件维护是软件生命周期的最后一个阶段。
13、设计软件模块时,追求低耦合,高内聚。
14、软件测试等于程序测试。
15、影响编码质量的因素包括编程语言、编程准则和编程风格。
16、软件开发的主要任务是写程序。
17、数据输入一般准则包含尽量增加用户输入的动作。
18、文档是软件产品的一部分,没有文档的软件就不称其为软件。
19、大型软件测试包括单元测试、集成测试、______________和系统测试四个步骤。
20、结构化分析方法使用数据流图dfd和 来描述。
21、按照测试技术,软件测试可分为白盒测试和 。
22、计算程序流程图环路复杂度的公式v(g)=e-n 2中,e指的是 。
23、软件工程由方法、工具和 三部分组成,称软件工程三要素。
24、程序的效率是指程序的执行速度和 。
25、__________指系统在单位时间内处理请求的数量。
期末试卷主观题部分
1、名词解释:黑盒测试
2、名词解释:软件的可移植性
3、某学校建立了一个网上作业提交与管理系统,基本功能描述如下: a.账号和密码。任课老师用账号和密码登录系统后,提交所有选课学生的名单。系统自动为每个选课学生创建登录系统的账号和密码。 b.作业提交。学生使用账号和密码登录系统后,可以向系统申请所选课程的作业。系统先检查学生的当前状态,如果该学生还没做过作业,则从数据库服务器申请一份作业。若申请成功,则显示需要完成的作业。学生需在线完成作业,单击“提交”按钮上交作业。 c.在线批阅。系统自动在线批改作业,显示作业成绩,并将该成绩记录在作业成绩统计文件。 (1)下表给出了数据流部分信息,请采用说明中的词汇填充空缺处。(5分) (2)根据功能描述画出该系统的顶层数据流图。(12分) 序号 起点 终点 数据流名称 1 1 网上作业提交与管理系统 作业申请 2 (选课)学生 网上作业提交与管理系统 提交的作业 3 网上作业提交与管理系统 (选课)学生 需完成的作业 4 网上作业提交与管理系统 (选课)学生 作业成绩 5 网上作业提交与管理系统 2 作业申请 6 网上作业提交与管理系统 作业成绩统计文件 作业成绩 7 (任课)老师 网上作业提交与管理系统 3 8 4 网上作业提交与管理系统 需完成的作业 9 (选课)学生 网上作业提交与管理系统 5 10 (任课)老师 网上作业提交与管理系统 账号和密码
4、根据如下情景画出判定树。如果行李不超过30公斤,那么可以免费托运;如果行李超过30公斤,那么,对头等舱乘客超重部分每公斤收费4元,对普通舱乘客超重部分每公斤收费6元;如果乘客是残疾人,那么,收费减半。假设行李重量为w。
5、输入年份n判断是闰年还是平年。画出此程序的程序流程图。并计算该程序的环路复杂度。 闰年判断方法:如果此年份是400的倍数,则该年为闰年;或者此年份不是100的倍数却是4的倍数,则该年也是闰年。