文档详情

软件过程

时间****91
实名认证
店铺
2023-04-23
DOC
30KB
约7页
软件过程_第1页
1/7
软件过程_第2页
2/7
软件过程_第3页
3/7

第2章 软件过程(习题与参照答案) [选择题] 1. ( )是软件生存期中的一系列有关软件工程活动的集合,它由软件规格阐明、软件设计与开发、软件确认、软件改善等活动构成 A. 软件过程 B. 软件工具 C. 软件产品 D. 软件工程 2. 软件过程的基本活动是( )A. 分析、设计、实现、测试、演化 B. 沟通、筹划、建模、构造、部署 C. 筹划、分析、设计、实现、调试 D. 沟通、风险管理、度量、产品化、评审 3. ( )软件需求规格阐明书在软件开发过程中具有重要的作用,它是软件可行性分析的根据 A. 真 B. 假 4. 软件开发的瀑布模型是( )A. 合用于需求被清晰定义的状况 B. 一种需要迅速构造可运营程序的好措施 C. 最适合于大规模团队开发的项目 D. 已不能用于现代环境的过时模型 5. 软件开发的增量模型是( )A. 合用于需求被清晰定义的状况   B. 一种需要迅速构造核心产品的好措施 C. 最适合于大规模团队开发的项目  D. 一种不合用于商业产品的创新模型 6. 迅速原型开发模型是( )A. 合用于客户需求被明拟定义的状况  B. 合用于客户需求难以清晰定义的状况 C. 最适合于大规模团队开发的项目  D. 很难产生故意义产品的一种冒险模型 7. 演进式软件过程模型( )。

A. 本质上是迭代的 B. 可以很容易适应需求的变化 C. 一般不会抛弃所产生的系统 D. 以上所有选项 8. 螺旋模型( )A. 在软件产品发布时结束 B. 比增量模型更加混乱 C. 在每一次迭代过程中涉及项目风险评价 D. 以上所有选项 9. 基于组件的开发模型( )A. 只合用于计算机硬件设计 B. 不能支持可重用组件的开发 C. 在面向对象技术获得支持的状况下应用得更好 D. 增长了开发风险和成本 10. 形式化措施模型是将数学措施用于( )A. 定义计算机系统的规格阐明 B. 开发无错误的计算机系统 C. 验证计算机系统的对的性 D. 以上所有选项 11. 下面的( )不是RUP模型的阶段 A. 启动阶段 B. 精化阶段 C. 构造阶段 D. 确认阶段 [练习题] 1. 请简要阐明软件过程的概念和基本元素 答案要点: 软件过程是软件工程人员为了获得软件产品在软件工具支持下实行的一系列软件工程活动,它应当明拟定义如下元素: 􀁹 过程中所执行的活动及其顺序关系 􀁹 每一种活动的内容和环节 􀁹 团队人员的工作和职责2. 请描述迅速原型过程模型的各个阶段。

