
款件工程课程期来复习相导2009款 中央电大工学院王欧 试题类型及解答爷例 一、选择愿情将正确答案的序号填在横线上。(共0小愿,每愿2分,共0分) 1.载件与程序的区别是一· A程序价格便宜、软件价格昂贵。 B程序是用户自己编写的,而软件是由厂家提供的, C程序是用高级语言编写的,而款件是由机器语言编写的。 血软件是程序以及开发,使用和维护所需要的所有文档的总称而程序是款件的一部分。 答案:D 2.以下属于软件维扩阶段文档的是 A,款件需求说明B,操作手册C,软件月题报告D、测试分析报告 容案:C 3。提高软件质量和可靠性的技术大政分为两大类,一类是避开错误的技术,另一类是找 术。 A.消除错误B。检测错误C.避开错误D.容错 容案:B 二、简答题(共5道小题,每题8分,共40分) 1。软件工程的目标是什么? 软件工程骨在开发满足用户雷要,及时交付、不超过预算和无放障的软件,其主要目标 如下: ·实现预期的软件功能,达到较好的软件性能,满足用户的需求 增出款件过程的可见性和可拉性,保证伙件的质量。 ·是高所开发件的可推护性,降低护费用。 ·提高载件开爱生产率,及时交付使用。 ·合理预算开发成本,付出较低的开发贵用。 2。面数据流图应注意绳些事项 ·数据流程图是描绘信息在系统中的流动和处理。在数据流程图中不能反陕控制流,许多 人面数据流程图时总是想加入分支判断成循环,这类控制性的流程属于程序流程图描绘 的内容,不要政入数据流程图中。 数据流程图上所有图形符号只限于前述四种基木图形元素,并且缺一不可,每个元素都 匹演有名字和编号。如果数据流能够反映出情息的含义,为了图面的情晰可以葱暗数据
1 软件工程课程期末复习指导 2009 秋 中央电大工学院 王欣 试题类型及解答举例 一、选择题 请将正确答案的序号填在横线上。(共 20 小题,每题 2 分,共 40 分) 1.软件与程序的区别是 。 A.程序价格便宜、软件价格昂贵。 B.程序是用户自己编写的,而软件是由厂家提供的 。 C.程序是用高级语言编写的,而软件是由机器语言编写的。 D.软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序是软件的一部分。 答案:D 2.以下属于软件维护阶段文档的是 。 A、软件需求说明 B、操作手册 C、软件问题报告 D、测试分析报告 答案:C 3.提高软件质量和可靠性的技术大致分为两大类,一类是避开错误的技术,另一类是 技 术。 A.消除错误 B.检测错误 C.避开错误 D.容错 答案:B 二、简答题(共 5 道小题,每题 8 分,共 40 分) 1.软件工程的目标是什么? 软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标 如下: 实现预期的软件功能,达到较好的软件性能,满足用户的需求。 增强软件过程的可见性和可控性,保证软件的质量。 提高所开发软件的可维护性,降低维护费用。 提高软件开发生产率,及时交付使用。 合理预算开发成本,付出较低的开发费用。 2.画数据流图应注意哪些事项? 数据流程图是描绘信息在系统中的流动和处理,在数据流程图中不能反映控制流,许多 人画数据流程图时总是想加入分支判断或循环,这类控制性的流程属于程序流程图描绘 的内容,不要放入数据流程图中。 数据流程图上所有图形符号只限于前述四种基本图形元素,并且缺一不可,每个元素都 必须有名字和编号。如果数据流能够反映出信息的含义,为了图面的清晰可以忽略数据

