软件开发模型研究综述(上)(3)
时间:2016-03-23 11:58 文章来源:http://www.lunwenbuluo.com 作者:张友生,李雄 点击次数:
6智能模型
智能模型也称为基于知识的软件开发模型,它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员进行开发工作。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。该模型在实施过程中,以软件工程知识为基础的生成规则构成的知识系统与包含应用领域知识规则的专家系统相结合,构成这一应用领域软件的开发系统。
智能模型所要解决的问题是特定领域的复杂问题,涉及到大量的专业知识,而开发人员一般不是该领域的专家,他们对特定领域的熟悉需要一个过程,所以软件需求在初始阶段很难定义得很完整。因此,采用原型实现模型通过多次迭代来精化软件需求。
智能模型以知识作为处理对象,这些知识既有理论知识也有特定领域的经验,在开发过程中需要将这些知识从书本中和特定领域的知识库中抽取出来(即知识获取),选择适当的方法进行编码(即知识表示)建立知识库。将模型、软件工程知识与特定领域的知识分别存入数据库。在这个过程中需要系统开发人员与领域专家的密切合作。
智能模型开发的软件系统强调数据的含义,并试图使用现实世界的语言表达数据的含义,它可以对现有的数据进行勘探,从中发现新的事实方法指导人们以专家的水平解决复杂的问题。它以瀑布模型为基本框架,在不同开发阶段引入了原型实现方法和面向对象技术以克服瀑布模型的缺点"智能模型适应于特定领域软件和专家决策系统的开发。
7增量模型
增量模型融合了瀑布模型的基本成分(重复的应用)和原型实现的迭代特征。增量模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。当使用增量模型时,第一个增量往往是核心的产品,也就是说第一个增量实现了基本的需求,但很多补充的特征还没有发布。客户对每一个增量的使用和评估,都作为下一个增量发布的新特征和功能。这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。增量模型强调每一个增量均发布一个可操作的产品。
像原型实现模型和其他演化方法一样,增量模型本质上是迭代的。但与原型实现不一样的是,增量模型强调每一个增量均发布一个可操作产品。早期的增量是最终产品的“可拆卸”版本,但它们确实提供了为用户服务的功能,并且提供了给用户评估的平台。增量模型的特点是引进了增量包的概念,无需等到所有需求都出来,只要某个需求的增量包出来即可进行开发。虽然某个增量包可能还需要进一步适应客户的需求,还需要更改,但只要这个增量包足够小,其影响对整个项目来说是可以承受的。
采用增量模型的优点是人员分配灵活,刚开始不用投入大量人力资源,如果核心产品很受欢迎,则可增加人力实现下一个增量;当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径,这样就可以先发布部分功能给客户,对客户起到镇静剂的作用。此外,增量能够有计划地管理技术风险。增量模型的缺点是如果增量包之间存在相交的情况且不能很好地处理,就必须做全盘的系统分析。增量模型将功能细化、分别开发的方法较适应于需求经常改变的软件开发过程。
8WINWIN模型
WINWIN模型融合了螺旋模型的基本成分和原型实现的迭代特征,强调风险分析和标识,通过早期谈判使客户和开发者之间达成一致协议,通过一组谈判活动达成双赢的结果,它将成为软件和系统定义的关键标准。WINWIN模型引入了三个里程碑,称为“抛锚点”,它将帮助建立一个生命周期的完全性,并提供在软件项目向前进展前的决策里程碑。
本质上,抛锚点表示了项目遍历螺旋时的三个不同的进展视图,第一个抛锚点称为“生存周期目标”,定义了一组针对每个主要软件工程活动的目标;第二个抛锚点称为“生存周期体系结构”,建立了当系统和软件体系结构被定义时必须满足的目标;第三个抛锚点称为“初始操作能力”它表示了一组目标,这些目标和将要安装/销售的软件安装前的场地准备以及将使用该软件的各方所需的帮助相关联。
WINWIN模型强调风险分析和标识,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。采用WINWIN模型的优点是客户和开发者达到一种平衡,实现双赢,但是需要额外的谈判技巧。
与螺旋模型相比,螺旋模型提出了强调客户交流的一个框架活动。该活动的目标是从客户处诱导出项目需求。在理想情况下,开发者简单地询问客户需要什么,而客户提供足够的细节,不幸的是这种情形很少发生。而在WINWIN模型中,客户和开发者进入一个谈判过程,客户被要求在成本和应用之间的约束下平衡功能、性能和其它产品或系统特征。最好的谈判追求“双赢”结果,也就是说通过谈判客户获得大部分系统的功能,而开发者则获得现实的和可达到的预算和时限。
- 论文部落提供核心期刊、国家级期刊、省级期刊、SCI期刊和EI期刊等咨询服务。
- 论文部落拥有一支经验丰富、高端专业的编辑团队,可帮助您指导各领域学术文章,您只需提出详细的论文写作要求和相关资料。
-
- 论文投稿客服QQ:
2863358778、
2316118108
-
- 论文投稿电话:15380085870
-
- 论文投稿邮箱:lunwenbuluo@126.com