原则:分析和设计文档要独立,因为分析文档(用例图、活动图的读者是业务角度描述),设计文档是项目开发角度描述。
总体过程:
1.需求模型建模
需求归档完成用例图--通过场景细化需求完成活动图--完成了需求模型(分析角度描述)
2.体系结构模型建模
根据需求模型提取接口和用户界面--把接口和用户界面分配到组件(设计角度描述)
名词解释:
什么是体系结构模型:就是将系统分解为几个子系统,确定子系统之间的依赖和通信关系,确定好组件的通信依赖关系后的关系图
什么是组件:组件是某个接口或某些接口的具体实现。
设计过程一般分为体系结构设计(定义组成系统的组件)和组件设计(定义组件中的类和接口)
面向对象设计:
真实世界中的对象和抽象代码对象之间的对应关系促使程序员的思考在问题领域中思考,而不是计算机领域中,但是设计的复杂性实际上取决于真实对象表面之下的东西,需要用业务代码来反映业务规则、资源分算法和其他细节,并不是只用对象来反映真实世界。