编辑推荐
“人是会死的,需求是会变的,UML不是可怕的”。玩笑间领会UML思想之深邃,谙熟UML应用之真谛。把蕴含无穷变化的需求分析之过程。化繁为简,深刻体验UML实战之美。
重现UML应用最佳实践之过程《火球:UML大战需求分析》介绍的是UML在软件需求方面的最佳实践。全书内容经过精心设计,大案例贯穿全书,小案例一个接一个,直接用案例来讲解UML基本及进阶语法、UML最佳实践、需求分析及需求管理的最件实践等掌握UML“形”的同时掌握UML的“神”,即UML在实际应用中所体现的思路和方法,UML既要“活学”,还要“活用”适合对象读过无数相关资料,但依然无法自如运用UML建模的读者、UML初学者及软件需求分析的初学者、被需求分析的无尽变更搞得焦头烂额的项目开发人员。
内容简介
《火球:UML大战需求分析》融合UML、非UML、需求分析及需求管理等各方面的知识,帮助读者解决UML业界问题、需求分析及需求管理问题。全书主要介绍UML的基本语法、面向对象的分析方法、应用UML进行需求分析的最佳实践及软件需求管理的最佳实践四个方面的内容。
《火球:UML大战需求分析》各章以问题为引子,通过案例、练习、思考和分析等,由浅入深地逐步介绍UML综合应用的知识。《火球:UML大战需求分析》以案例贯穿始终,补充了大量的实用知识,并讲究实效,能使读者尽快在工作中应用所学知识。
无论是Java技术流派、.NET技术流派还是其他技术流派,只要工作中涉及到需求分析或者对UML感兴趣的人士,均适合阅读《火球:UML大战需求分析》。
《火球:UML大战需求分析》附带一张光盘,光盘中有“活用类图,拥抱需求”和“做一回软件设计高手”两个课程的视频内容,时长为4小时。
作者简介
张传波,网名:Fireball(火球)12年的软件开发工作,亲历无数建筑、电力、通信、政府等多个领域的复杂软件项目开发,对CMMI有深刻理解,多年应用UML“浴血奋战”,并将UML及需求分析的最佳实践分享到公司的其他项目中,积累了丰富的UML经验。专注于UML实践及软件项目管理的知识分享。
目录
开篇“废话”
第1章 大话UML
1.1 UML基础知识扫盲
1.1.1 UML有什么用
1.1.2 UML的分类
1.2 结构型的UML(Structure Diagram)
1.2.1 类图(Class Diagram)
1.2.2 对象图(Object Diagram)
1.2.3 构件图(Component Diagram)
1.2.4 部署图(Deployment Diagram)
1.2.5 包图(Package Diagram)
1.3 行为型的UML(Behavior Diagram)
1.3.1 活动图(Activity Diagram)
1.3.2 状态机图(State Machine Diagram)
1.3.3 顺序图(Sequence Diagram)
1.3.4 通信图(Communication Diagram)
1.3.5 用例图(Use Case Diagram)
1.3.6 时序图(Timing Diagram)
1.4 如何学好UML
1.4.1 UML的认识误区
1.4.2 我的学习经历
1.4.3 UML学习难点
1.5 小结和练习
1.5.1 小结
1.5.2 练习
第2章 耗尽脑汁的需求分析工作
2.1 需求分析面面观
2.2 持续进化的客户需求
2.3 给客户带来价值——需求分析之正路
2.3.1 手机短信订餐系统
2.3.2 需求分析的大道理
2.4 UML助力需求分析
2.5 小结与练习
2.5.1 小结
2.5.2 练习
第3章 分析业务模型——类图(Class Diagram)
3.1 面向过程与面向对象
3.2 类图的基础知识
3.2.1 类图有什么用
3.2.2 什么是类
3.2.3 什么是类图
3.2.4 如何识别类
3.3 类之间的关系
3.3.1 “直线”关系
3.3.2 “包含”关系
3.3.3 “继承”关系
3.3.4 “依赖”关系
3.4 演练类之间的关系
3.4.1 练习1:你和你另外一半的关系
3.4.2 练习2:公司与雇员的关系
3.4.3 练习3:香蕉、苹果、梨子的关系
3.4.4 练习4:公司的组织架构
3.5 类的“递归”关系与“三角”关系
3.5.1 “递归”关系
3.5.2 “三角”关系
3.6 考试管理系统——类图综合训练
3.7 关于对象图
3.8 小结与练习
3.8.1 小结
3.8.2 练习
第4章 流程分析利器之一——活动图(Activity Diagram)
4.1 结构建模与行为建模
4.2 认识流程分析工具的鼻祖——流程图
4.3 工时审批流程——活动图基础
4.3.1 基础语法:初始状态、结束状态、活动、判断、合并
4.3.2 判断的三种处理办法
4.3.3 多层分支
4.3.4 泳道/分区
4.3.5 对活动图分析业务流程的思考
4.4 会签评审流程——活动图进阶
4.4.1 “并行”的活动
4.4.2 工作产品如何表示——对象流
4.4.3 活动图的组织——连接件(Connector)
4.5 活动的粒度问题
4.5.1 活动与动作
4.5.2 活动粒度的问题
4.6 版本发布流程——用活动图表达复杂流程
4.6.1 活动图的实践建议
4.6.2 实战版本发布流程
4.6.3 版本发布流程存在问题的思考
4.7 小结与练习
4.7.1 小结
4.7.2 练习
第5章 流程分析利器之二——状态机图(State Machine Diagram)
5.1 请假审批流程——认识状态机图
5.1.1 请假流程活动图
5.1.2 请假流程状态机图
5.1.3 状态机图基本语法
5.1.4 关于状态数量的思考
5.2 请假的多级审批流程——状态机图进阶
5.2.1 多级审批的问题
5.2.2 状态机图的分支结构
5.2.3 应用状态机图的常见问题
5.3 缺陷管理流程——演练复杂的状态机图
5.3.1 状态机图的实践建议
5.3.2 一封求助信——混乱的缺陷管理
5.3.3 缺陷管理流程状态机图
5.3.4 缺陷管理流程存在问题的思考
5.4 小结与练习
5.4.1 小结
5.4.2 练习
第6章 流程分析利器之三——顺序图(Sequence Diagram)
6.1 你如何和餐厅服务员“眉来眼去”——认识顺序图
6.1.1 复习一下中文语法
6.1.2 你和服务员的“眉来眼去
6.1.3 你和服务员的另外一种“眉来眼去
6.1.4 顺序图的基本语法
6.2 餐厅服务员背后的故事——发掘隐藏背后的业务流程
6.2.1 服务员背后“有人
……
第7章 描述系统的行为——用例图
第8章 描述系统的框架——部署图、构件图
第9章 组织你的UML图——包图
第10章 UML共冶一炉——考勤系统的需求分析
第11章 需求分析的团队作战
第12章 说不尽的UML——UML补遗
精彩书摘
你需要为你所在的公司做一个考勤管理系统。如果你目前还是名学生,则请你找一个你实习过的公司,为这家公司设计这个考勤系统。总之,请你务必要确定一家具体的公司,该公司将会用上这个考勤系统,你即将编写的需求文档,必须命中该公司的实际需要。
换言之,本书的读者写出来的答案是不太可能一样的,针对不同的公司,考勤系统是会有不同的差异的。而本书给出的答案只是参考答案,绝对不是标准答案,你写出来的答案是否合适,需要你自己来判断,需要该公司来判断!希望通过比较你自己的答案和本书给出的参考答案,能在你脑袋中产生思维碰撞的火花,让你进一步认识uML,认识软件需求分析工作。
咱们这个项目和现实中大部分项目一样,在需求方面都是“先天不良”的。项目的合同中对于需求的描述往往只有几句话,如果你把握不好,这几句很可能最后会演变成“无穷无尽”的需求。反之,如果你能分析出客户真正需要,列出有价值的需求方案,那么一切将会尽在掌控之中。
本系统的目标是这样描述的:
1.规范员工的上下班、请假、外出工作等行为。
2.方便计算员工的薪金。
3.方便管理各种带薪假期。
请你由系统的目标出发,逐步理出系统的详细需求!
为了能让你充分发挥能动性,我将题目的难度稍微降低一下:你不太需要考虑技术上是否可行,也不太需要考虑开发成本。当然实际工作中,我们需要考虑技术可行性和开发成本,但这个练习我们先抛开这个限制。
请你按以下步骤完成:
1.请制定本项目的战略方针。(战略方针是啥?搞不清楚没关系,带着问题继续阅读!)
2.请分析本系统的需要,包括目标、涉众、待解决的问题、范围、项目成功标准等。
3.请用类图描述本系统的业务概念,你需要先分析当前的业务情况,必要时进行业务重组。
4.请用活动图、状态机图、序列图描述出请假审批、外出审批等关键业务流程,请注意你可能需要重组这些业务流程。
5.请分析出有什么角色将会使用本系统,用用例图描绘出系统的功能,挑选其中至少三个用例,用用例表详细说明。
6.请用部署图和构件图描述出系统在架构上的要求。
7.请用合适的方式描述出系统的其他非功能性要求。
8.请将以上内容组织成需求文档,如有需要请补充必要的内容。
……
前言/序言
火球:UML大战需求分析(附DVD光盘1张) epub pdf mobi txt 电子书 下载 2024
火球:UML大战需求分析(附DVD光盘1张) 下载 epub mobi pdf txt 电子书 2024