数据库等级考试(二)--需求分析

需求分析的概念与意义

  • 概念:对开发系统做什么、完成什么功能的全面描述。
    通过调查、了解、观察、分析,得到有关目标系统需要实现的功能及其相互关系等一系列“活动”的集合。
  • 软件产品的特性使得需求的获取困难重重
    1. 软件功能复杂
    2. 需求的可变性
    3. 软件产品的不可见性

需求获取方式

  1. 面谈
    深入业务部门,找专家和业务人员介绍其业务流程和和流程之间的关系,包括期望信息解决的问题
  2. 实地观察
    注意分析和考察原有业务流程和操作过程的合理性
  3. 问卷调查
  4. 查阅资料

需求分析过程

  1. 标识问题
    一个错误在需求分析阶段修复的相对费用是0.1
    设计阶段修复相对费用是0.5
    编码阶段修复相对费用是1
    单元测试及集成测试阶段的相对费用是2~5
    到了运行维护阶段的相对费用可能达到20
  2. 建立需求模型
    需求分析是一项艰巨而困难的工作,为了帮助系统分析人员及建模人员理解需求,人们常借助模型来理解系统所涉及的各种业务活动。
  3. 描述需求
    重点叙述说明一下内容:
    需求概述、功能需求、信息需求、性能需求、环境要求、其他需求
    经常思考下列问题:
    这个系统的主要功能是什么?
    描述的需求是完全的吗?是否把问题域中的所有环节、每个环节可能得状态及变化都包括在需求中了,没有任何遗漏吗?
    需求描述是正确的和一致的吗?
    描述的这些去修是可行的、实际和操作的吗?
    描述中的每一条需求都是客户需要的吗?
    需求文档:是需求分析工作完成的标志,其成功是软件生命周期后续阶段工作的依据,要力求做到论述全面、结构清晰、内容准确、描述清楚。
  4. 确认需求
    审核下列内容:
    功能需求、数据需求、性能、数据管理、其他需求

需求分析方法

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容