课程全程将会围绕“考勤系统”展开,从需求分析开始到架构设计、数据库设计及详细设计,分享UML在这个全过程的最佳实践,让学员能立马上手,能在实际工作中用起来。
考勤系统的特点:
1. 该系统业务不是很复杂,每位学员都可以理解,节省学员理解业务的时间,也有利于学员学习如何分析需求。
2. 系统在技术上有一定难度,例如:支持移动办公,支持工作流,权限系统需要重用等。
同时课程会通过其他一些小案例,对“考勤系统”不能覆盖的知识点进行补充。
1. 对于个人来说,提升你的价值,让你可以争取更高的薪资。
2. 对于公司来说,提升组织的需求分析及软件设计水平,并能将这些技能“固化”为公司的资产,不会因为人员流动而流失。
第一篇 考勤系统的需求分析
1. 需求分析大挑战
1) 项目背景介绍
2) 涉众及涉众利益分析
3) 学习用例图
4) 实战用例图,分析考勤系统的需求
5) 思考:仅使用用例图分析需求就足够了吗?
2. 用类图进行业务结构模型
1) 学习类图
2) 实战类图,分析考勤系统的业务概念模型
3. 用活动图、状态机图进行业务行为建模
1) 学习活动图
2) 实战活动图,分析考勤系统的业务流程
3) 学习状态机图
4) 实战状态机图,分析考勤系统的业务模型
5) 活动图 VS 状态机图
4. 分析考勤系统的非功能性需求
1) 非功能性需求简介
2) 实战部署图、组件图分析非功能性需求
5. 需求分析小结
第二篇 考勤系统的架构设计
1. 分析“考勤系统”的需求,进行初步架构设计
1) 用户分析、用例分析,找出设计关注点
2) 实战部署图,进行初步架构设计
2. 综合应用部署图、组件图、包图,对“考勤系统”进行进阶架构设计
1) 学习组件图、包图
2) 实战部署图、组件图、包图的“捆绑”应用
3. 更上一层楼:深入理解软件架构设计
1) 分层架构及实体类
2) 三种常见的设计思路
第三篇 详细设计
1. 业务结构模型如何转变为数据库设计?
1) 用类图表示的业务模型如何转化为数据库设计?
2) 由底而上的设计方法
2. 如何设计系统中的类?
1) 学习代码中的类
2) 实战类图的魅力
3) 学习对象图
3. 设计类之间的交互——序列图
1) 学习序列图
2) 如何从需求、架构设计导出边界类、控制类、实体类?
3) 案例分享:实现数据库四轮马车(增删改查)的序列图
4. 活动图、状态机图如何帮助我们分析算法?
1) 实战活动图分析算法。
2) 实战状态机图分析算法。
5. 详细设计小结
第四篇 UML补遗及EA介绍
1. 补充介绍其他UML图
2. EA实操演示