系统需求包括三个不同的层次业务需求用户需求和功能需求也包括非功能需求 业务需求反映了组织机构或客户对系统产品高层次的目标要求 用户需求指用户使用产品必须要完成的任务 功能需求定义了开发人员必须实现的系统功能使得用户能完成他们的任务从而满足了业务需求 非功能需求包括产品必须遵从的标准规范和合约外部界面的具体细节性能要求设计或实现的约束条件及质量属性 对于我们所拿到的项目需求分析报告往往忽略了很多客户的隐形需求一般而言包括 维护需求 升级需求 易用性需求 性能需求 现在客户也在不断成熟以上需求会或多或少的提到但是请注意很可能不够全面 所以我们需要认认真真的考虑一下这些需求到底应该包含些什么 客户对维护的要求一般至少包括这么几个 1 日志需求 日志需求是和客户的隐性需求密切相关并且几乎全部涉及的一种需求例如日志要记录维护信息和升级信息日志还要简单明了一看就知道写的啥意思另外日志记录功能还不能对系统的性能有大的影响 2 故障定位的能力 就是说当系统出现问题时客户希望系统能够通过某种方式迅速查明故障的原因并找到解决或者规避的办法 3 日常维护 通常包括软件