📜  了解问题

📅  最后修改于: 2020-12-14 06:44:40             🧑  作者: Mango


典型的软件开发过程遵循以下步骤-

  • 需求收集
  • 问题定义
  • 系统设计
  • 实作
  • 测试中
  • 文献资料
  • 培训与支持
  • 保养

前两个步骤可帮助团队理解问题,这是获得解决方案的最关键的第一步。负责收集需求,定义问题和设计系统的人员称为系统分析师

需求收集

通常,客户或用户无法清楚地定义他们的问题或要求。他们对想要的东西含糊不清。因此,系统开发人员需要收集客户需求,以了解需要解决的问题或需要交付的内容。只有首先了解要为其开发解决方案的业务领域,才能对问题进行详细的了解。一些有助于理解业务的关键问题包括:

  • 做什么了?
  • 怎么样了?
  • 任务的频率是多少?
  • 决策或交易量是多少?
  • 遇到什么问题?

一些有助于收集此信息的技术是-

  • 面试
  • 问卷调查
  • 研究现有系统文件
  • 分析业务数据

系统分析人员需要创建清晰,简洁但透彻的需求文档,以便识别SMART(具体,可衡量,已达成共识,现实且基于时间的需求)。否则,将导致-

  • 问题定义不完整
  • 不正确的计划目标
  • 返工以向客户提供所需的结果
  • 成本增加
  • 延迟交货

由于所需信息的深度,需求收集也称为详细调查

问题定义

在收集需求并进行分析之后,必须清楚地陈述问题陈述。问题定义应明确指出需要解决的问题。拥有清晰的问题陈述对于-

  • 定义项目范围
  • 保持团队专注
  • 保持项目进度
  • 验证在项目结束时是否实现了预期的结果