软件设计-uml-5
软件设计 从程序设计到体系结构1 Internal Use Only 讲师简介 ¨姜晓东 ¨负责软件架构设计,基础框架设计 ¨研究方向:J2EE,.NET,SOA,WEB DEV ¨联系方式: MSN/MAIL:J2EEHOTMAIL.COM 2 Internal Use Only Rational Rose建模工具的使用 Rose漫游 统一建模语言(UML) 3 Internal Use Only 可跟踪性 用例 事件流 时序图/协作图 类图 组件图 代码 4 Internal Use Only 开始使用Rose-1 ¨创建模型 ¨保存模型 ¨导出与导入模型 ¨向Web发布模型 ¨使用Model Integrator ¨使用注释 ¨使用包 Internal Use Only 开始使用Rose-2 ¨在Rose模型元素中增加文件和URL ¨增加与删除框图 ¨全局选项设置 Internal Use Only 使用Model Integrator 7 比较和合并最多七个Rose模型。 Internal Use Only 全局选项设置 8 Internal Use Only 答答 某学生的成语填空 Internal Use Only 10 浏览器 文档窗口 日志 工具栏 工具栏 Internal Use Only 模型的三种表示符号 ¨Booch ¨OMT ¨Unified 11 Internal Use Only 定制工具栏 12 Internal Use Only Rose模型的四个视图 13 Internal Use Only Use Case视图-1 ¨创建、删除Use Case框图 ¨增加、删除Use Case ¨使用Use Case规范 ¨命名Use Case ¨浏览Use Case参与者 ¨指定Use Case版型 14 Internal Use Only Use Case视图-2 ¨指定Use Case优先级 ¨创建抽象Use Case ¨浏览Use Case中的框图 ¨增加、删除、命名Actor ¨Actor规范、版型、基数 ¨创建抽象Actor 15 Internal Use Only Use Case视图-3 ¨Actor到Use Case的关联关系 ¤Include ¤Extend ¤Generalizaton ¨活动图 ¤工具栏 ¤创建活动图,增加活动与操作 ¤增加对象与对象流(Object Flow) ¤交接与保护条件 ¤同步与决策 16 Internal Use Only 创建Use Case框图 17 Internal Use Only 浏览Use Case参与者 18选择一个用例,选择ReportShow Participants in UC Internal Use Only 浏览Use Case中的框图及关系 流量流量Use Case中的框图中的框图流量流量Use Case的关系的关系 Internal Use Only 打开现有的Use Case框图 20 Internal Use Only 浏览Actor实例 ¨选择Use Case框图中的Actor,选择ReportShow Instances 21 Internal Use Only Logical视图 ¨关注系统如何实现用例中提出的功能 ¤第一步:标识分析类 ¤第二步:将每个分析类变为设计类 ¤分析类和设计类不一定一一对应 22 Internal Use Only 对象交互Interaction框图-1 ¨时序图 ¨协作图 ¨将对象加进Interaction框图(or从其中删除) ¨命名对象 ¨将对象映射到类 ¨使用消息 ¨重排消息 ¨将消息映射到操作 Internal Use Only 对象交互Interaction框图-2 ¨设置消息同步选项 ¤同步、阻止、超时、过程调用、异步、返回 ¨设置消息频率(定期、不定期) ¨生命线结束 ¨使用脚本(时序图) ¨时序图-协作图切换(F5) Internal Use Only Interaction框图的两步法 ¨关注客户关心的高级信息。消息不映射操作, 对象不映射类。这些框图只让分析人员、客户 和让对业务流程感兴趣的其他人了解系统的逻 辑流程。 ¨客户同意第一步框图的流程后,小组加紧更多 细节。这时的框图对客户作用不大,但对开发 人员、测试人员和项目组的其他成员更有用。 Internal Use Only 26 Internal Use Only 类与包 ¨在Class框图中组织项目(Layout Diagram) ¨指定类版型 ¨类规范 ¤可见性 ¤基数 ¤存储需求 ¤持久性 ¤并发性 ¤嵌套类 27 Internal Use Only 使用包 28 ¨将类与其他模型元素组成逻辑组(如所有处理 订单的类,所有处理客户的类) ¨可以按体系结构层次显示系统的物理分解(如 一个包可能保存用户界面的元素,另一个包保 存业务逻辑等) Internal Use Only 29 Internal Use Only Component框图 30 Internal Use Only 下节课开始将讲解设计模式 31 Internal Use Only