第七章 面向对象分析
在需求获取阶段,开发人员关注于理解用户以及他们的使用要求。而在需求分析阶段,开发人员关注于理解系统需要构建的内容,其核心是产生一个准确的、完整的、一致的和可以验证的系统模型,称为分析模型。
面向对象的分析模型由三个独立的模型组成:
⑴功能模型:由用例和场景表示;
⑵分析对象模型:由类图和对象图表示;
⑶动态模型:由状态图和顺序图表示。
一.分析的概念
1.分析类
边界类;控制类;实体类。
2.分析活动
需求分析的重点在于理解系统本身,它将需求获取阶段产生的用例和场景转换成分析模型。(分析过程是一个循环渐进的过程)
二.识别分析类
1.识别边界类
2.识别控制类
3.识别实体类
三.定义交互行为
顺序图可以讲用例和分析对象联系在一起,实现将用例的行为分配到所识别的分析类中,并且帮助开发人员发现和补充前面遗漏的分析类。
四.建立分析类图
在分析了对象之间的交互行为之后,开发人员需要建立分析类图,即定义分析类之间的关系和分析类的属性。
1.定义关系和属性
2.应用分析模式
五.评审分析模型
分析模型是在多次迭代和调整过程中产生的,并且需要开发人员与用户之间的密切交流才能保证模型的正确性。在建模完成后,必须开发人员和用户对形成的分析模型进行正式评审,确保分析模型的正确性、完整性、一致性和可行性。