本文主要来自PPT,会有一部分省略,省略的是我看不懂的地方或者觉得比较晦涩的地方
第5章.确定项目的前景和范围
1.确定项目前景和范围的活动
为什么要确定项目的前景和范围
由于世界是复杂的,不同职业的人看待同一项事物,会看到不同的结果。为了保证项目涉众以符合项目需要的角度描述现实世界,可以采取以下的做法:
- 定义项目前景
所有的涉众都从共同认同的项目前景出发,理解和描述问题域及`需求
- 定义项目范围
范围内的事物和事件是描述的目标
确定项目前景和范围的关键
- 如果存在不同业务需求之间的冲突,那么在确定项目前景和范围阶段必须予以解决
2.问题分析
1. 获取问题
2. 明确问题
我个人对于获取问题与明确问题之间的差异是这么理解的:
获取问题就是要找出问题是什么,明确问题则还需要找出问题的涉众和问题的影响。
严格来说,问题必须是明确的、得到共识的问题,因为从问题出发就可以抽取目标,也就是业务需求了
所以,如果你把获取问题看成一个完整的步骤,那么它和另一个明确问题这个步骤之间是顺序关系
如果你把问题看作一个完整的概念,那么明确问题应该是获取问题的一块内容
3. 发现业务需求
一般情况下,业务需求就是问题的反面。
4. 定义解决方案及系统特性
1.确定高层次的解决方案
2.确定系统特性和解决方案的边界
- 面向对象边界描述:用例图
- 结构化边界描述:上下文图
3.确定解决方案的约束
3.目标分析
目标:
是系统被开发的目的
名称、类型、关注、定义(争议与非正式)、优先级
- 目标可以有不同的抽象层次
- 目标有不同的类型
- 功能目标和非功能目标
- 软目标和硬目标
- 实现目标和终止目标
- 目标规格有着基本的模式
目标的关系
- 精化关系
- 阻碍关系
- 支持与冲突关系
4.业务过程分析
- 核心是令牌平衡 Token balance