第一讲软件工程概述.ppt

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
详细设计编制目的是说明一个软件各个层次中的每一个程序(每个模块或子程序)的设计考虑,如果一个软件系统比较简单,层次很少,可以不单独编写,有关内容合并入概要设计说明书。 项目经理 项目小组成员 详细设计文档 项目计划确定版本 编码实现 1.4 软件开发模型 1.4.5 喷泉模型 喷泉模型主要适合于利用面向对象技术的软件开发项目。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。可使开发过程具有迭代性和无间隙性。 1.4 软件开发模型 喷泉模型是以面向对象的开发方法为基础,以用户需求为源泉。从如图1-5的喷泉模型中可以看出7个特点: (1)规定软件开发过程有4个阶段:需求分析、总体设计、详细设计和实现,还可分成多个开发步骤。 (2)各阶段相互重叠,反映了软件过程并行性的特点。 1.4 软件开发模型 (3)以分析为基础,资源消耗成塔形,在分析阶段消耗的资源最多。 (4)反映了软件过程迭代性的自然特性,从高层返回低 层无资源消耗。 (5)强调增量开发,依据分析一点设计一点的原则,并不要求一个阶段的彻底完成,整个过程是一个迭代的逐步提炼的过程。 (6)是对象驱动过程,对象是活动作用的实体,也是项目管理的基本内容。 (7)实现中由于活动不同,可分为系统实现和对象实现,这既反映了全系统的开发过程,也反映了对象族的开发和重用 1、喷泉模型的优点   喷泉模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。 2、喷泉模型的缺点   由于喷泉模型在各个开发阶段是重叠的,因此在开发过程中需要大量的开发人员,因此不利于项目的管理。此外这种模型要求严格管理文档,使得审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料的情况。 喷泉模型的优缺点 1.4 软件开发模型 1.4.6 基于面向对象的模型 面向对象技术强调了类的创建与封装,一个类创建与封装成功后,便可在不同的应用系统中被重用。面向对象技术为基于构件的软件过程模型提供了强大的技术框架。基于面向对象的模型,综合了面向对象和原型方法及重用技术。该模型如图所示。 1.4 软件开发模型 1.4 软件开发模型 *1.4.7 其他模型 1. 智能模型 智能模型也称为基于知识的软件开发模型,是知识工程与软件工程在开发模型上的结合,它以瀑布模型与专家系统的综合应用为基础。如图所示,从中可见与其他模型不同,其维护并不在程序一级上进行,可将问题的复杂性极大降低。 1.4 软件开发模型 1.4 软件开发模型 智能模型的主要优点为: (1)利用领域专家系统,可使需求说明更完整、准确和无二义性。 ( 2)借助软件工程专家系统,提供一个设计库支持,在开发过程中成为设计者的助手。 (3)通过软件工程知识和特定应用领域的知识及规则的应用,对开发提供帮助。 1.4 软件开发模型 2. 统一过程模型 统一开发过程RUP(Rational Unified Process)模型在迭代的开发过程、需求管理、基于组件的体系结构、可视化软件建模、验证软件质量及控制软件变更等方面,针对所有关键的开发活动为开发成员提供了必要的准则、模板和工具指导,并确保共享相同的知识基础。建立了简洁和清晰的过程结构,为开发过程提供较多的通用性。 (1)RUP的二维开发模型及其核心工作流(Core Workflows)。主要包括:商业建模、需求、分析与设计、实现、测试、核心支持工作流、部署、配置和变更管理、项目管理和环境。如图1-14所示。 1.4 软件开发模型 1.4 软件开发模型 (2)开发中各阶段和里程碑,主要包括。初始阶段、细化阶段、构造阶段、交付阶段。 (3)RUP的迭代开发模式。如图所示。 1.4 软件开发模型 1.4.8 软件开发模型的选定 1. 开发模型与开发方法及工具的关系 一般应用软件的开发过程,主要包括生存周期的系统规划、需求分析、软件设计、实现四个阶段。软件的开发方法多种多样,结构化方法和面向对象的方法是常用的最基本的开发方法。当采用不同的开发方法时,软件的生存周期过程将表现为不同的过程模型。为解决开发工程中大量复杂的手工劳动,提高软件的开发效率,还要采用计算机辅助软件工程CASE开发工具来支持整个开发过程。软件的开发模型(生存周期过程模型)与开发方法、开发工具之间的关系如图所示。 1.3 软件生存周期 1.3 软件生存周期 2.软件开发模型选取 最常用的是瀑布模型和原型模型,其次是增量模型,由于迭

文档评论(0)

tcpe + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档