系统设计的难点:
- 如何为对象类分配职责
- 对象之间如何协作
- 什么样的类应该做什么样的事情
OO开发中至关重要的能力:熟练地为软件对象分配职责
分析和设计:
- 分析:强调的是对问题和需求的调查研究,而不是解决方案,例如一个系统应该如何使用它,他应该有那些功能(做正确的事情)。
- 设计:强调的是满足需求的概念上的解决方案,而不是实现,设计应该区分开,例如面向对象设计或者数据库设计(正确的做事)
面向对象分析和设计:
- 面向对象分析:强调的是在问题领域内发现和描述对象或者概念。
- 面向对象设计:强调的是定义软件对象以及如何协作以实现需求。
UP阶段:
- 初始:大体的构思,业务案例,范围和模糊评估。
- 细化:精化的构想,核心架构的迭代实现,确定大多数需求和范围以及进行更为实际的评估。
- 构造:
- 移交:
网友评论