答案要点: 迅速原型措施的目的是解决软件需求不明确给开发带来风险的问题,其核心在于尽量“迅速”地建造原型,通过顾客对原型的评价最后拟定系统的需求 迅速原型过程模型涉及如下阶段: 􀁹 原型需求分析:分析和提炼所收集到的客户需求; 􀁹 原型开发:基于初步的需求迅速建造一种可以运营的软件原型,实现客户或将来的顾客与系统的交互; 􀁹 原型评价:由顾客或客户对该原型进行评价,需要的话再进一步细化待开发软件的需求,并继续调节原型直至需求拟定下来为止 3. 对于下列每一种过程模型,分别列举一种可以合用的具体软件项目,并阐明在开发中如何应用该模型 (1) 瀑布模型 (2) 迅速原型模型 (3) 增量模型 (4) 形式化措施模型 (5) 基于组件的开发模型 答案要点: (1) 瀑布模型 项目举例:某项目需要在一种新型机器上,为一种已知语言开发一种一般的编译器 选用分析:由于该项目的语言是已知的,需求是明确的和稳定的,整个系统属于中小规模,因此适合采用瀑布模型进行软件开发 阶段阐明:略 (2) 迅速原型模型 项目举例:某公司需要给火车站开发一种交互式火车车次查询系统,这是火车站初次使用该系统。

 选用分析:本项目的重要问题在于顾客需要方面,该系统与最后顾客的交互是十分核心的,但是在项目初期顾客的需求基本上是不懂得的,因此适合采用迅速原型措施来拟定顾客需求,在需求拟定的基本上再开发最后系统 阶段阐明:略 (3) 增量模型 项目举例:某公司开发一种通用CAD软件产品,产品需求是逐渐完善的,某些需求在一定范畴内是明确的,某些需求需要进一步细化,但是迫于市场竞争的压力产品需要尽快上市 选用分析:通用CAD软件产品具有一定的成熟度,总体需求和软件系统构造是可以拟定的,但是实现该产品所有功能需要比较长的开发周期为了尽快上市可以采用增量模型实行多版本的发布方略,既可以不久占领市场又可觉得后续版本的需求定义奠定基本 阶段阐明:略 (4) 形式化措施模型 项目举例:某公司开发一种汽车防抱死刹车控制系统 选用分析:由于该系统对安全性和可靠性规定极高,需要在系统运营之迈进行有关性能的检查,因此适合采用形式化措施开发该系统 阶段阐明:略 (5) 基于组件的开发模型 项目举例:某公司开发公司管理ERP系统,涉及销售、库存、生产、财务、物流、人力资源等部分,在系统实行过程中不同的公司具有一定的需求差别 选用分析:公司ERP系统具有组件化的构造,在不同公司实行时应当尽量重用已有的组件,因此适合采用基于组件的开发模型开发该系统,在直接应用或者修改使用的基本上,最后进行组件开发和系统集成。

阶段阐明:略 4. 在螺旋模型中,风险分析的作用是什么? 答案要点: 在螺旋模型中,软件开发是在风险级别的指引下进行的一方面拟定该阶段的目的,完毕这些目的的选择方案及其约束条件;另一方面从风险角度分析方案的开发方略,努力排除多种潜在的风险,在需求不合适的状况下也许需要建造原型系统;如果某些风险不能排除,该方案也许立即终结,否则继续启动下一步的软件开发和验证工作,并再次通过风险分析规定过程遵循的方略;最后,评价该阶段的成果,并规划下一种迭代 从上述过程中可以看出,风险分析的作用是通过辨认项目中的高风险问题,使开发人员制定合适的开发方略消除这些风险 5. 某大学准备开发一种新的学生注册选课系统,以替代一种既有的系统请设计一种合用于该系统开发的过程模型,并进一步描述该模型 答案要点: 假设原有的学生注册课程系统是由学生手工提交书面选课单,教师手工提交成绩单,教务管理人员在客户端录入学生选课成果和课程成绩;而在新的选课系统中,所有顾客在自己的计算机上通过Internet访问和操作该系统,该软件系统需要更新服务器和数据库等系统,并扩大某些新功能和提高系统性能 从该系统的具体状况来看,系统的需求是比较容易明确的,整个系统的构造需要重新设计,但是原有的遗留系统中有些部分是可以重用的,因此我们可以采用组件模型实行软件开发: 􀁹 系统需求分析:由于该系统是既有系统的扩展,因此一方面可以通过一种简朴的需求分析阶段,从而拟定新系统的需求。

