软件建模技术教学课件 曹静 第11章系统分析

上传人:w****i 文档编号:94557673 上传时间:2019-08-08 格式:PPT 页数:24 大小:210KB
返回 下载 相关 举报
软件建模技术教学课件 曹静 第11章系统分析_第1页
第1页 / 共24页
软件建模技术教学课件 曹静 第11章系统分析_第2页
第2页 / 共24页
软件建模技术教学课件 曹静 第11章系统分析_第3页
第3页 / 共24页
软件建模技术教学课件 曹静 第11章系统分析_第4页
第4页 / 共24页
软件建模技术教学课件 曹静 第11章系统分析_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《软件建模技术教学课件 曹静 第11章系统分析》由会员分享,可在线阅读,更多相关《软件建模技术教学课件 曹静 第11章系统分析(24页珍藏版)》请在金锄头文库上搜索。

1、软件建模技术,中国水利水电出版社,高职高专计算机类专业“十二五”规划教材,主编 曹静,软件建模技术,第二部分 实 践 篇,2,第11章 系统分析,11.1 系统分析的内容及方法 11.1.1 系统分析与分析模型 11.1.2 建立分析模型的方法 11.2 如何识别对象 11.2.1 确定问题域内的对象 11.2.2 确定对象间的关联关系 11.2.3 确定对象的属性 11.2.4 建立继承关系 11.2.5 定义服务 11.2.6 实例建模“电子办公桌系统”的类模型,第11章 系统分析,11.3 识别实体对象 11.3.1 识别实体对象的方法 11.3.2 实例超市收银系统的实体类图 11.4

2、 建立分析类模型 11.4.1 建立分析类模型的方法 11.4.2 实例“网上购物系统”的分析模型 11.5 案例完善:书店借书系统的分析模型 11.5.1 建模实体类图 11.5.2 建模分析模型,11.1 系统分析的内容及方法,需求分析是从“用户”的角度说明系统即将“做什么” 系统分析是从“开发者”的角度来描述系统需要“做什么” 分析模型的典型输入是用例模型和领域类图 系统设计需要解决“怎么做的问题”,11.1.1 系统分析与分析模型,11.1 系统分析的内容及方法,建立分析模型5个基本原则是: 建模信息域; 描述模块功能; 表示模型行为; 分解,以模型显示更多细节; 早期模型表示问题的本

3、质,而后期模型提供实现细节。,11.1.2 建立分析模型的方法,11.1 系统分析的内容及方法,1. 系统分析过程中的静态模型 进行分析建模的第一步,是以用例模型为输入,对用例模型进行分析,把系统分解为相互协作的分析类。,11.1.2 建立分析模型的方法,11.1 系统分析的内容及方法,这一过程中所做的主要工作是识别对象,提取出类。考虑目前应用程序常用的MVC模式,我们需要识别实体、控制和边界三种对象。 (1)实体对象:一般是系统中长效且持久的对象。 (2)边界对象:处理系统与环境之间的通信,建立系统与参与者间的交互模型。 (3)控制对象:执行与特定用例有关的行为,建立系统与参与者间的交互模型

4、。,11.1.2 建立分析模型的方法,11.1 系统分析的内容及方法,2. 系统分析过程中的动态模型 建立起对象模型之后,就需要考察对象的动态行为。动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的行为特征、状态特征等。 分析阶段可以借助以下四种图进行动态建模: 顺序图:描述对象间的动态交互关系; 协作图:描述相互协作的对象的交互关系和关联关系; 状态图:描述某一特定对象所有可能的状态及状态间的转移; 活动图:描述用例内部的工作流程。,11.1.2 建立分析模型的方法,11.1 系统分析的内容及方法,面向对象分析方法的步骤归纳如下: (1)识别对象,提取类; (2)为对