流的编号和名称。加工框的编号表明该加工所处层次及上下层的亲子关系。数据蓝程图 上的数据流必颈封闭在外部实体之间,每个加工至少有一个输入数据流和一个输出数据 葡。一个数据流子困必须与它上一层的一个加工对应,两者的输入数据流和输出数据道 必须一政。开始画数据流程图时可以忽略頊辞的细节,集中精力于主要数据流,通过不 斯细化添加必要的细节。 三、应用题(共2题,每题10分,共20分) 1,某靠馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号 码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号玛组成。区号是从10 到300中任意的数字串,市话号码是以局号和分局号组成。局号可以是455.468,888,552 中任意一个号码。分局号是任意长度为4的数字串。写出在数据字典中,电话号码的数据条 目的定义(即组成), 答案: 电话号码~分机|外线 分机-[7201一7299] 外线-9+市话号码引长话号码明 布话号码=具号+分具号 局号=455,466,888.552 分局号=4{0-9引4 长话号码=区号+布话号码 区号-[100-300] 2.新东方学校的学生报名信息管理系饶,业务如下: 如果是服名的,由负责服名的工作人员查间误程目录信息,检查该课程是否额满,如果 有了空银,则在学生信息、,误程信息表中登记相应的信息,并开出报告单交财务部门,学生 到财务处交线,财务人员开出发票给学生。 如果是想注销原米已报名的课程,测由负责报名的工作人员在课程情息、学生信息和帐 目信息上做相应的修改,并给学生注销单,财务人员负责是款,素回发票。 要求:1.对以上问题酒出数据流程图。5分 参考答案:
2 流的编号和名称。加工框的编号表明该加工所处层次及上下层的亲子关系。数据流程图 上的数据流必须封闭在外部实体之间。每个加工至少有一个输入数据流和一个输出数据 流。一个数据流子图必须与它上一层的一个加工对应,两者的输入数据流和输出数据流 必须一致。开始画数据流程图时可以忽略琐碎的细节,集中精力于主要数据流,通过不 断细化添加必要的细节。 三、应用题(共 2 题,每题 10 分,共 20 分) 1.某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从 7201 至 7299。外线号 码先拨 9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从 100 到 300 中任意的数字串。市话号码是以局号和分局号组成。局号可以是 455,466,888,552 中任意一个号码。分局号是任意长度为 4 的数字串。写出在数据字典中,电话号码的数据条 目的定义(即组成)。 答案: 电话号码={分机|外线} 分机=[7201——7299] 外线=9+{市话号码|长话号码} 市话号码=局号+分局号 局号={455,466,888,552} 分局号=4{0-9}4 长话号码=区号+市话号码 区号=[100—300] 2.新东方学校的学生报名信息管理系统,业务如下: 如果是报名的,由负责报名的工作人员查阅课程目录信息,检查该课程是否额满,如果 有了空额,则在学生信息、课程信息表中登记相应的信息,并开出报告单交财务部门,学生 到财务处交钱,财务人员开出发票给学生。 如果是想注销原来已报名的课程,则由负责报名的工作人员在课程信息、学生信息和帐 目信息上做相应的修改,并给学生注销单,财务人员负责退款,索回发票。 要求:1.对以上问题画出数据流程图。5 分 参考答案:

1季生支有 本—1发的 上正程交精 产生 生空支作 相车按机 衣票友巨 2.画软件结构图的主图。5分 参考答案: 修调计养机量理 枣闲 得州事务 井闲处量 函电 挂的费翻 什款国 电 推名酸恒 入电 么生 挂的轮理 程老处理 村款能理 端调计辉航管球禁样结需土图 简答题 1.什么是软件工程?请分析款件工程的目标是什么? 答案:软件工程是:①将系统化的、规范的、可度量的方法应用于软件的开发、运行 和维户过程,也就是说将工程化应用于载件开发和管理之中:②对①中所选方法的研究”。 软件工程台在开发满足用户雷要,及时交付、不超过预算和无放障的软件,其主要目标 如下1 》实现顶期的软件功能,达到较好的软件性能,满足用户的需求。 b)》增强软件过程的可见性和可控性,保证软件的质量。 )提高所开发软件的可维护性。降低推护费用。 山提高软作开发生产率,及时交付使用。 》合理顶算开发成本,付出较低的开发费用。 2,什么是载件危机?软件危机表现在哪几个方面? 由于软件特点和长期以米一直没有发明一种高效的开发方法。导玫软件生产效率非常 低,交付期一拖再拖。最终交付的软件产品在质量上很牵保障。这种现象早在20世纪60 年代被定义为“软件危机”。它的具体表现如下, 3
3 2.画软件结构图的主图。5 分 参考答案: 简答题 1. 什么是软件工程?请分析软件工程的目标是什么? 答案:软件工程是:① 将系统化的、规范的、可度量的方法应用于软件的开发、运行 和维护过程,也就是说将工程化应用于软件开发和管理之中;② 对①中所选方法的研究”。 软件工程旨在开发满足用户需要、及时交付、不超过预算和无故障的软件,其主要目标 如下: a) 实现预期的软件功能,达到较好的软件性能,满足用户的需求。 b) 增强软件过程的可见性和可控性,保证软件的质量。 c) 提高所开发软件的可维护性,降低维护费用。 d) 提高软件开发生产率,及时交付使用。 e) 合理预算开发成本,付出较低的开发费用。 2. 什么是软件危机?软件危机表现在哪几个方面? 由于软件特点和长期以来一直没有发明一种高效的开发方法,导致软件生产效率非常 低,交付期一拖再拖,最终交付的软件产品在质量上很难保障。这种现象早在 20 世纪 60 年代被定义为“软件危机”。它的具体表现如下:

