南开大学软件工程与软件测试技术21秋在线作业003
21 秋软件工程与软件测试技术在线作业 进行需求分析可使用多种工具,但 是不适用的 A数据流图 BPAD 图 C状态转换图 D数据词典 答案B 面向对象分析的首要工作是建立 。 A系统的动态模型 B系统的功能模型 C基本的 E-R 图 D问题的对象模型 答案D 应该在 ,确定对象类中应有的服务。 A建立对象模型之时 B建立动态模型和功能模型之后 C建立功能模型之后 D建立动态模型之后 答案B 面向对象的实现主要包括 。 A把面向对象设计用某种程序设计语言书写为面向对象程序,测试并调试面向 对象的程序 B面向对象设计 C选择面向对象语言 D单元测试 答案A 面向对象程序设计语言不同于其他语言的最主要特点是 。 A模块性 B抽象性 C继承性 D内聚性 答案C 程序的三种基本控制结构的共同特点是 A不能嵌套使用 B只能用来写简单程序 C已经用硬件实现 D只有一个入口和一个出口 1 答案D 数据流图是进行软件需求分析的常用图形工具,其基本回形符号是 。 A输入、输出、外部实体和加工 B变换、加工、数据流和存储 C加工、数据流、数据存储和外部实体 D变换、数据存储、加工和数据流 答案C 需求规格说明书的作用不应包括 。 A软件设计的依据 B用户与开发人员对软件要做什么的共向理解 C软件验收的依据 D软件可行性研究的依据 答案C 黑盒测试方法根据 设计测试用例。 A程序的调用规则 B软件要完成的功能 C模块间的逻辑关系 D程序的数据结构 答案B 软件测试的目的是尽可能发现软件中的错误,通常 是代码编写阶段可进行的 测试,它是整个测试阶段的基础。 A集成测试 B系统测试 C验收测试 D单元测试 答案D 软件测试可能发现软件中的 ,但不能证明软件 。 A所有错误、没有错误 B设计错误、没有错误 C逻辑错误、没有错误 D错误、没有错误 答案D 软件开发的瀑布模型,一般都将开发过程划分为分析、设计、编码和测试等阶 段,一般认为可能占用人员最多的阶段是 。 A分析阶段 B设计阶段 C编码阶段 2 D测试阶段 答案C 下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动 力,以对象来驱动的模型是()。 A原型模型 B瀑布模型 C喷泉模型 D D螺旋模型 答案C 为了提高模块的独立性,模块之间最好是 。 A公共环境耦合 B控制耦合 C数据耦合 D特征耦合 答案C 在结构化方法中,软件功能分解应属于软件开发中的 阶段。 A详细设计 B需求分析 C总体设计 D编程调试 答案B 影响软件可维护性的主要因素不包括 。 A可修改性 B可测试性 C可用性 D可理解性 答案C 面向对象的分析方法主要是建立 3 类模型,即 。 A系统模型、ER 模型、应用模型 B对象模型、动态模型、功能模型 CER 模型、对象模型、功能模型 D对象模型、动态模型、应用模型 答案B 模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的 () A内聚性和耦合性 B局部化和封装化 3 C抽象和信息隐藏 D逐步求精和结构图 答案A 决策树 A能用来代替程序流程图 B是程序流程图的辅助手段 C是描述基本加工的逻辑功能的有效工具 DA 和 B 答案C 集成测试的主要方法有两个, 一个是 ,一个是 。 A白盒测试方法、黑盒测试方法 B等价类划分方法、边缘值分析方法 C渐增式测试方法、非渐增式测试方法 D因果图方法、错误推测方法 答案C 软件需求分析阶段的工作,可以分为以下 4 个方面对问题的识别、分析与综合、 编写需求分析文档以及 。 A总结 B阶段性报告 C需求分析评审 D以上答案都不正确 答案C SA 法的主要描述手段有 。 A系统流程阁和模块图 BDFD 图、数据词典、加工说明 C软件结构图、加工说明. 功能结构图、加工说明 答案B 软件工程的三要素 A技术、方法和工具 B方法、对象和类 C方法、工具和过程 D过程、模型和方法 答案C 可行性研究要进行一次()需求分析。 A详细的 B全面的 C简化的,压缩的 4 D彻底的 答案C 下述任务中,不属于软件工程需求分析阶段的是 。 A分析软件系统的数据要求 B确定软件系统的功能需求 C确定软件系统的性能要求 D确定软件系统的运行平台 答案D 分析员和用户双方确定对软件系统有哪几方面的综合要求。 A功能需求 B性能需求 C环境需求 D接口需求 答案A,B,C,D 下列属于数据字典的条目的有 A数据流 B数据流分量(数据基本项) C数据存储(文件)和加工(处理) D数据变换 答案A,B,C 软件定义时期的任务有 A确定总目标和可行性 B估计资源和成本 C导出策略和系统功能 D制定工程进度表 答案A,B,C,D 在设计人机界面的过程中,需考虑下面哪几个问题 A系统响应时间 B用户帮助设施 C出错信息处理 D命令交互 答案A,B,C,D 结构性分析方法使用的描述工具有 A数据流图 B数据字典 C结构化语言 D判定树和判定表 5 答案A,B,C,D 与计算机科学的理论研究不同,软件工程是一门原理性学科 A对 B错 答案B 需求说明相当于用户与开发者之间的一份技术合同,是测试验收阶段对软件进 行确认和验收的基准,是软件开发的基础。 A对 B错 答案A 使用软件时提出增加新功能就必须进行 维护。 A对 B错 答案B 文档是影响软件可维护性的决定因素。 A对 B错 答案A 通常,当一个对象调用另一个对象中的操作时,便完成了一次消息传递。 A对 B错 答案A 需求分析就是要准确地回答“系统必须做什么”这个问题 A对 B错 答案A 详细设计的目的中很重要的一点事是设计的处理过程应该尽可能地简明易懂。 A对 B错 答案A 多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式去建立通 用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。 A对 B错 答案B 6 判定树比判定表更真观,但简洁性却不如判定表,数据元素的同一个值往往要 重复写多遍,而且越接近树的叶端重复次数越少 A对 B错 答案B 类是指具有相同或相似性质的对象的抽象,类的具体化就是对象。 A对 B错 答案A 模型是对现实的简化,建模是为了更好地理解所开发的系统。 A对 B错 答案A 用户界面设计对于一个系统的成功是至关重要的,一个设计得很差的用户界面 可能导致用户拒绝使用该系统。 A对 B错 答案A 描述复杂的条件组合与动作间的对应关系时,PPL 比判定表清晰简单。 A对 B错 答案B 结构化程序技术可以显著提高软件开发的成功率和生产率。 A对 B错 答案A 内聚衡量不同模块彼此间相互依赖的紧密程度 A对 B错 答案B 活动图强