教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

软件工程导论课件第10章+面向对象的分析

来源:网络收集 时间:2026-08-25
导读: 第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 面向对象分析的基本过程 面向对象分析 抽取和整理用户需求并建立问题域精确模型的过程. 理解----用户、分析员和领域专家 表达----需求规格说明书(对象模型、动态模型、功能模型) 验证----二义性,完善性 对象模型最基本、最重要、最核心。

10.1 面向对象分析的基本过程 3个子模型

对所解决问题的描述角度进行划分:静态结构(对象模型) 交互次序(动态模型) 数据变换(功能模型)

3个子模型

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

10.1 面向对象分析的基本过程 5个层次主题指读者理解大型、 复杂模型的一种机制 (记忆的7+2原则)

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

五个层次像是对象模型的5张水平切片, 一层比一层显示出对象模型的更多细节。

10.1 面向对象分析的基本过程 面向对象分析的过程寻找类与对象 识别结构 识别主题 定义属性 建立动态模型 建立功能模型 定义服务

10.2 需求陈述 需求陈述是阐明“做什么”,而不是“怎样做”问题范围 功能需求 性能需求 应用环境 假设条件

10.2 需求陈述ATM机系统问题描述 银行网络中包含柜员和 ATM,ATM 被共享中心所分享。 每家银行利用自己的计算机维护自己的账户并处理账户

所属的交易,这些交易包括存款和取款。 某些银行拥有自己的柜员站,柜员站直接和该银行的计 算机通信,柜员键入账户数据和交易数据。 ATM 和中心计算机通信,中心计算机再和银行清账。 ATM 接受金融卡,要求用户做些操作后和中心计算机 通信,执行交易给予现金和打印收据。 系统要求保留交易记录和严守安全规定。 能同时存取客户的相同账户。

10.2 需求陈述 自动取款机(ATM)系统

ATM系统

10.3 建立对象模型建立对象模型典型的步骤: 确定对象类和关联,对于大型复杂问题还要 进一步划分出若干个主题; 给类和关联增添属性,以进一步描述它们; 利用适当的继承关系进一步合并和组织类。

10.3 建立对象模型10.3.1 找出候选类与对象1.找出候选的类与对象寻找以下五类客观事物 可感知的物理实体 人或组织的角色 应该记忆的事件 两个或多个对象的相互作用,通常具有交易 或接触的性质 需要说明的概念

10.3 建立对象模型10.3.1找出候选类与对象1.找出候选的类与对象(续) 名词解析法

从陈述中找出所有名词,作为类和对象的初步候选者 银行,自动取款机(ATM),

系统,中央计算机, 分行计算机,柜员终端,网络,总行,分行,软件, 成本,市,街道,营业厅,储蓄所,柜员,储户, 现金,支票,账户,事物,现金兑换卡,余额, 磁卡,分行代码,卡号,用户,副本,信息,密码, 类型,取款额,账单,访问。 通信链路 事务日志

10.3 建立对象模型10.3.1找出候选类与对象2.筛选出正确的类与对象与对象 (1)冗余 (2)无关 (3)笼统 (4)属性 (5)操作 (6)实现

银行,自动取款机(ATM),系统,中央计算机 分行计算机,柜员终端,网络,总行,分行,软件,成 本,市,街道,营业厅,储蓄所,柜员,储户, 现金, 支票,账户,事物,现金兑换卡,余额,磁卡,分行代 码,卡号,用户,副本,信息,密码,类型,取款额, 账单,访问。 通信链路 事务日志

筛选时主要依据下列标准,删除不正确或不必要的类(储户、用户;现金兑换卡、磁卡和副本) (成本、市、街道、营业厅和储蓄所) (银行、访问、信息、网络、系统、软件等) (现金、支票、取款额、账单、余额、分行代码、 卡号、密码、类型)

(事务日志、通信链路)

10.3 建立对象模型10.3.1找出候选类与对象2.筛选出正确的类与对象 ATM、中央计算机、分行计算机、柜员终端、 总行、分行、柜员、储户、账户、事务、现金兑 换卡

10.3 建立对象模型10.3.2 确定关联1.初步确定关联 需求陈述中使用的描述性动词或动词词组,通 常表示关联关系。 直接提取动词短语得出关联 需求陈述中隐含的关联 根据问题域知识得出的关联

2.筛选(根据下述标准删除候选关联) 已删去的类之间的关联 与问题无关的或在实现阶段考虑的关联 瞬时事件 三元关联 派生关联

直接提取动词短语得出的关联 ATM、中央计算机、分行计算机及柜员终端组成网络。 总行拥有多台ATM。 ATM设在主要街道上。 隐含的关联 总行由各个分行组成。 分行提供分行计算机和柜员终端。 分行保管账户。 柜员终端设在分行营业厅及储蓄所内。 总行拥有中央计算机。 分行分摊软件开发成本。 系统维护事务日志。 储户拥有账户。 系统提供必要的安全性。 分行计算机处理针对账户的事务。 储户拥有现金兑换卡。 中央计算机与分行通信 分行计算机维护账户。 柜员终端与分行计算机通信。 柜员输入针对账户的事务。 ATM与中央计算机交换关于事务的信息。 根据问题域知识得出的关联 现金兑换卡访问账户。 中央计算机确定事务与分行的对应关系。 分行雇用柜员。 ATM读现金兑换卡。 ATM与用户交互。 ATM吐出现金。 ATM打印账单。 系统处理

并发的访问。

10.3.2 确定关联3.进一步完善

10.3 建立对象模型

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

ATM 系 统 原 始 的 类 图

…… 此处隐藏:637字,全部文档内容请下载后查看。喜欢就下载吧 ……
软件工程导论课件第10章+面向对象的分析.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1702165.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)