《UML软件建模技术》企业内训课程大纲

来源:互联网 发布:微课录屏软件免费下载 编辑:程序博客网 时间:2024/04/29 15:28

 近日,Sunny利用周末给国内某大型企业做了一次为期两天的UML软件建模技术的内训,以下是本次企业内训的课程大纲:

UML软件建模技术》课程大纲

课程描述

      全面学习UML 2.X相关知识,学会使用UML来构造系统的需求模型和实现模型,学会对一个软件系统进行多角度分析与设计,构造一个较为完整的系统模型,学会阅读与绘制13UML图形并学习撰写相关文档。

 

课程目标   

      (1) 学会正确阅读和绘制UML图形;

      (2) 学会使用用例图、状态图、活动图和顺序图(通信图)来构造系统的需求模型;学会使用类图、包图、顺序图、组件图、部署图来构造系统的实现模型;

      (3) 熟悉主流建模工具PowerDesigner的使用,通过大量实例来讲解如何将UML应用于软件工程的各个阶段;

      (4) 撰写相关分析与设计文档;

      (5) 学会在实际项目开发中正确并有效使用UML

 

课时安排

      本课程共计授课时间为2天,每天6课时,每课时60分钟。

 

授课方式

      本课程采取70%讲授 + 30%讨论与案例分析,结合提问、文档讲解等形式。

 

课程特点

      (1) 理论与实践相结合,在讲解知识的同时配有一定的练习,边学边练;

      (2) 结合大量真实实例,直击开发中遇到的实际问题;

      (3) 注重实战,不尚空谈,根据讲师实践经验来介绍相关知识。

 

课程对象

      需求分析员、系统分析员、架构设计师、开发工程师等。

 

学员基础

      要求具备一定的分析、设计或者编程经验。

 

课程纲要(包含提问、讨论与练习等环节)

一、课程导入及讲师简介

二、UML概述

       1. UML的诞生与发展

       2. UML结构概述,介绍UML2.X包含的4类模型、5大视图和13种图形,形成对UML的整体认识

       3. UML的特点

三、UML核心知识

       1. 构建需求模型

      (1) 使用用例来表示系统的功能需求

      (2) 正确识别系统中的执行者和用例

      (3) 控制用例的粒度

      (4) 业务用例、概念用例与系统用例

      (5) 书写用例文档(用例规约)

      (6) 检查用例模型

      (7) 使用状态图来捕获与描述对象状态(跨用例)

      (8) 使用活动图来描述业务流程(跨用例)及用例路径

      (9) 使用顺序图来表示执行者与用例之间以及业务对象之间的交互

      (10) 使用PowerDesigner绘制用于需求建模的用例图、状态图、活动图、顺序图

       2. 构建实现模型

       (1) 使用类图来描述系统的静态结构

       (2) 掌握类图中各种关系的涵义、表示与实现

       (3) 概念层类图、说明层类图与实现层类图

       (4) 类建模实战经验

       (5) 边界类、控制类与实体类

       (6) 使用包图来描述元素组织结构之间的关系

       (7) 使用类图和包图实现分层架构设计

       (8) 使用顺序图来表示对象实例之间的交互

       (9) 使用组件图描述每个功能所在的组件位置以及它们之间的关系

       (10) 使用部署图描述软件中各个组件驻留的硬件位置以及这些硬件之间的交互关系

       (11) 使用PowerDesigner实现正向工程与逆向工程

       (12) 使用PowerDesigner绘制类图、包图、组件图和部署图

四、UML补充知识

       1. 使用对象图来描述类的实例之间的关系

       2. 使用组合结构图来描述一些包含复杂成员或内部类的类结构

       3. 使用通信图来描述对象、对象之间的连接以及它们之间收发的消息

       4. 使用定时图中带数字刻度的时间轴来精确地描述消息的顺序

       5. 使用交互概览图来细化活动图中的某些具体活动

       6. 如何使用通信图与类图来构建领域模型

       7. 使用PowerDesigner绘制对象图、组合结构图、通信图和交互概览图

       8. UML常用扩展机制及应用

五、综合实例分析及UML小结

       1. 综合实例分析(缺陷管理系统BMS)

       2. 交流及讨论UML建模经验

       3. UML小结

 

考核方式

       闭卷笔试

 

UML 13种图简要说明

图名

概述

使用频率

用例图

描述用户与系统如何交互

★★★★★

类图

描述类、类的特性以及类之间的关系

★★★★★

包图

描述类的层次结构

★★★★☆

顺序图

描述对象之间的交互,重点在于强调顺序

★★★★☆

状态图

描述事件如何改变对象状态

★★★☆☆

活动图

描述过程行为及其并发行为

★★★☆☆

组件图

描述组件的结构与连接

★★★☆☆

部署图

描述各个节点上组件的部署情况及节点间的连接

★★★☆☆

通信图

描述对象之间的交互,重点在于连接

★★☆☆☆

对象图

描述一个时间点上系统中各个对象的一个快照

★★☆☆☆

组合结构图

描述类结构的分解

★☆☆☆☆

交互概览图

顺序图与活动图的混合

★☆☆☆☆

定时图

描述对象之间的交互,重点在于定时

★☆☆☆☆

 

 

【作者:刘伟(Sunny)  http://blog.csdn.net/lovelion】

原创粉丝点击