第一章 建模和UML
1.2 利润 = 需求 - 设计
- 需求的目的是创造价值,提升销售;设计的目的是降低成本
- 不能从需求直接映射到设计,也不能从设计推导出需求
- 举例:人体的功能(跑步、跳鱼),设计人体结构时,不能得到“跑步子系统”,而是呼吸子系统、消化子系统
- 需求是基于用户视角对系统功能进行分割得到的
- 子系统是基于内部视角根据系统部件的耦合和内聚情况切割得到的
需求和设计对比
- 需求 是【卖的视角】、【具体的】
- 设计 是【做的视角】、【抽象的】
1.3 建模工作流
建模工作流中的技能
1. 业务建模 描述组织内部各系统如何协作,使得组织可以对其他组织提供有价值的服务
2. 需求解决组织的问题,系统必须具有的表现——功能和性能
3. 分析为了满足功能需求,系统需要封装的核心域机制(核心领域的知识)
4. 设计为满足质量需求和设计约束,核心域机制如何映射到选定的平台上