(5)实体关系图(ERD)
- ERD
ERD方法用于描述系统实体间的对应关系,它是一种语义建模方法,它从对象和对象所扮演的角色的角度来说明世界。 - ERD在项目开发的各个阶段中的作用
在需求阶段使用ERD来描述现实世界中的对象。而在需求分析阶段则使用ERD描述系统中实体的逻辑关系,最后在设计阶段则使用ERD描述物理表之间的关系。 - ERD的不足点
ERD只关注系统中数据间的关系,而缺乏对系统功能的描述。如果将ERD与DFD两种方法相结合,则可以更准确地描述系统的需求。
本项目中的实体关系图请见后面的数据库设计。
(6)用例图(Use Case)
在面向对象分析的方法中通常使用Use Case来获取软件的需求。Use Case通过描述“系统”和“活动者”之间的交互来描述系统的行为。通过分解系统目标,Use Case描述活动者为了实现这些目标而执行的所有步骤。
Use Case方法最主要的优点,在于它是用户导向的,用户可以根据自己所对应的Use Case来不断细化自己的需求。此外,使用Use Case还可以方便地得到系统功能的测试用例。
建立用例模型的目的则是帮助开发团队理解客户对系统的各种功能需求。
- 餐馆定座系统用例图示例
- 本项目中的用例图请见后面的系统设计中的说明。
(7)采用哪一种方式做需求分析最好?
不同的需求分析有不同的特点。还没有哪一种方法可以完全替代别的方法,否则,现在就不会存在不同的需求建模方式了。
一般来说,可以使用DFD+ERD来描述那些功能层次比较清晰的需求;而USE CASE则适于描述功能结构复杂的需求。做需求分析的目的是为了建立需求的模型,不同的子系统有可能使用不同的建模方法。