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