目录
需求工程
软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。
软件需求是指用户解决问题或达到目标所需的条件或能力,是系统或系统部件要满足合同、标准、规范或其他正式规定文档所需具有的条件或能力,以及反映这些条件或能力的文档说明。
需求开发:
- 需求获取
- 需求分析
- 需求定义(需求规格说明书)
- 需求验证
需求管理:
- 变更控制
- 版本控制
- 需求跟踪
- 需求状态跟踪
需求分类:
- 业务需求(整体全局)
- 用户需求(用户视角)
- 系统需求(计算机化)
- 基本需求(明示,常规需求)
- 期望需求(隐含)
- 兴奋需求(多余)
需求获取
用户访谈:用户访谈是最基本的一种需求获取手段,其形式包括结构化和非结构化两种。用户访谈是通过1对1(或1对2,1对3)的形式与用户面对面进行沟通,以获取用户需求。用户访谈具有良好的灵活性,有较宽广的应用范围。但是,也存在着许多困难,例如,用户经常较忙,难以安排时间;面谈时信息量大,记录较为困难;沟通需要很多技巧,同时需要系统分析师具有足够的领域知识等。另外,在访谈时,还可能会遇到一些对于企业来说比较机密和敏感的话题。因此,这看似简单的技术,也需要系统分析师具有丰富的经验和较强的沟通能力。