功能需求:
是最常见和最重要的需求,体现在系统与用户之间的交互,帮助用户解决问题,完成任务。功能也有复杂简单之分,对于复杂的功能需要一层一层分离,如公司做的核销功能,在账单模块,分离各种支付类型,支付类型又分为具有流水号和无流水号的等等。或者独立成多个部分,如公司的某项目,分成机票模块、酒店模块、用车模块等等,然后再分别交给开发人员进行开发。
功能需求是整个系统产生价值的基础,是使得一个软件应用得以存在的原因。
性能需求:
我们会经常讨论到手机性能怎么样,卡不卡,耗电量怎么样,存储量有多大……而软件也具有性能,是指某指定功能的程度,如速度,精确度,内存使用程度等
常见的性能:
- 速度:系统完成指定任务的时间。如航班搜索出来的结果必须在3s内展示出来。
- 容量:系统所能存储的数据量。如财务系统能存储至少10万条的核销数据。
- 并发性:系统可以承载的并发工作量。如某软件允许多少个用户同时使用。
- 实时性:严格的实时要求。如降舱软件中当发现合乎条件的舱位,系统需在1s内执行降舱指令。
对于性能需求,如要不是很大的用户量或大公司,其他则比较少去考虑该方面的需求,但对于系统的后期发展,这也是一个极其重要需求探讨。
质量属性:
质量属性包括性能需求,只是性能需求比较特殊,所以单独出来。
常见的质量属性:
- 可靠性:指在一定时间或条件下,系统执行所要求功能的无故障执行能力。
- 可用性:系统在使用中可操作或访问程度。
- 可维护性:为改进系统或修复bug而修改系统或某功能模块的难易程度。
- 安全性:阻止对其程序和数据进行未授权访问的能力。
- 可移植性:将系统从一个硬件或软件的运行环境换置到另一个环境。
- 易用性:系统易于使用的程度。
对外接口
对于接口需要进行说明:
- 接口的用途;
- 接口的输入输出;
- 数据格式;
- 命令格式;
- 异常处理要求;
如某数据包为XML格式,HotelProduct表示酒店接口,接口的输入为Destination目的地,Date住店及离店日期,输出的数据类型为数字文本,0代表操作正确,1代表数据错误,2代表网络故障,3代表其他错误,而对于0还输出具有目的地的酒店信息,其中一个字段为HotelID,酒店编号,Number类型,18位数据代码。
约束
常见的约束:
- 系统开发以及运行的环境:包括计算机,操作系统,编程语言、数据库管理系统等
- 问题域内的相关标准:包括法律法规、合作协议等
- 社会性因素:文化、信仰等社会性因素
登录 | 立即注册