《软件工程概述》.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 一、原型化方法(Prototyping Method) 原型是软件开发过程中软件的一个早期可运行的版本,它反映了最终系统的部分重要特性。 原型化开发方法 * 原型化方法的基本思想是花费少量代价建立一个可运行的系统,使用户及早获得学习的机会,原型化方法又称速成原型法(Rapid Prototyping)。强调的是软件开发人员与用户的不断交互,通过原型的演进不断适应用户任务改变的需求,将维护和修改阶段的工作尽早进行,使用户验收提前,从而使软件产品更加适用。 原型化方法的基本思想 * 1)快速建立需求规格原型(RSP 法) RSP(Rapid Specification Prototyping)法所建立的原型反映了系统的某些特征,让用户学习,有利于获得更加精确的需求说明书,待需求说明书一旦确定原型被废弃,后阶段的工作仍按照瀑布模型开发。 原型法分类 * 2)快速建立渐进原型(RCP 法) RCP(Rapid Cyclic Prototyping)法采用循环渐进的开发方式,对系统模型作连续精化,将系统需要具备的性质逐步添加上去,直至所有性质全部满足,此时的原型模型也就是最终的产品。 速成原型法适合于开发“探索型”,“实验型”与“进化型”一类的软件系统。 原型法分类 * 快速原型法按以下步骤循环执行: 1.快速分析 快速确定软件系统的基本要求,确定原型所要体现的特征(界面,总体结构,功能,性能)。 2.构造原型 在快速分析的基础上,根据基本规格说明,忽略细节,只考虑主要特征,快速构造一个可运行的系统。有三类原型:用户界面原型、功能原型和性能原型。 3.运行和评价原型 用户试用原型并与开发者之间频繁交流,发现问题,目的是验证原型的正确性。 4.修改与改进 对原型进行修改、增删。 原型的工作模型 原型法工作模型 评价 构造 快速分析或修改 运 行 速成原型的工作模型是一个循环的模型。 * 构造原型 运行/评价原型 原型完成否 要细部说明否 严格说明细部 效果满意否 整理原型提供文档 修 正 改 进 原 型 Y Y N N 快速分析,确定初步规格说明 Y N 细化的快速原型模型 细化的快速原型模型 * OOSD(Object-Oriented Software Development)法是20世纪80年代推出的一种全新的软件开发方法。非常实用而强有力,被誉为20世纪90年代软件的核心技术之一。 面向对象的开发方法   其基本思想是:对问题领域进行自然分割,以更接近人类通常思维的方式建立问题领域的模型,以便对客观的信息实体进行结构和行为的模拟,从而使设计的软件更直接地表现问题的求解过程。面向对象的开发方法以对象作为最基本的元素,是分析和解决问题的核心。 * 一、面向对象开发方法的组成 OOSD由三部分组成: OOA(Object-Oriented Analysis) 面向对象的分析 OOD(Object-Oriented Design) 面向对象的设计 OOP (Object-Oriented Program) 面向对象的程序设计 * OOA OOA 强调的是对一个系统中的对象特征和行为的定义。建立系统的三类模型。 OOD OOD OOD 与OOA密切配合,顺序实现对现实世界的进一步建模。 OOP OOP OOP 是面向对象的技术中发展最快的,使用面向对象的程序设计语言,进行编码。 * 二、OOA法 就是要解决“做什么”的问题。OOA 法的基本任务就是要建立三种模型: 状态模型(动态模型) 描述任何时刻对象的联系及其联系的改变,即时序。常用状态图, 事件追踪图描述。 处理模型(函数模型) 描述系统内部数据的传送处理。 显然,在三大模型中,最重要的是对象模型。如何建立三大模型。 对象模型(信息模型) 定义构成系统的类和对象,它们的属性与操作。 * 三、OOD 法 在需求分析的基础上,进一步解决“如何做”的问题,OOD 法也分为概要设计和详细设计。 概要设计:细化对象行为,添加新对象,认定类,组类库,确定外部接口及主要数据结构。 详细设计:加细对象描述。 三、OOD 法 * 四、OOP 法 使用面向对象的程序设计语言,如C++进行程序设计。 Coad和Yourdon给出一个面向对象的定义: 面向对象=对象+类+继承+消息 如果一个软件系统是按照这样四个概念设计和实现的,则可以认为这个软件系统是面向对象的。 三、OOD 法 软件复用技术 “软件重用”或“软件复用”(Software Reuse)是指将已有的软件成分用于构造新的软件系统。该技术

文档评论(0)

这么近,那么远 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档