a)“已完成”的款件不满足用户的需求。 b)开发速度不能保障,交付时间一再痴延: ©)款件开发成本难以准确估算,开发过程挖制困难迹成开发成本超出预算。 d)状件产品的质量没有保证,运算结果出错、操作死机等现象屋展出现。 )软件通常没有适当的文督资料,或文督与最终交付的软件产品不符,软件的可锥护 程度非常低。 3.根据相关的法律,对于侵犯款件著作权的行为,根据情节应当哈予什么处罚? 答案: 对于侵犯软件著作权的行为,要根据情况承担停止侵害、消除影响、赔礼道款、腑楼损 失等民事责任:损害社会公共利整的。由著作权行政管理部门责◆停止侵权行为,没收进法 所得,没收、销毁侵权复制品,并处罚款:情节严重的,著作权行政管理部门可以没收用于 制作侵权复制品的材料、工具、设备等:触犯刑律的,依法追究利事责任 4,根据你的理解,列举出职业化载件工程师要注意的三个主要问思,请给出理由。 答案:没有唯一答案。 a 不遵守标准和规范:眼业化的重要特征是遵守行业标准,不修肆意按愿自己 的想象来发挥。自从人们认识到软件意机以来,总结款件开发的失败教训和 成功经翰,并把它们总结成为最佳实践,进而形成标准,要充分利用这些最 佳实践和标准米指号软件过程。任何闭门造车、想当然的行为都是不鼓提仙 的,注定要走弯路。 b 对特计划不严肃:软件工程强调计划性,计划的内容包括:设备资源,进度 安排、人力盛源、任务分配等等。在项目的进行中要跟踪计执行情况,记 录计划执行过程中的偏差,对任何变更都要经过评审和批准才能付诸行动。 c 不主动与人沟通:软件不可见的特性,需要款件工程师进行大量书面的、口 头的或面对面的沟通。沟通的口的是为了使相关的人员了解项的进展、遇 到的门思、应用的技术、采用的方法。 5。软件工程为什么要强调规范化和文档化? 答案: 软件工程强调规范化和文档化。规范化的目的是使众多的开发者逐守相月的规范。使软 件生产摆脱个人生产方式,进入标准化,工程化的生产方式。文档化是将载件的设计思想, 设计过程和实现过程完整地记录下米。以便于后人的使用和排护,在开发过程中各类相关人 员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由 不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最箕验收时可以 通过对提交的文档进行技术审查和管理审查,保证软件的质量: 6.请简单说明结构化分析的主要步豫
4 a) “已完成”的软件不满足用户的需求。 b) 开发进度不能保障,交付时间一再拖延。 c) 软件开发成本难以准确估算,开发过程控制困难造成开发成本超出预算。 d) 软件产品的质量没有保证,运算结果出错、操作死机等现象屡屡出现。 e) 软件通常没有适当的文档资料,或文档与最终交付的软件产品不符,软件的可维护 程度非常低。 3. 根据相关的法律,对于侵犯软件著作权的行为,根据情节应当给予什么处罚? 答案: 对于侵犯软件著作权的行为,要根据情况承担停止侵害、消除影响、赔礼道歉、赔偿损 失等民事责任;损害社会公共利益的,由著作权行政管理部门责令停止侵权行为,没收违法 所得,没收、销毁侵权复制品,并处罚款;情节严重的,著作权行政管理部门可以没收用于 制作侵权复制品的材料、工具、设备等;触犯刑律的,依法追究刑事责任。 4. 根据你的理解,列举出职业化软件工程师要注意的三个主要问题,请给出理由。 答案:没有唯一答案。 a) 不遵守标准和规范:职业化的重要特征是遵守行业标准,不能肆意按照自己 的想象来发挥。自从人们认识到软件危机以来,总结软件开发的失败教训和 成功经验,并把它们总结成为最佳实践,进而形成标准,要充分利用这些最 佳实践和标准来指导软件过程。任何闭门造车、想当然的行为都是不被提倡 的,注定要走弯路。 b) 对待计划不严肃:软件工程强调计划性,计划的内容包括:设备资源、进度 安排、人力资源、任务分配等等。在项目的进行中要跟踪计划执行情况,记 录计划执行过程中的偏差,对任何变更都要经过评审和批准才能付诸行动。 c) 不主动与人沟通:软件不可见的特性,需要软件工程师进行大量书面的、口 头的或面对面的沟通,沟通的目的是为了使相关的人员了解项目的进展、遇 到的问题、应用的技术、采用的方法。 5. 软件工程为什么要强调规范化和文档化? 答案: 软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软 件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、 设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人 员借助于文档进行交流和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由 不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。在用户最终验收时可以 通过对提交的文档进行技术审查和管理审查,保证软件的质量。 6. 请简单说明结构化分析的主要步骤

