《软件工程―面向对象设计课件》由会员分享,可在线阅读,更多相关《软件工程―面向对象设计课件(20页珍藏版)》请在金锄头文库上搜索。
1、第七章 面向对象设计,面向对象设计概述 系统设计 对象设计 领域对象设计,7.1 面向对象设计概述,面向对象设计的任务 面向对象的设计模型,面向对象设计的任务,设计任务,面向对象设计任务,体系结构设计,数据设计,接口设计,过程设计,系统设计,对象设计,消息设计,面向对象设计的步骤,系统设计:子系统划分、设计策略和控制机制 对象设计:属性、方法、内部类 消息设计 复审设计模型,面向对象的设计模型,面向对象方法学中,分析与设计没有明显的界面。设计模型与分析模型一致,在分析模型的基础上进行细化。设计是分析向编程的一次靠近,7.2 系统架构设计,子系统设计 人机交互设计 任务管理设计 数据管理设计,7
2、.2.1 子系统设计,大型系统:遵循分层原则 中小型系统:可以按用户角色、业务类型划分,应用子系统层,业务专用层,中间件层,系统软件层,7.2.2 人机交互设计,分类分析用户特点,设计不同界面 增加用户界面专用的类与对象 利用快速原型演示,改进界面设计 例:用户登录,7.2.3 任务管理设计,识别由事件驱动和时间驱动的任务 识别关键性任务、任务优先级以及任务管理类 定义任务 必要时扩充有关任务的类及对象,调整原有的语法成分,以适应任务定义,任务定义,以用户登录任务为例 任务名称:登录 描述:接受用户输入,比对数据库,如果成功则进入,否则提示错误 协同方式:事件驱动,按钮响应鼠标事件 通信方式:
3、JDBC连接数据库 补充说明:如果选中复选框,则写入Cookie,7.2.4 数据管理设计,定义数据格式 文件、关系数据库、面向对象数据库 定义相应的操作 如何存储自己、查询自己、更新自己、删除自己 例:EJB中的create(), remove(),7.3 对象设计,对象描述 算法设计 程序构件与接口,分析模型,类 属性 方法 关系 行为,设计模型,对象 数据结构 算法 消息传递 控制,7.3.1 对象描述,协议描述:描述对象提供的接口,是其他调用该对象的对象设计时必须参考的 实现描述:描述对象内部的(“隐藏的”)细节,它是实现对象所需要的,协议描述,一组方法和对方法的注释 MESSAGE(
4、PLC_counter)Reset : SETS counter number; MESSAGE(PLC_counter)Increment : CALCULATES counter number MESSAGE(PLC_counter)Sendnum : SENDS counter number,实现描述,类对象的名字的定义 (私有)数据结构的数据项和类型的定义 每个操作的过程描述或指向这样的过程描述的指针,7.3.2 算法设计,常用方法:面向对象伪代码 传送消息语法:接收者对象、方法、参数 数据结构表示:数据项、数据类型 3类操作:操纵数据、计算、事件监控,7.4 领域对象设计,为了“复用” 建立在领域分析的基础上 领域对象的设计内容 领域对象的设计模板,7.4.1 领域对象的设计内容,调整需求 复用已有的组件 引入父类,分组管理领域类 增添一般化类以建立协议 调整OOA模型,例如多重继承的平板化 设计复审,7.4.2领域对象的设计模板,设计的复用 设计模式 复用方法:复合、继承。复合优先于继承,MVC,Model-View-Controller:模型-视图-控制器,