软件工程概论
第七章 面向对象分析
1.分析的概念
分析类:从软件功能需求来看,可以分为实体类、边界类和控制类。
实体类:表示系统储存和管理的永久信息。
边界类:表示参与者与系统之间的交互。
控制类:表示系统在运行过程中的业务控制逻辑。
分析活动:需求分析的重点在于理解系统本身,它将需求获取阶段产生的用例转换成分析模型。
2.识别分析类
识别边界类:一个参与者与一个用例之间的交互或通信关联对应一个边界类。边界类收集来自参与者的信息,这些信息可以被实体类和控制类使用。
识别控制类:控制类负责协调边界类和实体类,通常在现实世界中没有对应的事物,它负责接收边界类的信息,并将其分发给实体类。
识别实体类:通常是用例中的参与对象,对应着现实世界的“事物”,识别实体类需要开发人员进一步理解应用领域,可以通过分析用例描述和词汇表等发现备选的实体对象。
3.定义交互行为
顺序图的绘制:列出启用该用例的参与者、列出启用用例时参与者使用的边界对象、列出管理该用例的控制对象、按时间顺序列出分析对象之间进行消息访问的序列。
4.建立分析类图
建立分析类图即定义分析类之间的关系和分析类的属性。
5.评审分析模型
(1)检查“正确性”的问题列表
(2)检查“完整性”的问题列表
(3)检查“一致性”的问题列表
(4)检查“可行性”的问题列表
时间: 2024-10-03 22:06:05