软件工程(A)【刘彩霞】答案-中国大学慕课
您已经看过
[清空]
    fa-home|fa-star-o

    image.png

    当前位置:超星尔雅通识课题库答案>中国大学慕课答案查询>软件工程(A)【刘彩霞】答案-中国大学慕课

    软件工程(A)【刘彩霞】答案-中国大学慕课

    网课查题公众号

    第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、开发既可靠又能有效运行的软件



    5、5.造成大型软件开发困难的根本原因在于
        A、开发人员缺乏足够的开发经验
        B、对软件开发的资金投入不足
        C、项目开发进度不合理
        D、软件系统的复杂性



    6、6.软件会逐渐退化而不会磨损,其原因在于
        A、软件通常暴露在恶劣的环境下
        B、软件错误在经常使用之后会逐渐增加
        C、不断的变更使组件接口之间引起错误
        D、软件备件很难订购



    7、7.下面说法正确的是
        A、由于软件是产品,因此可以应用其他工程制品所用的技术进行生产
        B、购买大多数计算机系统所需的硬件比软件更昂贵
        C、大多数软件系统是不容易修改的,除非它们在设计时考虑了变化
        D、一般来说,软件只有在其行为与开发者的目标一致的情况下才能成功



    8、8.Ariane 5火箭发射失败的事例告诉我们
        A、(1)系统环境的变化可能影响软件采集数据的精度、范围和对系统的控制
        B、(2)软件后备系统可以通过复制生成
        C、(3)软件重用必须重新进行系统论证和系统测试
        D、选项(1)和(3)



    9、9.软件危机的主要原因是
        A、软件工具落后。
        B、软件本身的特点及开发方法。
        C、对软件的认识不够。
        D、软件生产能力不足。



    10、10.下面的描述正确的是
        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、成本/效益分析的目的是帮助( )正确地作出是否投资于这项开发工程的决定。
        A、客户组织的负责人
        B、项目经理
        C、系统分析员
        D、软件开发人员



    3、在进行成本/效益分析的时候,需要考虑( )
        A、运行费用
        B、开发成本
        C、系统使用寿命
        D、系统带来的经济效益



    4、结构分析时,通常建立3种模型:
        A、数据模型
        B、功能模型
        C、行为模型
        D、对象模型



    5、以下关于数据字典的说法正确的是:
        A、数据字典是所有与系统相关的数据元素的有组织的列表。
        B、数据字典是描述数据的信息的集合。
        C、数据字典是对系统中使用的所有数据元素的定义的集合。
        D、数据字典包含了对数据元素的精确、严格的定义。



    6、数据字典中,组成数据的方式有3种基本类型:
        A、顺序
        B、选择
        C、可选
        D、重复



    7、数据流图和数据字典共同定义了新系统的逻辑模型。



    8、可行性研究需要的时间长短和所研究系统的规模关系不大。



    9、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。



    10、需求分析是发现、求精、建模、规格说明和复审的过程。



    11、实体—关系图(ER图)中包含了实体、关系和属性3种基本成分。



    12、在一张状态图中只能有一个初态,而终态则可以有一至多个。



    13、状态图既可以表示系统循环动作过程,也可以表示系统单程生命期。



    14、数据流图是一种图形化技术,它描绘 流和数据从输入移动到输出的过程中所经受的变换。



    15、数据流图是系统 功能的图形表示.



    第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、下列哪一项不是用来获取用户需求的。
        A、发放调查问卷
        B、与业务人员进行访谈
        C、绘制数据流图
        D、绘制时序图



    10、获取用户需求的时候,定义数据流图中包含的元素使用下列哪一项进行描述?
        A、数据字典
        B、实体关系图
        C、IPO图
        D、系统流程图



    11、数据流图的四个基本符号是下列哪一组。
        A、数据源点,数据终点,处理,数据存储
        B、数据源点,处理,数据存储,数据流
        C、外部实体,处理,数据终点,数据流
        D、外部实体,数据存储,处理,数据流



    12、下列哪一项的作用是“用来明确系统和环境的界限”的?
        A、数据流
        B、数据存储
        C、外部实体
        D、数据终点



    13、数据流图中的处理必须有流入的数据流和流出的数据流。



    14、可行性研究可行性研究需要的时间长短和所研究系统的规模关系不大。



    15、把可行性研究各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。



    16、数据流图建立系统的功能模型,它由数据流、加工和数据存贮组成。



    17、数据流图中的数据流可以从外部实体直接到数据存储。



    18、同一个外部实体只能在一张数据流程图中出现一次。



    19、处理又称功能,表示对数据进行的操作。



    20、状态转换图通过描绘系统的状态及引起系统状态转换的事件,表示系统的行为从而提供了行为建模的机制。



    需求分析--单元作业

    1、简述需求分析的概念及需求分析的基本任务。



    2、说明数据流图的作用和四种基本符号的名称、图形表示和含义。



    3、图书预订系统:书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单与正常订单两种,随时处理优先订单,定期处理正常订单。最后系统根据所处理的订单汇总,并按出版社要求发给出版社。   画出图书预定系统的各层数据流图。



    第4周

    ◎概要设计过程随堂测验

    1、以下哪个选项的内容可以描述概要设计的目的。( )
        A、实现功能所需的具体方法函数
        B、描述系统的实现方式
        C、整体划分功能模块
        D、各模块详细说明



    2、软件结构设计的任务包括以下哪些选项( )
        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、信息隐藏和局部化的好处是( )
        A、多人分别编写系统的不同模块,可以根据需要自由命名局部变量
        B、防止把一个模块的错误扩散到其他模块
        C、一个模块内包含的信息对于不需要这些信息的模块来说,也可访问
        D、保证块独立性



    2、信息隐藏指的是一个模块内包含的信息(过程和数据) 对于不需要这些信息的模块来说,是不能访问的(隐藏)。



    3、局部化与信息隐藏是相互独立的。



    ◎模块独立随堂测验

    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、下列关于层次图和结构图的说法,正确的是( )
        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、传入模块
        B、传出模块
        C、加工模块
        D、协调模块



    5、耦合是影响软件复杂程度的一个重要因素。应该采取下述分哪些设计原则( )
        A、尽量使用数据耦合
        B、限制公共环境耦合的范围
        C、少用控制耦合和特征耦合
        D、偶尔可以使用内容耦合



    6、在考虑模块内聚时的设计原则是( )
        A、应该力求做到模块的高内聚
        B、对于低内聚的模块可以考虑进行模块分割
        C、通常中等程度的内聚(通信、过程)也是可以采用的
        D、低内聚(偶然、逻辑、时间)建议不要使用



    7、局部化的概念和信息隐藏概念是密切相关的。



    总体设计--单元作业

    1、1.什么叫模块化?设计一个系统时是否分的模块越多就越好?说明原因。



    2、2.说明模块化的两层含义。



    3、3.说明模块独立性的概念和衡量模块独立的标准。



    总体设计作业-画层次图或者结构图

    1、同学们研究一下我们的教务管理系统,试着把这个系统的层次图或者结构图画出来。



    第5周

    ◎结构化程序随堂测验

    1、扩展的结构程序设计中,不允许使用( )
        A、BREAK结构
        B、IF-THEN-ELSE型分支
        C、WHILE型循环
        D、UNTIL型循环



    2、1.经典的结构程序设计中,只能有以下哪些结构存在( )
        A、顺序
        B、分支
        C、WHILE型循环
        D、UNTIL型循环



    ◎界面程序设计随堂测验

    1、1.程序流程图的优点是( )
        A、不易表示数据结构。
        B、随意转移控制。
        C、本质上不是逐步求精的好工具
        D、对控制流程的描绘很直观



    2、2.程序流程图必须有一个入口和一个出口。



    3、用户进行数据输入时,尽量减少用户的输入动作。



    4、用户与系统进行交互操作时,系统应尽量减少用户的记忆量。



    ◎过程设计工具随堂测验

    1、1.下列说法不正确的是( )
        A、流程图既可以表示二分支结构,又可以表示多分支结构
        B、流程图既可以表示while循环,也可以表示until循环
        C、流程图不可以随意转移控制
        D、流程图不易表示数据结构



    2、2.流程图中的菱形表示( )
        A、输入输出
        B、开始
        C、处理
        D、分支



    ◎过程设计工具随堂测验

    1、1.下列关于盒图的说法,不正确的是( )
        A、不可任意转移控制
        B、容易表现嵌套关系
        C、很容易确定局部和全程数据的作用域
        D、不可表示模块的层次结构



    ◎过程设计工具随堂测验

    1、关于PAD图,以下哪个说法是错误的( )
        A、使用PAD符号所设计出来的程序必然是结构化程序
        B、可用于表示程序逻辑,但不可用于描绘数据结构
        C、PAD图所描绘的程序结构十分清晰;
        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、流程图中的矩形表示( )
        A、输入输出
        B、开始
        C、处理
        D、分支



    7、判定表由四部分组成,右下部列出的是下列哪一项( )
        A、条件组合与动作之间的对应关系
        B、所有条件
        C、所有可能的动作
        D、可能的条件组合



    8、下列关于伪码的描述,哪个是不准确的?( )
        A、伪码和图形工具一样形象直观;
        B、可以嵌入在源程序中一起作为程序文档;
        C、描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单;
        D、利用伪码可自动生成程序代码。



    9、1.不允许违背结构程序设计精神的图形工具有以下哪些选项?( )
        A、流程图
        B、PAD图
        C、判定表
        D、盒图



    10、1.在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。



    11、2.软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。



    12、3.判定表的右上部是表示各种条件组合的一个矩阵。



    13、盒图的功能域明确,可以从图上一眼就看出来。



    14、PAD图的符号不支持自顶向下、逐步求精方法的使用。



    详细设计--单元作业

    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. 白盒测试又称为______________测试,以程序内部逻辑结构为基础设计测试用例。



    ◎白盒测试随堂测验

    1、有一组测试用例使得每一个被测试用例的条件至少被执行一次,它满足的覆盖标准()。
        A、语句覆盖
        B、判定覆盖
        C、条件覆盖
        D、路径覆盖



    2、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支______被执行一次。



    3、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,判断/条件覆盖,条件组合覆盖。



    ◎白盒测试随堂测验

    1、一个程序中所含有的路径数与____有着直接的关系。
        A、程序的复杂程度
        B、程序语句行数
        C、程序模块数
        D、程序指令执行时间



    2、路径测试中的点覆盖,等价于逻辑覆盖中的( )
        A、语句覆盖
        B、判定覆盖
        C、条件组合覆盖
        D、条件覆盖



    ◎墨盒测试随堂测验

    1、测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是( )。
        A、随机选择
        B、划分等价类
        C、根据接口进行选择
        D、根据数据大小进行选择



    2、等价类测试技术具备完备性和无冗余性。( )



    3、等价类划分有两种不同的情况:____________和____________。



    4、等价类的基本思想是:将所有可能的输入数据划分成若干个等价类,然后从每一类中选取 的数据作为测试用例。



    ◎墨盒测试随堂测验

    1、不属于白盒测试的技术是 ( ) 。
        A、语句覆盖
        B、判定覆盖
        C、边界值分析
        D、基本路径测试



    2、在边界值分析中,下列数据通常不用来做数据测试的是( )。
        A、正好等于边界的值
        B、等价类中的等价值
        C、刚刚大于边界的值
        D、刚刚小于边界的值



    3、边界值分析法属于____________。



    ◎软件维护随堂测验

    1、下列属于维护阶段的文档是( )
        A、软件规格说明
        B、用户操作手册
        C、软件问题报告
        D、软件测试分析报告



    2、下列维护类型中,在所有维护中占比最大的是( )
        A、改正性维护
        B、完善性维护
        C、适应性维护
        D、其他维护



    ◎软件维护随堂测验

    1、维护要求首先被反映给以下哪个角色?( )
        A、维护管理员
        B、系统管理员
        C、变化授权人
        D、维护实施人员



    2、以下关于维护事件流的说法中,不正确的是哪项?( )
        A、改正性维护从评价错误严重程度开始
        B、适应性维护和改正性维护具有相同的事件流
        C、严重的改正性维护要立即开展维护工作
        D、维护过程不包括测试



    第6章 实现--单元测试

    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、软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?
        A、集成测试
        B、单元测试
        C、目的测试
        D、确认测试



    11、编码阶段产生的错误由__________检查出来的。
        A、单元测试
        B、集成测试
        C、系统测试
        D、有效性测试



    12、白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。



    13、黑盒测试的测试用例是根据程序内部逻辑设计的。



    14、为了快速完成集成测试,采用一次性集成方式是适宜的



    15、在设计测试用例时,应包括合理的输入条件和不合理的输入条件。



    第6章 实现--单元作业

    1、什么是集成测试,包括哪两种策略?



    2、什么是软件测试,软件测试分为哪几个阶段。



    3、综合应用题(10分) 题目:在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,可以划分为几个有效等价类?几个无效等价类?分别是什么?试根据有效等价类和无效等价类测试用例设计的原则,设计相应的测试用例。



    第7周

    ◎面向对象的概念随堂测验

    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、降低可重用性



    第8周

    ◎对象模型随堂测验

    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.( )定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。



    面向对象方法学与UML--单元作业

    1、1.在软件模型当中如何表达对象的整体性、关联性、交互性、继承性、多态性?



    2、2.说明面向对象的特征?



    3、3.用例建模(备注:主题结构正确得4分,其他情况酌情给分) 某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,其中网络学院人员包括学生、教师、管理员。该系统提供如下服务: 1)浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括姓名、学号和专业名称。 2)浏览教师信息:网络学院的任何人,包括学生和老师,均可以浏览学院任何教师的信息,包括姓名、工号和职称。 3)登录:网络学院给每人一个账号。拥有授权帐号的学生和老师,可以使用系统提供的页面设置个人密码,并使用该帐号和密码 向系统注册。 4)修改个人信息:学生或老师向系统注册后,可以发送电子邮件或使用系统提供的页面,对个人信息进行修改。 5)删除个人信息:只有管理员才能删除相关人员的信息。 请完成下列问题? (1)哪些是参与者?他们之间有什么关系? (2)哪些是用例?



    第9周

    ◎面向对象分析的基本过程随堂测验

    1、1.对于一个学校的课程注册管理系统,如果有一条需求为“本软件必须通过接口定义文档规定的接口API与计费系统、 学籍管理系统、教师信息管理系统交互。”该属于( )类型。
        A、可集成性需求
        B、可伸缩性需求
        C、可互操作性需求
        D、安全性需求



    2、1.面向对象的分析,就是用( ),抽取和整理用户需求并建立问题域精确模型的过程。



    3、2.对象模型的属性层由对象的属性和( )连接共同构成。服务层由对象的( )加上对象间的消息通信构成。 ( )层由应用领域中的特定结构(比如泛化和聚合等)构成。



    4、3.面向对象分析过程可按照下列流程进行:确定类-&-对象、识别结构、识别主题、( )、建立动态模型、( )、定义服务(方法)。



    ◎建立对象模型随堂测验

    1、1.下列不属于可感知的物理实体的是( )。
        A、飞机
        B、教师
        C、汽车
        D、房屋



    2、1.下列需长期记忆的事件是( )。
        A、银行的取款
        B、银行的存款
        C、商品订单
        D、保险公司的索赔



    3、1.建立对象模型时的主要信息来源为:需求陈述、应用领域的( )以及关于客观世界的常识。



    4、2.非正式分析(也称词法分析),用自然语言书写的需求陈述中的( )作为候选的对象。



    ◎建立对象模型随堂测验

    1、1.确定关联时,无需领域专家介入。( )



    2、2.确定关联是从对象的外部研究其结构特征。( )



    3、3.关联应该描述问题域的静态结构,而不应该是一个瞬时事件。( )



    4、4.应该去掉那些可以用其他关联定义的冗余关联。( )



    ◎建立对象模型随堂测验

    1、9.2-3建立对象模型—划分主题--PPT



    2、2.建立主题时,推荐采用自顶向下的方法。 ( )



    3、3.大型系统可设多层主题。( )



    4、4.主题可用UML中的包图表示。( )



    ◎建立对象模型随堂测验

    1、1.例如实时监控系统的传感器对象,为实现其定时采集信号的功能,需要一个( )属性,为实现其报警功能,需要一个 ( )属性。



    2、2.在邮政目录中,“城市”是一个( ),在人口普查中,“城市”是一个( )。



    3、3.如果某设备在不同状态下系统中的行为是不同的,需要在( )对象中设立一个“状态”属性,来表示其实际的不同状态。



    ◎建立对象模型随堂测验

    1、1.动物与老虎之间是( )关系。



    2、2.只有单重继承的类层次结构是( )层次结构。



    3、3.一般使用使用自底向上、自顶向下两种方式建立继承关系。 通过抽象出现有类中的共同属性,构造一个父类,是( )方式;把现有类细化成更具体的子类,是( )方式;



    4、4.识别继承关系采用学习当前领域的分类学知识、( )、考察类的属性与服务、考虑领域范围内的复用等策略。



    第10周

    ◎建立动态模型随堂测验

    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.如果要对一个学院课程注册系统中三个主要角色学生、教授、教务长的工作流程建模,那么下面4个图中哪个图是最有用的?
        A、活动图
        B、类图
        C、序列图
        D、部署图



    2、2.在状态机图中,( )表示两个状态之间的关系,源状态和目的状态。
        A、转换
        B、状态
        C、事件
        D、监护条件



    3、3.状态图描述一个对象在不同( )的驱动下发生的状态迁移。
        A、对象
        B、事件
        C、执行者
        D、数据



    4、4.事件表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( )。
        A、信号
        B、调用事件
        C、源事件
        D、时间事件



    ◎建立功能模型随堂测验

    1、功能模型描述软件系统的( )能力,最直接地反映了用户对系统的需求。



    2、一般来说,应在建立了对象模型和( )模型之后再建立功能模型。



    3、描述功能模型中的处理框,要着重描述每个处理的( )。



    4、功能模型中,处理框的描述可以是说明性的,也可以是过程性。一般来说,( ) 优于( )。



    面向对象分析--单元测试

    1、在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。请问在面向对象方法中用( )方法可以方便地设计这两个类?
        A、信息隐藏
        B、继承
        C、动态联编
        D、代码复制



    2、下列描述中,哪个不是建模的基本原则( )
        A、要仔细的选择模型
        B、每一种模型可以在不同的精度级别上表示所要开发的系统
        C、模型要与现实相联系
        D、对一个重要的系统用一个模型就可以充分描述



    3、类有哪三种类型( )?
        A、边界类、实体类、控制类
        B、实体类、数据类、界面类
        C、控制类、实体类、数据类
        D、界面类、控制类、公共类



    4、状态图可以表现( )在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。
        A、一组对象
        B、一个对象
        C、多个执行者
        D、几个子系统



    5、在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( )。
        A、0….1
        B、0….*
        C、1….*
        D、*….*



    6、UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( )。
        A、状态图和时序图
        B、活动图和协作图
        C、时序图和协作图
        D、状态图和活动图



    7、( )是一种不包含操作的实现部分的特殊类。
        A、概念类
        B、分析类
        C、实现类
        D、接口



    8、对于一个学校的课程注册管理系统,如果有一条需求为“学生只能查看本人选课计划;教师只能查看本人所开课程的学生信息;教务管理员可以查看所有信息。”,该属于( )类型的需求
        A、可配置性需求
        B、可移植性需求
        C、功能需求
        D、安全性



    9、下列哪项关于对象服务的说法是不正确的?
        A、创建新对象、撤销就对象,修改对象属性等瞬时完成的服务
        B、为其他对象完成各种计算服务
        C、持续检查预设条件是否满足的监控服务
        D、对象只有属性和行为,不对外提供服务



    10、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?
        A、活动图
        B、状态图
        C、类图
        D、用例图



    11、UML类图中对以下几种类型关系的关注由强到弱应为?
        A、实现>关联>依赖>泛化>聚合>组合
        B、泛化>聚合>组合>关联>实现>依赖
        C、关联>泛化>聚合>组合>依赖>实现
        D、依赖>泛化>聚合>组合>泛化>关联



    12、计算机(Computer)由中央处理器、内存、软盘、硬盘、显示器、键盘、鼠标等组成。那么Computer类和其他类(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之间的关系是?
        A、泛化关系(Generalization)
        B、实现关系(Realization)
        C、包含关系(Inclusion)
        D、聚集关系(Aggregation)



    13、序列图中,包含以下( )几个部分。
        A、值生命线
        B、消息标签和消息端点
        C、状态生命线
        D、消息



    14、在面向对象的分析中,主要建立的模型包括()。
        A、算法逻辑模型
        B、功能模型
        C、动态模型
        D、对象模型



    15、在状态机图中,转换包括以下( )类型
        A、外部自转换
        B、内部自转换
        C、模拟转换
        D、正常转换



    面向对象分析--单元作业

    1、1.应用题 王大夫在小镇上开了一家牙科诊所。他有一个牙科助手、一名牙科保健员和一个接待员。王大夫需要一个软件系统来管理预约。 当病人打电话预约时,接待员将查阅预约登记表,如果病人的时间冲突,则接待员建议一个就诊时间以安排病人尽早诊治。如果 病人同意建议的就诊时间,接待员将输入约定时间和病人的名字。系统将核实病人的名字并提供记录的病人数据,数据包括病人的病例号等。 在每次治疗或清洗后,助手或保健员将标记相应的预约诊治已经完成,如果必要的话会安排病人下一次再来。 系统能够按病人姓名和按日期进行查询,能够显示记录的病人数据和预约信息。接待员可以取消预约,可以打印出前两天预约尚未接诊的病人清单。 系统可以从病人记录中获知病人电话号码,接待员可以打印出关于所有病人的每天和每周的工作安排。 (1)请建立该系统的对象模型。(6分) (2)用数据流图建立该系统的功能模型。(4分) (3)建立系统的状态图。(4分)



    2、2.分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:M(一对多)关系。



    3、3.试用UML对新闻发布系统及相关的数据库系统进行分析和设计。 假设管理员可以在后台对新闻、评论、注册会员进行管理,并发布新闻;任何游客可以浏览新闻,浏览者注册后可以成为系统会员;注册会员可以发表新闻评论。新闻信息实体的主要属性主要包含标题(title)、内容(content)、发布日期(DateTime),主要操作有添加新闻(Addnews)、删除新闻(Delnews)、修改新闻(Modinews); 评论实体的主要属性包含新闻标识(ArticleID)、评论者名(UserName)和评论内容(body),主要操作有添加评论(AddRemark)、删除评论(DelRemark); 会员实体的主要属性有会员编号(MemberNo)、会员密码(Memberpsw)、会员名字(MemberName)、会员描述(MemberDesc)等,主要操作有登陆(Login);管理员实体的主要属性有管理员编号(AdmNo)、会员密码(Admpsw)、会员名字(AdmName)等, 主要操作有添加用户(Adduser)、删除新闻(Deluser)。 请完成下列工作: (1)画出系统用例图;(10分) (2)画出分析类图;(5分) (3)画出“新闻管理”的活动图;(5分)



    第11周

    ◎面向对象设计的准则随堂测验

    1、1. 优秀设计的标准是在满足用户需求的情况下,( )
        A、设计费用最低
        B、设计质量最好
        C、系统总开销最小
        D、维护费用最低



    2、2. 在面向对象设计中,信息隐藏是通过类的( )实现的。
        A、封装性
        B、继承性
        C、多态性
        D、抽象性



    ◎面向对象设计的准则随堂测验

    1、1. 以下哪个做法符合启发规则的要求?( )
        A、减少消息模式的数目
        B、分解复杂的服务
        C、简化复杂的服务
        D、使用CASE语句代替一般特殊结构



    2、1. 对对象的命名应做到用词一致。



    ◎软件重用和系统分解随堂测验

    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、多重继承需要转为单继承方式



    ◎子系统设计随堂测验

    1、在进行人机交互设计过程中,描述用户时不需要记录以下哪项信息?( )
        A、使用系统要达到的目的
        B、技能水平
        C、完成本职工作的脚本
        D、是否是系统的使用者



    2、以下哪项外观或操作给用户的感觉与windows应用程序的不同?( )
        A、左上角有最小化和关闭按钮
        B、程序出现错误会弹出提示对话框
        C、每个程序至少有一个窗口
        D、通常使用右键弹出菜单



    ◎子系统设计随堂测验

    1、以下哪项不是面向对象数据库的特点?( )
        A、操作级别低
        B、抽象程度高
        C、易于管理对象
        D、应用尚不普及



    2、( )1. 数据管理子系统可以为系统隔离不同的数据存储存储管理模式。



    ◎子系统设计随堂测验

    1、以下哪项不是设计实现服务的方法时需要考虑的?( )
        A、是否能满足用户的需求
        B、是否易于理解
        C、采用哪种物理数据结构
        D、是否达到了最高运行效率



    ◎设计关联和设计优化随堂测验

    1、以下哪项属于双向关联?( )
        A、职工具有所属公司属性,公司具有所在地属性
        B、班级具有所属专业属性,专业具有专业编号属性
        C、手机具有所有者属性,人具有通信工具属性
        D、人具有所在地区属性,地区具有总人口数量属性



    2、( ) “单向关联+遍历查找”的方式适合两个方向都需要频繁访问的情形。



    ◎设计关联和设计优化随堂测验

    1、以下关于调整类继承关系的说法中,哪一项是错误的?( )
        A、归纳和具体化是一个持续不断的演化过程
        B、为提高继承程度,可以违背领域知识和常识
        C、仅当真实存在一般-特殊关系时,使用继承机制才合理
        D、非继承关系或不支持多重继承的环境下,可以使用委托实现行为共享



    2、以下关于设计优化的说法中,哪项是错误的?( )
        A、系统的各项质量指标并不是同等重要的
        B、优化目标之间可能存在冲突
        C、运行效率、代码清晰性和内存消耗都是系统的质量指标
        D、设计优化应该以运行效率为主



    面向对象设计--单元测试

    1、以下哪一组不是面向对象设计准则的要求?( )
        A、模块化、抽象
        B、信息隐藏、可重用
        C、高效率、跨平台
        D、弱耦合、强内聚



    2、以下哪项不符合启发规则?( )
        A、设计后期变动不大
        B、服务功能简单
        C、类中服务较多
        D、消息中的参数不足3个



    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、以下哪项不是设计优化方法?( )
        A、增加冗余关联以提高访问效率
        B、保留派生属性以存储所有的中间数据
        C、利用委托实现行为共享
        D、使用可重用类构件



    11、Java中的泛型机制属于以下哪种抽象?( )
        A、抽象数据类型
        B、规格说明抽象
        C、参数化抽象
        D、过程抽象



    12、以下对类的命名中,哪一项不符合命名一致的原则?( )
        A、将图书类命名为Book
        B、将班级类命名为ClassRoom
        C、将用户类命名为User
        D、将教师类命名为Teacher



    13、以下关于软件重用的说法中,哪一项是错误的?( )
        A、通过软件重用可以提升软件质量
        B、通过软件重用可以提高软件开发的生产率
        C、可以通过继承的方式重用类
        D、软件重用可以在各种情形下降低开发成本



    14、以下关于系统分解的说法中,哪一项是正确?( )
        A、在划分和设计子系统时,应尽量减少子系统彼此间的依赖性
        B、系统分解后得到的子系统间通常毫无关连
        C、子系统之间使用平等伙伴关系比使用客户-供应商关系要好
        D、使用层次组织方式组织系统时,可以在下层调用上层提供的服务



    15、以下关于设计和实现中多重继承的描述中,哪一项是不正确的?( )
        A、多重继承关系的描述能力较强,但有的语言不支持多重继承
        B、若选择的语言不支持多重继承,则应抛弃原有模型并重新建模
        C、多重继承关系可以通过某些方法转换为单继承
        D、多重继承关系可以在支持多继承的语言中直接应用



    16、以下关于人机交互的说法中,哪一项是错误的?( )
        A、人机交互的目标是方便人类使用计算机系统
        B、人机交互应以人为中心
        C、人机交互应以计算效率为中心
        D、图形用户接口是一种人机交互方式



    面向对象设计--单元作业

    1、1. 列出面向对象的设计准则,并对其中三种进行简单描述。



    2、2. 在面向对象分析阶段有如下模型:研究生和教职工都是学校人员的子类,而在职研究生既是研究生又是教职工,所以使用多继承,既继承自研究生类,又继承自教职工类。在OOD阶段,若选择的编程语言不支持多继承,那么该如何调整和设计类结构,给出其中的两种方案。



    第12周

    ◎面向对象程序设计语言随堂测验

    1、1. 面向对象分析、设计的结果,只能选用面向对象语言来实现。( )



    2、2. 所有面向对象语言都允许用户动态创建对象,并且可以用指针引用动态创建的对象。( )



    ◎面向对象程序设计语言随堂测验

    1、1. 面向对象程序设计风格主要体现在提高可重用性、提高可扩充性、提高健壮性等三个方面。( )



    2、2. 对于任何一个实用软件来说,健壮性都是可以忽略的质量指标。( )



    ◎面向对象测试随堂测验

    1、1. 在面向对象系统中.系统的最小可测试单元不再是函数或过程.而是类和对象。( )



    2、2. 继承是面向对象软件系统的主要特征,在一定程度上实现了软件代码的重用,使得多个类能够共享相同的属性和方法。( )



    3、3. 封装对软件测试的影响是:无法直接考察对象调用的内部实现,从而无法确认操作的正确性。



    ◎面向对象测试随堂测验

    1、1. 面向对象测试用例的设计由软件的输入---处理----输出视图或单个模块的算法细节驱动。( )



    2、2. 类测试主要是验证类的实现是否和该类的说明完全一致。( )



    3、3. 系统测试不仅是检测软件的整体行为表现,从另一个侧面看,也是对软件开发设计的再确认。( )



    面向对象实现--单元测试

    1、1. 面向对象程序设计语言中,基于父类创建的子类具有父类的所有非私有特性(属性和方法),这一特点称为类的( )。
        A、多态性
        B、封装性
        C、继承性
        D、重用性



    2、2. 面向对象的实现主要包括( )。
        A、把面向对象设计用某种程序设计语言书写为面向对象程序、测试并调试面向对象的程序
        B、面向对象设计
        C、选择面向对象语言
        D、单元测试



    3、3. 面向对象程序设计语言不同于其他语言的最主要特点是( )。
        A、模块性
        B、抽象性
        C、继承性
        D、内聚性



    4、4.面向对象的测试与传统测试方法的主要区别是( )。
        A、面向对象的测试可在编码前进行,传统测试方法在编码后进行
        B、面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试
        C、测试对象不同
        D、面向对象的测试不需要设计测试用例,只需要进行会议评审



    第13周

    ◎软件项目管理概述随堂测验

    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、什么是软件项目管理?它包含哪些内容?



    2、某车间需要用一台车床和一台铣床加工A、B、C、D4个零件。每个零件都需要先用车床加工,再用铣床加工。车床和铣床加工每个零件所需的工时(包括加工前的准备时间以及加工后的处理时间)如下表所示。 工时(小时) A B C D 车床 8 4 6 6 铣床 6 7 2 5 若以A、B、C、D零件顺序采用“流水作业作业法”安排加工,则共需几个小时。并画出相应的甘特图。



    软件工程(A)【刘彩霞】答案-中国大学慕课》由《超星尔雅通识课题库答案》整理呈现,请在转载分享时带上本文链接,谢谢!

    支持Ctrl+Enter提交
    超星尔雅通识课题库答案 © All Rights Reserved.  Copyright Your WebSite.Some Rights Reserved.
    联系我们QQ 59982118|