欢迎来到天天文库
浏览记录
ID:5425527
大小:710.00 KB
页数:88页
时间:2017-11-12
《第六章面向对象的设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章面向对象的设计面向对象的设计模型系统设计对象设计领域对象设计面向对象设计的任务面向对象设计的任务系统设计系统整体结构的设计对象设计对OOA模型中类/对象模型的具体化和细化消息设计从对象-关系模型,设计出消息模型设计模型复审面向对象设计责任设计消息设计类及对象设计子系统设计属性、操作、协作者对象-行为模型对象-关系模型类/对象模型使用实例系统设计过程⑴划分子系统;⑵确定需要并发运行的子系统并为它们分配处理器;⑶描述子系统之间的通信;⑷确定系统资源的管理和控制;⑸确定人机交互构件;⑹选择实现数据管理和任务管理的基本策略。四种主要子系统问题域子系统人机交互子系统任务管理子系统数
2、据管理子系统划分子系统划分原则模块化、功能独立、信息隐藏同一个子系统的类拥有共同特性同一个子系统的类具有共同目的同一个子系统的类提供相似服务同一个子系统的类间相对高耦合子系统标准有明确的借口,与其他子系统通信一般类只和子系统内部的其它类协作处理并发操作并发的对象(子系统)同时异步作用于同一事件处理将并发子系统分配到不同处理器将并发子系统分配到同一处理器系统提供同步控制描述子系统间的通信子系统协作模型客户/服务器端对端请求客户子系统contract服务器子系统peersubsystempeersubsystem请求请求人机交互设计分类分析用户特点,设计不同界面增加用户界面专用的类
3、和对象利用快速原型演示,改进界面设计任务管理设计策略确定任务的特征定义一个协调者任务和与之关联的对象集成其它任务和协调者步骤识别由事件驱动和时间驱动的任务识别关键性任务、任务优先级和任务管理类定义任务必要时扩充有关任务的类和对象数据管理设计解决对象数据的存储和检索数据管理设计定义数据格式与所使用的数据存储管理模式相关设计相应的操作说明对象及所属类和对象如何存储自己对象设计设计模型对象数据结构算法消息传递控制分析模型类属性方法关系行为对象描述对象描述协议描述:一组消息和对消息的注释实现描述:对对象接收到某个消息后所执行的操作的实现细节的描述算法设计程序构件与接口对象间的接口和对象
4、的整体结构领域对象的设计设计目的——支持软件复用设计内容调整需求复用已有的组件引入父类,分组管理领域类添加一般化类以建立协议调整OOA模型设计复审设计模板第七章统一建模语言UMLUML简介静态建模动态建模物理架构建模RUPUMLUnifiedModelingLanguage近10年来OOSE最重要的成果贡献者:GradyBooch,IvarJacobson,JinRumbaugh中文网站http://www.umlchina.comhttp://www.uml.com.cnUML的组成UML的模型元素表示模型中的某个概念表示模型元素之间的关系UML的元模型结构元元模型层元模型层
5、模型层用户模型层UML模型UML模型图静态图动态图视图用例视图逻辑视图并发视图构件视图部署视图UML的特点统一标准面向对象表达能力强大可视化UML的应用用于描述系统开发的不同类型于不同阶段从需求分析到软件设计到软件测试及维护可视化问题描述,帮助理解问题帮助建立各阶段的文档获取和交流有关应用问题求解的知识辅助构建系统静态建模用例模型用例图表示从最终用户的角度描述系统功能类和对象模型类图和对象图表示类图ClassDiagram学生姓名:string学号:string书书名:string价格:real1购买0..*属于对象图ObjectDiagram王平:学生姓名:王平学号:02
6、0106英语:书书名:英语价格:26.5数学:书书名:数学价格:21.8对象间关系关联关系(Association)聚集关系(Aggregation)泛化关系(Generalization)依赖关系(Dependency)细化关系(Refinement)包图子系统A子系统D子系统B子系统C子系统E子系统F动态建模状态图(StateDiagram)时序图(SequenceDiagram)协作图(CollaborationDiagram)活动图(ActivityDiagram)消息同步消息异步消息简单消息状态图StateDiagram超时到达上楼上楼到达上楼到达在底楼向上移动向底楼
7、移动向下移动空闲[打印机就绪]打印文件时序图(SequenceDiagram)[打印机忙]保存文件打印文件打印文件计算机打印服务器打印队列计算机协作图(CollaborationDiagram)[打印机忙]保存文件[打印机就绪]打印文件打印文件计算机打印队列打印服务器打印机活动图ActivityDiagramDiskfreeDiskfull显示磁盘满显示在打印删去显示信息建立打印文件Win.printAll()^printer.print()物理架构建模逻辑架构和物理架构逻辑架构物理架构构件
此文档下载收益归作者所有