当文档描述了需要做的要求时,这就需要搞清楚什么类型的产品经理为项目,以及如何每种类型在互联网行业的表现,在讨论“需求”指的是软件应用程序来实现的功能,但还有其他不同类型的需求。
项目要求:
老板要求团队在3个月内完成项目并上线,其目标是项目的时间表、成本、资源等。过程要求:项目经理要求提交需求说明文件、产品原型图等报告,其对象是开发人员、开发过程中的工具和方法。系统级需求,包括软件需求(这是我们经常讨论的)、硬件需求(如何指定服务器、显示屏等)和其他需求(例如,一些投入使用的tob软件需要对用户进行培训和说明)。
对于上面提到的项目需求,过程需求、硬件需求和其他需求也被写入需求文档,通常是在开始或结束时,根据他们自己的个人习惯。 话虽如此,我的主题仍然是我们经常提到的软件需求。
严格意义上,软件要求的分类是:功能要求、非功能性要求,正如我想买一双鞋、运动鞋、高跟鞋、膝靴、红色、黑色等,显然是已知的(功能要求),但不清楚脚跟是否牢固以及鞋底是否不粘(非功能性要求)。非功能性要求包括性能要求、质量属性、外部接口、约束。
功能需求:
这是最常见和最重要的需求,体现了系统与用户之间的互动,帮助用户解决问题,完成任务。简单,点的复杂的功能,有必要分离的复杂的功能,诸如公司一层做验证功能,计费模块,各种类型的支付的分离,付款被划分成类型和序列号等的具有没有序列号等待。或单独划分成多个部分,比如一个公司的项目中,模块分为机票,酒店模块,如汽车,分别为一个模块,给开发者,然后发展。
功能需求是整个系统价值的基础和软件应用程序存在的原因。
性能需求:
我们经常讨论手机有多好,它消耗了多少电能,它有多大的存储空间... ... 以及软件的性能,即某些功能的可用程度,例如速度、精确度、内存使用等等
常见的性能:
1.速度:系统完成指定任务的时间。如果搜索结果必须在3s内显示。可存储在系统中的数据的量:
2.能力:如财务数据核查系统可存储至少100,000。
3.并发性:系统可以承载的并发工作负载。例如,允许多少用户同时使用某个软件。
4.实时性: 严格的实时性要求。 如果在软件中找到合适的舱室,系统将在1秒内执行下行指令。
对于性能要求,如果不是针对大量的用户或大公司,其他人很少考虑这一需求,但对于以后的系统开发来说,这也是一个极其重要的要求。
质量属性:
质量属性包括性能要求,但性能需求比较特殊,所以管它。
常见的质量属性:
1.可靠性:指系统在一定时间或条件下,执行所需功能的无故障执行能力。
2.可用性: 系统在使用中可操作或可访问的程度。
3.适用性:修改系统或功能模块以改进系统或修复错误的困难。
4.安全:防止其程序和数据的未授权访问的能力。
5.可移植性:将系统从一个硬件或软件操作环境切换到另一个。
6. 易用性: 系统易于使用的程度。
对外接口
需要解释接口:
1.接口的用途;
2.输入接口的输出端;
3.数据格式;
4.命令格式;
5.异常处理要求;
如果一个数据包是 XML 格式的,HotelProduct 表示酒店界面,输入是 Destination Destination Destination Destination Destination Destination,Date stay and check out Date,输出数据类型是数字文本,0表示正确操作,1表示数据错误,2表示网络故障,3表示其他错误,而对于0,HotelID,hotel Number,type Number 和18 bit data code 也表示酒店信息。
常见的约束:
1.系统开发和运行环境:包括计算机、操作系统、编程语言、数据库管理系统等。
2.问题域相关标准:包括法律法规,合作协议
3.社会因素:文化、信仰等社会因素