软件需求分为三大部分
1)功能需求:指系统需要完成那些事情,不应该做什么.
2)非功能需求:比如可靠性、扩展性、响应时间、性能等等...
3)设计约束:系统对操作系统的要求,硬件环境的要求,技术的可行性,操作的可信性,经济的可行性
需求调查与问题定义
在做需求调查时需要做到
1)What-----应该收集什么信息
2)Where----从什么地方收集
3)How-------用什么机制或技术来收集
需求分析通常包括六个方面
1)绘制系统上下文范围关系图:主要用于定义系统与系统外部实体间的界限和接口的简单模型,他可以为需求确定一个范围.其实就是DFD的0层图
2)创建用户接口原型
3)分析需求的可行性:这个需求我们应该用什么技术解决,他实现后的性能怎么样,是否与其他需求相重合或是矛盾
4)确定需求的优先级:可采用满意度/不满意度指标来说明(满意度1-