需求建模
模型类型
- 场景模型
- 面向类的模型
- 基于行为和模式的模型
- 数据模型
- 面向流的模型
总体目标💡
需求模型必须实现三个主要目标:
- 描述客户需要什么;
- 为软件设计奠定基础;
- 定义在软件完成后可以被确认的一组需求。
原理
需求模型在系统描述和设计模型之间建立桥梁
经验原则
- 模型应关注在问题域或业务域内可见的需求,抽象的级别应该相对高一些。 “不要陷入细节”,即不要试图解释系统将如何工作。
- 需求模型的每个元素都应能增加对软件需求的整体理解,并提供对信息域、功能和系统行为的深入理解。
- 关于基础结构和其他非功能的模型应推延到设计阶段再考虑。 例如,可能需要一个数据库,但是只有在已经完成问题域分析之后才应考虑实现数据库所必需的类、访问数据库所需的功能以及使用时所表现出的行为。
- 最小化整个系统内的关联。 表现类和功能之间的联系非常重要,但是