如何获得有效的性能需求呢,有下面几种方法来获取:
1、客户方提出,这是最理想的一种方式。通常电信、金融、保险、证券以及一些其他运营商级系统的客户--特别是国外的客户都会提出比较明确的性能需求。
2、根据历史数据来分析,根据客户以往的业务情况来分析客户的业务量以及每年每月、每周、每天的峰值业务量。如果客户旧系统,可以根据已有系统的访问日志,数据库记录,业务报表来分析。要特别注意的是,不同行业、不同应用、不同的业务是各自的特点的。例如:购物网站在平时的负载主要集中在晚上,但是节假日的访问量和交易量会是平时的数倍;而地铁的售票系统面临的高峰除了周末,还有周一到周五的一早一晚上下班时间。
3、参考历史项目的数据,如果该产品已有其他客户使用,并且规模类似的,可以参考其他客户的需求。例如在线购物网站,或者超时管理系统,各行业的进销存系统。
4、参考其他同行业类似项目的数据,如果本企业没有做过类似的项目,那么可以参考其他同行企业的公布出来的数据——通常企业公布的新闻或者成功解决方案中会提到,包括系统容量,系统所承受的负载以及系统响应能力等。
5、参考其他类似行业应用的数据,如果无法找到其他同行的数据,也可以参考类似的应用需求。例如做IPTV或者DVB计费系统的测试,可以参考电信计费系统的需求——虽然不能完全照搬数据,但是可以同其他行业成熟的需求来了解需要测试的项目有哪些,应该考虑到的情况有哪些。
6、新闻或者其他资料中的数据,最后一招,特别是对于一些房前比较引人关注的行业,涉及到所谓的“政绩”的行业,通常可以通过各种新闻媒体找到一些可供参考的数据。但是需要耐心的寻找。例如我们在IPTV和DVB系统的测试中,可以根据新闻中公布的各省、各市、以及国外各大运营商的用户发展情况和用户使用习惯来估算系统容量和系统哥哥模块的并发量在软件开发过程中,需求管理要远远见到那与需求开发、CMMI中也体现了这一点,并且实际工作中也常常需要我们思考,如何根据客户的实际使用或者需先调的性能要求来开发满足客户需要的性能需求来