1、第 3 次作业一、填空题(本大题共 30 分,共 10 小题,每小题 3 分)1. 构成包的模型元素称为包的_。2. UML 又称为 。 3. UML 提供的状态图描述了 、 以及 。 4. 对象模型由问题域中的_及其_组成。5. 面向对象设计的启发原则一共有_条。6. _描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。7. 常用的面向对象高级语言一般有: 、 、 等。8. 面向对象分析大体按照以下顺序进行:_,_,_,_,_,_,_。9. Jackson 方法是一种 设计方法,它们的数据元素间逻辑关系有:、 和 3 类。10. 模块独立性中,使得
2、每个模块只完成一个相对 的特定子功能,并且与其它模块的关系 。二、简答题(本大题共 40 分,共 8 小题,每小题 5 分)1. 数据库结构设计主要完成哪些方面的设计?2. 在采用结构化分析方法建立需求分析模型时,为什么选择使用如PowerDesigner 类似的软件工具?3. 什么是软件开发模型?4. 指定教材张海藩实用软件工程中的“小型二手货交易平台” 的数据流图主要通过三层分解的 DFD 图描述:顶层数据流图(教材中 P58 图 2-28)、中层数据流图(教材中 P58 图 2-29)、底层数据流图(教材中 P59 图 2-30 和图 2-31)。各图如下。在不考虑底层数据流图 2-31
3、 的情况下,请问该套数据流图是否存在问题?若存在问题,请列举并说明有哪些问题。5. 面向对象方法的要点有哪些?6. 面向对象程序设计语言最基本的机制包括哪些内容?7. 什么是软件维护?软件维护可分为哪四种类型?8. 软件配置管理的主要任务有哪些?三、综合题(本大题共 30 分,共 2 小题,每小题 15 分)1. 某商场在“五一”期间,顾客购物时收费有 4 种情况:普通顾客一次购物累计少于 100 元,按 A 类标准收费(不打折),一次购物累计多于或等于 100 元,按 B 类标准收费(打 9 折);会员顾客一次购物累计少于 1000 元,按 C 类标准收费(打 8 折),一次购物累计等于或多
4、于 1000 元,按 D 类标准收费(打 7 折)。如果根据以上要求实现一顾客收费模块,并按照基本路径法设计为其测试用例,则:(1) 计算其环域复杂度。(2) 按照基本路径法设计测试用例2. 画出下表所列活动的工程网络图,并计算其关键路径和项目花费的时间。答案:一、填空题(30 分,共 10 题,每小题 3 分)1. 参考答案:内容解题方案:评分标准:2. 参考答案:统一建模语言解题方案:评分标准:3. 参考答案:对象的状态、触发状态转换的事件、对象的行为解题方案:评分标准:4. 参考答案:对象、相互的关系解题方案:评分标准:5. 参考答案:6解题方案:评分标准:6. 参考答案:顺序图解题方案
5、:评分标准:7. 参考答案:C+ 、Java、C#解题方案:评分标准:8. 参考答案:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务解题方案:评分标准:9. 参考答案:面向数据结构、顺序、选择、重复解题方案:评分标准:10. 参考答案:独立的、很简单解题方案:评分标准:二、简答题(40 分,共 8 题,每小题 5 分)1. 参考答案:数据库主要进行的设计如下:(1)概念结构设计:采用 E-R 图来表示。(2)逻辑结构设计:是要将概念结构中的实体、属性、联系映射为数据表结构。(3)物理结构设计:将模型进一步表现为物理空间上的表、字段、索引、存储过程、触发器及相应
6、的数据字典。解题方案:评分标准:2. 参考答案:因为,第一,使用 PowerDesigner 这类软件工具来建立需求分析模型,在很大程度上能够支持结构化分析方法,能够提供与结构化方法相一致的模型元素,比如 ER 模型、DFD 功能模型、STD 行为模型,使得建立的需求分析模型变得更为容易,并保持模型的一致性; 第二,PowerDesigner 这类软件工具使得需求分析工作更趋于自动化、规范化,更有利于提高需求分析工作的效率;第三,PowerDesigner 这类软件工具提供了更为友好的文档功能,它可以很容易生成需求分析文档,而避免投入大量的人力编写文档;第四,PowerDesigner 这类软
7、件工具可以与软件的设计工作有较好的接口。比如可以从 ER 模型很容易生成关系数据模型以及用某种选定的数据库 SQL 语言来表达等。解题方案:评分标准:3. 参考答案:软件开发模型是软件开发过程、活动和任务的结构框架。软件开发模型能清晰、直观地表达软件开发全部过程,明确规定要完成的主要活动和任务,它用来作为软件项目工作的基础。解题方案:评分标准:4. 参考答案:该套数据流图存在许多问题。我们按下面几点来对数据流图进行验证:1)上层 DFD 与下层的 DFD 是否平衡,如加工、处理、数据流名是否一致,数据项名是否一致,处理中父图与子图的数据流入、出个数是否一致等;2)某个处理产生的输出数据流是否由
8、足够的输入数据流可生成,包括其中的数据项;3)谁提供或接收数据流。我们不难发现,“小型二手货交易平台”的三层图(不不考虑底层数据流图 2-31 的情况),至少存在如下问题:(1)所有的加工处理没有编号(包括中层和底层),不利于分解和描述;(2)顶层数据流的输入与输出共有 12 条,而中层数据流图的输入与输出共有22 条;有些数据流名称不一致,如顶层叫“报价请求”,中层却叫“报价申请”;(3)中层数据流图中“会员信息记录”存储是孤立的,这是不正确的;(4)中层数据流图中“报价”处理的输入数据流 1 条“报价申请”、2 条输出数据流“报价信息”和“报价信息记录”;但在其底层数据流图中,入和出的数据
9、流却存在名称不一致问题; (5)在“报价”处理的底层数据流图中,包括了与中层数据流图的处理 “商品信息搜索”相同的处理名称,而且“搜索条件”不应该来自处理“商品信息搜索”而应该来自“会员”。解题方案:评分标准:5. 参考答案:(1) 认为客观世界是由各种对象组成(2) 把所有的对象都划分为各种对象类(3) 按照子类与父类的关系,把若干个对象类组成一个有层次结构的系统(4) 对象彼此之间只能通过传递消息,相互通信解题方案:评分标准:6. 参考答案:(1) 支持类与对象概念(2) 支持整体/部分结构(3) 支持一般/特殊结构(4) 实现属性和服务(5) 类型检查(6) 建立类库(7) 效率(8) 持久保存对象(9) 将类参数化(10) 开发环境解题方案:评分标准:7. 参考答案:软件维护就是在软件运行维护阶段,为了改正软件错误,或为了满足用户新的应用需要,而对软件进行改错、变更或进化的过程。软件维护大致可以分为以下四种类型:改正性维护;适应性维护;完善性维护;预防性维护解题方案:评分标准:8. 参考答案:标识、版本控制、变化控制、配置审计和报告。解题方案:评分标准:三、综合题(30 分,共 2 题,每小题 15 分)1. 参考答案:(1)4