教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 公文资料 >

软件工程课件第10章 面向对象分析

来源:网络收集 时间:2026-07-10
导读: 第10章面向对象分析 10.1 面向对象分析的基本过程10.2 需求陈述 10.3 建立对象模型10.4 建立动态模型10.5 建立功能模型10.6 定义服务10.7 小结 10.1 面向对象分析的基本过程 面向对象分析 抽取和整理用户需求并建立问题域精确模型的过程. ----用户、分析员和

第10章面向对象分析

10.1 面向对象分析的基本过程10.2 需求陈述

10.3 建立对象模型10.4 建立动态模型10.5 建立功能模型10.6 定义服务10.7 小结

10.1 面向对象分析的基本过程

面向对象分析

抽取和整理用户需求并建立问题域精确模型的过程.

----用户、分析员和领域专家

----需求规格说明书(对象模型、动态模型、功能模型)----二义性,完善性

对象模型最基本、最重要、最核心。

3个子模型

对所解决问题的描述角度进行划分:3个子模型

解决问题不同,三个子模型的重要程度也不同。

5个层次

主题指读者理解大型、复杂模型的一种机制(记忆的7+2原则)

复杂问题的对象模型的5个层次

五个层次像是对象模型的5张水平切片,

一层比一层显示出对象模型的更多细节。

10.1 面向对象分析的基本过程

面向对象分析的过程

寻找类与对象识别结构识别主题定义属性建立动态模型建立功能模型定义服务

需求陈述是阐明“做什么”,而不是“怎样做”

问题范围功能需求性能需求应用环境假设条件

机系统问题描述

–银行网络中包含柜员和ATM,ATM 被共享中心所分享。–每家银行利用自己的计算机维护自己的账户并处理账户所属的交易,这些交易包括存款和取款。

–某些银行拥有自己的柜员站,柜员站直接和该银行的计算机通信,柜员键入账户数据和交易数据。

–ATM 和中心计算机通信,中心计算机再和银行清账。–ATM 接受金融卡,要求用户做些操作后和中心计算机通信,执行交易给予现金和打印收据。–

系统要求保留交易记录和严守安全规定。

10.2 需求陈述

自动取款机(ATM)系统

10.3 建立对象模型

建立对象模型典型的步骤:

确定对象类和关联,对于大型复杂问题还要进一步划分出若干个主题;

给类和关联增添属性,以进一步描述它们; 利用适当的继承关系进一步合并和组织类。

10.3.1 找出候选类与对象

1.找出候选的类与对象

寻找以下五类客观事物

»可感知的物理实体»人或组织的角色»应该记忆的事件

»两个或多个对象的相互作用,通常具有交易或接触的性质»需要说明的概念

10.3.1找出候选类与对象

1.找出候选的类与对象(续)

名词解析法

从陈述中找出所有名词,作为类和对象的初步候选者银行,自动取款机(ATM),系统,中央计算机,分行计算机,柜员终端,网络,总行,分行,软件,成本,市,街道,营业厅,储蓄所,柜员,储户,现金,支票,账户,事物,现金兑换卡,余额,磁卡,分行代码,卡号,用户,副本,信息,密码,类型,取款额,账单,访问。通信链路事务日志

10.3.12. (1)冗余

(2)无关(3)笼统(4)属性(5)操作(6)实现

(现金、支票、取款额、账单、余额、分行代码、卡号、密码、类型)(事务日志、通信链路)

10.3 建立对象模型

10.3.1找出候选类与对象

2.筛选出正确的类与对象

ATM、中央计算机、分行计算机、柜员终端、总行、分行、柜员、储户、账户、事务、现金兑换卡

10.3 建立对象模型

10.3.2 确定关联

1.初步确定关联

需求陈述中使用的描述性动词或动词词组,通常表示关联关系。

–直接提取动词短语得出关联–需求陈述中隐含的关联–根据问题域知识得出的关联

2.筛选(根据下述标准删除候选关联)

–––––

已删去的类之间的关联

与问题无关的或在实现阶段考虑的关联瞬时事件三元关联派生关联

ATM、中央计算机、分行计算机及柜员终端组成网络。总行拥有多台ATM。隐含的关联ATM设在主要街道上。总行由各个分行组成。

分行保管账户。分行提供分行计算机和柜员终端。

总行拥有中央计算机。柜员终端设在分行营业厅及储蓄所内。

系统维护事务日志。

分行分摊软件开发成本。

系统提供必要的安全性。

储户拥有账户。储户拥有现金兑换卡。分行计算机处理针对账户的事务。中央计算机与分行通信分行计算机维护账户。根据问题域知识得出的关联

现金兑换卡访问账户。柜员终端与分行计算机通信。

分行雇用柜员。柜员输入针对账户的事务。

ATM与中央计算机交换关于事务的信息。中央计算机确定事务与分行的对应关系。ATM读现金兑换卡。

10.3.2 确定关联

3.进一步完善

10.3 建立对象模型

正名、分解、补充、标明重数

ATM系统原始的

类图

…… 此处隐藏:81字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件工程课件第10章 面向对象分析.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/708269.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)