版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7.6喷泉模型
7.6.1基本思想喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。它适合于面向对象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型使开发过程具有迭代性和无间隙性。系统某些部分常常重复工作多次,相关功能在每次迭代中随之加入演化的系统。无间隙是指在分析、设计和实现等开发活动之间不存在明显的边界。
喷泉模型如图7.6所示。它以面向对象的软件开发方法为基础,以用户需求作为喷泉模型的源泉。7.6.2喷泉模型的特点喷泉模型的特点如下:(1)喷泉模型规定软件开发过程有四个阶段,即分析、系统设计、软件设计和实现。(2)喷泉模型的各阶段相互重叠,它反映了软件过程并行性的特点。(3)喷泉模型以分析为基础,资源消耗呈塔型,在分析阶段消耗的资源最多。(4)喷泉模型反映了软件过程迭代的自然特性,从高层返回低层无资源消耗。
(5)喷泉模型强调增量开发,它依据分析一点,设计一点的原则,并不要求一个阶段的彻底完成,整个过程是一个迭代的逐步提炼的过程。(6)喷泉模型是对象驱动的过程,对象是所有活动作用的实体,也是项目管理的基本内容。(7)喷泉模型在实现时,由于活动不同,可分为系统实现和对象实现,这既反映了全系统的开发过程,也反映了对象族的开发和重用过程。7.7基于知识的模型
基于知识的模型又称智能模型,它把瀑布模型和专家系统结合在一起。该模型在开发的各个阶段上都利用了相应的专家系统来帮助软件人员完成开发工作,使维护在系统需求说明一级上进行。为此,建立了各阶段所需要的知识库,将模型、相应领域知识和软件工程知识分别存入数据库,以软件工程知识为基础的生成规则构成的专家系统与含有应用领域知识规则的其他专家系统相结合,构成了该应用领域的开发系统。
1.模型表示基于知识模型的表示如图7.7所示。该模型基于瀑布模型,在各阶段都有相应的专家系统支持。7.7基于知识的模型1)支持需求活动的专家系统支持需求活动的专家系统用来帮助减少需求活动中的二义性、不精确性和冲突易变的需求,这种专家系统要使用应用领域的知识,要用到应用系统中的规则,建立应用领域的专家系统来支持需求活动。2)支持设计活动的专家系统支持设计活动的专家系统用于支持设计功能的CASE中的工具和文档的选择,这种专家系统要使用软件开发的知识。7.7基于知识的模型3)支持测试活动的专家系统支持测试活动的专家系统用于支持测试自动化,利用基于知识的系统选择测试工具,生成测试数据,跟踪测试过程,分析测试结果。4)支持维护活动的专家系统支持维护活动的专家系统将维护新的应用开发过程的重复活动,运行可利用的基于知识的系统来进行维护。7.7基于知识的模型2.模型的特点知识模型以瀑布模型与专家系统的综合应用为基础。该模型通过应用系统的知识和规则帮助设计者认识一个特定的软件的需求和设计,这些专家系统已成为开发过程的伙伴,并指导开发过程。将软件工程知识从特定领域分离出来,这些知识随着过程范例收入知识库,产生规则,在接受软件工程技术的基础上被编码成专家系统,用来辅助软件工程的开发。在使用过程中,软件工程专家系统与其他领域的应用知识的专家系统连接起来,形成了特定的软件系统,为开发一个软件产品所应用。7.7基于知识的模型3.模型的优点知识模型的优点如下:(1)通过领域的专家系统,可使需求说明更完整、准确和无二义性。(2)通过软件工程专家系统,提供一个设计库支持,在开发过程中成为设计者的助手。(3)通过软件工程知识和特定应用领域的知识和规则的应用来提供对开发的帮助。7.7基于知识的模型4.模型的缺点知识模型的缺点如下:(1)建立适合于软件设计的专家系统是非常困难的,超出了目前的能力,是今后软件工程的发展方向,要经过相当长的时间才能取得进展。(2)建立一个既适合软件工程又适合应用领域的知识库也是非常困难的。(3)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年气体灭火系统钢瓶称重检查
- 2026年仪表工岗位安全职责与自动化系统维护
- 2026年变压器爆炸起火事故原因调查与教训
- 2026年文旅融合背景下的体验式空间设计
- 2026年小学生语音识别应用体验
- AI在橡胶智能制造技术中的应用
- 2025湖南省长沙市中考英语真题(原卷版)
- 2026年心血管药物临床试验终点事件判断
- 2026年食堂员工打餐速度与效率培训
- 2026年小学劳动教育课程跨校开发与资源共享
- 《区块链金融》课件 第10章 区块链+跨境支付
- 2026年病案编码员练习题库及参考答案详解(培优A卷)
- 阿拉善阿拉善盟2025年“智汇驼乡鸿雁归巢”引进124名高学历人才笔试历年参考题库附带答案详解(5卷)
- 雨课堂学堂在线学堂云《人工智能安全与伦理(北京航空航天)》单元测试考核答案
- 2025四川党政领导干部政治理论考试(理论测试)强化练习题及答案
- 2026秋招:米哈游面试题及答案
- 2026年中考语文常考考点专题之文言文阅读
- 2027年上海市中考语文调研样卷含参考答案
- 检验科隐私保护培训课件
- 2025放射医学与技术(师)全真模拟试题(含答案)
- 科研项目劳务合同范本
评论
0/150
提交评论