收藏 分销(赏)

软工复习题答案.doc

上传人:丰**** 文档编号:10583481 上传时间:2025-06-03 格式:DOC 页数:9 大小:82.50KB
下载 相关 举报
软工复习题答案.doc_第1页
第1页 / 共9页
软工复习题答案.doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述
软工复习题2015-6-22 一、 填空题 1.软件的本质特性是 复杂性 、一致性(Conformity )、可变性(Changeability )、不可见性(Invisibility )。 2.软件工程以关注软件质量为目标,包括过程、 方法 和工具三个要素。 3.计算机辅助软件工程(CASE)是一组 工具和方法 的集合,用于辅助软件开发、维护、管理过程中的各项活动,促进软件过程的工程化和自动化。 4.瀑布模型适用在软件开发的早期阶段 软件需求 被完整确定。 5. 用户需求 是从用户角度描述的系统功能需求和非功能需求,通常只涉及系统的外部行为,而不涉及系统的内部特性。 6. 费功能需求 是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求,例如响应时间、数据精度、可靠性、开发过程的标准等。 7.用例描述了一个完整的系统事件流程,其重点在于 参与者 与系统之间的交互而不是内在的系统活动,并对参与者产生有价值的可观测结果。 8.从广义上讲,形式化方法是指将 离散数学 的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动。 9.面向对象分析(Object Oriented Analysis,OOA)–分析和理解问题域,找出描述问题域和系统责任所需的 类 及对象,分析它们的内部构成和外部关系,建立OOA 模型。 10.用例的包含关系是指一个 用例 的行为包含了另一个用例的行为。 11.分析类的类型:实体类; 边界类 ;控制类。 12.分析对象模型:描述系统的概念实体;由 类图 和对象图组成。 13.基于用例的分析建模过程:理解用例模型;识别分析类; 定义交互行为 ;建立分析类图;检查分析模型。 1.软件危机是指在计算机软件的开发和 维护 过程中遇到的一系列严重问题。 2.软件过程的四个基本活动:规格说明;软件开发; 软件确认 ;软件演化。 3.软件需求是满足 利益相关者 的要求。 4.用户需求是从用户角度描述的系统功能需求和非功能需求,通常只涉及系统的外部行为,而不涉及系统的 内部特性 。 5.需求工程的四个基本活动:需求获取; 需求分析 ;需求规格说明;需求验证。 6.需求验证主要围绕需求规格说明的 质量特性 展开。 7.属性是用来描述对象 静态特性 的一个数据项。 8.“同类对象具有相同的属性和服务”是指它们的定义形式相同,而不是说每个对象的 属性值 都相同。 9.类是 静态 的,类的存在、语义和关系在程序执行前就已经定义好了。 10.用例之间的泛化关系是描述用例之间 一般与特殊 关系的,不同的子用例代表了父用例的不同实现方法。 11.在不同的开发阶段,类图具有不同的 抽象 层次。 12.RUP软件开发过程的特点是: 用例驱动 、以体系结构为中心、迭代和增量式开发。 13.验证和 确认 是贯穿软件生命周期的规范化评估方法。 二、判断题 1.软件需求是决定软件开发是否成功的一个关键因素。 ( √ ) 2.用例参与者总是人员而不是系统设备。 ( X ) 3.用例是系统的全部需求。 ( X ) 4.对象是系统中用来描述客观事物的一个实体。 ( √ ) 5.对象是构成系统的一个基本单位。 ( √ ) 6.对象由一组属性和对这组属性进行操作的一组服务组成。 ( √ ) 7.对象只描述客观事物本质的、与系统目标有关的特征 ( √ ) 8.UML是一种可视化的编程语言。 ( X ) 9.一个状态图最多只能有一个初态和一个终态。 ( X ) 10.在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息.( X ) 11.没有编译错误的源程序就是正确的代码。 ( X ) 12.重复使用同一个对象是一种常用的程序性能优化手段。 ( √ ) 13.有错是软件的属性,而且是可以改变的。 ( X ) 1.软件需求是决定软件开发是否成功的一个关键因素。 ( √ ) 2.软件=程序 ( X ) 3.软件质量是软件产品与明确的和隐含的需求相一致的程度。 ( √ ) 4.增量模型适用在开发的早期阶段软件需求被完整确定。 ( X ) 5.在描述用例时,应该只注重外部能力和内部细节。 ( X ) 6.“面向对象方法”是一种基于对真实世界中的概念进行抽象而思考问题的方法。 ( √ ) 7.对象只描述客观事物本质的特征 ( X ) 8.组合关系中的整体与部分具有同样的生存期。 ( √ ) 9.状态图侧重于描述某个类在其生命周期中的动态行为,包括对象在各个不同的状态间的跳转以及触发这些跳转的外部事件,即从状态到状态的控制流。 ( X ) 10.在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息.( X ) 11.实体类描述必须存贮的信息及其相关行为–通常对应现实世界中的“事物”。 ( √ ) 12.重复使用同一个对象是一种常用的程序性能优化手段。 ( √ ) 13.有错是软件的属性,而且是可以改变的。 ( X ) 三、单项选择题 1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称为( C )。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 2. 研究开发所需要的成本和资源是属于可行性研究中的( B )研究的一方面。 A.技术可行性 B.经济可行性 C.社会可行性 D.法律可行性 3.( A )能够使用少量的具有代表性的测试实例,代替大量相似的测试,减少测试次数。 A.等价类划分 B.边界值划分 C.错误推测 D.因果图 4.( A )是软件生存期中的一系列相关软件工程活动的集合,他由软件规格说明。软件设计与开发。软件确认软件改进等活动组成。 A.软件过程 B.软件工具 C.质量保证 D.软件工程 5.需求分析是在( B )阶段决定的。 A.用户 B.用户和分析设计人员之间 C.开发人员内部 D.使用和维护人员间 6.软件的主要结构和功能是在( A )阶段决定的。 A.分析设计 B.编程 C.测试 D.维护 7.软件可行性研究实质上是要进行一次( A )需求分析.设计过程。 A.简化.压缩的 B.详细的 C.彻底的 D.深入的 8. 下面说法正确的是( C )。 A.经过测试没有发现错误说明程序正确 B.测试的目标是为了证明程序没有错误 C.成功的测试是发现了迄今尚未发现的错误的测试 D.成功的测试收是没有发现错误的测试 9.面向对象的主要特征除对象唯一性、封装、继承外,还有( A )。 A.多态性 B.完整性 C.可移植性 D.兼容性 四、简述题(第1、2、4答案不确定,需自己去找找) 1:简述需求分析的过程。 回答一: (1)问题识别 (2)分析与综合 (3)编制需求分析阶段的文档 (4)需求验证 建立软件原型)3(分析需求可行性)4(确认需求优先级)5(建立需求分析模型)6(创建数据字典) 回答二: (1)收集用户需求 (2)编写需求定义文档 (3)编写软件功能说明 (4)编写软件需求跟踪矩阵 (5)审核软件需求文档 2:简述分析建模过程? 每次迭代都分为以下几个阶段: (1)分析阶段 建模的目的是捕捉系统的功能需求,分析、提取所开发系统的客观世界领域的类以及描述它们的合作概貌。 (2)设计阶段 建模的目的是通过考虑实现环境,将分析阶段的模型扩展和转化为可行的技术实现方案。 (3)实现阶段 具体工作就是进行编码,同时对已构造的模型作相应的修正。 (4)配置阶段 通过模型描述所开发系统的软硬件配置情况。 (5)测试阶段 使用前几个阶段所构造的模型来指导和协助测试工作。 3:简述三层体系结构和确定设计元素的基本原则? (一)三层体系结构: 三层体系结构将系统划分为表示层(UIL)、应用逻辑层(BLL)和数据存储层(DAL),其中表示层由客户机上的浏览器处理,应用逻辑层交给独立的应用服务器处理,数据存储层则放在数据服务器上。 (二)确定设计元素对的基本原则如下: 1.如果一个“分析类”比较简单,代表着单一的逻辑抽象,那么可以将其映射为“设计类”。通常,主动参与者对应的边界类,控制类和一般的实体类都可以直接映射成设计类。 2.如果“分析类”的职责比较复杂,很难由单个“设计类”承担,则应该将其映射成“子系统接口”。通常,被动参与者对应的边界类被映射成子系统接口。 3.子系统的划分应该符合高聚合、低耦合的原则。 4:简述系统设计。 系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型 6:简述瀑布模型的缺点? (1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量; (2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,中间提出的变更要求很难得到响应,因此增加了开发的风险; (3)早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。 7:简述用例建模的步骤和用例描述的主要内容。 (一)用例建模的步骤: (1)识别参与者 (2)识别用例 (3)识别关系 (4)建模 (5)用例规约 (二)用例描述主要内容 (1)目标   简要描述用例的最终任务和结果。 ·  (2)事件流   1.说明用例是怎样启动的 2.说明参与者和用例之间的信息处理过程 3.说明用例在不同的条件下,可以选择执行的多种方案 4.说明用例在什么情况下才能被视作完成,完成时结果应传给参与者 (这4点可记可不记) 包括基本流程和备选流程两部分 ·  (3)特殊需求   说明此用例的特殊要求   (4)前置条件   说明此用例开始执行的前提条件,如参与者登陆成功等 (5)后置条件   说明此用例执行结束后,结果应传给什么参与者 8:简述如何识别分析类及应当注意的问题? 分析类包括实体类、边界类和控制类 一、识别边界类 (1)通常,一个参与者与一个用例之间的交互或通信关联对应一个边界类 (2)注意问题: 1.边界类应关注参与者与用例之间交互的信息或者影响的事件,不要描述窗口组件等边界的组成元素; 2.在分析阶段,力求使用用户的术语描述界面; 3.边界类实例的生命周期不限于用例的事件流,如果两个用例同时与一个参与者交互,那么它们有可能会共用一个边界类,以便增加边界类的复用性 二、识别控制类 (1)控制类负责协调边界类和实体类,通常在现实世界中没有对应的事物,它负责接收边界类的信息,并将其分发给实体类 (2)注意问题: 1. 当用例比较复杂时,特别是产生分支事件流的情况下,一 个用例可以有多个控制类; 2. 在有些情况下,用例事件流的逻辑结构十分简单,这时没 有必要使用控制类,边界类可以实现用例的行为; 3. 如果不同用例包含的任务之间存在着比较密切的联系,则 这些用例可以使用一个控制类,其目的是复用相似部分以便 降低复杂性。通常情况下,应该按照一个用例对应一个控制类的方法识别出多个控 制类,再分析这些控制类找出它们之间的共同之处。 三、识别控制类 (1)实体类通常是用例中的参与对象,对应着现实世界中的 “事物” (2)注意问题: 1. 实体类的识别质量在很大程度上取决于分析人员书写文档 的风格和质量; 2. 自然语言是不精确的,因此在分析自然语言描述时应该规 范化描述文档中的一些措辞,尽量弥补这种不足; 3. 在自然语言描述中,名词可以对应类、属性或同义词等多 种类型,开发人员需要花费大量的时间进行筛选 五、应用题 1:我国国内的电话号码由3部分组成,这3部分的名称与格式分别为: 地区码:空白或首位为0的2~4位数字串; 分局码:非“0”非“1”开头的2位数字串; 客户号码:5位数字串。 请用等价分类法设计测试用例。 (1)划分等价类见表A.1。 表A.1等价类划分表 输入条件 有效等价类 无效等价类 长途 电话 地区码 空白(1),0*(2),0**(3),0***(4); 附注:*非任意数字 有非数字字符(7),首位非0的字符串(8),少于2为数字(9),多余4为数字(10) 分局号码 从20到99之间的2位数字串(5) 有非数字字符(11),起始位为0的数字串(12),起始位为1的数字串(13),少于2位的数字串(14),多余2位的数字串(15) 客户号码 5位数字串(6) 有非数字串(16),少于5位数字(17),多于5位数字串(18) (2)设计测试用例见表A.2. 表A2 测试用例表 测试数据 测试范围 期望结果 (1)()5323456 等价类(1)(5)(6) 有效 (2)(01)8093216 等价类(2)(5)(6) 有效 (3)(0871)3356789 等价类(4)(5)(6) 有效 (4)(067)5065432 等价类(3)(5)(6) 有效 (5)(0A)1245678 无效等价类(7) 无效 (6)(33)2356789 无效等价类(8) 无效 (7)(7)34567890 无效等价类(9) 无效 (8)(01234) 23 45678 无效等价类(10) 无效 (9)()AB 56789 无效等价类(11) 无效 (10)()0156789 无效等价类(12) 无效 (11)()1056789 无效等价类(13) 无效 (12)()3 56789 无效等价类(14) 无效 (13)()101 56789 无效等价类(15) 无效 (14)23 5678A 无效等价类(16) 无效 (15)()23 5678 无效等价类(17) 无效 (16)()23 456789 无效等价类(18) 无效 2:变量的命名规则一般规定如下:变量名的长度不多于30个字符,第一个字符必须为英文字母加,其他字母可以使英文字母、数字以及下划线的任意组合。请用等价划分类设局测试用例。 (1)等价类划分见表A.1 表A.1 等价划分类 输入条件 合理等价类 不合理等价类 长度 (1)小于30个字符 (2)等于30个字符 (5) 大于30个字符 第一个字符 (3)英文字母 (6)非英文字母 其他字母 (4)英文字母、数字或下划线的任意组合 (7)空格,(8)标点符号。(9)运算符号(10)其他可显示字符 (2)测试用例见表A.2。 A.2 测试用例表 测试数据 测试范围 期望结果 (1)s_name12 等价类(1),(3),(4) 有效 (2)alb2c3d4e5k213m4n5o6p7q8r9s_tr 等价类(2),(3),(4) 有效 (3)alb2c3d4elk213m4n5o6p7q8r9s_trff 等价类((5) 无效 (5)234name 等价类((6) 无效 (6)ab gh 等价类((7) 无效 (6)ab! 2f 等价类((8) 无效 (7)fg+ghh 等价类((9) 无效 (8)H@gh 等价类((10) 无效
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服