《面向对象的设计》PPT课件

《面向对象的设计》PPT课件

ID:39189598

大小:1.51 MB

页数:98页

时间:2019-06-26

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

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

1、第4章面向对象的设计面向分析面向设计做什么?需求及领域的调查如何做?确定逻辑的解决方案14.1面向对象设计概述4.2软件设计的体系结构4.3面向对象设计的软件体系结构4.4对象设计4.5数据管理的设计4.6人机交互的设计4.7任务管理的设计内容24.1面向对象设计概述4.1.1面向对象设计内容4.1.2面向对象分析与设计的制品4.1.3面向对象的设计方法3在已建立概念类图(对象分析模型)的基础上,进一步优化类图,确定实现的逻辑模型。面向对象的设计包括:体系结构的设计对象的设计数据管理的设计人机交互的设计任务管理的设计4.1.1面向对象设计内容4分析阶段

2、的制品要回答的问题用例、活动图对象(概念)模型动态模型功能模型领域过程是什么领域中的概念和术语是什么系统事件和操作是什么系统操作做了什么设计阶段的制品要回答的问题设计类图设计软件实现的类图4.1.2面向对象分析与设计的制品5Dialer拨号器digitsnDigits概念记号一个Dialer代表了一次拨号的事件,它有digits概念的内涵Dialer1Dialer2Dialer3Dialer4概念的外延分析概念应用的一组实例图4-1分析的类图6publicclassDialer{privateVectordigits;intnDigits;public

3、voiddigit(intn);protectedbooleanrecordDigit(intn);}类名属性/成员变量操作/方法图4-2设计的类图Dialer拨号器-digits:Vector-nDigits:int+digit(n:int)#recordDigit(n:int):boolean软件类,不是概念的一部分设计74.1.3面向对象的两种设计方法问题域部分数据管理部分人机交互部分任务管理部分(1)Coad&yourdon方法(COA91)(2)Rumbaugh方法(RAM91)系统设计(SystemDesign)对象设计(ObjectDes

4、ign)84.2.2为什么要提出“软件体系结构”4.2.3体系结构风格4.2软件设计的体系结构4.2.1什么是“软件体系结构”9“体系结构”一词起源于建筑学如何使用基本的建筑模块构造一座完整的建筑?包含两个因素:基本的建筑模块:砖、瓦、灰、沙、石、预制梁、柱、屋面板…建筑模块之间的粘接关系:如何把这些“砖、瓦、灰、沙、石、预制梁、柱、屋面板”有机的组合起来形成整体建筑?4.2.1什么是“体系结构”(Architecture)10(1)计算机硬件系统的“体系结构”如何将设备组装起来形成完整的计算机硬件系统?计算机体系结构的风格以存储程序原理为基础的冯·诺

5、依曼结构存储系统的层次结构并行处理机结构……两个因素基本的硬件模块:控制器、运算器、内存储器、外存储器、输入设备、输出设备…硬件模块之间的连接关系:总线11“体系结构”的共性一组基本的构成要素——构件要素之间的连接关系——连接件要素连接之后形成拓扑结构——物理分布作用于要素或连接关系上的限制条件——约束质量——性能12(1)计算机硬件系统的“体系结构”(2)“软件体系结构”(SoftwareArchitecture)提供了对软件系统的结构、行为和属性的抽象。反映系统开发中具有重要影响的设计决策,便于各种人员的交流,据此开发的系统能完成系统既定的功能和性

6、能需求。从宏观层次来考虑组成系统的构件、构件之间的连接,以及由构件与构件交互形成的拓扑结构。这些要素应该满足一定的限制,遵循一定的设计规则。体系结构=构件+连接件+约束Architecture=Components+Connectors+Constrains13构件(Component)构件是具有某种功能的可复用的软件结构单元,表示了系统中主要的计算元素和数据存储。ComponentInterfaceServiceC任何在系统运行中承担一定功能、发挥一定作用的软件体都可看作是构件。程序函数、模块对象、类文件相关功能的集合…14接口(Interface)

7、构件作为一个封装的实体,只能通过其接口与外部环境交互。如芯片的管脚。内部结构则被隐藏起来(Black-box)。一个构件至少有一个接口。一个构件可以提供多重接口:接不同的管脚,实现不同的功能。构件接口与构件实现严格分开。15服务(Service)构件被看作一个“黑盒”(BlackBox),其内部具体的实现机制被封装和隐藏起来。构件的功能以服务(Service)的形式体现出来,并通过接口向外发布,进而产生与其它构件之间的关联。16连接件(Connector)连接件(Connector):表示构件之间的交互并实现构件之间的连接,如:管道(pipe)过程调用

8、(procedurecall)事件广播(eventbroadcast)客户机-服务器(clie

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

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

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