|
[课程介绍]
对每个开发工作流,结合讲解、做练习巩固、应用到实际项目三种方式,展示使用UML2.x相关技能开发软件系统的全过程,解答实际应用中的疑难细节问题。
[学员要求]
已经或准备在项目中使用UML的开发人员。欢迎学员携带自己的项目来听课,由专家在现场进行剖析。
[专家]
潘加宇,UMLChina首席专家。1999年创建UMLChina,潜心研究UML相关技术的应用。已上门为超过100家软件组织提供需求和设计的技术指导和训练服务。
[课程大纲]

■概论
--软件开发的主要工作流
--软件开发方法演变
--用例驱动的面向对象方法
--UML的统一
--使用UML开发过程、工具、资料介绍
■项目启动
--愿景的重要性
--愿景的要点
--如何揣摩愿景
--以愿景来验证需求
--其他考虑因素:涉众、投入、风险、可行性
■业务建模
--为什么要业务建模
--业务建模方法概览
--面向对象的业务建模
--选取合适的建模业务单元
--业务执行者、业务工人、业务实体
--业务用例
--详述业务用例(业务序列图)
--详述业务用例(活动图)
--业务对象模型(领域模型)
--业务流程改进思想
■需求定义
--需求的难题
--为什么使用用例技术
--系统执行者概念
--系统执行者要点剖析(重叠、划分尺度…)
--系统用例概念
--系统用例要点剖析(粒度、层次…)
--从业务序列图映射到系统用例图
--书写有价值的用例文档
--前置后置条件
--涉众利益(寻找涉众的思路、通过涉众利益权衡需求…)
--路径步骤
--字段列表
--业务规则
--非功能需求
--设计约束
--总结:涉众和契约、需求的真义
--通过关系整理用例(扩展、包含、泛化)
--用例的排序
--大量用例时的分包
■需求启发
--需求的“模型”和“视图”
--需求启发技术
--研究文档
--问卷调查
--访谈
--观察
--研究竞争对手
■使用类图描述系统结构
--从用例文档过渡到类图
--识别类及其属性
--识别类之间的泛化
--识别类之间的关联
--典型分析模式
■通过序列图分配责任到类
--序列图精要
--用例、类图、序列图的互动
--合理责任分配的原则
■通过状态图精细刻画类的行为
--状态图要义及用处
--开发状态图的步骤
--状态图和代码的映射
■架构设计
--存储层的映射
--数据源层的映射
--业务层的映射
--界面层的映射
--构件图和部署图
■改进指南
--根据团队情况改进
--小步前进
--开发过程的角色分工
--敏捷过程评价
以上时间分配会根据项目特点和训练进程调整。 |