3.1 需求分析的任务和步骤


  • 需求分析的任务
    • 定义
      1. 需求分析的任务不是确定系统怎样完成它的工作;确定系统必须完成哪些工作,也就是——对目标系统提出完整、准确、清晰而且具体的需求。
      2. 需求分析实际上是一个对用户意图不断进行揭示和判断的过程,它并不考虑系统地具体实现,而且完整地、严密地描述应当“做什么“的一种过程。
    • 需求分析阶段的具体任务包括
      1. 确定对系统的综合需求
        • 功能需求:所开发软件系统必须提供的服务,划分出系统必须完成的所有功能。
        • 性能需求:所开发软件的技术性能指标,比如存储容量、响应时间等。
        • 环境需求:软件运行时所需要的软、硬件的需求。
        • 接口需求:描述应用系统与它的环境通信的格式。
        • 用户界面需求:人机交互方式、输入/输出数据格式等。
        • 其它需求,包括可靠性、安全性、保密性、可以执行等方面的需求。
      2. 分析系统的数据需求
        • 建立数据模型——实体联系图(ER图)。
        • 描述数据结构——层次方框图和Warnie图。
      3. 建立软件的逻辑模型
        • 综合上述两项分析的结果可以确定系统的逻辑模型,通常用数据流图数据字典实体-联系图主要的处理算法等描述目标系统的逻辑模型。
      4. 编写软件需求规格说明书
        • 目的:明确定义目标系统的需求、系统构成及有关的接口
        • 需求说明相当于用户与开发者之间的一份技术合同是测试验收阶段对软件进行确认和验收的基准
      5. 需求分析评审
        • 评审的目的是发现需求分析的错误和缺陷,然后修改开发计划。
    • 需求分析的步骤
      1. 需求获取:调查研究;和用户沟通,确定系统的功能、性能
      2. 需求提炼:分析建模;对获取的信息进行抽象,转化为各种模型
      3. 需求描述:编写SRS(软件需求规格说明书)
      4. 需求验证:通过需求验证进行完善

文章作者: Chipfron
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Chipfron !
  目录