答案:根据用户的需求画出初始的数据流程图,写出数据字典和初始的加工处理说明(0 图),实体关系图。以初始数据流程图为基础,从数据流程图的输出端开始日潮。在对数据 流程图进行日调的过程中可能会发观玉失的处理和数据,应将数据流程图补充完蓉。对软件 性能指标、接口定义、设计和实现的约束条件等逐一进行分析。系统分析人员与用户一起对 需求分析的结果进行复查,根据细亿的需求修订开发计划。编写需求规格说明书和初始的用 户于用。测试人员开始编写功能测试用的测试数据。 7,设计类的属性时必须要定义是爆两项? 容案: 设计类的属性时必须要定义的内容: 1》属性的类型:设计属性时必须要根据开发语言确定每个属性的数据类型,如果数据 类型不够,设计人员可以利用己有的数据类型定义新的数据类型。 》属性的可见性。在设计属性时要确定公有属性、私有属性、受保护属性。 8.请简单分析顺序图和活动图的区别 答案: 活动图反爽系统中从一个活动到另一个活动的流程,强调对象侧的控刺流程。活动图特 别适合描述工作流和并行处理过程,具体地说活动图可以描述一个慢作过程中雷要完成的活 动:措述一个对象内部的工作!描述如阿执行一组相关的动作,以及这些动作如何影响它们 周围的对象:说明一个业务活动中角色、工作流,组织和对象是如何工作的。 顺序图用于描述一组交互对象间的交互方式,它表示完成某项行为的对象和这些对象之 间传运消见的时间顺序, 9,根据你的理解,为下面的数据流程图加上黄头,并把下列数据流添加到合适的位置:用 户名/密码、用户输入预订信息、保存预订信息、查询预订信息、登录确认,图书信息, 查询条件,查山结果
5 答案:根据用户的需求画出初始的数据流程图,写出数据字典和初始的加工处理说明(IPO 图),实体关系图。以初始数据流程图为基础,从数据流程图的输出端开始回溯。在对数据 流程图进行回溯的过程中可能会发现丢失的处理和数据,应将数据流程图补充完善。对软件 性能指标、接口定义、设计和实现的约束条件等逐一进行分析。系统分析人员与用户一起对 需求分析的结果进行复查。根据细化的需求修订开发计划。编写需求规格说明书和初始的用 户手册,测试人员开始编写功能测试用的测试数据。 7. 设计类的属性时必须要定义是哪两项? 答案: 设计类的属性时必须要定义的内容: 1) 属性的类型:设计属性时必须要根据开发语言确定每个属性的数据类型,如果数据 类型不够,设计人员可以利用已有的数据类型定义新的数据类型。 2) 属性的可见性。在设计属性时要确定公有属性、私有属性、受保护属性。 8. 请简单分析顺序图和活动图的区别。 答案: 活动图反映系统中从一个活动到另一个活动的流程,强调对象间的控制流程。活动图特 别适合描述工作流和并行处理过程。具体地说活动图可以描述一个操作过程中需要完成的活 动;描述一个对象内部的工作;描述如何执行一组相关的动作,以及这些动作如何影响它们 周围的对象;说明一个业务活动中角色、工作流、组织和对象是如何工作的。 顺序图用于描述一组交互对象间的交互方式,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 9. 根据你的理解,为下面的数据流程图加上箭头,并把下列数据流添加到合适的位置:用 户名/密码、用户输入预订信息、保存预订信息、查询预订信息、登录确认、图书信息、 查询条件、查询结果

