资讯详情

软工习题答案

第一章 1.软件由计算机程序、数据和 软件文档组成。 2、软件与硬件有很大的区别,它是一种抽象的 逻辑 实体。 3.软件开发经历了程序设计、程序系统和 软件工程三个时期。 4、软件工程的三个基本要素包括 方法 、 工具 和 过程 。 5.瀑布模型是将软件生存周期中的每个活动定义为以 线性 顺序连接的多个阶段的模型。它规定了每个阶段连接每个阶段活动的固定顺序。 6.原型模型是一种非整体开发模型。首先开发 原型 软件,完成部分主要功能,向用户展示并征求意见,然后逐步完善,最终获得满意的产品。 7.螺旋模型将开发过程分为多个螺旋周期。每个螺旋周期分为四个工作步骤:制定计划、 风险分析 、实施项目和 客户评估 。

1.软件产品的生产过程主要是。 A. 制造 B. 复制 C.开发 D. 研究 2、 c 在软件开发、运行和维护中采用系统、规范、可定量的方法。 A. 软件过程 B. 软件生存周期 C. 软件工程 D. 软件工具 3.全面准确地描述软件系统必须做什么__b__阶段的主要任务。 A. 可行性研究 B. 需求分析 C. 软件设计 D. 程序编码 4.软件生存周期中持续时间最长的是d____阶段。 A. 需求分析 B. 软件设计 C. 软件测试 D. 软件运行/维护 5.软件危机不属于以下描述的主要表现是__c__。 A. 软件成本太高B. 软件产品不能满足用户需求 C. 软件开发人员明显不足 D. 软件开发效率低 6.在以下软件过程模型中,c__适用于大型软件的开发,并引入了风险分析的概念。 A. 瀑布模型 B. 原型模型 C. 螺旋模型 D. 增量模型 7.为了保证软件开发过程能够跟上技术进步,软件工程必须不断灵活改进_b__。 A. 工具 B. 过程 C. 方法 D. 文档 8.软件工程中描述的瀑布模型一般包括计划、设计、编码、测试和维护几个阶段。 A. 需求分析 B. 需求调查 C.问题定义 D. 可行性研究

1、什么是软件,有哪些特点。答案PPT上有 2.软件危机的主要表现是什么?PPT上有 3.什么是软件工程,包括什么基本要素,简要说明这些要素的作用。PPT上有 4.软件生存周期是什么,通常分为什么阶段?PPT上有 5.比较瀑布模型、增量模型、原型模型和螺旋模型的特点。PPT上有 6.假设您被任命为软件公司的项目负责人,您的工作是管理公司广泛使用的字处理软件的新版本开发。由于激烈的市场竞争,公司规定了严格的完成期,并已公布。哪种软件流程模型更合适?为什么? 答:相对而言RAD模型更合适。原因分析:旧版本相当于一个原型,通过收集用户对旧版本的反馈,可以获得新版本的需求,因此没有必要花时间建立一个特殊的原型系统来分析用户的需求;软件工程师应该非常熟悉文字处理软件的开发,有丰富的经验;该软件被广泛使用,表明它已经受到大多数用户的喜爱,未来可能会开发更新的版本,因此,软件的系统结构应该设计成一个开放的,有利于未来的扩展;公司规定了严格的完成期,并已公布,因此,不适合使用螺旋模型或原型模型等耗时较长的软件开发过程,应注重有助于加快产品开发进度的过程模型。因此,选择可以并行开发的过程模型。RAD模型。 7.试着分析以下观点的正确性。 观点一:软件需求总是在变化,但很容易满足。× 观点二:一个成功的软件项目唯一要提交的就是操作程序。× 观点三:一旦我们写了程序并使其正常运行,我们的工作就结束了。× 观点4:对软件目标的一般描述足以开始编写程序,我们可以在未来添加细节。× 第二章 1.软件项目管理4P”是指 c 。 A. people,performance,payoff,product B. people,product,performance,process C. people,product,process,project D. people,process,payoff,product 2.软件项目管理的第一步是 d 。 A. 确定项目预算 B. 组建项目团队 C. 识别项目风险 D. 确定项目的目标和范围 3.功能点估算技术是 a 基于问题分解。 A. 信息域特征 B. 项目进度 C. 软件功能 D. 过程活动 4.为了尽量减少项目失败的风险,项目经理需要采取措施c 。 A. 将项目团队的规模翻倍B. 需要更大的预算 C. 跟踪过程 D. 控制成本 5、COCOMO它是现代经验估算模型的一个例子,需要 b 估算单位的程序规模信息。 A. 功能点 B. 代码行 C. 工作量 D. 生产率 6.进度安排中常用的图形描述工具Gantt图和PERT图。Gantt 不能清楚地描述图片d 。 A. 每项任务何时开始B. 每项任务什么时候结束? C. 每项任务的持续时间 D. 项目中的关键任务 7.某个项目主要由A~I任务组成,进度计划如下图所示,显示每个任务之间的前后关系和工期(单位:天)。项目的关键路径是 ⑴ c。任务不延误项目总工期,A最迟的开始时间是 ⑵b 。 (1) A. A—G—I B. A—D—F—H—I C. B—E—G—I D. C—F—H—I (2) A. 0 B. 2 C. 5 D. 7

