面向对象管理信息系统答案.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管理信息系统 主讲:周宇葵 第五章 面向对象的开发方法 第三节 面向对象设计 一、概述 1、面向对象设计的任务 对分析阶段建立的分析模型进行调整与增补,得到软件设计模型。 2、面向对象设计与结构化设计的比较 相同:都是基于抽象、信息隐藏、功能独立、模块化等软件设计概念的基础上进行。 区别:面向对象分析和面向对象设计之间的界限不明显,采用一致的表示法;面向对象的模块化不再局限在过程处理部分,而是通过将数据和对数据的操作封装在一起,共同完成信息和处理的双重模块化。 3、面向对象设计的步骤 系统架构设计、系统元素设计。 OOA与OOD的关系: 从OOA到OOD不是转换——是调整和增补 将OOA模型搬到OOD,进行必要的调整,作为OOD模型的问题域部分; 增补其它四个部分,成为完整的OOD模型。 面向对象设计与结构化设计方法的不同之处 二、系统架构设计 系统高层结构设计 确定设计元素 任务管理策略 分布式实现机制 数据存储设计 人机交互设计 1、系统高层结构设计/软件体系结构设计 软件体系结构:关于整个软件系统的全局性结构。决定软件系统全局性结构的关键因素是什么成分来构成系统,以及这些成分如何连接和相互作用。 架构模式类型 模型-视图-控制架构 (Model-View-Control) 层次架构(Layers) 层 次 功 能 特殊 一般 应用子系统层 组成所开发应用的独特应用子系统 业务专用层 该应用所属业务类型专用的一些可复用子系统 中间件层 提供实用程序的子系统,和为异构环境中分布式对象计算提供独立于平台的服务等 系统软件层 构成实际基础设施的软件,如操作系统、特定硬件的接口、设备驱动程序等 课程注册系统的架构层次结构图 2、确定设计元素 映射分析类到设计元素 一个分析类可以映射为一个设计类或多个设计类的组合,也可以将其映射为子系统接口 主动参与者对应的边界类、控制类,实体类→设计类 被动参与者对应的边界类→子系统接口 确定子系统 对于比较复杂的软件系统,需要划分子系统 子系统是一种特殊的包(元素容器+接口),将系统分为若干个单元 划分子系统的优点 独立开发(接口不变)、配置或交付 可以在一组分布式结点上独立部署 在不破坏其他部分的情况下独立更改 提供对关键资源的保护 确定子系统的指导性参考原则 对象协作原则 用户界面原则 参与者原则 耦合原则 分布原则 软件层次原则 记录子系统 必须为每个子系统提供一个名称和一段简短说明(用于记录职责)。 用构造型 «subsystem» 表示子系统,如果工具支持包但不支持子系统,可以用包«package»来记录子系统。 定义子系统接口 子系统实现一个或多个接口,代表对子系统所提供职责的抽象声明(行为声明) 子系统接口将子系统使用方法或行为声明与实现方式(子系统中实现接口的特定类)彻底分开 接口命名:在相应类的名称前加前缀“I-”或将类加上“《interface》”标记 3、任务管理策略/控制驱动部分的设计 概念: 进程(process)/顺序进程:指顺序执行的程序单位。 线程(thread)/轻量进程 :是进程中某个单一顺序的控制流。 控制流:一个处理机上顺序执行的动作序列。是进程或线程的别称,忽略了两者的差别。 任务:从用户需求的角度讨论系统并发性时使用。 主动对象:指具有主动行为的事物。 当一个主动对象被创建时,它的主动操作被创建为一个进程或线程,并开始作为一个处理机资源分配单位而开始活动。从它开始,按照程序中描述的控制逻辑层调用其他对象的操作,形成一个控制流。 顺序系统:只定义一个控制流的系统。 多任务系统/并发系统:有多个控制流并发执行的系统 线程与进程的区别: 进程既是处理机分配单位,也是存储空间、设备等资源的分配单位; 线程只是处理机分配单位; 一个进程可以包含多个线程,也可以是单线程的。 顺序系统与并发系统 并行需求产生的因素 系统必须被分布的程度。系统行为必须虚拟分布在多处理器或多个节点上的系统需要使用一个多进程架构。使用某种数据库管理系统或事务管理器的系统必须考虑由其主要的子系统引进的进程。    核心算法的计算强度。为了使响应时间较短,有必要在进程中或其本身的线程中进行高强度的计算活动。 环境支持的并行执行程度。如果操作系统或环境不支持线程(轻量级进程),则考虑它们对系统架构的影响就没有意义。 系统容错能力的需要。备份处理器要求备份进程,并且需要保持主进程和备份进程同步。 进程建模 进程用主动类来建模进程或线程,主动类能与其他主动类并行地执行。 分别用《process》、《thread》标识进程和线程。 进程建模可采用类图或构件图。独立的进程间用依赖关系联系,进程与线程间用组合关系联系。构件图中无论是进程间

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档