􀁹 遗留系统分析:在需求拟定的基本上,开发人员分析遗留系统并研究新系统的总体构造,选择重用原有的课程信息管理部分,重新开发选课部分,必要时合适修改系统需求,最后拟定系统需求和总体构造 􀁹 设计开发阶段:开发人员进一步设计有关子系统,将原有的课程信息管理部分封装为子系统,重新开发学生选课子系统,并实现与外部付费系统的接口 􀁹 系统测试阶段:开发人员将所有子系统集成在一起,交给测试人员开始全面的功能测试和性能测试根据所报告的测试问题,开发人员调试和修改程序 􀁹 系统交付阶段:测试通过后,开发人员将系统及其有关文档交付顾客验收 6. 请举例阐明不同的过程模型组合使用的状况 答案要点: 在前面提到的公司管理ERP系统项目中,可以将迅速原型措施、组件开发模型和增量模型组合在一起使用,即在需求分析阶段采用原型措施拟定需求,采用组件化的构造设计整个系统,并采用增量方式逐渐交付整个系统A)(A)(B)(A)(B)(B)(D)(C)(C)(D)(D) 【软件工程】习题解答二1.什么是需求分析?需求分析阶段的基本任务是什么?  ﻫ需求分析是指:开发人员要精确理解顾客的规定,进行细致的调查分析,将顾客非形式的需求  ﻫ陈述转化为完整的需求定义,再由需求定义转换到相应的形式主义功能规约(需求规格阐明)的过程。

  ﻫ需求分析阶段的基本任务是:  ﻫ(1.问题辨认:  双方对问题的综合需求:a.功能需求b.性能需求c.环境需求d.顾客界面需求.  (2.分析与综合,导出软件的逻辑模型.  (3.编写文档  2.什么是构造化分析措施?该措施使用什么描述工具?  ﻫ构造化分析措施:是面向数据汉进行需求分析的措施  ﻫ描 述 工 具:a.数据流图b.数据字典c.描述加工逻辑的构造化语言、鉴定表、鉴定树.  ﻫ3.构造化分析措施通过哪些环节来实现?  构造化分析措施环节:  a.理解目前系统的工作流程,获得目前系统的物理模型.  ﻫb.抽象出目前系统的逻辑模型.  ﻫc.建立上标系统的逻辑模型.  d.作进一步补充和优化.  ﻫ4.什么是数据流图?其作用是什么?其中的基本符号各表达什么含义?  ﻫ数据流图:简称DFD,是SA(构造化分析)措施中用于表达系统逻辑模型的一种工具.是一种功能模型.  作 用:它以图形的方式描绘数据在系统中流动和解决的过程,反映系统必须完毕的逻辑功能.  基本符号有四种:  ->,箭头,表达数据流; (),圆或椭圆,表达加工; =,双杠,表达数据存储; ||,方框,表达数据的源点或终点.  ﻫ5.画数据流图应当注意什么事项?  画数据流图注意事项:  a.命名.不管是数据流\数据存储还是加工,合适的命名使人们易于理解基含义.  b.画数据流而不是控制流.  c.一般不画物质流.  d.每个加工到少有一种输入数据流和一种输出数据流,反映出此加工数据的来源与加工的成果.  e.编号.  f.父图与子图的平衡.  g.局部数据存储.  h.提高数据流图的易理解性. 6.什么是字据字典?其作用是什么?它有哪些条目? ﻫ字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种精确的\无二义       性的阐明方式为系统的分析\设计及维护提供了有关元素的一致的定义和具体的描述. ﻫ作 用:1)为系统的分析\设计及维护提供了有关元素的一致的定义和具体的描述. 2)为分析人员查找数据流图中有关名字的具体定义而服务的. ﻫ3)它和数据流图共同构成了系统的逻辑模型,是需求规格阐明书的重要构成部分. ﻫ条 目:数据流、数据项、数据存储、基本加工。

 ﻫ7.描述加工逻辑有哪些工具? a,构造化语言b,鉴定表c.鉴定树 ﻫ8.什么是IDEF措施?IDEF0措施有什么特点? IDEF措施:是美国空军在1981年针对集成化计算机辅助制造(Integrated Computer Aided Manufacturing, 简称ICAM)工程项目中用于进行复杂系统分析和设计的措施,是在构造化分析与设计技术的基本上提出来的 ﻫIDEF是ICAM Definition的缩写 IDEF0措施特点: ﻫa.采用方框和箭头等简朴的图形符号描述系统的活动和数据流,描述活动所受到的约束及实现机制b.采用严格的自顶向下、逐级分解的方式建立系统功能模型简述SA措施的优缺陷 ﻫ长处:1)公认的、有成效的、技术成熟、使用广泛的一种措施,比较适合于开发数据解决类型软件的需求分析 ﻫ2)该措施运用图形等半形式化工具体现需求,简要、易读,也易于使用,为后一阶段的设计、测试、评价提供了有利条件 ﻫ缺陷:1)老式的SA措施重要用于数据解决方面的问题,重要工具DFD体现了系统“做什么”的功能,但它仅 是一种静态模型,没有反映解决的顺序,即控制流程因此,不适合描述实时控制系统 2)SA措施在使用DFD在分析与描述“数据规定”方面是有局限的。

 3) DFD不适合描述人机界面系统的规定 4)为了更精确地描述软件包需求,提高软件系统的可靠性、安全性,也便于实现自动化,SA措施可与形式 ﻫ措施结合起来 10.某银行的计算机储蓄系统功能是:将储户填写的存款单或取款单输入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并打印出存款单给储户;如果是取款,系记录算清单储户请用DFD和IDEF0描绘该 功能的需求,并建立相应的数据字典 (1)数据流条目: 数据流名称:存款单 别 名:无 简 述:储户存款时填写的项目 来 源:储户 去 向:记帐 数据 流 量:未知 组 成:姓名+住址+存款类型+存款日期+利率 数据流名称:取款单 别 名:无 简 述:储户取款时填写的项目 来 源:储户 去 向:记录  数据 流 量:未知 组 成:姓名+住址+取款类型+取款日期+利率 数据流名称:清单 别 名:无 简 述:储户取款后得到的项目 来 源:记录 去 向:储户 数据 流 量:未知 ﻫ组 成:姓名+住址+取款类型+取款日期+利率+余额 ﻫ(2)数据存储条目: 数据存储名称:账单 别 名:无 简 述:寄存储户信息及其账目  组 成:姓名+住址+余额+存款类型+最后修改日期+利率 组 织 方 式:未知 查 询 要 求:能立即查询 (3)数据项条目: 未知 (4)加工条目: 加工 名:分类检查 编 号:无   激发条件:接受到存/取款单 优 先 级:优先  输 入:存/取款单   输 出:存/取款单 加工逻辑:IF 存款单 THEN 把存款单输出到记录 ELSE 把取款单输出到记录 ENDIF 加工 名:记录 编 号:无 激发条件:取款单 优 先 级:无 输 入:取款单 输 出:清单 加工逻辑:根据账单检查此储户与否存在,不存在输出错误{ IF 取款数<余额 THEN 余额=余额-取款数 输出清单到储户,输浮钞票到储户 ELSE 输出错误清单到储户 ENDIF } 加工 名:记录 编 号:无 激发条件:存款单 优 先 级:无 输 入:存款单 输 出:存款单 加工逻辑:根据账单检查此储户与否存在,不存在则建立此储户{ 余额=余额+存款数 输出存款单到储户 } 11.某图书管理系统工程有如下功能: ﻫ(1)借书:输入读者借书证。