8.项目进度计划如下图所示。弧上的标记为任务编码及其完成时间(天)。任务不延误项目总工期E最迟的开始时间是 d 。 A. 6 B. 9 C. 11 D. 13

1.简要说明软件项目管理过程和主要管理活动。PPT(4个阶段,12个管理活动) 2.软件项目需要30名开发人员,有两种组织方案。请分析比较上述两种方案的优缺点。 (1)统一管理30人; (2)每组6人,30人分为5组。 3.在选择人员开发软件项目时,通常应考虑哪些因素?请列出几个。PPT上有 4.医院需要开发一个安全要求很高的医疗控制系统来控制医院患者的放射性治疗。该系统为嵌入式系统,程序规模估计为10KLOC。试用基本COCOMO模型估算系统开发的工作量和开发时间。 答:基本COCOMO可以获得模型估算公式: 工作量月 开发时间月 5.假设工程任务被分解成a、b、c、d、e、f、g、h、i,9个子任务,下表中给出了完成每个子任务所需要的时间以及各个子任务之间的依赖关系。使用工程网络图规划其进度安排,并且计算每个时间节点的最早时刻EET和最迟时刻LET以及总工期,找出关键路径和任务。 子任务标志 完成子任务所需的时间 子任务之间的依赖关系 a 8 b 10 c 8 a、b d 9 a e 5 b f 3 c、d g 2 d h 4 f、g i 3 e、f

6.软件风险管理主要包括哪些基本活动,并简要介绍其主要任务是什么?PPT上有

第三章 1.需求开发产生的主要软件文件是 软件需求规格说明书 。 2.结构化分析方法从三个方面构建软件系统的分析模型: 数据 建模 功能 建模, 行为 建模。 3.结构化分析方法中的 数据 建模采用实体联系图,状态转换图采用状态转换图 行为 建模,状态因 外部事件转移。 4.数据流图中的每个数据处理至少有 1个输入数据流和 1个输出数据流。 5.数据字典是以词条的形式定义和描述数据流图中的各种元素的集合,一般包括四种词条:数据流词条、 数据存储 词条、 数据项 词条和基本数据处理词条。

1.在需求分析中,分析师从用户那里解决的最重要的问题是_a___。 A. 让软件做什么 B. 向软件提供什么信息 C. 软件工作效率如何?D. 软件的结构是什么? 2.分层数据流图是一种严格易懂的描述方法,其顶层数据流图描述了系统_b____。 A. 细节 B. 输入输出 C. 软件作者 D. 绘制时间 3.对于分层数据流图,父图与子图的平衡是指输入输出数据流与父图中相应处理的输出数据流a____。 A. 必须一致 B. 数量必须相等 C. 名字必须相同 D. 数目不等 作为一个数据存储_d___画出来。 A. 某些加工数据接口 B. 特定的加工输入 C. 某加工的特定输出 D. 某些加工数据接口或特定的加工输入/输出 5.软件需求规范说明书的内容不应包括在内_b___的描述。 A. 主要功能 B. 算法的详细过程 C. 运行环境 D. 软件性能 6.要求规范说明书的作用不应包括在内__b___。 A. 软件设计依据 B. 软件可行性研究的基础 C. 软件验收依据 D. 用户和开发人员共同理解软件应该做什么 7.假设有三个实体:学生:S、院系D、课程C。如果一个学生属于一个系,一个系有多个学生;一个学生可以选择多门课程,一门课程可以由多个学生选择。(a)、(b)实体分别是b (1) ,D和(a)之间,(a)和(b) (2)c 联系。

