软件工程模型方法.ppt
《软件工程模型方法.ppt》由会员分享,可在线阅读,更多相关《软件工程模型方法.ppt(49页珍藏版)》请在第壹文秘上搜索。
1、-软件过程模型软件过程模型软件工程软件工程软件过程与软件过程模型软件过程与软件过程模型软件工程方法软件工程方法面向功能的方法面向功能的方法面向对象方法面向对象方法内容提要内容提要软件过程软件过程软件过程软件过程是指开发软件产品的一组活动及其是指开发软件产品的一组活动及其结果。结果。即是人们用于开发和维护软件及即是人们用于开发和维护软件及其相关过程的一系列活动,包括其相关过程的一系列活动,包括软件工程活动和软件管理活动。软件工程活动和软件管理活动。软件过程模型软件过程模型软件过程模型是从一特定角度提出的软件过程模型是从一特定角度提出的软件过程的软件过程的简化描述简化描述。“模型的本质在于简化模型
2、的本质在于简化”软件过程模型就是对描述的实际过程的抽象,它软件过程模型就是对描述的实际过程的抽象,它包括构成软件过程的各种活动、软件产品及软件包括构成软件过程的各种活动、软件产品及软件工程人员参与的不同角色。工程人员参与的不同角色。软件过程模型的分类软件过程模型的分类以软件需求完全确定为基础的瀑布模型;以软件需求完全确定为基础的瀑布模型;在开发初期仅给出基本需求的渐进式模型,如原型在开发初期仅给出基本需求的渐进式模型,如原型模型、螺旋模型、喷泉模型等;模型、螺旋模型、喷泉模型等;以形式化开发方法为基础的变换模型、基于四代技以形式化开发方法为基础的变换模型、基于四代技术的模型(术的模型(4G4G
3、模型);模型);基于知识的智能模型等等。基于知识的智能模型等等。在实际开发时,应根据项目的特点和现有的条在实际开发时,应根据项目的特点和现有的条件选取合适的模型,也可以把几种模型组合起来使件选取合适的模型,也可以把几种模型组合起来使用以便充分利用各模型的优点。用以便充分利用各模型的优点。瀑布模型瀑布模型瀑布模型(瀑布模型(waterfall modelwaterfall model)是由)是由W. RoyceW. Royce于于19701970年提出来的。又称为软件生存周期模型。年提出来的。又称为软件生存周期模型。 瀑布模型严格按照软件生存周期各个阶段来进行开瀑布模型严格按照软件生存周期各个阶
4、段来进行开发,上一阶段的输出即是下一阶段的输入,并强调发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。它规定了各阶段的任务和应提每一阶段的严格性。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档)进行评审,通过后对其阶段性产品(主要是文档)进行评审,通过后才能开始下一阶段的工作。因此,它是一种才能开始下一阶段的工作。因此,它是一种以文档以文档作为驱动作为驱动的模型。的模型。瀑布模型瀑布模型验收测试验收测试组装测试组装测试实现实现详细设计详细设计概要设计概要设计需求分析需求分析退役退役可行性
5、研究可行性研究使用与维护使用与维护特点:特点:1) 阶段间具有顺序性阶段间具有顺序性和依赖性和依赖性2) 推迟实现的观点推迟实现的观点3) 质量保证的观点质量保证的观点瀑布模型的优点瀑布模型的优点 可强迫开发人员采用的规范方法;可强迫开发人员采用的规范方法; 严格规定了每一阶段必须提交的文档;严格规定了每一阶段必须提交的文档; 要求每一阶段交付之产品都必须经过质量保证小组的仔细要求每一阶段交付之产品都必须经过质量保证小组的仔细审查;审查; 清晰区分了逻辑设计与物理设计,尽可能推迟程序的物理清晰区分了逻辑设计与物理设计,尽可能推迟程序的物理实现。实现。“一种文档驱动的模型一种文档驱动的模型”提供
6、了软件开发的基本框架,有利于大型软件开发过程中提供了软件开发的基本框架,有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究与人员的组织、管理,有利于软件开发方法和工具的研究与使用,因此,在软件工程中占有重要的地位。使用,因此,在软件工程中占有重要的地位。瀑布模型的不足瀑布模型的不足 它将项目生硬的分解为确切的阶段,委托事项一它将项目生硬的分解为确切的阶段,委托事项一定要在过程的早期阶段清晰给出,这意味着对用定要在过程的早期阶段清晰给出,这意味着对用户需求变更响应困难。户需求变更响应困难。 因为生成和确认文档成本很高且很费时,因此经因为生成和确认文档成本很高且很费时,因此经
7、过少量的反复后,要冻结部分开发过程,继续进过少量的反复后,要冻结部分开发过程,继续进行后面的开发阶段。这种对需求的冻结使需求相行后面的开发阶段。这种对需求的冻结使需求相当不成熟,系统不能满足用户需求。当不成熟,系统不能满足用户需求。 作为整体开发的瀑布模型,由于不支持产品的演作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现错误,化,缺乏灵活性,对开发过程中很难发现错误,只有在最终产品运行时才能暴露出来,从而使软只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。件产品难以维护。瀑布模型的适应场合瀑布模型的适应场合瀑布模型一般适用于功能、性能明确、瀑布模型一般
8、适用于功能、性能明确、完整、无重大变化的软件系统的开发。例完整、无重大变化的软件系统的开发。例如操作系统、编译系统、数据库管理系统如操作系统、编译系统、数据库管理系统等系统软件的开发。应用有一定的局限性。等系统软件的开发。应用有一定的局限性。原型模型原型模型原型模型(原型模型(prototyping modelprototyping model)的基本框架是)的基本框架是软软件开发人员根据用户提出的软件基本需求快速开发件开发人员根据用户提出的软件基本需求快速开发一个原型一个原型,以便向用户展示软件系统应有的部分或,以便向用户展示软件系统应有的部分或全部功能和性能,在征求用户对原型的评价意见后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 模型 方法