DS01 1001 D503 鞋求 续者 00 工作人员 春毒m可、读 O02 用可固书 050位 答案: D501 设者号命息 登录确队 网植息 周户名、 Drsog 在码 登柔 四韩维息 读者 IP00S 童由条作 工作人员 香询程订国息 结果 查询图书信息 用户验人领T信见 IPO02 壶振订 算息 维订图督 预订信息 保存预 算皂 10.请用判定表描述产品出库量的计算方法:当库存量大于等于提贤量时,以提货量作为出 库量:当岸存量小于提货量,但是库存量大于等于提货量的50%时,以实际岸存量作为 出库量:否则,出库量为0,不能提货。 答案 条程 库存提货量 库存空飘提货量 按提货量出焊 按库存量出军 不出库 6
6 读者 工作人员 登录 IPO01 查询预订、读 者 IPO03 预订图书 IPO02 DS01 DS02 DS03 答案: 读者 工作人员 登录 IPO01 查询预订信息 查询图书信息 IPO03 预订图书 IPO02 DS01 DS02 DS03 读者账号信息 图书信息 预订信息 用户名、 密码 用户输入预订信息 图书信息 查询预订 信息 登录确认 保存预订 信息 查询条件 结果 10. 请用判定表描述产品出库量的计算方法:当库存量大于等于提货量时,以提货量作为出 库量;当库存量小于提货量,但是库存量大于等于提货量的 50%时,以实际库存量作为 出库量;否则,出库量为 0,不能提货。 答案: 条件 1 2 3 库存≧提货量 T F 库存≧50%提货量 T F 按提货量出库 T 按库存量出库 T 不出库 T

