《精化设计模型精选PPT.ppt》由会员分享,可在线阅读,更多相关《精化设计模型精选PPT.ppt(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精化设计模型第1页,此课件共27页哦10.4 精 化 设 计 模 型 任 务 以顶层架构图为基础,精化目标软件系统的体系结构 精化类之间的关系 精化类的属性和操作 针对具有明显状态转换特征的类,设计状态图 针对比较复杂的类方法,设计活动图第2页,此课件共27页哦10.4.1 精 化 体 系 结 构 目 的 寻找理想的包划分方案,使得包中直接包含的类的数量适中,包间的耦合度较低 耦合度:对软件结构中模块间的关联程度的一种度量 模块之间耦合程度:继承关系 高构成关系 聚合关系关联关系依赖关系 低第3页,此课件共27页哦10.4.2 精 化 体 系 结 构 弱化包间耦合的方法:对包进行拆分 10.4
2、.1 精 化 体 系 结 构第4页,此课件共27页哦10.4.2 精 化 体 系 结 构 调整类的摆放位置,从一个包移植到另一个更合适的包 注 意 事 项 避免包间的循环依赖关系 在层次结构中,位于较低层次的包不应依赖于较高层次的包 10.4.1 精 化 体 系 结 构第5页,此课件共27页哦10.4.2 精 化 体 系 结 构 注 意 事 项 在层次结构中,较高层次的包可以依赖于较低层次的包,尽量相邻 如果针对某些子系统专门划分了接口包和实现包,那么其他与该子系统相关的包只能依赖于接口包,不能依赖于实现包 完全避免包间的依赖关系,既无必要,也不合理10.4.1 精 化 体 系 结 构第6页,
3、此课件共27页哦10.4.2 精 化 体 系 结 构 任 务:研究类之间的连接关系 根据这些连接的而语义强度,将它们精确地判定为UML的依赖、关联、聚合或继承关系之一10.4.2 精 化 类 之 间 的 关 系第7页,此课件共27页哦10.4.2 精 化 体 系 结 构 任 务:确定连接的方向及参与连接的类的对象之间的数量对应关系根据软件重用的要求及软件结构简洁化、清晰化的要求,优化类之间的关系10.4.2 精 化 类 之 间 的 关 系第8页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.2 精 化 类 之 间 的 关 系(1)允许修改重用类第9页,此课件共27页哦10.4.
4、2 精 化 体 系 结 构10.4.2 精 化 类 之 间 的 关 系(2)不允许修改,需要“委托”第10页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.2 精 化 类 之 间 的 关 系利用继承关系精化设计模型第11页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.2 精 化 类 之 间 的 关 系根据“强内聚、松耦合”原则优化类之间的结构关系合并相互通信频繁的类第12页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.2 精 化 类 之 间 的 关 系根据“强内聚、松耦合”原则优化类之间的结构关系分拆规模过大的类第13页,此课件共27页哦10
5、.4.2 精 化 体 系 结 构10.4.2 精 化 类 之 间 的 关 系根据“强内聚、松耦合”原则优化类之间的结构关系定义嵌入类第14页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.3 精 化 类 的 属 性 和 操 作类:主要包括属性和操作两部分定义属性:名称、类型、初始值、取值范围及属性说明(后三项可选)定义操作:名称、参数表(参数名称和类型)、返回类型和功能描述属性和操作的作用范围有以下三种:publicprotectedprivate对软件系统中的所有类均可见仅对本类及其子类可见对本类可见第15页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.3
6、精 化 类 的 属 性 和 操 作类的属性和操作可区分为类级和实例级:类级:第16页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.3 精 化 类 的 属 性 和 操 作类的属性和操作可区分为类级和实例级:实例级:第17页,此课件共27页哦10.4.2 精 化 体 系 结 构第18页,此课件共27页哦10.4.4 设 计 状 态 图 概 念 用来描述一个特定类的对象的所有可能状态以及因事件而引起的状态转移,包含状态名和活动(activity)两部分 活 动entry活动exit活动do活动onevent活动一旦对象进入该状态,相应活动即被触发执行一旦对象离开该状态,相应活动即被
7、触发执行当对象位于该状态,执行相应的活动,对象状态不变当对象位于该状态并且接收某一事件后,执行相应的事件响应活动第19页,此课件共27页哦10.4.4 设 计 状 态 图 转 移 边 附 加 信 息 事件名(事件参数表)条件表达式/动作事件目标.事件名(事件参数表)引发对象状态迁移的触发事件表示此转移边所代表的状态迁移的发生条件表示对象在进行状态迁移的同时还将执行的处理功能表示对象在进行状态迁移的同时还可以向其他对象发送的事件一张状态图可以包含一个初态和一个到多个终态初态:终态:第20页,此课件共27页哦10.4.4 设 计 状 态 图 Initializationdo/initializec
8、ourseadd student/set studentCount=0Openentry/register student&increase studentCountcancelcancelstudentcount=50 or currentdate=deadlinestudentcount50/add studentcanceldcloseddo/notify registers studentsdo/finalize course offering终态终态初态选课管理系统UML状态图第21页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.4 设 计 状 态 图状态图适于表示
9、跨越多个用例的单个对象的行为监测器的状态图:第22页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.5 设 计 活 动 图 活动图适于表示用例中的事件流和过程,也可以用来表示复杂的算法以及并发处理进程 在面向对象的设计过程中,是否需要对所有类的对象都绘制状态图和活动图?“否”第23页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.5 设 计 活 动 图 用户命令处理类中的procCmd方法的活动图:第24页,此课件共27页哦10.4.2 精 化 体 系 结 构10.4.5 设 计 活 动 图 监测器类中的analyseSensorData方法的活动图:第25页,此课件共27页哦小 结 主 要 内 容 本章主要介绍了基于UML的面向对象的软件设计方法 主 要 步 骤设计实现方案设计技术支撑设施设计用户界面精化设计模型设计完成第26页,此课件共27页哦The EndThank you 第27页,此课件共27页哦