UML之概念模型设计过程.pdf

UML之概念模型设计过程.pdf

ID:47995322

大小:2.10 MB

页数:46页

时间:2020-01-11

UML之概念模型设计过程.pdf_第1页
UML之概念模型设计过程.pdf_第2页
UML之概念模型设计过程.pdf_第3页
UML之概念模型设计过程.pdf_第4页
UML之概念模型设计过程.pdf_第5页
资源描述:

《UML之概念模型设计过程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、从分析到设计——基于UML的系统设计第二课:概念模型设计的过程电信事业部:于英2012年2月23日广州市品高软件开发有限公司11面象对象设计介绍2UML类图介绍3概念的识别(找对象)4概念模型的构建5从概念模型到物理模型广州市品高软件开发有限公司2面向对象与面向功能设计的区别主要区别:面向对象分析是按照概念(对象)对软件问题的分解,而不是按照功能进行分解UML与面向对象设计的关系:UML只是一种用来建模的语言,它对开发人员如果进行面向对象分析和设计并不提供指导。它只有一种思想的载体,可以将设计人员的设计思路展现出来,以

2、便于团员间的沟通。广州市品高软件开发有限公司3面向对象的思想1、系统由对象构成。每个2、在面向对象世界中,行为的对象都扮演一个角色,并启动是通过将“消息”传递给对为其它成员提供特定的服此行为负责的对象来完成的。务或执行特定的行为。3、用类和对象表示现实世界,用消息和方法来模拟现实世界是面向对象的核心思想广州市品高软件开发有限公司4面向对象的基本概念和特性什么是面向对象:面向对象=对象+类+继承+消息如果一个软件系统是使用以上4个概念设计和实现的,则认为,这个系统是面向对象的。面向对象的程序的基本成分是对象,通过建立对象

3、和对象之间的通信执行计算。对象(Object)有意义的一切事物都是对象它是系统用来描述客观事物的一个实体,是构成系统的一个基本单位。对象包括:属性(静态特征)和方法(动态特征)对象之间对过消息进行通信。广州市品高软件开发有限公司5什么是类类(Class)具有相同属性和方法的一组对象的集合为某类对象提供统一的描述类是对象的抽象对象是类的实例消息(Message)是指向对象发出的服务请求对象直接用消息的方式传递信息,而不是参数包括:提供服务的对象的标识、服务标识、输入信息和回答信息等对象间的消息传递是OO方法的基本原则消息

4、包括同步消息,请求者需要等待响应者返回异步消息,请求者不需要等待响应者返回,发出消息后可以继续自己的后续工作(和函数调用有本质区别)广州市品高软件开发有限公司6UML中的消息表示方式广州市品高软件开发有限公司7识别对象的继承关系一般说来,可以使用两种方式建立继承关系:(1)自底向上:抽象出现有类的共同性质泛化出父类,这个过程实质上模拟了人类归纳思维过程。(2)自顶向下:把现有类细化成更具体的子类,这模似了人类的演绎思维过程。如:头与眼、鼻、耳、嘴之间是组合关系人、男人、男孩是继承关系8面向对象的设计原则模块化:对象就是

5、模块。抽象:类是一种抽象数据类型信息隐藏:信息隐藏通过对象的封装性实现弱耦合强内聚可重用9面向对象的设计原则--弱耦合交互耦合即对象之间的耦合通过消息连接来实现,交互耦合应尽量松散。遵循的原则:(1)尽量降低消息连接的复杂程度(参数个数和参数的复杂度)(2)减少对象发送或接收的消息数继承耦合是一般化类与特殊类之间耦合的一种形式。越紧密越好。10面向对象的设计原则--强内聚内聚衡量一个模块内各个元素彼此结合的紧密程度。在设计时应该力求做到高内聚。在面向对象设计中存在下述3种内聚:(1)服务内聚(2)类内聚(3)一般—特殊

6、内聚11面向对象的设计原则--可重用软件重用是提高软件开发生产率和目标系统质量的重要途径。重用有两方面的含义:(1)一是尽量使用已有的类(包括开发环境提供的类库,及以往开发类似系统时创建的类)(2)二是如果确实需要创建新类,则在设计这些新类的协议时,应该考虑将来的可重复使用性。12对象的识别从问题论域、系统边界和系统责任这三个方面出发,考虑各种能启发自己发现对象的因素,找到可能有用的候选对象。在问题论域方面,可以启发分析员发现对象的因素包括:人员、组织、物品、设备、事件、表格、结构等。在系统边界方面,应该考虑的因素包括

7、:人员、设备和外部系统,它们可以启发分析员发现一些系统与外部活动所进行的交互,并处理系统对外接口的对象。对系统责任的分析是基于发现对象识别的遗漏的考虑,对照系统责任所要求的每一项功能,查看是否可以由已找出的对象来完成该功能,在不能满足要求时增加相应的对象,可以使系统分析员尽可能全地找出所需的各种对象。广州市品高软件开发有限公司13对象的识别控制类:本次课不考虑实体类:实体类通常是用例中的参与对象,对应着现实世界中的“事物”,一般通过分析用例描述和词汇表等发现备选的实体类。识别实体类应当注意的问题1.实体类的识别质量在很

8、大程度上取决于分析人员书写文档的风格和质量;2.自然语言是不精确的,因此在分析自然语言描述时应该规范化描述文档中的一些措辞,尽量弥补这种不足;3.在自然语言描述中,名词可以对应类、属性或同义词等多种类型,开发人员需要花费大量的时间进行筛选。广州市品高软件开发有限公司14一个失量图系统的部分对象广州市品高软件开发有限公司151面象对

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

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

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