需求获取
系统分析人员通过与用户的交流、对现有系统的观察即对任务进行分析,确定系统或产品范围的限制性描述、与系统或产品有关的人员即特征列表、系统的技术环境的
描述、系统功能的列表及应用于每个需求的领域限制、一组描述不同运行
不同运行条件下系统或产品使用状况的应用场景以及为更好地定义需求而
开发的任意原型。需求获取的工作产品为进行需求分析提供了基础。
需求分析与协商
需求获取结束后,分析活动对需求进行分类组织,分析每个需求其他需求的关系来,检查需求的一致性,重叠和遗漏的情况,并跟进用户的需要对需求进行排。在需求获取阶段
经常出现以下问题:
1.用户提出的要求超出软件系统可以实现的范围或实现能力
2.不同的用户提出了相互冲突的需求
系统建模
建模工具的使用在用户和系统分析人员之间建立了统一的语言和理解的桥梁,同时系统分析人员借组建模技术对获取的需求信息进行分析,排除错误和弥补不足,确保需求文档正确反映用户的真实意图。常用的分析和建模方法有面向数据流方法、面向数据结构方法和面向对象的方法。
需求规约
软件需求规约是分析人物的最终产物,通过建立完整的信息描述,
详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出
对目标软件各种需求。需求规约作为用户和开发者之间的一个协议
在之后的软件工程各个阶段发挥重要的作用。