需求分析
结构化方法&面向对象方法
需求分析
指开发人员通过细致的调差分析,详细、准确和完整地理解用户需要什么样地软件。将用户非形式地需求陈述转化为完整的需求定义,再将需求定义转换到相应的需求规格说明的过程。
通常,把一整套的需求分析方法、技术和工具等的集合称为建模方法。(可行性研究没有准确、完整地回答,需求分析要对方案进行细化)
需求分析的特点
-
问题的复杂性
-
交流的障碍
-
需求易变形
-
不一致性和不完整性
解决问题: -
开发人员必须与相关人员密切配合,充分交换意键
-
借助各种建模方法(不一致和完整)
-
对用户的需求认真分析,不能机械全盘接受(不然后面实现不了的时候再跟客户讲会减少用客户信任)
需求收集
需求收集是需求分析的第一步
同各种用户进行交流、收集各种用户信息、理解用户各项要求、对信息进行分析、澄清一些模糊的要求、想用户解时不合理的或暂时无法实现的要求
一、需求收集的内容:
- 数据需求(信息需求)
梳理系统必须采集、处理和存储的各种信息,包括信息的属性、格式、约束条件以及他们之间的关系(E-R图来描述数据需求得到的结果) - 功能需求
待开发的系统能够做什么?是用户最主要的需求,包括系统的输入、系统所能完成的功能、系统的输出 <