1.需求分哪几个层次,每个层次的含义
需求层次:业务需求,用户需求,功能需求
业务需求:
代表了需求链中的最高的抽象,它为软件系统定义了项目视图和范围,反映了企业/组织
对软件系统的最高层次目标要求
就是这个系统是做啥的,比如图书馆管理系统就是管理图书馆的,从大的方面指出
用户需求:
用户使用软件需要完成什么任务,怎么完成的需求,用户需求是需求捕获的产物
是零散的,存在矛盾的
就是这个系统能干啥,比如图书馆管理系统能借书,还书balabala,是具体的人员能用这个系统干啥
功能需求:
对用户需求进行分析,提炼,整理。
功能需求必须根据用户要求来考虑,且要与业务需求所设定的目标相一致。
具体实现,比如怎么借书,先搜索啊,搜索就是功能需求。
2.需求分哪几类,每类什么含义,对每类举例
需求类别:功能需求 非功能需求 设计约束
功能需求:
定义了开发人员必须实现的软件功能,是的用户能完成他们的任务,从而满足业务需求
注: 是做啥,是系统所具有的外部行为
例: 百度可以查找到想要的信息,图书馆系统可以查阅图书等。
非功能需求:
作为功能需求补充的非功能需求,它描述了系统展现给用户的行为和执行的操作
外部界面的具体细节、性能及质量属性。
注:是系统的内部属性,是软性要求
例:美团的多少分钟内送达是非功能属性,而下单是功能属性
设计约束:
指对开发人员在软件产品设计和构造上的限制,产品必须遵从的标准、规范、合约。
非技术因素的技术选项,预期的软硬件环境
例:这个软件所用的啥语言编写啊,运行环境啊。
3.需求分析与其他软件项目过程的关系
需求分析是最基础、最重要的。
需求分析用于软件项目的初始阶段
核心<——软件项目成功的
制定计划的基础
根据需求跟踪和监控整个开发过程
作为测试的参考
编写文档的参考