软件工程ATM举例.ppt
《软件工程ATM举例.ppt》由会员分享,可在线阅读,更多相关《软件工程ATM举例.ppt(35页珍藏版)》请在三一办公上搜索。
1、,采用OMT方法对银行网络系统ATM(Auto Trade Machine)进行分析和设计。一、问题的陈述银行网络系统包括人工出纳和分行共享的自动出纳机;各分理处用自己的计算机处理业务(保存账户、处理事务等);各分理处与出纳站通过网络通信;出纳站录入账户和事务数据;自动出纳机与分行计算机通信;自动出纳机与用户接口,接受现金卡;发放现金;打印收据;分行计算机与拨款分理处结账。要求系统正确处理同一账户的并发访问;网络费用平均摊派给各分理处。图给出了银行网络系统的示意图。,银行网络系统ATM(Auto Trade Machine),退出,下页,末页,案例一,银行网络系统ATM(Auto Trade
2、Machine),退出,下页,末页,案例一,二、类的识别方法,常用的识别类的方法有:名词识别法、系统实体识别法、使用重用、从用例中识别类等。,、名词识别法识别问题域中的实体,实体的描述通常用名词、名词短语、名词性代词的形式出现。用指定语言对系统进行描述;从系统描述中标识名词、名词短语、名词性代词;识别确定(取、舍)类。,退出,上页,首页,下页,末页,、系统实体识别法不关心系统的运作流程及实体之间的通信状态,而只考虑系统中的人员、组织、地点、表格、报告等实体,经过分析将他们识别为类(或对象)。被标识的实体有:系统需要存储、分析、处理的信息实体、系统内部需要处理的设备、与系统交互的外部系统、系统相
3、关人员、系统的组织实体。,在确定类时,常使用两类技术:分解技术将整体类和组合类分解。可控制单个类的规模。抽象技术根据一些类的相似性建立抽象类,并建立抽象类与这些类之间的继承关系。抽象类实现了系统内部的重用,很好地控制了复杂性,并为所有子类定义了一个公共的界面,使设计局部化,提高系统的可修改性和可维护性。,三、建立对象模型,根据下述原则进一步确定类:去掉冗余类,(一)确定类采用名词识别法:检查问题陈述中的所有名词,得到初始类:软件银行网络分行计算机系统分行出纳站分理处分理处计算机自动出纳机出纳员帐户数据帐户现金卡事务数据用户顾客收据记录保管 事务费用 安全措施访问现金,退出,上页,首页,下页,末
4、页,去掉不相干的类,删除模糊的类,删除那些性质独立性不强的,而应该是类“属性”的候选类,所描述的操作不适宜作为对象类,(二)为每个建模实体准备数据词典 描述模板对类进行精确描述,如系统中类的范围、成员、方法的限制等。(三)确定关联两个或多个类之间的相互依赖关系就是关联,实现关联的方式有多种。关联通常用描述性动词和动词词组表示。关联通常由以下方面确定:、银行网络系统问题陈述中抽取可能的关联(动词词组)、隐含的动词词组、基于问题域的知识、去掉不必要和不正确的关联,三、建立对象模型,退出,上页,首页,下页,末页,银行网络系统问题陈述中的关联 网络包括出纳站和自动出纳机行共享自动出纳机分理处提供分理处
5、计算机分理处计算机保存账户分理处计算机处理账户支付事务分理处拥有出纳站出纳站与分行计算机通信,(三)确定关联,退出,上页,首页,下页,末页,出纳员为账户录入事务自动出纳机接受现金卡自动出纳机与用户接口自动出纳机发放现金自动出纳机打印收据系统处理并发访问分理处提供软件费用分摊给分理处,、基于问题域的知识 分理处雇佣的出纳员 现金卡访问帐户,、隐含的动词词组分行由分理处组成分理处拥有账户分行拥有分行计算机系统提供记录保管系统提供安全顾客有现金卡,(三)确定关联,退出,上页,首页,下页,末页,、去掉不必要和不正确的关联使用下列标准去掉不必要和不正确的关联:(1)若某个类已被删除,那么与它有关的关联也
6、必须删除或者用其他类来重新表述。在示例中,删除了“银行网络”,相关的关联也要删除。()不相干的关联或实现阶段的关联。删除所有问题域之外的关联或涉及实现结构中的关联,如“系统处理并发访问”就是一种实现的概念。()动作。关联应描述应用域的结构性质而不是瞬时事件,因此应删除“自动出纳机接受现金卡”,“自动出纳机与用户接口”等。()派生关联,省略那些可以用其他关联来定义的关联。因为这种关联是冗余的。银行网络系统的初步对象图如图所示,其中含有关联。,退出,上页,首页,下页,末页,图初始对象图,建立对象模型,图2 银行网络系统的初始对象类图,分行,分理处,帐户,顾客,分行计算机,自动出纳机,远程事务,分理
7、处计算机,出纳员,现金卡,出纳站,出纳事务,通信,通信,所有,所有,所有,雇佣,涉及,涉及,访问,授权,有,有,保管,组成,录入,录入,录入,退出,上页,首页,下页,末页,1,1.*,1.*,1.*,1.*,1.*,1.*,1.*,1.*,1,1.*,(四)确定类属性属性通常用修饰性的名词词组来表示。属性一般不可能在问题陈述中完全表述出来,应分析应用领域,并考虑最主要的属性。只考虑与具体应用直接相关的属性,不要考虑那些超出问题范围的属性;找出重要属性,避免那些只用于实现的属性,要为各个属性取有意义的名字。按下列标准删除不必要的和不正确的属性:(1)限定词:若属性值固定下来后,能减少关联的重数,
8、则可考虑把该属性重新表述为一个限定词。如银行码、站代码及雇员号等是限定词,不作为属性。(2)内部值:若属性描述了对象的非公开的内部状态,则应从对象模型中删除该属性。(3)细化:在分析阶段应忽略那些不可能对大多数操作有影响的属性。图给出了银行网络系统对象模型的部分属性。,退出,上页,首页,下页,末页,确定类属性,退出,上页,首页,下页,末页,图3 银行网络系统的部分属性,雇员号,站代码,分理处,名字,账户号,卡片码,银行码,分理处计算机,(五)使用继承来细化类使用继承来共享公共结构,以此来重新组织类:、自底而上将现有类的共性一般化为父类。找出具有相同属性、关联、操作的类,来发现继承,例如:“出纳
9、事务”和“远程事务”其属性与主要操作是是类似的,则将它们的共性一般化,得到父类“事务”。、自顶而下将现有类细化为更具体的子类。若假设的具体化与现有的类发生冲突,则说明该类结构不恰当,当同一关联名多次出现,且意义也相同时,应尽量具体化为相联系的类。例如“事务”从“出纳站”和“自动出纳机”进入,“录入站”就是“出纳站”和“自动出纳机”的一般化。图4给出了加入继承后银行网络系统的对象模型。,退出,上页,首页,下页,末页,从一般类发现特殊类,公司职员,股东,姓名身分证号码,股份,职员,工资,公司职员,姓名身分证号码股份工资,?,?,从特殊类发现一般类,公司职员,股东,姓名身分证号码,股份,职员,工资,
10、股东,姓名身分证号码股份,职员,姓名身分证号码工资,?,图4,使用继承来细化类,退出,上页,首页,下页,末页,图4 银行网络系统的对象模型,银行码,录入站,账户余额、类型贷款限定,顾客名字地址,银行码,分行,出纳事务,雇员号,站代码,分理处,名字,账户号,卡片码,银行码,分理处计算机,(六)完善对象模型,在软件开发的全过程中,需要不断地完善对象模型。可以从以下几方面考虑:、检查是否有缺少的对象 如果一个类中,存在毫无关系的属性和操作,则应该分解这个类。一般化体系不清楚,可分离为两个类。存在名称及目的相同的冗余关联,则通过一般化创建一个父类,并组织关联。、查找多余的类若类中缺少属性、操作和关联,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 ATM 举例
链接地址:https://www.31ppt.com/p-6349121.html