11.公司为本科以上学历的员工重新安排工作,原则如下:①如果年龄不满23岁,学历是 本科,一律考研生:②如果年龄在3岁至50岁之间,学历本科,任项目经理:③如果 年龄在50岁以下,学历倾士,任命为中层领导;①如果年静超过50岁,不做调整,要 求面出判定表。 答案: 条件 (23 [23.50] (50 F 本和 研究里 报考研究生了 项目经理 中层衡导 不变 12,请#例说明什么是变换型数据流程图?什么是事务型数据流程图? 答案:没有唯一答案。 中心麦装 海可 已是武晚1 4然大 计单 的色程 10 检潮 计章 南 内利 已积式统3 正关检入】 !置料绘站 变换型数据流程图
7 11. 公司为本科以上学历的员工重新安排工作,原则如下:①如果年龄不满 23 岁,学历是 本科,一律考研生;②如果年龄在 23 岁至 50 岁之间,学历本科,任项目经理;③如果 年龄在 50 岁以下,学历硕士,任命为中层领导;④如果年龄超过 50 岁,不做调整,要 求画出判定表。 答案: 条件 1 2 3 4 <23 T [23,50] T <50 T F 本科 T T 研究生 T 报考研究生 T 项目经理 T 中层领导 T 不变 T 12. 请举例说明什么是变换型数据流程图?什么是事务型数据流程图? 答案:没有唯一答案。 初始数据 已编辑 数据 有效 数据 计算值1 计算值2 已格式化1 已格 式化2 已格式化3 中心变换 逻辑输入 逻辑输出 IPO 1 编辑 IPO 2 检测 IPO 4 格式1 IPO 5 格式2 IPO 3 计算 IPO 6 格式3 变换型数据流程图

定名病配置文用 置 参 中G事等 计复 02 武向华 州所命◆ D7 比拉出同 读家 路径L sI写其作 事务型数据流程图 13.下面程序代码,编程人员误把P(2)R(D1)条件写成了1F(20R(1), 用-2,B0,X-3和A-2,B1,X1这两组测试用例不能发现错误,请你添如是够多的 测试用例,以发现程序中的错误。 BEGIN If ((A>1)AND (B-0))THEX DO X:=X/A: IF ((A=2)OR (>1))THEN DO x:-X+1: END 答案:用2,0,X3测试用例可以发现错误,因为按照测试用例的预计的输出X4, 而错误的输出是X=3。 14,面向对象的分析通常要建立三个横型,请同三个模型的作用? 答案: 麻)功旋核型:表达系统的详细需求,为载件的进一步分析和设计打下基础。在面向对 象方法中,由用例图和场景描述组成, 6)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象 以及它们之阿的关系。表示目标系统的静老数据结构。在面向对象方法中。类图是构件对象 模型的核心工具, ©)动态模型:描述系统的动态结构和对象之间的交互,表示解时的、行为化的系统的 “控制”特性。而向对象方法中,常用状态图、顺序图、合作图、活动图构件系统的动态根 型, 8
8 DS01 密码文件 DS02 系统配置文件 中心事务 命令 类型 密码 计算 参数 4位 密码 验证结果 计算 结果 原配置 数据 路径L IPO 1 读命令 IPO 2 判断命令 IPO 3 读参数 IPO 5 读密码 IPO 4 统计 IPO 6 比较密码 IPO 7 校验结果 IPO 8 更新文件 IPO 9 显示结果 事务型数据流程图 13. 下面程序代码,编程人员误把 IF ((A=2) OR (X>1)) 条件写成了 IF ((A=2) OR (X1) AND (B=0)) THEN DO X:=X/A; IF ((A=2) OR (X>1)) THEN DO X:=X+1; END 答案:用 A=2,B=0,X=3 测试用例可以发现错误,因为按照测试用例的预计的输出 X=4, 而错误的输出是 X=3。 14. 面向对象的分析通常要建立三个模型,请问三个模型的作用? 答案: a)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。在面向对 象方法中,由用例图和场景描述组成。 b)对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象 以及它们之间的关系,表示目标系统的静态数据结构。在面向对象方法中,类图是构件对象 模型的核心工具。 c)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的 “控制”特性。面向对象方法中,常用状态图、顺序图、合作图、活动图构件系统的动态模 型

