面向对象分析 (2)优秀PPT.ppt
《面向对象分析 (2)优秀PPT.ppt》由会员分享,可在线阅读,更多相关《面向对象分析 (2)优秀PPT.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象分析面向对象分析(2)第一页,本课件共有50页第八章第八章 面向对象分析面向对象分析&81 OOA的基本任务的基本任务&82 OOA的基本过程的基本过程&83 需求陈述需求陈述&84 建立对象模型建立对象模型&85 建立动态模型建立动态模型&86 建立功能模型建立功能模型&87 定义服务定义服务&88 本章重点本章重点第二页,本课件共有50页81 OOA的基本任务的基本任务 面向对象分析面向对象分析(Object-Oriented Analysis,简称简称OOA)的主要任务是的主要任务是完全理解用户的需求和完全理解用户的需求和应用领域重的关键性背景知识,并用某种无二应用领域重的关键性
2、背景知识,并用某种无二义性的方式编写成文档资料义性的方式编写成文档资料软件需求规格软件需求规格说明书说明书(以模型描述为基本部分,再加上(以模型描述为基本部分,再加上接口接口要求要求、性能限制性能限制等其它方面的要求说明)。等其它方面的要求说明)。OOA的关键,是识别出问题域内的对象,的关键,是识别出问题域内的对象,并分析它们相互见的关系,最终建立起问题领并分析它们相互见的关系,最终建立起问题领域的简介、精确、可理解的正确模型。域的简介、精确、可理解的正确模型。在三种模型中,对象模型是最基本、最在三种模型中,对象模型是最基本、最重要、最核心的。重要、最核心的。第三页,本课件共有50页82 OO
3、A的基本过程的基本过程OOA实质就是抽取和整理用户需求,并建立实质就是抽取和整理用户需求,并建立起问题域的精确模型。分析工作主要包括理解、起问题域的精确模型。分析工作主要包括理解、表达和验证三部分内容。表达和验证三部分内容。首先系统分析员需要与用户及相关领域专家首先系统分析员需要与用户及相关领域专家进行反复的交流,力求完全理解用户需求。进行反复的交流,力求完全理解用户需求。为了验证需求的正确性、完整性和有效性,为了验证需求的正确性、完整性和有效性,需要建立一个快速原型来加以验证。需要建立一个快速原型来加以验证。同时,需要从理解的需求中抽取出问题的本同时,需要从理解的需求中抽取出问题的本质属性,
4、用模型准确的描述出来。包括质属性,用模型准确的描述出来。包括三个子三个子模型模型与与五个层次五个层次。第四页,本课件共有50页一、三个子模型一、三个子模型面向对象建模得到的模型包括三个子模型:面向对象建模得到的模型包括三个子模型:静态模型静态模型:描述系统的静态结构,包括对象的组:描述系统的静态结构,包括对象的组成以及对象之间的关系。成以及对象之间的关系。动态模型动态模型:描述系统的动态结构,给出对象之间的:描述系统的动态结构,给出对象之间的相互过程。相互过程。功能模型功能模型:描述系统数据变换,指明做什么。:描述系统数据变换,指明做什么。对于解决问题的不同,各模型的侧重点也不同:对于解决问题
5、的不同,各模型的侧重点也不同:对象模型:最重要,开发任何系统都需要;对象模型:最重要,开发任何系统都需要;动态模型:对于开发交互式系统很重要;动态模型:对于开发交互式系统很重要;功能模型:对于开发大运算量问题(如科学计功能模型:对于开发大运算量问题(如科学计算、编译系统等)很重要。算、编译系统等)很重要。第五页,本课件共有50页二、五个层次二、五个层次类的边界类的边界类及对象层类及对象层实例的边界实例的边界结构层结构层主题层主题层主题主题服务层服务层消息连接消息连接服务服务属性层属性层实例连接实例连接属性属性第六页,本课件共有50页三、三、OOAOOA建立对象模型的五项活动建立对象模型的五项活
6、动(1)(1)标识类及对象标识类及对象(2)(2)标识结构标识结构(3)(3)标识主题标识主题(4)(4)定义属性及实例连接定义属性及实例连接(5)(5)定义服务及消息连接定义服务及消息连接五个步骤常根据需要交叉进行五个步骤常根据需要交叉进行第七页,本课件共有50页四、进行四、进行OOAOOA的步骤的步骤n需求陈述需求陈述 n识别类识别类&对象对象n 确定结构确定结构n 划分主题划分主题n 定义属性定义属性n 建立动态模型建立动态模型n 建立功能模型建立功能模型n 定义服务定义服务第八页,本课件共有50页83 需求陈述需求陈述u陈述用户需求(应“做什么”),而 不是设计与实现的策略(不是“怎么
7、做”)。u分清各种问题的性质、规模,功能需求,性能需求等u提出可扩充性、性能与通信的要求第九页,本课件共有50页84 建立对象模型建立对象模型 建立对象模型的步骤建立对象模型的步骤:F识别类识别类&对象对象F确定关联确定关联F划分主题划分主题F确定确定属性属性F识别继承关系识别继承关系F迭代并反复修改模型迭代并反复修改模型第十页,本课件共有50页一、确定类一、确定类&对象对象【任务任务】:找出问题域中客观存在的对象。】:找出问题域中客观存在的对象。【策略策略】:】:S1:列出所有候选对象。:列出所有候选对象。S2:筛选出正确的对象。:筛选出正确的对象。非正式分析:从需求陈述中挑出非正式分析:从
8、需求陈述中挑出 名词名词 Class-&-Object 形容词形容词 Attribute 动词动词 Method第十一页,本课件共有50页1 1、列出所有候选对象、列出所有候选对象对象是对问题域中有意义的事物的抽象,对象是对问题域中有意义的事物的抽象,既可以是物理实体,也可以是抽象的概念。分既可以是物理实体,也可以是抽象的概念。分类如下:类如下:(1 1)可感知的物理实体)可感知的物理实体。如飞机,汽车等。如飞机,汽车等。(2 2)人或组织的角色)人或组织的角色。如雇员,财务处等。如雇员,财务处等。(3 3)应该记忆的事件)应该记忆的事件。如演出,交通事故等。如演出,交通事故等(4 4)多个对
9、象之间的交互作用)多个对象之间的交互作用,通常具有交易,通常具有交易或接触性质。如购买,销售等。或接触性质。如购买,销售等。(5 5)需要说明的概念)需要说明的概念。如政策法规等。如政策法规等。第十二页,本课件共有50页1 1、列出所有候选对象(续)、列出所有候选对象(续)F问题域描述中的问题域描述中的名词名词,往往是候选的对象往往是候选的对象;根据根据问题域结构可提取候选的类及对象问题域结构可提取候选的类及对象;F与与系系统统发发生生作作用用的的其其它它系系统统和和必必要要的的设设备备可可作作为候选的类及对象为候选的类及对象;如:如:打印机等打印机等F系统必须观测、记忆的与时间有关的系统必须
10、观测、记忆的与时间有关的 事件事件可作为候选的类及对象可作为候选的类及对象;如:建立帐户的日如:建立帐户的日期期 打开一个帐户等打开一个帐户等F与系统发生交互的与系统发生交互的人人及系统必须保留其信息及系统必须保留其信息的人的人,可作为候选的类及对象可作为候选的类及对象;如:柜员、储如:柜员、储户等户等第十三页,本课件共有50页1 1、列出所有候选对象(续)、列出所有候选对象(续)F这些人所属的这些人所属的组织组织单位,可作为候选的类及对单位,可作为候选的类及对象象;如:总行、分行等如:总行、分行等F系统必须记忆、且不在问题域约束中的顺序系统必须记忆、且不在问题域约束中的顺序操作操作过程过程(
11、为了指导人机交互为了指导人机交互)可作为候选的类及对可作为候选的类及对象象;如:柜员事务、远程事务等。如:柜员事务、远程事务等。其中属性其中属性是操作过程名是操作过程名,操作特权及操作步骤的描述操作特权及操作步骤的描述;F系统需了解掌握的物理位置、办公系统需了解掌握的物理位置、办公地点地点等可作等可作为候选的类及对象为候选的类及对象;如:如:ATMATM机器、帐户等机器、帐户等第十四页,本课件共有50页2 2、筛选出正确的类、筛选出正确的类&对象对象 严格的审查每个候选对象,去除不正确或严格的审查每个候选对象,去除不正确或不必要的,仅保留确实需要记录其信息或需要不必要的,仅保留确实需要记录其信
12、息或需要其提供服务的对象。筛选依据:其提供服务的对象。筛选依据:(1 1)冗余)冗余:去除重复,保留一个。去除重复,保留一个。(2 2)无关:)无关:去除与本系统无关的对象。去除与本系统无关的对象。(3 3)笼统:)笼统:或无需记忆,或具有更明确。或无需记忆,或具有更明确。(4 4)属性:)属性:去掉为其它对象属性的名词。去掉为其它对象属性的名词。(5 5)操作:)操作:既为名词又为动词,应慎重考虑既为名词又为动词,应慎重考虑(6 6)实现:)实现:去除与实现相关的类。去除与实现相关的类。第十五页,本课件共有50页ATMATM自动取款机示例自动取款机示例例:从例:从ATM需求分析中提出的名词集
13、合需求分析中提出的名词集合银行、银行、ATM、系统、中央计算机、分行计算机、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单、访问用户、副本、信息、密码、类型、取款额、账单、访问筛选时依下列标准删除:筛选时依下列标准删除:、通信链路、事务日志、通信链路、事务日志 冗余冗余 无关无关 笼统笼统
14、 属性属性 操作操作 既可为名词又可为动词的既可为名词又可为动词的词,应慎重考虑。词,应慎重考虑。实现实现第十六页,本课件共有50页二、确定关联二、确定关联【任务任务】:确定对象之间的关联关系。】:确定对象之间的关联关系。【策略策略】:】:S1:初步确定关联。:初步确定关联。对应于描述性动词或动词短语对应于描述性动词或动词短语 需求陈述中隐含需求陈述中隐含 根据问题域知识得出根据问题域知识得出 S2:筛选。:筛选。S3:完善。:完善。第十七页,本课件共有50页1 1、初步确定关联、初步确定关联 需求陈述中涉及需求陈述中涉及objets的动词短语:的动词短语:分行计算机维护账户分行计算机维护账户
15、 柜员终端与分行计算机通信柜员终端与分行计算机通信 柜员输入针对账户的事务柜员输入针对账户的事务 ATM与中央计算机交换关于事务与中央计算机交换关于事务的信息的信息 中央计算机确定事务与分行的对中央计算机确定事务与分行的对应关系应关系 ATM读现金兑换卡读现金兑换卡 ATM与用户交互与用户交互 ATM吐出现金吐出现金 ATM打印账单打印账单 系统处理并发的访问系统处理并发的访问 ATM、中央计算机、分、中央计算机、分行计算机及柜员终端组行计算机及柜员终端组成网络成网络 总行拥有多台总行拥有多台ATM ATM设在主要街道上设在主要街道上 分行提供分行计算机和分行提供分行计算机和柜员终端柜员终端
16、柜员终端设在分行营业柜员终端设在分行营业厅及储蓄所内厅及储蓄所内 分行分摊软件开发成本分行分摊软件开发成本 储户拥有账户储户拥有账户 分行计算机处理针对账分行计算机处理针对账户的事务户的事务第十八页,本课件共有50页1 1、初步确定关联(续)、初步确定关联(续)需求陈述中隐含的关联需求陈述中隐含的关联 总行由各个分行组成总行由各个分行组成 系统维护事务日志系统维护事务日志 分行保管账户分行保管账户 系统提供必要的系统提供必要的安全性安全性 总行拥有中央计算机总行拥有中央计算机 储户拥有现金兑换卡储户拥有现金兑换卡 根据问题域知识得出的关联根据问题域知识得出的关联 现金兑换卡访问账户现金兑换卡访
17、问账户 分行雇用柜员分行雇用柜员第十九页,本课件共有50页2 2、筛选删除、筛选删除 与已删去的与已删去的object 有关的关联有关的关联 与问题无关的或应在实现阶段考虑的关联与问题无关的或应在实现阶段考虑的关联 ATM、中中央央计计算算机机、分分行行计计算机及柜员终端组成网络算机及柜员终端组成网络 总行拥有多台总行拥有多台ATM ATM设在主要街道上设在主要街道上 分分行行提提供供分分行行计计算算机机和和柜柜员员终端终端 柜柜员员终终端端设设在在分分行行营营业业厅厅及及储蓄所内储蓄所内 分行分摊软件开发成本分行分摊软件开发成本 储户拥有账户储户拥有账户 总行由各个分行组成总行由各个分行组成
18、 分行计算机处理针对账户的事务分行计算机处理针对账户的事务 分行计算机维护账户分行计算机维护账户 柜员终端与分行计算机通信柜员终端与分行计算机通信 柜员输入针对账户的事务柜员输入针对账户的事务 ATM与中央计算机交换关于事务的信息与中央计算机交换关于事务的信息 中央计算机确定事务与分行的对应关系中央计算机确定事务与分行的对应关系 ATM读现金兑换卡读现金兑换卡 ATM与用户交互与用户交互 ATM吐出现金吐出现金 ATM打印账单打印账单 系统处理并发的访问系统处理并发的访问 现金兑换卡访问账户现金兑换卡访问账户 系统维护事务日系统维护事务日志志 分行保管账户分行保管账户 系统提供必系统提供必要的
19、安全性要的安全性 总行拥有中央计算机总行拥有中央计算机 储户拥有现金兑储户拥有现金兑换卡换卡 分行雇用柜员分行雇用柜员第二十页,本课件共有50页2 2、筛选删除(续)、筛选删除(续)瞬时事件:注意关联描述静态结构瞬时事件:注意关联描述静态结构 ATM、中中央央计计算算机机、分分行行计计算机及柜员终端组成网络算机及柜员终端组成网络 总行拥有多台总行拥有多台ATM ATM设在主要街道上设在主要街道上 分分行行提提供供分分行行计计算算机机和和柜柜员员终端终端 柜柜员员终终端端设设在在分分行行营营业业厅厅及及储蓄所内储蓄所内 分行分摊软件开发成本分行分摊软件开发成本 储户拥有账户储户拥有账户 总行由各
20、个分行组成总行由各个分行组成 分行计算机处理针对账户的事务分行计算机处理针对账户的事务 分行计算机维护账户分行计算机维护账户 柜员终端与分行计算机通信柜员终端与分行计算机通信 柜员输入针对账户的事务柜员输入针对账户的事务 ATM与中央计算机交换关于事务的信息与中央计算机交换关于事务的信息 中央计算机确定事务与分行的对应关系中央计算机确定事务与分行的对应关系 ATM读现金兑换卡读现金兑换卡 ATM与用户交互与用户交互 ATM吐出现金吐出现金 ATM打印账单打印账单 系统处理并发的访问系统处理并发的访问 现金兑换卡访问账户现金兑换卡访问账户 系统维护事务日系统维护事务日志志 分行保管账户分行保管账
21、户 系统提供必系统提供必要的安全性要的安全性 总行拥有中央计算机总行拥有中央计算机 储户拥有现金兑储户拥有现金兑换卡换卡 分行雇用柜员分行雇用柜员第二十一页,本课件共有50页2 2、筛选删除(续)、筛选删除(续)三元关联:分解为二元关联或限定关联三元关联:分解为二元关联或限定关联 柜员输入针对账户的事务柜员输入针对账户的事务 =柜员输入事务柜员输入事务+事务修改账户事务修改账户 分行计算机处理针对账户的事务分行计算机处理针对账户的事务 =分行计算机处理事务分行计算机处理事务+事务修改账户事务修改账户 ATM与中央计算机交换关于事务的信息与中央计算机交换关于事务的信息 =ATM与中央计算机通信与
22、中央计算机通信+在在ATM上输入事务上输入事务注:注:识别链属性识别链属性 某实体仅用于描述另两个实体的某实体仅用于描述另两个实体的关系,且该实体本身不包含属性。例如关系,且该实体本身不包含属性。例如“公司付给员工公司付给员工工资工资”可分解为可分解为“公司雇用员工公司雇用员工”,附链属性,附链属性“工资工资”。第二十二页,本课件共有50页2 2、筛选删除(续)、筛选删除(续)派生关联:即可用其它关联定义的冗余关联派生关联:即可用其它关联定义的冗余关联 总行拥有多台总行拥有多台ATM 分分行行提提供供分分行行计计算算机机和和柜员终端柜员终端 储户拥有账户储户拥有账户 总行由各个分行组成总行由各
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象分析 2优秀PPT 面向 对象 分析 优秀 PPT
限制150内