现代软件工程.doc

现代软件工程.doc

ID:58548447

大小:62.00 KB

页数:9页

时间:2020-05-19

现代软件工程.doc_第1页
现代软件工程.doc_第2页
现代软件工程.doc_第3页
现代软件工程.doc_第4页
现代软件工程.doc_第5页
资源描述:

《现代软件工程.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件开发模型中几种模型的介绍和比较学院:姓名:学号:目录1.1什么是智能模型11.2智能模型的必要性22.1什么是RAD开发模型22.2RAD模型的软件过程33.1各种模型的比较53.2各种模型的优点和缺点5瀑布模型5快速模型6增量模型6RAD模型7螺旋模型7软件开发模型(SoftwareDevelopmentModel)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对

2、于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。本文主要重点介绍智能模型(IntelligentModel)和RAD开发模型。1.1什么是智能模型智能模型基于知识的软件开发模型,它与专家系统结合在一起。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。该模型在实施过程中要建立知识库,将模型本身、软件工程知识与特定领域的知识分别存入数据库。以软件工程知识为基础的

3、生成规则构成的专家系统与含应用领域知识规则的其他专家系统相结合,构成这一应用领域软件的开发系统。智能模型也称为“基于知识的软件开发模型”,它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员的工作。该模型应用基于规则的系统,采用归纳和推理机制,使维护在系统规格说明一级进行。这种模型在实施过程中以软件工程知识为基础的生成规则构成的知识系统与包含应用领域知识规则的专家系统相结合,构成这一应用领域软件的开发系统。采用智能模型的软件过程如下图所示:智能模型拥有一组工具(如数据查询、报表生成、数据处理、屏幕定义、代码生成、高层图形功

4、能及电子表格等),每个工具都能使开发人员在高层次上定义软件的某些特性,并把开发人员定义的这些软件自动地生成为源代码。这种方法需要四代语言(4GL)的支持。4GL不同于三代语言,其主要特征是用户界面极端友好,即使没有受过训练的非专业程序员,也能用它编写程序;它是一种声明式、交互式和非过程性编程语言。4GL还具有高效的程序代码、智能缺省假设、完备的数据库和应用程序生成器。目前市场上流行的4GL(如Foxpro等)都不同程度地具有上述特征。但4GL目前主要限于事务信息系统的中、小型应用程序的开发。1.2智能模型的必要性智能模型所要解决的问题

5、是特定领域的复杂问题,涉及大量的专业知识,而开发人员一般不是该领域的专家,他们对特定领域的熟悉需要一个过程,所以软件需求在初始阶段很难定义得很完整。因此,采用原型实现模型需要通过多次迭代来精化软件需求。智能模型以知识作为处理对象,这些知识既有理论知识,也有特定领域的经验。在开发过程中需要将这些知识从书本中和特定领域的知识库中抽取出来(即知识获取),选择适当的方法进行编码(即知识表示)建立知识库。将模型、软件工程知识与特定领域的知识分别存入数据库,在这个过程中需要系统开发人员与领域专家的密切合作。智能模型开发的软件系统强调数据的含义,并

6、试图使用现实世界的语言表达数据的含义。该模型可以勘探现有的数据,从中发现新的事实方法指导用户以专家的水平解决复杂的问题。它以瀑布模型为基本框架,在不同开发阶段引入了原型实现方法和面向对象技术以克服瀑布模型的缺点,适应于特定领域软件和专家决策系统的开发。2.1什么是RAD开发模型RAD模型是一个线性顺序的软件开发模型,强调极短的开发周期。RAD模型是线性顺序模型的一个“高速”变种,通过使用基于构件的建造方法获得了快速开发。如果需求理解得很好,且约束了项目范围,RAD过程使得一个开发组能够在很短时间内(如60到90天)创建出“功能完善的系

7、统”。RAD方法主要用于信息系统应用软件的开发,它包含如下几个开发阶段:业务建模:业务活动中的信息流被模型化,以回答如下问题:什么信息驱动业务流程?生成什么信息?谁生成该信息?该信息流往何处?谁处理它?数据建模:业务建模阶段定义的一部分信息流被精化,形成一组支持该业务所需的数据对象。标识出每个对象的特征(称为属性),并定义这些对象间的关系。处理建模:数据建模阶段定义的数据对象变换成为要完成一个业务功能所需的信息流。创建处理描述以便增加、修改、删除或获取某个数据对象。应用生成:RAD假设使用第四代技术。RAD过程不是采用传统的第三代程序

8、设计语言来创建软件,而是复用已有的程序构件(如果可能的话)或是创建可复用的构件(如果需要的话)。在所有情况下,均使用自动化工具辅助软件建造。测试及反复:因为RAD过程强调复用,许多程序构件已经是测试过的,这减少了测试时间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。