软件工程10



《软件工程10》由会员分享,可在线阅读,更多相关《软件工程10(36页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第十章 面向对象分析,(Object-Oriented Analysis),1.基本过程:,Requirement statement,Rapid prototype Models,其中model 有三个:,Object model:最重要,开发任何系统都需要;,Dynamic model:对于开发交互式系统 (interactive system),很重要;,Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要。,Category主题,Class-&-Object,Struc
2、ture,1+,1+,Attribute,Method,1.,基本过程,Objectmodel由五个层次组,成,成(Coad&Yourdon,1991),相当于把五张,透,透明胶片,(transparencies)叠在一起,每,一,一层显示更多,的,的细节。,2.需求陈,述,述,第三章中已介,绍,绍过,需求陈,述,述的内容包括,:,:,问题范围、功,能,能需求、性能,要,要求、应用环,境,境、假设条件,等,等等。陈述方,式,式可繁可简,,说,说明What而不是How。,例:教材p.226-227,对Automated Teller Machine(ATM),的,的需求陈述。,3.建立Objec
3、tModel,1、确定Class-&-Object,:,:,第1步:列出,所,所有候选对象(candidates),,,,它们可能是,物理实体人或组织要处理的事件对象间的活动抽象概念,等,等等,非正式分析:,从,从需求陈述中,挑,挑出,名词,Class-&-Object,形容词,Attribute,动词 Method,3.建立ObjectModel,第2步:去粗,取,取精,例:从ATM,需,需求分析中提,出,出的名词集合,银行、ATM,、,、系统、中央,计,计算机、分行,计,计算机、,柜员终端、网,络,络、总行、分,行,行、软件、成,本,本、市、,街道、营业厅,、,、储蓄所、柜,员,员、储户、
4、现,金,金、支票、账,户,户、事务、现,金,金兑换卡、余,额,额、磁卡、分,行,行代码、卡号,、,、用户、副本,、,、信息、密码,、,、类型、取款,额,额、账单、访,问,问,筛选时依下列,标,标准删除:,、通信链路、,事,事务日志,冗余,无关,笼统,属性,操作既可为名词又,可,可为动词的词,,,,应慎重考虑,。,。,实现,3.建立ObjectModel,2、确定关联,结构层,第1步:收集,需求陈述,中,中涉及objets,的动词短语:,分行计算机维护账户,柜员终端与分行计算机通信,柜员输入针对账户的事务,ATM与中央计算机交换关于事务的信息,中央计算机确定事务与分行的对应关系,ATM读现金兑换
5、卡,ATM与用户交互,ATM吐出现金,ATM打印账单,系统处理并发的访问,ATM、中央计算机、分行计算机及柜员终端组成网络,总行拥有多台ATM,ATM设在主要街道上,分行提供分行计算机和柜员终端,柜员终端设在分行营业厅及储蓄所内,分行分摊软件开发成本,储户拥有账户,分行计算机处理针对账户的事务,需,需求,陈,陈述,中,中隐,含,含的,关,关联,总,总行,由,由各,个,个分,行,行组,成,成,系,系,统,统维,护,护事,务,务日,志,志,分,分行,保,保管,账,账户,系,系统,提,提供,必,必要,的,的安,全,全性,总,总行,拥,拥有,中,中央,计,计算,机,机,储,储,户,户拥,有,有现,金,
6、金兑,换,换卡,3.建,立,立ObjectModel,根,根据,问,问题,域,域知,识,识得,出,出的,关,关联,现,现金,兑,兑换,卡,卡访,问,问账,户,户,分,分行,雇,雇用,柜,柜员,第2,步,步:,筛,筛选,删,删除,3.建,立,立ObjectModel,与,与已,删,删去,的,的object,有关,的,的关,联,联,与,与问,题,题无,关,关的,或,或应,在,在实,现,现阶,段,段考,虑,虑的,关,关联,ATM、,中央计算机、分行计算机及柜员终端组成网络,总行拥有多台ATM,ATM设在主要街道上,分行提供分行计算机和柜员终端,柜员终端设在分行营业厅及储蓄所内,分行分摊软件开发成本,
7、储户拥有账户,总行由各个分行组成,分行计算机处理针对账户的事务,分行计算机维护账户,柜员终端与分行计算机通信,柜员输入针对账户的事务,ATM与中央计算机交换关于事务的信息,中央计算机确定事务与分行的对应关系,ATM读现金兑换卡,ATM与用户交互,ATM吐出现金,ATM打印账单,系统处理并发的访问,现金兑换卡访问账户 系统维护事务日志,分行保管账户 系统提供必要的安全性,总行拥有中央计算机 储户拥有现金兑换卡,分行雇用柜员,3.建,立,立ObjectModel,瞬,时,时事,件,件:,注,注意,关,关联,描,描述,静,静态,结,结构,ATM、,中央计算机、分行计算机及柜员终端组成网络,总行拥有多
8、台ATM,ATM设在主要街道上,分行提供分行计算机和柜员终端,柜员终端设在分行营业厅及储蓄所内,分行分摊软件开发成本,储户拥有账户,总行由各个分行组成,分行计算机处理针对账户的事务,分行计算机维护账户,柜员终端与分行计算机通信,柜员输入针对账户的事务,ATM与中央计算机交换关于事务的信息,中央计算机确定事务与分行的对应关系,ATM读现金兑换卡,ATM与用户交互,ATM吐出现金,ATM打印账单,系统处理并发的访问,现金兑换卡访问账户 系统维护事务日志,分行保管账户 系统提供必要的安全性,总行拥有中央计算机 储户拥有现金兑换卡,分行雇用柜员,3.建,立,立ObjectModel,三,元,元关,联,
9、联:,分,分解,为,为二,元,元关,联,联或,限,限定,关,关联,柜,柜员,输,输入,针,针对,账,账户,的,的事,务,务,=,柜,柜员,输,输入,事,事务+,事,事,务,务修,改,改账,户,户,分,分行,计,计算,机,机处,理,理针,对,对账,户,户的,事,事务,=,分,分行,计,计算,机,机处,理,理事,务,务+,事,事务,修,修改,账,账户,ATM与,中,中央,计,计算,机,机交,换,换关,于,于事,务,务的,信,信息,=ATM与,中,中央,计,计算,机,机通,信,信+,在,在ATM,上,上输,入,入事,务,务,注:识别,链,链属,性,性,某,某,实,实体,仅,仅用,于,于描,述,述另,
10、两,两个,实,实体,的,的关,系,系,,且,且该,实,实体,本,本身,不,不包,含,含属,性,性。,例,例如,“,“公,司,司付,给,给员,工,工工,资,资”,可,可分,解,解为,“,“公,司,司雇,用,用员,工,工”,,,,附,链,链属,性,性“,工,工资,”,”。,3.建,立,立ObjectModel,派,生,生关,联,联:,即,即可,用,用其,它,它关,联,联定,义,义的,冗,冗余,关,关联,总行拥有多台ATM,分行提供分行计算机和柜员终端,储户拥有账户,总行由各个分行组成,分行保管账户,总行拥有中央计算机,现金兑换卡访问账户,储户拥有现金兑换卡,分行雇用柜员,分行计算机处理事务,分行计
11、算机维护账户,柜员终端与分行计算机通信,柜员输入事务,事务修改账户,ATM与中央计算机通信,在ATM上输入事务,中央计算机确定事务与分行的对应关系,3.建,立,立ObjectModel,第3,步,步:,完,完善,正,正名,:,:分,行,行提,供,供分,行,行计,算,算机,和,和柜,员,员终,端,端,=,分,分行,拥,拥有,分,分行,计,计算,机,机+,分,分行,拥,拥有,柜,柜员,终,终端,分解,:,:适,当,当分,解,解前,面,面确,定,定的class-&-objects,使,其,其适,用,用于,不,不同,的,的关,联,联,事务=,远,远,程,程事,务,务+,柜,柜员,事,事务,补,充,充,
12、柜,柜员,输,输入,柜,柜员,事,事务,在,在ATM,上,上输,入,入远,程,程事,务,务,柜,柜员,事,事务,输,输进,柜,柜员,终,终端,远,远程,事,事务,由,由现,金,金兑,换,换卡,授,授权,标,明,明阶,数,数(,可,可能,经,经常,变,变动,,,,不,要,要花,太,太多,时,时间,),),中央计算机,分行计算机,现金兑换卡,总 行,分 行,拥有,分行,代码,组成,通信,1+,通信,拥有,柜员终端,柜员事务,分行员工,通信,1+,1+,拥有,1+,雇用,输入,1+,1+,输入,账 户,修改,1+,储 户,保管,1+,拥有,1+,远程事务,ATM,拥有,1+,1+,1+,访问,1+,
13、1+,修改,授权,1+,输入,1+,3.建,立,立ObjectModel,1,2,3,3、,划,划分,主,主题,注,注,意,意:,按,问,问题,域,域而,不,不是,按,按功,能,能分,解,解,主,题,题间,的,的依,赖,赖和,交,交互,尽,尽可,能,能少,1.,总,总,行,行,2.,分,分,行,行,3.,ATM,3.建,立,立ObjectModel,4、,确,确立,属,属性,注意,:,:Attribute,不表,示,示objects,之,之间,的,的关,系,系,,只,只表,示,示其,本,本质,性,性质,,,,不,要,要与,链,链属,性,性、,限,限定,词,词混,淆,淆。,暂,暂不,考,考虑,纯
14、,纯用,于,于实,现,现的attributes(,即,即单,纯,纯的,内,内部,状,状态,),)。,需,需求,陈,陈述,中,中与,已,已确,定,定的objects,有,有,关,关的,名,名词,、,、形,容,容词,可,可能,是,是选,择,择的,线,线索,。,。,5、,识,识别,继,继承,关,关系,及,及其,它,它修,改,改,Bottom-up:,将,将具,有,有相,同,同属,性,性的classes向,上,上归,纳,纳出,父,父类,。,。,Top-down,:,:,将,将现,有,有classes,向,向下,细,细化,出,出子,类,类(,但,但分,析,析阶,段,段避,免,免过,度,度细,化,化).,
15、3.建,立,立ObjectModel,若,若某class中,具,具有,几,几个,独,独立,的,的功,能,能,,则,则考,虑,虑分,为,为几,个,个classes,。,。,对,对于,某,某class,中,中具,有,有自,己,己特,有,有属,性,性的,部,部分,,,,可,考,考虑,将,将之,列,列为,独,独立,存,存在,的,的class,,,,且,是,是原,有,有class,的,的组,成,成。,合,合并,无,无须,分,分别,考,考虑,的,的若,干,干classes,。,。,账 户,余额,限额,类型,现金兑换卡,分行代码,卡号,储 户,姓名,地址,输入站,事 务,日期,柜员事务,远程事务,柜 员,姓
16、名,卡权限,密码,限额,更 新,金额,类型,总 行,总行名,分 行,分行名,ATM,现有金额,付出金额,柜员终端,分,行,代,码,组成,站号,站号,账号,雇员号,卡号,输入,1+,拥有,1+,保管,拥有,拥有,雇用,发放,拥有,1+,1+,标识,1+,1+,访问,1+,启动,1+,1+,输入,1+,组成,修改,归,纳,纳,组,成,成,分,解,解,合,并,并,3.,建,建立ObjectModel,4.,建,建立,动态,模,模型,(,(,DynamicModel),动态,模,模型,,,,表,示,示系,统,统瞬,时,时的,控,控制,性,性质,,,,反,映,映系,统,统的,交,交互,行,行为,。,。,三要,素,素:,事,事件(event):,引,引发Object,状,状态,改,改变,的,的控,制,制信,息,息(,瞬,瞬时,),),状态(status):Object,的,的 attributes 所处,的,的情形(,可,可持续),行为(action):Object,要,要达到,某,某种 status 所做,的,的操作(,耗,耗时),动态模型,图,图形:,1、事件,跟,跟踪图(ETD,event
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题党课讲稿:以高质量党建保障国有企业高质量发展
- 廉政党课讲稿材料:坚决打好反腐败斗争攻坚战持久战总体战涵养风清气正的政治生态
- 在新录用选调生公务员座谈会上和基层单位调研座谈会上的发言材料
- 总工会关于2025年维护劳动领域政治安全的工作汇报材料
- 基层党建工作交流研讨会上的讲话发言材料
- 粮食和物资储备学习教育工作部署会上的讲话发言材料
- 市工业园区、市直机关单位、市纪委监委2025年工作计划
- 检察院政治部关于2025年工作计划
- 办公室主任2025年现实表现材料
- 2025年~村农村保洁员规范管理工作方案
- 在深入贯彻中央8项规定精神学习教育工作部署会议上的讲话发言材料4篇
- 开展深入贯彻规定精神学习教育动员部署会上的讲话发言材料3篇
- 在司法党组中心学习组学习会上的发言材料
- 国企党委关于推动基层党建与生产经营深度融合工作情况的报告材料
- 副书记在2025年工作务虚会上的发言材料2篇