软件工程课件第10章 面向对象分析
第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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




