欢迎来到天天文库
浏览记录
ID:43682472
大小:885.83 KB
页数:24页
时间:2019-10-12
《08用例分析修订》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第8章用例分析aaaaaaaooaaaaaa"'左右世界的人,必先左右自己。古希腊哲学家:苏格拉底O分析的故事:正确结果来自正确分析CC匚两千四百多年前的一个黄昏,大粋学家苏格拉底领着他的三个弟子来E2°到一•片麦田前。二“现在,你们到麦田里去摘取一颗自己认为最饱满的麦穗。每个人只mO冇一次机会,采摘了就不能再换。”°三个弟子欣然前行。°第一个弟子没走多远,就看到一颗大麦穗,如获至宝地摘下。可是,L第二个弟了吸取前者的教训,每看到一个大麦穗时,他总是收回了自己仲出去的乎:更大的「麦穗一定在前头。麦山快走完时,两手空空的弟子情知不妙,想采-颗,却乂觉得最饱满的已经:;错
2、过。他失望而归。:-第三个弟子很聪明。他用前三分之一路程去识别怎样的麦穂才是饱满的麦穗,第二个三分之:;一路程去比较判断,在最后三分Z—的路程里他釆摘了一颗最饱满的麦穗。他自然满意而归。2如果把苏格拉底的三个弟子归类,那么显然第一个是属于“先做了再说”Z列。“先做了再二说”,省略了思考过程,必然会导致行为的盲目性与无序性,其结果当然“懊恼而归”o第二个二当属于“等等再说”Z列。“等等再说”,总是在思索、观望这个台阶上停滞不前,“只想耒二做”必定两手空空,“失望而归”。第三个弟子则是“先想后做”。对爭物有了充分的认识以及二足够的判断之后,力环慌不忙地出手,他当然能够“满
3、意而归”。aLlnniimaaoaQ二越往前走,他越发现前面的麦穗远比手中的饱满。他懊恼而归。本章编者:李亚红、殷土月、杨晶,emai1:lyh_nyist@126.com■1面向对象分析学习目标•掌握分析类的方法•学会分析对象行为模型•学会使川StarUml绘制时序图和协作图用户和开发者都会关心软件的需求,都希望通过需求分析弄清楚“需要软件做什么”,但他们理解问题的角度却各不相同。简单地说,用户一般只注重软件的外在表现,即所谓的软件需求;而开发者更加关注软件的内部逻辑结构,通常称Z为软件分析。第六章所讲的用例模型是从软件使用者的角度出发,而本章所描述的内容是从软件开
4、发者的角度出发的。血向对象分析(Object-OrientedAnalysis),简称00A,是指利用血向对象的概念和方法为软件需求建造模型,以使用户需求逐步精确化、一致化、完全化的分析过程。而向对象分析屮建造的模型主要有对象模型、动态模型和功能模型。面向对象分析的关键是识别出问题领域内的对象,在分析它们Z间的相互关系Z后建立问题领域的简洁、精确以及可理解的模型。•用例模型,处于00A模空核心的是“用例模型”(UseCase),简称“用例”。获得软件的需求后,软件分析员即可据此创建一组“场景”(Scenario),每个场景包含一个使用实例。从这些川例出发,进一步抽取和
5、定义OOA模型的3种模型,即•类一对象模型,描述系统所涉及的全部类■对象,每个类■对象都通过属性、操作和写作者来进行进一步描述;•对象一关系模型,描述对彖Z间的静态关系,同吋定义了系统中所有重耍的消息路径,它也可以具体化到对象的属性、操作和协作者;•对象一行为模型,描述了系统的动态行为,即对复杂的状态下如何反映外界的事件。面向对象分析的垄本过程是从系统所在领域开始,逐步去完成下列内容:1)发现和定义系统存在的类。2)识别分析类。3)定义交互行为,即对象行为模型。=扩展阅读:=onoo°面向对象分析的基本原则:=°1)抽象原则:=!面向对象分析方法中的类就是抽象得到的:
6、系统中的对象是对现实世界中的事孑勺物的抽象;类是对对象的抽象;一般类是对特殊类的进一步抽象;属性是事物静态勺::特征的抽象;服务是事物动态特征的抽象。二LlO:;2)分类原则:S"分类就是巴具有相同属性和服务的对象划分为一类,用类作为这些对象的抽象:rj•J:描述。分类原则实际上是抽象原则运用于对象描述时的一种表现形式,通过不同程二°度的抽象可以形成一般/特殊结构。二°3)聚合原则:二onO聚合是把一个复杂的事物看成若干简单事物的组合体,从而简化对复杂事物的二on二描述。在面向对象分析中运用聚合原则将一个较复杂的事物划分为几个组成部分,二°分别用整体和部分进行描述,这
7、样形成的整体/部分结构不仅能清楚地表达事物的=二组成关系,还可以简化分析过程。4)关联原则:U:;关联是人类思考问题时常用的方法,[通过一个事物可以联想到另外的事物,产O生联想的原因是事物之间存在着某些联I系。在面向对象的分析过程中运用关联原I则可以在系统模型中明确地表示对象之o间的静■态联系。O5)消息通信原则:O°这一原则要求对象之间只能通过消领略大师智嚴聆听名家感言aCJCJaoLJoo口CTocc9OOnnnno二息进行通信,而不允许在对象外直接地存取对象内部的属性。nnnnnaa■2识别分析类在分析对象模型中,分析类是概念层次上的内容,用于
此文档下载收益归作者所有