下载此文档

第六章(1) 面向对象分析.ppt


文档分类:IT计算机 | 页数:约105页 举报非法文档有奖
1/105
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/105 下载此文档
文档列表 文档介绍
第6章软件管理(1)
-----面向对象分析
教材目录
三个模型的建模思想
数据模型设计概论


三个模型建模实例分析
三个模型建模思想总结
课堂安排
三个模型的建模思想
面向对象分析的基本过程
需求陈述
建立对象模型
建立动态模型
建立功能模型
定义服务
总结
软件开发的主要工作是软件需求和软件设计,二者的关键是软件的建模。
所谓模型:为了理解事物而对事物所做的一种抽象,是对事物的一种无歧义的书面描述。
模型通常是由一组图示符号和组织这些符号的规则组成,可以利用它们来定义和描述问题域中的术语和概念。
通过建模可以达到以下四个目的:
模型帮助设计人员按照实际情况或所需的样式对系统进行可视化。
模型允许详细说明系统的结构或行为。
模型给出一个指导系统的模板。
模型对做出的决策进行文档化。
用面向对象开发软件,通常需要建立三种形式的模型,它们分别是描述系统数据结构的对象模型、描述系统控制结构的动态模型和描述系统功能的功能模型。这三种模型都涉及数据、控制、操作等共同的概念,只不过每种模型描述的侧重点不同。
三个模型的建模思想
对象模型
对象模型表示静态的、结构化的系统的“数据”性质,是对模拟客观世界实体的对象以及对象彼此之间的关系的映射,描述了系统的静态结构。在三个模型中,它是最重要,最核心,最基本的,它为建立动态模型和功能模型提供了实质性的框架,人们依靠对象模型完成三个模型的集成。
动态模型
动态模型表示瞬时的、行为化的系统“控制”性质,它规定了对象模型中对象的合法变化序列。
一旦建立起对象模型后,就需要考察对象的动态行为。所有的对象都有自己的生命周期。对一个对象而言,生命周期由许多阶段组成,在每个特定阶段中,都有适合该对象的一组运行规律和行为规则,用以规范对象的行为,生命周期中的阶段也就是对象的状态
三个模型的建模思想
功能模型
功能模型表示变化的系统的“功能”性质,指明了系统应该“做什么”,更直接地反映了用户对目标系统的需求。因此,功能模型实质上是用户需求模型,反映了系统的功能需求,对系统的功能、性能、接口和界面进行定义,是用户界面模型设计的主要依据。功能模型既是动态的又是静态的,因为有的功能与系统运行时间序列有关。功能模型既是数据库和数据结构设计的基础,又是功能模块设计、编程实现和测试验收的依据。
三个模型的建模思想
三个模型之间的关系
1. 针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。
2. 状态转换驱使行为发生,这些行为在数据流图中被映射成处理,在用例图中被映射成用例,它们同时与类图中的服务相对应。
3. 功能模型中的处理(或用例)对应于对象模型中的类所提供的服务。通常,复杂的处理(或用例)对应于复杂对象提供的服务,简单的处理(或用例)对应于更基本的对象提供的服务。有时一个处理(或用例)对应于多个服务,也有一个服务对应于多个处理(或用例)的时候。
4. 数据流图中的数据存储,以及数据的源点/终点,通常是对象模型中的对象。
5. 数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象。
6. 用例图中的行为者,可能是对象模型中的对象。
7. 功能模型中的处理(或用例)可能产生动态模型中的事件。
8. 对象模型描述了数据流图中的数据流、数据存储以及数据源点/终点的结构。
三个模型的建模思想
面向对象分析
不论采用哪种方法学开发软件,分析过程都是提取系统需求的过程。
分析工作主要包括3项内容:理解、表达和验证。
首先,分析员通过与用户及领域专家的充分交流,力求充分理解用户需求和该应用领域的关键性背景知识。
用某种无二义性的方式把这种理解表达成文档资料(软件需求规格说明,在面向对象分析中,主要由对象模型、动态模型和功能模型组成)
由于问题复杂,理解过程通常不能一次达到理想效果,还须进一步验证软件需求规格说明的正确性、完整性和有效性,发现问题则进行修正。
面向对象分析
需求分析过程是系统分析员与用户及领域专家反复交流和多次修正的过程。理解和验证的过程交替进行,反复迭代,往往需要利用原型系统作为辅助工具。
面向对象分析的关键是识别出问题域内的类与对象,分析确定它们之间的关系,最终建立起问题域的对象模型、动态模型和功能模型。
在用面向对象观点建立起的三种模型中,对象模型是最基本、最重要、最核心的。
面向对象分析的基本过程
1、概述
面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
通常,面向对象分析过程从分析用户需求的文件开始。
需求陈述

第六章(1) 面向对象分析 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数105
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小3.93 MB
  • 时间2018-07-14