5、象标识属性和操作; (3)定义组织类的结构和层次; (4)构造对象关系模型; (5)构造对象行为模型。,11.1.2 建立分析模型的方法,11.2 如何识别对象,11.2.1 确定问题域内的对象,1. 找出候选的对象 2. 筛选出正确的对象,11.2 如何识别对象,11.2.2 确定对象间的关联关系,1. 初步确定关联 2. 筛选,筛选时主要根据下述标准删除候选的关联: (1)已删去的对象之间的关联。 (2)与问题无关的或应在实现阶段考虑的关联。 (3)瞬时事件。关联应该描述问题域的静态结构,而不应该是一个瞬时事件。 (4)三元关联。三个或三个以上对象之间的关联,大多可以分解为二元关联。 (5

6、)派生关联。通过父类已经表示清楚的关联不用再每个派生类中重新表示。,11.2 如何识别对象,11.2.3 确定对象的属性,1. 分析 2. 筛选 认真考察经初步分析而确定下来的那些属性,从中删掉不正确的或不必要的属性。通常有以下几种常见情况: (1)误把对象当作属性。 (2)误把关联类的属性当作一般对象的属性。 (3)误把限定当成属性。 (4)误把内部状态当成了属性。 (5)过于细化。 (6)存在不一致的属性。,11.2 如何识别对象,11.2.4 建立继承关系,一般说来,可以使用下述的两种方法建立继承(即泛化)关系: 自底向上 自顶向下,11.2 如何识别对象,11.2.5 定义服务,1.

7、常规行为 2. 从事件导出的操作 3. 利用继承减少冗余操作,11.2 如何识别对象,11.2.6 实例建模“电子办公桌系统”的类模型,一家公司决定通过一个“电子办公桌electronic desks”网络,实现文档在它的各个办公室间的传递,每个办公桌提供下列服务: 记事簿blotting pad,能够保存用户当前处理的文档,提供基本的字处理设施。 文件柜filing cabinet,模拟现实的文件柜。分成多个抽屉,每个抽屉分为多个文件夹。文档可以存储在抽屉中,或者存储在抽屉的文件夹中。 邮件服务mail service,允许用户和网络上的其他用户通信。每个办公桌配有三个托盘tray,对应于传

8、统办公室中的IN(收)、OUT(发)和PENDING(未决)文件盘。网络会自动将新邮件放入IN托盘,并定时从OUT托盘取走文档邮寄给接收者。 文件可以在邮件托盘和记事簿之间、记事簿和文件柜之间移动,但不能直接在托盘和文件柜之间移动。在任何时间记事簿上只能有一个文档。,11.2 如何识别对象,11.2.6 实例建模“电子办公桌系统”的类模型,(1)确定对象 (2)确定对象间的关联关系 (3)确定对象的属性 (4)建立继承关系 (5)定义服务,11.3 如何识别对象,11.3.1 识别实体对象的方法,实体对象的来源是以下两个方面的内容:系统有哪些需要分析和处理的数据,谁使用系统(参与者对象)。实体

9、对象一般是系统中长效且持久的对象。,11.3 识别实体对象,11.3.2 实例超市收银系统的实体类图,超市收银系统实体图,11.4 建立分析类模型,11.4.1 建立分析类模型的方法,建立分析类模型的方法通常是从用例实现出发,分析表达类的行为、关系、状态等。,11.4 建立分析类模型,11.4.2 实例“网上购物系统”的分析模型,网上购物系统的用例模型,11.5 案例完善:书店借书系统的分析模型,一建模实体类图 二建模分析模型 (1)初始分析类图 (2)动态建模 (3)完善分析类模型,本章小结,面向对象的系统分析是从开发者的角度看问题,描述系统需要“做什么”,而不考虑如何去做。分析建模的常规步骤是:识别实体对象,建模实体类图;以用例为输入,建立分析类图;将行为分配到对象,通过动态建模表达系统各功能的业务流程,建模对象间的交互;在静态建模和动态建模反复迭代的过程中得到完善的分析类模型。 这一阶段的主要任务是:发现构成系统的对象;描述它们的职责;确定它们之间的交互。,Thank You !,中国水利水电出版社,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号