软件需求

  • 软件需求:用户解决问题或达到目标所需的条件或权能,或系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能的文档说明
  • 需求层次
    • 邻域需求(业务需求):应用邻域的要求
    • 用户需求:表达高层的概要的需求
    • 系统需求:描述系统应该提供的服务及其约束
  • 秋千图

需求工程 (RE)

  • 目标:创建和维护系统的需求文档
  • 需求开发
    • 可行性研究:经济、技术、法律
    • 需求获取/定义:访谈、会议、参观、实践
      • 客户权利
      • 客户义务
    • 需求分析:从用户处获得需求、形成与用户需求相一致的、可供阅读的软件需求规格说明书的过程
      • 结构化方法
      • 面向对象模型
      • 原型方法
    • 需求调查
  • 需求管理技术与工具
    • 需求确认
    • 需求验证(需求评审)
    • 需求变更控制
  • 文档
    • 需求文档
      • BRD(Business Requirement Document)商业需求文档:内容主要涉及市场分析,销售策略,盈利预测等,通常面向的对象是公司负责人、投资人和股东
      • MRD: 这是立项后开发前产出的文档,目的是指出产品的市场定位和特色功能。通常面向的对象是公司领导,商务、运营、市场人员等
      • PRD(Product Requirement Document)产品需求文档
    • 需求分析报告:面向用户
      • 内容:功能与行为需求、非功能需求、设计约束(如硬件、软件、网络等环境)、开发周期等
      • IEEE/ANSI 830-1998
      • GB/T 8586-2008
    • 需求规格说明书 SRS:面向设计开发人员

需求规格文档(基于原型的)

  • 小红书 PRD
  • PMP
  • 产品需求文档作用
    • 传达产品开发需求
    • 保证各部门沟通有理有据
    • 产品质量控制有具体标准
  • 工具
    • Word + Axure
    • Axure8 + 标注
  • 原型图避免涉及到颜色,只需要黑、白、灰、红
  • 内容
    • 产品简介(+商业需求文档)
    • 版本说明
    • 开发周期
    • 历史版本
    • 修订历史
    • 思维导图:产品结构图、信息结构图、流程图等
    • 全局说明:展示整个产品的设计规范
    • 交互原型
    • 用例文档
  • 需求量化
  • 需求复用