应该处理下列基本问题来详细描述用例模型内没有指定的所有需求:

  • 功能:软件要做什么?这应该包含:
    • 对输入的有效性检验
    • 对异常情况的一般响应,包括:溢出、通信设施、错误处理和恢复
    • 参数的效果
    • 输出与输入的关系,包括输入/输出顺序和输入转换到输出的模式
  • 外部接口:软件如何与人员、系统的硬件、其它硬件和其它软件交互?
  • 性能:各种软件功能的速度、可用性、响应时间、恢复时间等性能如何?其中既包含了静态需求,也包含了动态需求吗?
  • 逻辑数据库需求:要放入数据库的所有信息都指定了全部逻辑需求吗?这可能包括:
    • 各种功能使用的信息的类型
    • 使用频率
    • 存取能力
    • 数据实体以及实体之间的关系
    • 完整性约束
    • 数据保留时间需求
  • 标准一致性:指定了从现有标准和规定中得出的所有需求吗?这将如何跟踪?
  • 属性:要考虑可靠性、可用性、可移植性、正确性、可维护性、安全性等方面的哪些事项?
  • 对实施的设计约束:有没有必需的有效标准、实施语言、数据库完整性的策略、资源限制、操作环境等等?


Rational Unified Process   2003.06.15