软件工程——10.面向对象设计

软件工程——10.面向对象设计

ID:21958115

大小:559.00 KB

页数:48页

时间:2018-10-21

软件工程——10.面向对象设计_第1页
软件工程——10.面向对象设计_第2页
软件工程——10.面向对象设计_第3页
软件工程——10.面向对象设计_第4页
软件工程——10.面向对象设计_第5页
资源描述:

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

1、《软件工程》SoftwareEngineering(AnIntroduction)《软件工程》6/30/20211J.Yu,计算机学院《软件工程》第6-10章面向对象设计6/30/20212J.Yu,计算机学院软件需求分析与软件设计之间的关系分析模型设计模型What?How?6/30/20213J.Yu,计算机学院分析模型设计模型在软件分析模型中的需求信息(数据、功能和行为)基础上,产生软件系统各个层次上的设计方案6/30/20214J.Yu,计算机学院分析模型设计模型用例对象-关系模型CRC索引卡片属性、子

2、系统设计类及对象设计消息设计责任设计分析模型设计模型操作、协作者对象-行为模型类/对象模型从管理和技术两个不同角度对设计的认识软件设计的任务分析模型设计模型6/30/20216J.Yu,计算机学院第10章面向对象的设计方法面向对象设计是将面向对象分析所创建的分析模型进一步细化形成软件设计模型的过程。如果说,分析模型描述了系统需要完成的功能,在设计阶段则描述了如何实现分析阶段所定义的软件功能。6/30/20217J.Yu,计算机学院10.1面向对象设计的概念面向对象分析的任务是解决系统“做什么”的问题。而在面向

3、对象设计阶段则着重完成“如何做”的问题,也就是着重考虑对象的实现细节。6/30/20218J.Yu,计算机学院10.1.1对象、操作和消息在面向对象的设计过程中,数据结构和对数据结构的操作被封装到了对象里,因此对象成了面向对象设计的基本单位,对象之间通过消息进行连接。6/30/20219J.Yu,计算机学院10.2面向对象设计(OOD)从分析过渡到设计面象对象的设计(OOD)仍然采用面向对象分析所采用的模型,所不同的是它现在更加面向用户和计算机系统,从四个不同的侧面继续演化OOA阶段所生成的分析结果。从分析过

4、渡到设计,分析阶段所遵循的一些原则毫无疑问也将被继承下来,这些原则包括:抽象原则、封装原则、继承原则、分类原则、聚合原则、关联原则、消息通信原则、粒度控制原则、行为分析原则等。6/30/202110J.Yu,计算机学院10.2面向对象设计(OOD)OOD模型与OOA模型之间并无明显区别,只是加进实现考虑面向对象设计继续做面向对象分析阶段的工作,建立软件的结构。主要工作分为两个阶段:高层设计类设计6/30/202111J.Yu,计算机学院10.2Object-OrientedDesign1、高层设计(概要设计)

5、高层设计阶段开发系统的结构,即构造应用软件的总体模型。高层设计阶段标识在计算机环境中进行问题解决工作所需要的概念,并增加了一批需要的类。这些类包括那些可使应用软件与系统的外部世界交互的类。此阶段的输出是适合应用要求的类、类间的关系、应用的子系统视图规格说明。6/30/202112J.Yu,计算机学院10.2Object-OrientedDesign主体部件设计应遵循的原则使在子系统的各个高层部件之间的通信量达到最小;子系统应当把那些成组的类打包,形成高度的内聚;逻辑功能分组,提供一个逻辑功能一个单元,识别并定

6、位问题事件。6/30/202113J.Yu,计算机学院10.2Object-OrientedDesign2、类的设计(详细设计)应用分析过程包括了对问题论域所需的类的模型化。但在最终实现应用时不只有这些类,还需要追加一些类。在类设计的过程中应当做这些工作。6/30/202114J.Yu,计算机学院10.2Object-OrientedDesign2、类的设计(详细设计)类与具有概念封装的子系统十分类似。每个子系统都可以被当做一个类来实现,这个类聚集它的部件,提供了一组操作。类和子系统的结构是正交的,一个单个类

7、的实例可能是不止一个子系统的一部分。高层设计和类设计这两个阶段是相对封闭的,又是相互连接的。6/30/202115J.Yu,计算机学院10.2面向对象的设计方法面向对象设计主体部件设计(PDC:高层设计)用户界面部件设计(HIC)任务管理部件设计(TMC)数据管理部件设计(DMC)基于对象的设计方法6/30/202116J.Yu,计算机学院类的规格说明从废弃型开发既存类的复用渐增式的实现渐增式的测试求精和维护测试用例和测试的开发实现从既存类演变10.3类的设计(详细设计)6/30/202117J.Yu,计算机

8、学院10.3类的设计(详细设计)类的设计与实现类的规格说明指导对存放现存类的软件库进行查找。现存类提供当前应用所需功能。三种可能利用现存类的方向:现存类的复用从现存类进行演变从废弃类进行开发6/30/202118J.Yu,计算机学院数据管理其它系统文件RDBMSOODBMS设备系统交互界面问题论域人机交互界面…..…..…..…..窗口报告OOD导出的系统结构6/30/202119J.Yu,计算机学

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

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

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