《面向对象的分析》PPT课件

《面向对象的分析》PPT课件

ID:45744782

大小:717.50 KB

页数:118页

时间:2019-11-17

《面向对象的分析》PPT课件_第1页
《面向对象的分析》PPT课件_第2页
《面向对象的分析》PPT课件_第3页
《面向对象的分析》PPT课件_第4页
《面向对象的分析》PPT课件_第5页
资源描述:

《《面向对象的分析》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章面向对象的需求分析面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型。它包含面向对象风格的图形语言机制以及用于指导需求分析的面向对象方法学。UML(统一建模语言,UnifiedModelingLanguage)1主要内容面向对象的概念与思想UML概述基于UML的需求分析第六章面向对象的需求分析26.1面向对象的概念与思想面向对象(Object-Oriented,简称OO)的需求分析方法通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为,从而削减

2、了语义断层,为需求建模活动提供了直观、自然的语言支持和方法学指导。6.1面向对象的概念与思想3面向对象的概念与思想面向对象=对象+类+类间的关系+消息6.1面向对象的概念与思想返回4对象(object)对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。例如,人张三就是一个对象,他具有身高180cm,体重55kg,年龄23岁等属性,对于该对象可以实施吃饭、睡觉等操作。6.1面向对象的概念与思想返回5类(class)类表示某些对象在属性和操作方面的共同特征,即类是具有相同属性、操作、关系的对象集合的

3、总称。例如,人类,每个人都有身高、体重等属性和吃饭睡觉等操作。6.1面向对象的概念与思想返回6类间的关系继承聚合构成关联依赖耦合从高到低的顺序继承>构成>聚合>关联>依赖6.1面向对象的概念与思想返回7继承(inherit)类之间的继承关系是现实世界中遗传关系的模拟,它表示类之间的内在联系以及对属性和操作的共享,即,子类可以沿用父类(被继承类)的某些特征。子类也可以具有自己独有的属性和操作。例如,老人、年轻人等,他们可以继承人的某些属性和操作,他们自己独立的属性分别可以是年龄>50岁和年龄<30岁。补充:多态

4、性是指同一个操作名称,能表现出不同的行为,即重载。它使程序复用程度和维护程度更高。6.1面向对象的概念与思想返回8聚合(聚集)用于描述部分—整体关系,聚合可以进一步细分为构成和聚合。6.1面向对象的概念与思想返回9聚合(普通聚合)在普通聚合关系中,部分类的生命周期独立于整体类的生命周期。为了表现一个聚合关系,你画一条从父类到部分类的实线,并在父类的关联末端画一个未填充棱形,见下图。6.2UML概述P148图6.2中类课程与类课程设置之间就是一种聚合关系,它表示课程可以由多个课程设置构成。返回10构成(组合聚合)

5、构成关系是聚合关系的另一种形式,但是子类实例的生命周期依赖于父类实例的生命周期(或一个部件只能参与一个整体)。注意组合关系如聚合关系一样绘制,不过这次菱形是被填充的。6.2UML概述返回11关联一个关联用两个类间的实线表示。在线的任一端,放置一个多重值。见教材P148图6.2中老师和课程设置之间就是一个关联。其含义分别是:一个老师可以选择上0到4门课,一门课程只能由一个老师上课。6.2UML概述返回12依赖依赖关系是一种关联关系的弱化,被依赖的事物的改变有可能会影响到依赖该事物的事物,反之不成立(P163)。通常

6、情况下,依赖关系体现一种使用或调用关系。P148图6.2中类学生与课程注册表有依赖关系,学生使用课程注册表上的课程进行学习。依赖关系,表示为一条带有指向已知类的开放箭头(关闭的箭头或三角形,用于标志继承)的实线。6.2UML概述返回13消息消息传递是对象与其外部世界相互关联的唯一途径。对象可以向其它对象发送消息以请求服务,也可以响应其它对象传来的消息,完成自身固有的某些操作,从而服务于其它对象。因为对象的操作主要用来响应外来消息并为其它对象提供服务,所以它们也被称作“外部服务”。6.1面向对象的概念与思想返回1

7、46.2UML概述6.2.1UML的语言机制6.2.2基于UML的软件开发过程第六章面向对象的需求分析返回15UML的语言机制UML通过图形化的表示机制从多个侧面刻画系统的分析和设计模型。UML共定义十种视图,可分四类:用例图静态图(类图、对象图、包图)行为图(交互图[顺序图和协作图])、状态图、活动图)实现图(构件图和布署图)6.2UML概述16用例图(usecaseview)用例图从外部用户的角度描述系统的功能,并指出功能的执行者。用例图包含两部分:用例图用例描述实例6.2UML概述返回17用例图(useca

8、seview)用例图由参与者(Actor)、用例(UseCase)、系统边界、箭头组成,用画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。6.2UML概述返回18用例图——参与者(1)参与者不是特指人,是指系统以外的,在使用系统或与系统交互中所扮演的角色。因此参与者可以是人,可以是事物,也可以是时间或其他系统等等。还有一点要注意的是,参与者不是指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。