软件工程导论课件第10章+面向对象的分析
第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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




