分析过程都是提前系统需求的过程,需求分析的任务是对目标系统提出完整、准确、清晰、具体的要求,分析工作主要包括3项内容:理解、表达和验证。
面向对象的分析OOA以对象类作为分析的基础,借助于面向对象方法构建的是面向类的模型,依赖于对面向对象概念的透彻理解,面向对象分析是要对解决的问题相关的所有类及其有关系的行为进行定义,可通过对象模型、用例(功能)模型,动态行为模型和物理实现模型,来表达分析结果为实现这些目的,通常需要按下述步骤完成相关工作。
①在客户和软件工程师之间对基本用户需求进行交流。
②定义类(包括属性和方法)
③定义类的层次结构
④定义类与类之间的关系
⑤为对象行为和物理实现建模
⑥重复上述步骤直到模型完成。
10.1面向对象的分析过程
面向对象分析过程首先是建模,通常需要建立4种形成的模型,用类和对表示的对象(静态)模型,由用例和场景表示的用例(功能)模型,由状态机图和交互图表示的动态行为模型,对象(静态)模型是上述分析阶段几个模型的核心,是动态行为模型和功能模型的框架。
目前普遍的做法是从用例建模开始(尤其是信项目),在实际建模时往往在几个模型之间交替进行的多次迭代和反复。
10.1.1用例模型
用例(功能)模型是从用户需求的角度来描述系统,指明系统应该“做什么”直接反映用户对目标系统的需求,描述数据咋系统中的变换过程及系统的功能。
在UML中,把用例图建立起来的系统模型也称为用例模型,通常用例模