重庆大学2022年《软件工程 》( 第3次 )
发布时间:2023-05-31 14:05:39浏览次数:31第 3 次作业一、填空题(本大题共 40 分,共 10 小题,每小题 4 分)1. 类图描述的是和之间的关系。2. 需求分析的一般步骤是调查研究、分析建模、需求描述和()。3. 测试类的方法主要有_____________、_______________和_________________。4. 分析工作主要包括 3 项内容,分别是_____________、_______________和_________________。5. 把待开发的软件项目与过去已完成的软件项目进行类比,区分出类似的部分和不同的部分,并估算每个不同之处对成本的影响,得出开发项目的总成本。这种成本估算方法称为。 6. 测试需要考察模块间的接口和各模块之间的联系。7. UML语义的四层结构分别是:_____________________、_____________________、_____________________和_____________________。8. 面向对象分析大体按照以下顺序进行:__________________________,__________________________,__________________________,__________________________,__________________________,__________________________,__________________________。
(2)是会员,累计消费 900 元,覆盖路径 127是会员,累计消费 2000 元,覆盖路径 128不是会员,累计消费 80 元,覆盖路径 134不是会员,累计消费 300 元,覆盖路径 135解题方案:评分标准:2. 参考答案:关键路径如下图红线所示,工期为 13 周
解题方案:评分标准:
9. 编程语言的发展,经历了、、和4 个阶段。10. Jackson 方法是一种设计方法,它们的数据元素间逻辑关系有:、和3 类。二、简答题(本大题共 30 分,共 5 小题,每小题 6 分)1. 从编程风格来看,应该遵循哪些规则?2. 选择编程语言时需要考虑哪些因素?3. 什么是软件工程?4. 指定教材张海藩《实用软件工程》中的“小型二手货交易平台”的数据流图主要通过三层分解的 DFD 图描述:顶层数据流图(教材中 P58 图 2-28)、中层数据流图(教材中 P58 图 2-29)、底层数据流图(教材中 P59 图 2-30 和图2-31)。各图如下。在不考虑底层数据流图 2-31 的情况下,请问该套数据流图是否存在问题?若存在问题,请列举并说明有哪些问题。
5.
面向对象方法的要点有哪些?三、综合题(本大题共 30 分,共 2 小题,每小题 15 分)1. 某商场在“五一”期间,顾客购物时收费有 4 种情况:普通顾客一次购物累计少于 100 元,按 A 类标准收费(不打折),一次购物累计多于或等于 100 元,按 B 类标准收费(打 9 折);会员顾客一次购物累计少于 1000 元,按 C 类标准收费(打 8 折),一次购物累计等于或多于 1000 元,按 D 类标准收费(打7 折)。如果根据以上要求实现一顾客收费模块,并按照基本路径法设计为其测试用例,则:(1) 计算其环域复杂度。(2) 按照基本路径法设计测试用例2. 画出下表所列活动的工程网络图,并计算其关键路径和项目花费的时间。
答案:一、填空题(40 分,共 10 题,每小题 4 分)1. 参考答案:类、类解题方案:评分标准:2. 参考答案:需求验证解题方案:评分标准:3. 参考答案:随机测试、划分测试、基于故障的测试解题方案:评分标准:4. 参考答案:理解、表达、验证解题方案:评分标准:
5. 参考答案:差别估计法解题方案:评分标准:6. 参考答案:集成解题方案:评分标准:7. 参考答案:元元模型层、元模型层、模型层、用户模型层解题方案:评分标准:8. 参考答案:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义服务解题方案:评分标准:9. 参考答案:机器语言、汇编语言、高级语言、超高级语言解题方案:评分标准:
10. 参考答案:面向数据结构、顺序、选择、重复解题方案:评分标准:二、简答题(30 分,共 5 题,每小题 6 分)1. 参考答案:规范的编程风格可以从源程序文档化、数据说明、语句构造、输人输出和效率几个方面做起。解题方案:评分标准:2. 参考答案:要考虑的因素如下:(1)待开发系统的应用领域,即项目的应用范围。不同的应用领域一般需要不同的语言。(2)用户的要求(3)软件开发人员的喜好和能力(4)系统的可移植性要求(5)算法和数据结构的复杂性(6)平台支持
解题方案:评分标准:3. 参考答案:软件工程是指导软件开发和维护的工程类学科,它以计算机科学理论及其他相关学科的理论为指导,采用工程化的概念、原理、方法和技术,进行软件的开发和维护,并与经过时间证明正确的管理方法与措施相结合,以较少的代价获取高质量的软件。解题方案:评分标准:4. 参考答案:该套数据流图存在许多问题。我们按下面几点来对数据流图进行验证:1)上层 DFD 与下层的 DFD 是否平衡,如加工、处理、数据流名是否一致,数据项名是否一致,处理中父图与子图的数据流入、出个数是否一致等;2)某个处理产生的输出数据流是否由足够的输入数据流可生成,包括其中的数据项;3)谁提供或接收数据流。我们不难发现,“小型二手货交易平台”的三层图(不不考虑底层数据流图 2-31 的情况),至少存在如下问题:(1)所有的加工处理没有编号(包括中层和底层),不利于分解和描述;(2)顶层数据流的输入与输出共有 12 条,而中层数据流图的输入与输出共有22 条;有些数据流名称不一致,如顶层叫“报价请求”,中层却叫“报价申请”;(3)中层数据流图中“会员信息记录”存储是孤立的,这是不正确的;
(4)中层数据流图中“报价”处理的输入数据流 1 条“报价申请”、2 条输出数据流“报价信息”和“报价信息记录”;但在其底层数据流图中,入和出的数据流却存在名称不一致问题;(5)在“报价”处理的底层数据流图中,包括了与中层数据流图的处理“商品信息搜索”相同的处理名称,而且“搜索条件”不应该来自处理“商品信息搜索”而应该来自“会员”。解题方案:评分标准:5. 参考答案:(1) 认为客观世界是由各种对象组成(2) 把所有的对象都划分为各种对象类(3) 按照子类与父类的关系,把若干个对象类组成一个有层次结构的系统(4) 对象彼此之间只能通过传递消息,相互通信解题方案:评分标准:三、综合题(30 分,共 2 题,每小题 15 分)1. 参考答案:(1)4