(1) A. C、S B. S、C C. S、D D. C、D (2) A. 1:,1: B. :1,:1 C. 1:?? D. :1,??

请举例说明软件需求的具体类型。答案是什么PPT上有 2.需求工程流程的基本活动是什么?每项活动的主要任务是什么?PPT上有 3.需求基线是什么?PPT上有 4.试举几种常用的需求获取技术。PPT上有 5.企业决定开发一个人事管理系统。该系统可供人事处的工作人员,以及人事处负责人和主管人事的副厂长使用。人事管理系统通过录入人事数据和修改、删除等操作,产生和更新各类人事文件,通过搜索这些文件进行各类人事信息的查询。领导决定由计算机应用科负责开发并维护该系统。考虑到人事处有大量的查询信息要求,频繁的人事信息修改和文件存档、查阅等特点,计算机应用科决定认真设计该系统的人机交互界面,现指派系统工程师张某负责调查并收集需求,得到以下意见: (1) 计算机应用科程序员A认为:在设计系统的交互界面格式时应注意一致性和清晰性,以免影响操作人员的工作效率。 (2) 人事处工作人员B认为:在与系统进行交互过程中,操作人员可能会忘记或记错某些事情,系统应当提供HELP功能。 (3) 人事处工作人员C认为:在操作出错时,系统应当给出提示信息,提示我们出错的性质和错在什么地方。 (4) 计算机应用科程序员D认为:人机交互界面的设计应当符合程序员编程的习惯。(不合理,人机交互界面主要考虑的是用户使用起来方便,不应该考虑程序员的编程习惯) (5) 人事处干部E认为:应当对使用该系统的工作人员进行培训,让他们掌握交互式会话系统的设计技巧,有助于提高系统的使用效率。(不合理,使用该系统的工作人员是用户,他们需要掌握的是使用技巧,而不需要掌握系统的设计技巧,这是开发人员工作) (6) 人事处工作人员F认为:人事管理系统应当具有相当的保密性和数据安全性,因此在屏幕上显示出的信息应该含混一些,以免泄密。(不合理,用户界面上显示的所有信息对用户来说不能含混不清,都应该是清晰易懂的,系统安全性不是通过屏幕显示来保证的) 系统工程师张某对上述调查情况进行分析后,发现收集到的上述意见中有3条是不合理的,指出不合理需求,并简述理由。 6、结构化分析模型从多视角来描述目标系统:使用(  A⑦  )描述数据对象及其之间的联系,用于建立数据模型;使用(  B④  )描述数据信息在系统中如何被传递和变换,用于建立功能模型;使用(  C⑤  )描述系统对外部事件如何响应,用于建立行为模型;使用(  D②  )对B中的各种元素以词条的形式进行定义和描述。 【供选择的答案】 A~D:① 类图   ② 数据字典    ③ 控制流图 ④ 数据流图  ⑤ 状态-转换图     ⑥  时序图  ⑦ 实体-联系图 ⑧ 用例说明 7、某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本地电话,再接着拨8位电话号码(第1位不是0),如果是外地电话,则先拨3位区码,再拨8位电话号码(第1位不是0)。请用数据字典中定义数据的方法,定义上述电话号码。

8、现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为: (1)信用卡申请:非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交给CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。 (2)信用卡激活:信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给信用卡客户,告知其信用卡是否被成功激活。 (3)信用卡客户信息管理:信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询或修改个人信息。 (4)交易信息查询:信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息,比如信用卡交易记录及交易额。 以下图1和图2分别给出了该信用卡管理系统CCMS的顶层DFD和第一层DFD。试问: (1)根据以上功能说明,将图1中的E1~E3补充完整。 (2)图1中缺少三条数据流,根据功能说明,分别指出这三条数据流的起点和终点。 (3)根据功能说明,将图2中的P1~P4补充完整。 (4)图2中有两条数据流是错误的,请指出并改正。