系统一方面检查借书证与否有效,对于第一次借书的读者,在借书文献建立档案 否则,查阅借书文献,检查该读者所借图书与否超过10本,若已达10本,拒借,未达10本,办理借书(检查库存、 修改库存目录并将读者借书状况登入借书文献). ﻫ(2)还书:从借书文献中读出与读者有关的记录,查阅所借日期,如果超期(3个月)作罚款解决否则, ﻫ修改库存目录与借书文献 ﻫ(3)查询:可通过借书文献、库存目录文献查询读者状况、图书借阅状况及库存状况,打印多种登记表 请就以上系统功能画出分层的DFD图,并建立重要条目的数据字典 liuqing : ﻫ12.某厂对部分职工重新分派工作的政策是: 年龄在伙岁如下者,初中文化限度脱产学习高中文化限度当电工;年龄在20岁到40岁之间者,中学 ﻫ中学文化限度男性当钳工,女性当车工,大学文化限度都当技术员年龄在40岁以上者,中学文化限度当材料 员,大学文化程序当技术员请用构造化语言、鉴定表或鉴定树描述上述问题的加工逻辑1)构造化语言: 根据职工年龄和文化程序:REPEAT  If 年龄<=20 If 初中文化 Then 脱产学习 endif  else if 高中文化 Then 电工 endif  endif  If 20<年龄<40 If 中学文化  If 男性 Then 钳工 else 车工 endif else if 大学文化 Then 技术员 endif endif endif If 年龄>=40 If 中学文化 Then 材料员 else if 大学文化 Then 技术员 endif endif endif Until 没有剩余未分派员工。

下载提示
相关文档
正为您匹配相似的精品文档