




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 软件过程(习题与参考答案) 选择题 1. ( )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程 2. 软件过程的基本活动是( )。A. 分析、设计、实现、测试、演化 B. 沟通、计划、建模、构造、部署 C. 计划、分析、设计、实现、调试 D. 沟通、风险管理、度量、产品化、评审 3. ( )软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。 A. 真 B. 假 4. 软件开发的瀑布模型是( )。A. 适用于需求被清晰定义的情况 B.
2、一种需要快速构造可运行程序的好方法 C. 最适合于大规模团队开发的项目 D. 已不能用于现代环境的过时模型 5. 软件开发的增量模型是( )。A. 适用于需求被清晰定义的情况 B. 一种需要快速构造核心产品的好方法 C. 最适合于大规模团队开发的项目 D. 一种不适用于商业产品的创新模型 6. 快速原型开发模型是( )。A. 适用于客户需求被明确定义的情况 B. 适用于客户需求难以清楚定义的情况 C. 最适合于大规模团队开发的项目 D. 很难产生有意义产品的一种冒险模型 7. 演进式软件过程模型( )。 A. 本质上是迭代的 B. 可以很容易适应需求的变化 C. 通常不会抛弃所产生的系统 D.
3、 以上所有选项 8. 螺旋模型( )。A. 在软件产品发布时结束 B. 比增量模型更加混乱 C. 在每一次迭代过程中包含项目风险评价 D. 以上所有选项 9. 基于组件的开发模型( )。A. 只适用于计算机硬件设计 B. 不能支持可重用组件的开发 C. 在面向对象技术获得支持的情况下应用得更好 D. 增加了开发风险和成本 10. 形式化方法模型是将数学方法用于( )。A. 定义计算机系统的规格说明 B. 开发无错误的计算机系统 C. 验证计算机系统的正确性 D. 以上所有选项 11. 下面的( )不是RUP模型的阶段。 A. 启动阶段 B. 精化阶段 C. 构造阶段 D. 确认阶段 练习题 1
4、. 请简要说明软件过程的概念和基本元素。 答案要点: 软件过程是软件工程人员为了获得软件产品在软件工具支持下实施的一系列软件工程活动,它应该明确定义以下元素: 过程中所执行的活动及其顺序关系 每一个活动的内容和步骤 团队人员的工作和职责2. 请描述快速原型过程模型的各个阶段。 答案要点: 快速原型方法的目的是解决软件需求不明确给开发带来风险的问题,其关键在于尽可能“快速”地建造原型,通过用户对原型的评价最终确定系统的需求。 快速原型过程模型包括以下阶段: 原型需求分析:分析和提炼所收集到的客户需求;
5、048697; 原型开发:基于初步的需求快速建造一个可以运行的软件原型,实现客户或未来的用户与系统的交互; 原型评价:由用户或客户对该原型进行评价,需要的话再进一步细化待开发软件的需求,并继续调整原型直至需求确定下来为止。 3. 对于下列每一个过程模型,分别列举一个可以适用的具体软件项目,并说明在开发中如何应用该模型。 (1) 瀑布模型 (2) 快速原型模型 (3) 增量模型 (4) 形式化方法模型 (5) 基于组件的开发模型 答案要点: (1) 瀑布模型 项目举例:某项目需要在一种新型机器上,为一种已知语言开发一个普通的编译器。 选用分析:由于该项目的语言是已知的,需求
6、是明确的和稳定的,整个系统属于中小规模,因此适合采用瀑布模型进行软件开发。 阶段说明:略。 (2) 快速原型模型 项目举例:某公司需要给火车站开发一个交互式火车车次查询系统,这是火车站首次使用该系统。 选用分析:本项目的主要问题在于用户需要方面,该系统与最终用户的交互是十分关键的,但是在项目初期用户的需求基本上是不知道的,因此适合采用快速原型方法来确定用户需求,在需求确定的基础上再开发最终系统。 阶段说明:略。 (3) 增量模型 项目举例:某公司开发一个通用CAD软件产品,产品需求是逐步完善的,某些需求在一定范围内是明确的,某些需求需要进一步细化,但是迫于市场竞争的压力产品需要尽快上市。 选用
7、分析:通用CAD软件产品具有一定的成熟度,总体需求和软件系统结构是可以确定的,但是实现该产品所有功能需要比较长的开发周期。为了尽快上市可以采用增量模型实行多版本的发布策略,既可以很快占领市场又可以为后续版本的需求定义奠定基础。 阶段说明:略。 (4) 形式化方法模型 项目举例:某公司开发一个汽车防抱死刹车控制系统。 选用分析:由于该系统对安全性和可靠性要求极高,需要在系统运行之前进行相关性能的检验,因此适合采用形式化方法开发该系统。 阶段说明:略。 (5) 基于组件的开发模型 项目举例:某公司开发企业管理ERP系统,包括销售、库存、生产、财务、物流、人力资源等部分,在系统实施过程中不同的企业具
8、有一定的需求差异。 选用分析:企业ERP系统具有组件化的结构,在不同企业实施时应该尽量重用已有的组件,因此适合采用基于组件的开发模型开发该系统,在直接应用或者修改使用的基础上,最终进行组件开发和系统集成。 阶段说明:略。 4. 在螺旋模型中,风险分析的作用是什么? 答案要点: 在螺旋模型中,软件开发是在风险等级的指导下进行的。首先确定该阶段的目标,完成这些目标的选择方案及其约束条件;其次从风险角度分析方案的开发策略,努力排除各种潜在的风险,在需求不适当的情况下可能需要建造原型系统;如果某些风险不能排除,该方案可能立即终止,否则继续启动下一步的软件开发和验证工作,并再次通过风险分析规定过程遵循的
9、策略;最后,评价该阶段的结果,并规划下一个迭代。 从上述过程中可以看出,风险分析的作用是通过识别项目中的高风险问题,使开发人员制定适当的开发策略消除这些风险。 5. 某大学准备开发一个新的学生注册选课系统,以替换一个现有的系统。请设计一个适用于该系统开发的过程模型,并进一步描述该模型。 答案要点: 假设原有的学生注册课程系统是由学生手工提交书面选课单,教师手工提交成绩单,教务管理人员在客户端录入学生选课结果和课程成绩;而在新的选课系统中,所有用户在自己的计算机上通过Internet访问和操作该系统,该软件系统需要更新服务器和数据库等系统,并扩充一些新功能和提高系统性能。 从该系统的具体情况来看
10、,系统的需求是比较容易明确的,整个系统的结构需要重新设计,但是原有的遗留系统中有些部分是可以重用的,因此我们可以采用组件模型实施软件开发: 系统需求分析:由于该系统是现有系统的扩展,因此首先可以经过一个简单的需求分析阶段,从而确定新系统的需求。 遗留系统分析:在需求确定的基础上,开发人员分析遗留系统并研究新系统的总体结构,选择重用原有的课程信息管理部分,重新开发选课部分,必要时适当修改系统需求,最终确定系统需求和总体结构。 设计开发阶段:开发人员进一步设计相关子系统,将原有的课程信息管理部分封装为子系统,重新开发学生选课子系统,
11、并实现与外部付费系统的接口。 系统测试阶段:开发人员将所有子系统集成在一起,交给测试人员开始全面的功能测试和性能测试。根据所报告的测试问题,开发人员调试和修改程序。 系统交付阶段:测试通过后,开发人员将系统及其相关文档交付用户验收。 6. 请举例说明不同的过程模型组合使用的情况。 答案要点: 在前面提到的企业管理ERP系统项目中,可以将快速原型方法、组件开发模型和增量模型组合在一起使用,即在需求分析阶段采用原型方法确定需求,采用组件化的结构设计整个系统,并采用增量方式逐步交付整个系统。(A)(A)(B)(A)(B)(B)(D)(C)(C)(D)(D)
12、 【软件工程】习题解答二1.什么是需求分析?需求分析阶段的基本任务是什么? 需求分析是指:开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求 陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格说明)的过程。 需求分析阶段的基本任务是: (1.问题识别: 双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.用户界面需求. (2.分析与综合,导出软件的逻辑模型. (3.编写文档 2.什么是结构化分析方法?该方法使用什么描述工具? 结构化分
13、析方法:是面向数据汉进行需求分析的方法。 描 述 工 具:a.数据流图b.数据字典c.描述加工逻辑的结构化语言、判定表、判定树. 3.结构化分析方法通过哪些步骤来实现? 结构化分析方法步骤: a.了解当前系统的工作流程,获得当前系统的物理模型. b.抽象出当前系统的逻辑模型. c.建立上标系统的逻辑模型. d.作进一步补充和优化. 4.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义? 数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻
14、辑模型的一种工具.是一种功能模型. 作 用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能. 基本符号有四种: ->,箭头,表示数据流; (),圆或椭圆,表示加工; =,双杠,表示数据存储; |,方框,表示数据的源点或终点. 5.画数据流图应该注意什么事项? 画数据流图注意事项: a.命名.不论是数据流数据存储还是加工,合适的命名使人们易于理解基含义 b.画数据流而不是控制流 c.一般不画物质流 d.每个加工到少有
15、一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果 e.编号 f.父图与子图的平衡 g.局部数据存储 h.提高数据流图的易理解性 6.什么是字据字典?其作用是什么?它有哪些条目? 字据字典:简称,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的无二义 性的说明方式为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述. 作 用:1)为系统的分析设计及维护提供了有关元素的一致的定义和详细的描述. 2)为分析人员查找数据流图中有关名字的详细定义而服务的. 3)它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要
16、组成部分. 条 目:数据流、数据项、数据存储、基本加工。 7.描述加工逻辑有哪些工具? a,结构化语言b,判定表c.判定树 8.什么是IDEF方法?IDEF0方法有什么特点? IDEF方法:是美国空军在1981年针对集成化计算机辅助制造(Integrated Computer Aided Manufacturing, 简称ICAM)工程项目中用于进行复杂系统分析和设计的方法,是在结构化分析与设计技术的基础上提出来的。 IDEF是ICAM Definition的缩写。 IDEF0方法特点: a.采用方框和箭头等简单的图形符号描述系统的活动和数据流,描述活动所受到的约束及实现机制。b.采用严格的自
17、顶向下、逐层分解的方式建立系统功能模型。 9。简述SA方法的优缺点。 优点:1)公认的、有成效的、技术成熟、使用广泛的一种方法,比较适合于开发数据处理类型软件的需求分析。 2)该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段的设计、测试、评价提供了有利条件。 缺点:1)传统的SA方法主要用于数据处理方面的问题,主要工具DFD体现了系统“做什么”的功能,但它仅 是一个静态模型,没有反映处理的顺序,即控制流程。因此,不适合描述实时控制系统。 2)SA方法在使用DFD在分析与描述“数据要求”方面是有局限的。 3) DFD不适合描述人机界面系统的要求。 4)为了更精确地描述软件
18、包需求,提高软件系统的可靠性、安全性,也便于实现自动化,SA方法可与形式 方法结合起来。 10.某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系统计算清单储户。请用DFD和IDEF0描绘该 功能的需求,并建立相应的数据字典。 (1)数据流条目: 数据流名称:存款单 别 名:无 简 述:储户存款时填写的项目 来 源:储户 去 向:记帐 数据 流 量:未知 组 成:姓名+住址+存款类型+存款日期+利率 数据流名称:取款单 别 名:无 简 述:储户取款时填写的项目 来 源:储户
19、 去 向:统计 数据 流 量:未知 组 成:姓名+住址+取款类型+取款日期+利率 数据流名称:清单 别 名:无 简 述:储户取款后得到的项目 来 源:记录 去 向:储户 数据 流 量:未知 组 成:姓名+住址+取款类型+取款日期+利率+余额 (2)数据存储条目: 数据存储名称:账单 别 名:无 简 述:存放储户信息及其账目 组 成:姓名+住址+余额+存款类型+最后修改日期+利率 组 织 方 式:未知 查 询 要 求:能立即查询 (3)数据项条目: 未知 (4)加工条目: 加工 名:分类检查 编 号:无 激发条件:接收到存/取款单 优 先 级:优先 输 入:存/取款单 输 出:存/取款单 加工逻
20、辑:IF 存款单 THEN 把存款单输出到统计 ELSE 把取款单输出到统计 ENDIF 加工 名:统计 编 号:无 激发条件:取款单 优 先 级:无 输 入:取款单 输 出:清单 加工逻辑:根据账单检查此储户是否存在,不存在输出错误 IF 取款数<余额 THEN 余额=余额-取款数 输出清单到储户,输出现金到储户 ELSE 输出错误清单到储户 ENDIF 加工 名:记录 编 号:无 激发条件:存款单 优 先 级:无 输 入:存款单 输 出:存款单 加工逻辑:根据账单检查此储户是否存在,不存在则建立此储户 余额=余额+存款数 输出存款单到储户 11.某图书管理系统工程有以下功能: (1)
21、借书:输入读者借书证。系统首先检查借书证是否有效,对于第一次借书的读者,在借书文件建立档案。 否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、 修改库存目录并将读者借书情况登入借书文件). (2)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款处理。否则, 修改库存目录与借书文件。 (3)查询:可通过借书文件、库存目录文件查询读者情况、图书借阅情况及库存情况,打印各种统计表。 请就以上系统功能画出分层的DFD图,并建立重要条目的数据字典。 liuqing : 12.某厂对部分职工重新分配工作的政策是: 年龄在伙岁以下者,初中文化程度脱产学习。高中文化程度当电工;年龄在20岁到40岁之间者,中学 中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。年龄在40岁以上者,中学文化程度当材料 员,大学文化程序当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。(1)结构化语言: 根据职工年龄和文化程序:REPEAT If 年龄<=20 If 初中文化 Then 脱产学习 endif else if 高中文化 The
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 政府顾问专栏:浅议投标保证金的法律规制与实践应用
- 厂房加固(承台及地梁)土方开挖方案2025
- 汽车传感器与检测技术电子教案:电磁感应式曲轴位置传感器
- 城管执勤静默管理制度
- 初中英语七年级下册统编教案 第五单元
- 天津市滨海新区2022-2023学年高二下学期期末检测化学试题(含答案)
- 物理中考二轮复习教案 4力学计算2
- 从事工程建设活动方案
- 仓库清仓活动方案
- 仙桃亲子游活动方案
- GA 1025-2012消防产品消防安全要求
- 50097马工程-国际组织(第二版)全套课件
- 数字电子技术基础(第六版)阎石版课后答案课后题答案与解析课后习题答案
- 自身免疫性脑炎
- 项目部用印台账
- 体育与健康人教版三年级上册前滚翻教案
- GB 38454-2019 坠落防护 水平生命线装置
- 2022年北京市西城区八年级下学期期末语文试卷
- 中班绘本《跑跑镇》微课件
- 基于岗位拓展模型和KPI的主基二元考核绩效体系的构建
- 初三英语毕业考试补考试卷
评论
0/150
提交评论