软件工程ppt课件第10章面向对象分析.ppt
《软件工程ppt课件第10章面向对象分析.ppt》由会员分享,可在线阅读,更多相关《软件工程ppt课件第10章面向对象分析.ppt(45页珍藏版)》请在三一办公上搜索。
1、第十章 面向对象分析(Object-Oriented Analysis),1.基本过程:,Requirement statement Rapid prototype Models,其中model 有三个:Object model:最重要,开发任何系统都需要;Dynamic model:对于开发交互式系统(interactive system)很重要;Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要。,1.基本过程,Object model 由五个层次组成(Coad&Yourdon,1991),相当于把五张透明胶片(transparencies)叠在一起,每一层
2、显示更多的细节。,主题是指导读者(包括系统分析员、软件设计人员、领域专家、管理人员、用户等)理解大型、复杂模型的一种机制。也就是说,通过划分主题把一个大型、复杂的对象模型分解成几个不同的概念范畴。,它可以从一个相当高的层次描述总体模型,并对读者的注意力加以指导。,5个层次对应着在面向对象分析过程中建立对象模型的5项主要活动:找出类与对象,识别结构,识别主题,定义属性,定义服务“5项活动”,而不是5个步骤,这5项工作完全没有必要顺序完成,也无须彻底完成一项工作以后再开始另外一项工作。,面向对象分析大体上按照下列顺序进行:寻找类与对象,识别结构,识别主题,定义属性,建立动态模型,建立功能模型,定义
3、服务。分析不可能严格地按照预定顺序进行,大型、复杂系统的模型需要反复构造多遍才能建成。通常,先构造出模型的子集,然后再逐渐扩充,直到完全、充分地理解了整个问题,才能最终把模型建立起来。,2.需求陈述,第三章中已介绍过,需求陈述的内容包括:问题范围、功能需求、性能要求、应用环境、假设条件等等。陈述方式可繁可简,说明What 而不是 How。,例:教材p.226-227,对Automated Teller Machine(ATM)的需求陈述。,自动取款机(ATM)系统:某银行拟开发一个自动取款机系统,它是一个由自动取款机、中央计算机、分行计算机及柜员终端组成的网络系统。ATM和中央计算机由总行投资
4、购买。总行拥有多台ATM,分别设在全市各主要街道上。分行负责提供分行计算机和柜员终端。柜员终端设在分行营业厅及分行下属的各个储蓄所内。该系统的软件开发成本由各个分行分摊。,ATM系统,银行柜员使用柜员终端处理储户提交的储蓄事务。一个储户可能拥有多个账户。储户可以用现金或支票向自己拥有的某个账户内存款或开新账户。储户也可以从自己的账户中取款。柜员负责把储户提交的存款或取款事务输进柜员终端,接收储户交来的现金或支票,或付给储户现金。柜员终端与相应的分行计算机通信,分行计算机具体处理针对某个账户的事务并且维护账户。,拥有银行账户的储户有权申请领取现金兑换卡。使用现金兑换卡可以通过ATM访问自己的账户
5、。目前仅限于用现金兑换卡在ATM上提取现金(即取款),或查询有关自己账户的信息(例如,某个指定账户上的余额)。将来可能还要求使用ATM办理转账、存款等事务。,所谓现金兑换卡就是一张特制的磁卡,上面有分行代码和卡号。分行代码惟一标识总行下属的一个分行,卡号确定了这张卡可以访问哪些账户。通常,一张卡可以访问储户的若干个账户,但是不一定能访问这个储户的全部账户。每张现金兑换卡仅属于一个储户所有,但是,同一张卡可能有多个副本,因此,必须考虑同时在若干台ATM上使用同样的现金兑换卡的可能性。也就是说,系统应该能够处理并发的访问。,ATM要求用户输入密码,ATM卡上信息用户密码传给中央计算机,中央计算机委
6、托相应的分行计算机验证用户密码。,如果用户输入的密码是正确的,ATM就要求用户选择事务类型(取款、查询等)。,当用户选择取款时,ATM请求用户输入取款额。最后,ATM从现金出口吐出现金,并且打印出账单交给用户。,现金兑换卡插入ATM之后,ATM就与用户交互,以获取有关这次事务的信息,并与中央计算机交换关于事务的信息。,3.建立 Object Model,1、确定Class-&-Object:,第1步:列出所有候选对象(candidates),它们可能是 物理实体 人或组织 要处理的事件 对象间的活动 抽象概念 等等,非正式分析:从需求陈述中挑出 名词 Class-&-Object的候选 形容词
7、确定Attribute的线索 动词作Method的候选,3.建立 Object Model,第2步:去粗取精,例:从ATM需求分析中提出的名词集合,银行、ATM、系统、中央计算机、分行计算机、柜员终端、网络、总行、分行、软件、成本、市、街道、营业厅、储蓄所、柜员、储户、现金、支票、账户、事务、现金兑换卡、余额、磁卡、分行代码、卡号、用户、副本、信息、密码、类型、取款额、账单、访问,筛选时依下列标准删除:,、通信链路、事务日志,冗余,无关,笼统,属性,操作 既可为名词又可为动词的词,应慎重考虑。,实现,3.建立 Object Model,2、确定关联 结构层,第1步:收集,需求陈述中涉及obje
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 ppt 课件 10 面向 对象 分析

链接地址:https://www.31ppt.com/p-6027895.html