15.面向对象的设计活动中,有构架师,用例工程师和构作师参加,也们每个角色的队责是 什么? 答案 构架设计的目的是要勾画出系统的总体结构,这项工作由经验丰富的构架设计师主转完 成。该活动以用例模型、分析模型为输入,生成物理构架、子系统及其接口、概要的设计类 (即设计阶段定义的类)。 根据分析阶段产生的高层类图和交互图,由用例设计师研究己有的类,将它们分配到相 应的用例中。检查每个用例的功能,这些功能依靠当前的类能否实现,同时检查每个用例的 特殊需求是否有合适的类来实现。细化每个用例的类图。描述实现用例的类及其类之间的相 互关系,其中的通用类和关键类可用相线框区分,这些类将作为项目经理检查项目时的重点。 经过前面两个话动,构架设计师已经将系统的构架建立起米,用例设计师按班用例的功 能将每个类分配给相应的用例。现在要由构件工程师详细设计每个类的属性,方法和关系。 16.9软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为醒 主和萨普通成员、蕾管理员,请用类的雅承关系描述的用户暮。 用户 登录会员 游客 4 群会员 非群会员 群主 群普通会员 管理员 1?,先将下列代码用规范的格式重写,然后西出对应的程序流程图。 START INPUT X,N DIMENSION A0O,F(NO) 9
9 15. 面向对象的设计活动中,有构架师、用例工程师和构件师参加,他们每个角色的职责是 什么? 答案: 构架设计的目的是要勾画出系统的总体结构,这项工作由经验丰富的构架设计师主持完 成。该活动以用例模型、分析模型为输入,生成物理构架、子系统及其接口、概要的设计类 (即设计阶段定义的类)。 根据分析阶段产生的高层类图和交互图,由用例设计师研究已有的类,将它们分配到相 应的用例中。检查每个用例的功能,这些功能依靠当前的类能否实现,同时检查每个用例的 特殊需求是否有合适的类来实现。细化每个用例的类图,描述实现用例的类及其类之间的相 互关系,其中的通用类和关键类可用粗线框区分,这些类将作为项目经理检查项目时的重点。 经过前面两个活动,构架设计师已经将系统的构架建立起来,用例设计师按照用例的功 能将每个类分配给相应的用例。现在要由构件工程师详细设计每个类的属性、方法和关系。 16. QQ 软件的用户分为游客和登陆会员,登陆会员分为群成员和非群成员,群成员分为群 主和群普通成员、群管理员,请用类的继承关系描述 QQ 用户群。 用户 登录会员 游客 群会员 非群会员 群主 群普通会员 管理员 17. 先将下列代码用规范的格式重写,然后画出对应的程序流程图。 START INPUT X,N DIMENSION A(N),F(N)

DO I-1 TO N INPUT F(I) END DO K=0 DO WHILE (K<N) A(K)=0 DO J-1 TO N-K A(K)=A(K)+F()*F(J4K)/(N-K+1) END DO PRINT K*X.A(K) K-K+1 END DO STOP 答案: START INPUT x.n DIMENSION a(n),f(n) D01=1T0n INPUT f(i) END DO k-0 D0HIl.E(k) ak)=0 DO j=1 TO n-k a(k)=s(kJ+f(i)f(+k)/(m-k+1) END DO PRINT k*x,a(k) k-k+1 END DO STOP )代码的大小写问题b)缩进©)画程序流程图 0
10 DO I=1 TO N INPUT F(I) END DO K=0 DO WHILE (K<N) A(K)=0 DO J=1 TO N-K A(K)=A(K)+F(J)*F(J+K)/(N-K+1) END DO PRINT K*X,A(K) K=K+1 END DO STOP 答案: START INPUT x, n DIMENSION a(n),f(n) DO i=1 TO n INPUT f(i) END DO k=0 DO WHILE (k<n) a(k)=0 DO j=1 TO n-k a(k)=a(k)+f(j)*f(j+k)/(n-k+1) END DO PRINT k*x, a(k) k=k+1 END DO STOP a) 代码的大小写问题 b)缩进 c)画程序流程图