- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1 概述
7.2 系统设计过程度
7.3 不同设计用例实现方案
7.3 精华设计模型
;7.1 概述;远程进程;面向对象分析(OOA)与面向对象设计(OOD)有如下关系:
1)? OOA识别和定义的类和对象,是一些直接反映问题空间和系统任务的,而OOD识别和定义对象则是附加,反映需求一种实现(对话层、任务管理层、数据管理层)。
2)? OOA与OOD分别在不同的抽象层次上进行。OOA是独立于程序设计语言的,属于较高层次的抽象。初步的OOD同样在很大程度上与语言无关,但详细OOD则依赖于程序设计语言。
从非面向对象分析到面向对象设计,应将一个非面向对象的需求说明快速转变为面向对象分析模型。 ;抽象(过程,数据)
封装
继承
消息
组织方法(对象和属性、类及成员、整体与部分)
功能分类
组装结构
实例连接
消息连接 ; 面向对象设计的基本原理;?划分子系统
?并发性设计
?任务管理设计
设计用例实现方案
?用户界面设计
数据管理设计
?系统间通信设计
使用设计模式
;划分子系统;层次划分示意图例子;C/S形式(Client/Server) P2P形式(Peer-to-Peer);分层设计步骤:;并发性设计;并发性设计;营业部计算机
;任务管理设计;技术支撑方案的设计:
(1)取决于目标软件系统对公共技术服务的需求;
(2)取决于设计人员对软件技术手段的把握和选取。;数据持久存储服务;数据管理设计;数据管理设计;合约
;建立合约表(协作表):;设计算法和数据结构;使用设计模式;用户界面设计的策略与步骤:
(1)熟悉用户并对用户分类。
(2)按用户类别分析用户的工作流程与习惯。
(3)设计命令系统并进行优化。
(4)设计用户界面的各种细节。
(5)增加用户界面专用的类与对象。
(6)利用快速原型演示,改进界面设计。; 面向对象的设计方法,采用基于UML的面向对象设计方法,将分析模型转换为设计模型。这一转换过程需要完成:
(1)针对分析模型中的用例,设计实现方案;
(2)设计技术支撑设施。支撑设施包括在系统中,需要考虑的数据存储、安全性、远程登陆等内容。
(3)设计用户界面;
(4)针对分析模型中的领域概念模型以及第(2)、(3???两个步骤引进新类,完整、精确地确定每个类的属性和操作,并完整地标示类之间的关系。;用例描述及
用例图;交互图描述对象之间的动态合作关系以及合作过程中的行为次序。
交互图常常用来描述一个用例的行为,显示该用例中所涉及的对象以及这些对象之间的消息传递情况。
交互图有顺序图和合作图两种形式。;顺序图:用来描述对象之间动态的交互关系,着重表现对象间消息传递的时间顺序。;合作图:用于描述相互合作的对象间的交互关系和链接关系。;边界类、实体类和控制类;交互图的用例:订货系统;订货系统的顺序图;2*:prepare();小 结;对设计模型的精化需考虑如下任务:
(1)以顶层架构图为基础,精华目标软件系统的体系结构;
(2)精化类之间的关系;
(3)精化类的属性和操作;
(4)针对具有明显状态转换特征的类,设计状态图;
(5)针对比较复杂的类方法,设计活动图。; 状态语法和转移语法; 状态的转移条件; 实例:订单对象的状态图; 转移条件的互斥性; 状态图的基状态表示法; 并发状态图; 并发状态图(续);精化体系结构;依赖关系:用以描述两个模型元素(类、组合、用例等)之间的语义上的连接关系。;聚集关系:表示消息传递通道在整个对象的生命周期中稳定存在,它是依赖关系的强化。;构成关系:构成关系是聚集关系的强化。;精化类之间的关系 例一;精化类之间的关系 例二;活动图基本概念; 活动图示例; 活动的元模型;谢谢!
文档评论(0)