面向对象的设计与UML建模语言课件.ppt

面向对象的设计与UML建模语言课件.ppt

ID:57038725

大小:341.50 KB

页数:35页

时间:2020-07-27

面向对象的设计与UML建模语言课件.ppt_第1页
面向对象的设计与UML建模语言课件.ppt_第2页
面向对象的设计与UML建模语言课件.ppt_第3页
面向对象的设计与UML建模语言课件.ppt_第4页
面向对象的设计与UML建模语言课件.ppt_第5页
资源描述:

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

1、OOA方法的基本顺序:需求陈述->建立ObjectModel->建立DynamicModel->建立FunctionModel->定义服务建立ObjectModel:确定Class-&-Object->确定关联->识别主题->确立属性->确立继承关系1软件工程---第6章面向对象的分析与设计方法2面向对象设计(Object-OrientedDesign)§1.OOD准则:优秀软件设计的一个重要特点是容易维护回顾:SD准则包括ModularizationAbstractionInformationhidingModuleindep

2、endence对于OOD有类似的准则:1、模块化:Module=Object3§1.OOD准则3、信息隐藏Informationhiding=对象封装Encapsulationofobject4、耦合Coupling:交互耦合(interactivecoupling):通过传递message发生要求降低参数个数和参数复杂性继承耦合(inheritancecoupling):要求ParentclassIS_Achildclassashighaspossible2、抽象Abstraction:抽出事物的本质特性,暂不考虑其细节,使设计

3、从具体实现方法中超脱。4§1.OOD准则一般-特殊内聚5、内聚Cohesion:服务内聚(servicecohesion):一个服务只完成一个功能。类内聚(classcohesion):一个类只有一个用途,否则分解之。6、复用性Reusability5§2.启发式规则1、设计结果清晰易懂,应做到:①用词一致——按习惯用法命名。不同classes中相似的methods最好取同一名字。②使用已有的protocol。③尽量减少message模式的数目。④避免模糊定义。2、一般-特殊结构的深度应适当(约100个classes,则设计7±2

4、层)6§2.启发式规则3、设计简单的class(定义不超过一页纸或两屏)。应注意:①避免过多attributes;②能用简单的语句描述一个class的任务;③objects之间合作关系要简单;④避免过多methods(7个)。问题:设计出大量的classes,使结构复杂度增加。解决:划分主题,提高可理解性。4、使用简单的protocol,减少message中传递的parameters5、使用简单的method(CASE可考虑用inheritance替代)。6、把设计变动减至最小。7概念:知识重用(例如软件工程知识的重用)方法和标准

5、重用(例如OO方法和国家规定的软件开发规范的重用)软件成分的重用§3.软件重用(SoftwareReuse)知识工程源码剪贴——无法溯源,无配置管理Include——修改后所有包含了此段代码的程序都须重新编译。Inheritance——无须改动原有代码想象一下,stdio.h被改动之后……重用软件成分有三个级别:①代码重用:8§3.软件重用②设计重用——当移植系统时③分析重用——当需求未变,而系统结构改变时重用效果的衡量:额外代价:创建可重用成分的专门投资多花2~4倍时间测试以保证质量构件库的建立与维护需要投资 以上投资将分摊

6、到重用这些构件的新系统成本中。重用次数越多,分摊成本越少。9IPO问题域ApplicationDomain人机交互Human-ComputerInterface(HCI)任务管理TaskManagement数据管理DataManagementMethodAttributeStructureClass-&-ObjectCategory§4.系统分解回顾SD:从DFD出发OOD模型分解:10§4.系统分解1、子系统之间的交互方式(collaboration)①客户-供应商(client-server)关系:②平等伙伴(peer-to-pe

7、er)关系:ClientsubsystemcontractServersubsystemrequestcontractPeersubsystemcontractPeersubsystemrequestrequest11§4.系统分解2、系统组织方案①水平层次组织:将系统组织成hierarchy,同一层中的objects相互独立,而上、下层间有client-server关系。一个client只能调用其相邻下层的server——封闭式(closed)一个client可调用其下任一层的server——开放式(open)优点:高效;缺点:

8、修改影响面广12HCI典型应用系统的组织结构应用软件包操作系统计算机硬件人机对话控制仿真软件包图形处理窗口图形屏幕图形象素图形§4.系统分解②垂直块组织:将系统垂直分解成若干独立的子系统,一个子系统相当于一

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

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

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