第四章 1、软件设计主要包括 体系结构设计 、 数据设计 、 接口设计 、 算法设计(或过程设计) 四方面设计内容。从工程管理角度,软件设计过程被划分为 概要设计 和 详细设计 两大阶段。 2、结构化设计方法强调将软件系统划分成若干个模块。模块作为可合并、可分解的基本单元,主要包括 功能 、 接口 和 逻辑 三个基本属性,其中 逻辑 属性反映模块的内部特性。 3、SD方法考虑如何建立一个良好的模块组织结构,并提出了评价模块结构质量的两个标准,也是衡量模块独立性的两个主要指标,即模块本身的 内聚 性和模块之间的 耦合 性。其最终目标是在划分模块时,应尽可能作到 高内聚低耦合 。 4、SD方法中常用于过程设计的描述工具主要有 程序流程图 、 N-S图(或盒图) 、 PAD图 、 PDL语言 、 判定表或判定树 等。

1、以下关于各种软件体系结构风格的说法不正确的是(     c )。 A. 主程序-子过程体系结构是结构化程序设计的一种典型风格,主程序与子过程之间形成call / return的关系。 B. 仓库体系结构风格形成一种星型的拓扑结构。 C. 就系统执行效率而言,瘦客户端的C/S比胖客户端的C/S更佳。 D. 遵循B/S结构的软件系统,客户端不需要安装应用程序。 2、以下不属于概要设计阶段的任务是(    d  )。 A. 将软件系统按功能划分成模块 B. 设计全局性数据结构 C. 确定模块间的调用关系 D. 设计每个模块内部的算法实现过程 3、结构化设计是一种面向(    d  )的设计方法。 A. 对象 B. 控制流 C. 数据结构 D. 数据流 4、模块(  c    ),则说明模块的独立性越强。 A. 内聚性越弱 B. 扇入越低 C. 耦合性越弱 D. 扇出越高 5、SD方法中使用以下哪种图形工具来表达软件系统的组成模块以及模块之间的调用关系。( c     ) A. 程序流程图 B. 数据流图 C. 结构图 D. 工程网络图 6、以下哪种耦合类型所描述的模块间的联系最弱(d      )。 A. 公共耦合 B. 控制耦合 C. 标记耦合 D. 数据耦合 7、为了提高模块的独立性,模块内部最好是 (   c   )。 A. 逻辑内聚 B. 时间内聚 C. 功能内聚 D. 通信内聚 8、在SD方法中,NS图和PAD图是主要用于( d     ) 阶段的描述工具。 A. 可行性研究 B. 需求分析 C. 概要设计 D. 详细设计

1、简述两层C/S结构中胖客户端模型与瘦客户端模型的主要区别。另外,B/S作为三层C/S风格的一种实现方式,请图示出它的结构。答案在PPT上有 2、什么是基于集群的C/S或B/S物理分布,从系统设计的角度考虑,其主要优点有哪些?答案在PPT上有 3、如何理解模块独立性,一般用什么指标来衡量模块独立性。答案在PPT上有 4、某列车查询系统的部分数据流图如下所示,试用SD方法将其转化为初始的结构图。

答:

5、某“汽车数字仪表板智能系统”,假设该仪表板将完成以下基本功能: (1)通过模/数转换实现传感器和微处理机接口; (2)在发光二极管面板上显示数据; (3)指示每小时英里数(mph)、行驶的里程、每加仑油行驶的英里数(mpg)等; (4)指示加速或减速; (5)超速警告:如果车速超过60英里/小时,则发出超速警告铃声。 该数字仪表板智能系统的部分数据流图如下所示,试用SD方法将该数据流图转化为初始的结构图。

答:

6、将下面的程序流程图,分别用N-S图和PAD图表示。

答:

7、某公司承担空中和地面两种运输业务,计算货物托运费的比率规定如下: (1)空运:如果货物重量小于等于2kg,则一律收费6元;如果货物重量大于2kg而又小于等于20kg,则收费3元/kg;如果货物重量大于20kg,则收费4元/kg。 (2)地运:若为慢件,收费为1元/kg。若为快件,当重量小于等于20kg时,收费为2元/kg;当货物重量大于20kg时,则收费为3元/kg。 试用判定表方法描述以上计算方案。 答:

第五章 1、软件测试的目的是(   b   )。 A. 试验性运行软件     B. 发现软件错误 C. 证明软件正确    D. 找出软件中全部错误 2、测试用例主要由输入数据和(  c    )两部分组成。 A. 测试计划       B. 测试规则 C. 预期输出结果     D. 以往测试记录 3、以下与设计测试用例无关的文档是(  a    )。 A. 项目开发计划     B. 需求规格说明书 C. 软件设计说明书   D. 源程序 4、使用逻辑覆盖法进行白盒测试时,确定测试数据应根据(a      )和指定的覆盖标准。 A. 程序的内部逻辑结构    B. 程序的复杂度 C. 使用说明书     D. 程序的功能 5、使用逻辑覆盖法设计测试用例时,以下哪种覆盖标准是最弱的。(     a ) A. 语句覆盖      B. 判定覆盖 C. 判定-条件覆盖     D. 条件组合覆盖 6、在黑盒测试中,以下哪种设计测试用例的方法着重检查输入条件的各种组合情况与输出结果之间的对应关系。(c     ) A. 等价类划分法     B. 基本路径测试 C.  因果图法 D. 边界值分析法 7、与需求分析、软件设计、程序编码,软件开发三个阶段相对应的软件测试环节分别是(    d  )。 A. 集成测试、确认测试、单元测试  B. 单元测试、集成测试、确认测试 C. 单元测试、确认测试、集成测试 D. 确认测试、集成测试、单元测试 8、对于如图所示的程序流程图,当采用语句覆盖标准设计测试用例时,至少需要设计(  c    )个测试用例。 A. 4 B. 3 C. 2 D. 1

1、什么是软件测试中的错误群集现象。答案在PPT上有 2、简述单元测试环境中驱动模块和桩模块的作用。答案在PPT上有 3、根据如图所示的结构图,分别按照自顶向下和自底向上两种渐增性集成方式,给出集成测试过程。答案在PPT上有(采用图示的方式)

4、简述黑盒测试方法和白盒测试方法的主要区别。答案在PPT上有 5、 选择正确答案填入A~F,将下图所示的软件测试信息流补充完整。

供选择的答案: ① 软件配置(A) ② 测试环境 ③ 测试配置(B) ④ 测试工具(C) ⑤ 可靠性分析(F) ⑥ 排错(E)       ⑦ 结果分析(D)    ⑧ 数据分类 6、从供选择的答案中选出应填入下面叙述的(    )内的正确答案。 动态测试可分为黑盒测试和白盒测试两种方法。黑盒测试法是通过分析程序的(  A③  )来设计测试用例。白盒测试法是根据程序的(  B②  )来设计测试用例。单元测试一般以(  C① )为主,确认测试一般以(  D② )为主。 供选择的答案: A, B:① 应用范围    ② 内部逻辑结构      ③ 功能规格说明  C, D:① 白盒法       ② 黑盒法 7、设有一个饮料自动售货机模拟程序,假设现只出售【橙汁】和【啤酒】两种饮料,并且饮料数量充足。每种饮料的单价均为5角钱。假设只考虑一次交易中投入一枚硬币,出售一盒饮料的情况。试用因果图法设计测试用例,测试以下这部分功能:若投入一枚5角或1元硬币,再按下【橙汁】或【啤酒】按钮,则送出相应的一盒饮料;若售货机暂时没有零钱可找,则指示【无零钱可找】的红灯亮起,此时顾客投入一枚1元硬币并按下某种饮料按钮后,售货机不送出饮料而且退还1元硬币;若售货机有零钱找,则指示【无零钱可找】的红灯灭,此时顾客投入一枚1元硬币并按下某种饮料的按钮后,售货机送出一盒饮料的同时还找回5角硬币。答案在本文档最后两页 8、如图所示的程序有三条不同的路径。分别表示为L1(a→b)、L2(a→c→d)、L3(a→c→e)。请从供选择的答案中分别找出满足判定覆盖、条件覆盖、判定–条件覆盖标准的最小测试用例组。(用① ~ ⑥回答)

供选择的答案: ①x = 90, y = 90 ②x = 90, y = 70 x = 50, y = 50 x = 40, y = 90 ③x = 90, y = 90 ④x = 90, y = 90 x = 50, y = 50 x = 70, y = 80 x = 90, y = 70 x = 50, y = 50  ⑤x = 90, y = 90 ⑥x = 90, y = 90  x = 50, y = 50 x = 50, y = 50  x = 90, y = 70 x = 90, y = 50  x = 70, y = 90 x = 80, y = 80

