面向对象设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象设计
三、软件类设计 (四)设计类图
设计类图的一个基本思想是将类模型层次化,形成类的类型体系结构。
用户界面类


业务/领域类

持久类
持久存储
面向对象设计
三、软件类设计 (五)设计包图
包(Package)是UML系统模型的基本组织元素或者说包是模型元素的组合。可以将整个 系统说明想像为含有所有系统元素的包,包括其他的包、模型 、图表和元素。每个元素 只属于一个包,一个包又可以嵌入另一个包中。
一、面向对象设计概述 (二)高层架构设计
高层构架设计的目的是开发系统的结构,它从对象设计模型中的四个部分,即问题领域 部分、人机交互部分、任务管理部分和数据管理部分入手,对应用系统的总体构架进行构 造。
面向对象设计
一、面向对象设计概述 (三)类设计
必须完成以下事情: 完整的属性集合,包括详细说明的名称、类型、可见性和一些默认值。 将分析类指定的操作转化成一个或多个方法的完整集合。在此,方法就是一个被完整 说明的、可以用源代码实现的功能。
三、软件类设计 (二)面向对象设计(OOD)的目标
提高生产效率 提高质量 加强可维护性
面向对象设计
三、软件类设计 (三)OOD的基本任务
OOD的任务是:在OOA模型的基础上补充某些细节详细设计;软件体系结构设计;界面设计(人机交 互部件)、数据接口设计。 OOD阶段需要建立的模型包括: 设计类图。是对类图的扩展,增加了属性和方法细节。 包图。用于标识一个完整系统的主要部分。 构件图。表示构件及其之间是如何相互关联的。 配置图。表示结点以及结点之间是如何相互关联的。结点是构件所运行的位置。
面向对象设计
三、软件类设计 (一)面向对象程序的工作原理
第一个原理称为封装,其基本思想是对象封装了该对象实例所需的所有数据、对象类作 业对象的模板封装了对象的程序逻辑。
第二个原理称为信息隐蔽,面向对象方法中信息隐蔽与封装密切相关,其基本思想是 属于一个对象的数据不为系统中的其他对象所见。
面向对象设计
面向对象设计
二、信息系统体系结构设计
信息系统体系结构(Information System Architecture)是指计算机信息系统系统各个组成 部分之间的相互关系,它是硬件、软件、算法和语言的综合性概念。具体地说,就是指软 件、硬件功能分配以及界面的确定。
信息系统体系结构有如下类型:集中式结构和分布式结构。
管理信息 系统
面向对象设计
二、信息系统体系结构设计
(一)客户机/服务器体系结构
C/S系统结构是由三部分组成:服务器平台、客户机、中间件。 客户机的任务是:管理用户界面(I/O),接受用户的数据和处理请求(I),
处理应用程序(Logic),产生对数据的请求(I),向数据库服务器发请求(I), 接受服务器返回的结果(O),以用户需要的格式输出结果(O)。
管理信息 系统
面向对象百度文库计
一、面向对象设计概述 (一)面向对象设计模型
面向对象设计的任务可用Coad 和Yourdon提出的面向对象设计模型表示,该模型由四个 部分和五个层次组成,其中四个部分是问题领域、人-机交互、任务管理和数据管理;五 个层次是主题层、对象层、结构层、属性层和服务层。
面向对象设计
服务器和任务是:接受客户机发出的请求,处理对数据库的请求,将处理结 果传给发出请求的客户机,进行数据完整性检查,维护数据字典、索引和其他附加 数据,处理数据恢复,查询/更新的优化处理。
面向对象设计
二、信息系统体系结构设计
(二)浏览器/服务器体系结构
三层结构为:客户机、应用服务器和数据库服务器。
三层结构的优点是: 使客户端人机界面部分的程序开发工作得以简化。 中间业务逻辑层包含了大量的供客户端程序调用的业务逻辑规则,以帮助其完成业务操作。 数据服务层主要提供对数据库进行各种操作的方法。 系统的安全性得以提高。 便于进行事务管理。
1.单一职责原则(Single Responsibility Principle ,SRP) 2.开放-封闭原则(Open –Closed Principle, OCP) 3.Liskov替换原则(Liskov Substitution Principle, LSP) 4.合成复用原则(Composite Reuse Principle, CRP) 5.依赖倒置原则(The Dependency Inversion Principle, DIP) 6.接口隔离原则(Interface Segregation Principle, ISP) 7.迪米特法则(Law of Demeter, LoD)
面向对象设计
三、软件类设计 (六)设计构件图 (七)设计部署图 (八)用户界面设计、数据库设计的集成
结构化方法进行应用程序体系结构设计时,重点关注的是模块本身,在讨论用OO方法进行 设计类的设计也和结构化方法一样,并没有过多地考虑用户界面的设计、数据库的设计对 设计类的影响。
面向对象设计
四、面向对象设计原则
相关文档
最新文档