答:

9、设有如下程序代码,其基本功能是:输入一个从小到大顺序排列的整型数组elemArray和一个整数key,通过二分搜索法查找key是否在elemArray中出现。若找到,则用index记录key在elemArray中的位置;若没找到,则为index赋值 -1,程序将index作为返回值。试用基本路径测试法为该程序设计测试用例,填入下表。(程序中的语句已用数字进行标号) int search (int [] elemArray, int key) { 1 int bottom = 0; 2 int top = elemArray.length – 1; 3 int mid = 0; 4 int index = -1; 5 while (bottom <= top) { 6 mid = (top + bottom) / 2; 7 if (elemArray[mid] = = key) { 8 index = mid; 9 break; } else { 10 if (elemArray[mid] < key) 11 bottom = mid +1; else 12 top = mid – 1; } } 13 return index; }

测试用例编号 输入:一个从小到大顺序排列的整型数组elemArray 输入:整数key 覆盖路径 预期输出:index

答:

第7题 因果图

第7题 判定表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 原因结点 ① 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ② 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 ③ 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 ④ 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 ⑤ 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

中间结果结点 11 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 12 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 13 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 14 1 1 0 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0

最终结果结点 21 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 22 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 23 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 24 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 25 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 测试 用例 用例1 用例2 用例3 用例4 用例5 用例6 用例7 用例8 空闲状态 用例9 用例10 用例11 用例12 用例13 用例14 用例15 用例16 空闲状态

说明:(1)黄颜色各列代表违反了2与3结点之间、4与5结点之间的E(互斥)约束。 (2)蓝颜色的两列代表空闲状态。 (3)红颜色的每一列可分别对应一个测试用例。 第六章 1、下列关于类和对象的叙述中,错误的是(  b  )。 A. 类是具有相同属性和操作的一组对象的集合。 B. 类是一个对象模板,用它仅可以产生一个对象。 C. 在客观世界中实际存在的是类的实例。 D. 类为属于该类的全部对象提供了统一的抽象描述。 2、(  D  )是把对象的属性和操作结合成一个独立的整体,并尽可能隐藏对象内部的实现细节;(  A  )是指子类可以自动拥有父类的全部属性和操作;(  C  )是对象发出的服务请求。 A. 继承 B. 多态 C. 消息 D. 封装 3、在面向对象分析中,以下哪种关系可用来表示一个“整体”类与一个“部分”类之间的组成关系。( b   ) A. 泛化 B. 聚合 C. 关联 D. 依赖 4、下列( c   )不属于面向对象分析模型。 A. 用例图 B. 类图 C. 实体关系图 D. 时序图 5、在类图中,关联关系的“多重性”是指(   b )。 A. 一个类有多少个方法被另一个类调用 B. 一个类的一个实例能够与另一个类的多少个实例相关联 C. 一个类的某个方法被另一个类调用的次数 D. 两个类所具有的相同的方法和属性 6、在用例模型中,“角色”与“用例”之间具有以下哪种关系。(   c ) A. 包含 B. 泛化 C. 通讯关联 D. 依赖 7、在面向对象分析中,以下哪种分析类可用于描述系统外部的角色与系统之间的交互接口。(   b ) A. 控制类 B. 边界类 C. 实体类 D. 抽象类

1、在OOA中,试阐述你对用例的理解。答案在PPT上有 2、在OOA中,分析类包括那几种类型,分别简述各自的含义。答案在PPT上有 3、某校食堂准备开发一个校园网上订餐系统,专供在校学生(student)和教职工(teacher)进行网上订餐。顾客(customer)每次订餐时,系统都会为其生成一张订单(order)。顾客在一次订餐中可以购买多种食物(food),一个订单可包含多个订单行(item),一个订单行用来记录顾客所购买的一种食物的信息(比如,食物名称、订购数量、单价、口味上的特殊要求等)。顾客为订单付款时,可以选择现金(cash)或信用卡(credit)两种付款方式(payment)。 根据以上描述,补充类图:(1)识别以下实体类之间可能存在的关系:泛化、聚合、组合、关联;(2)对于聚合、组合以及关联关系请给出多重性;(3)要求使用UML符号表示。

答:

标签: 如何将传感器封装成一个库

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台