·在假期间,通过阅读需求工程——软件建模与分析,了解到需求问题是当前软件开发面临的主要问题,无论是实践还是数据的调查,都明确指出需求问题是当前软件开发面临的主要问题之一。在Standish Group的CHAOS的调查中,将软件项目分为3中类别,在预计的时间之内,预算的成本之下完成预期的所有功能,则项目为成功项目;已经完成,软件产品能够正常工作。,但在生产中或者超支,或者超期,或者实现的功能不全,则项目为问题项目;因无法进行而被中途撤销,或者最终产品无法提交试用,则项目为失败项目。
软件生产中产生需求问题的最大原因在于对应用型软件的模拟特性理解的不透彻或应用不坚决,它会导致软件开发者产生轻视需求的态度问题。此外,还有一些技术原因也会导致需求问题的产生。非技术性和社会性因素重视不足、传统需求分析方法的缺陷、软件规模的日益壮大以及软件问题的高代价性等都会导致需求问题的产生。需求工程师要重视“软技能”,包括交流技能,观察技能,抽象分析和问题解决技能,写作技能,关系协调和团队工作技能。需求工程师需要创新,主要体现在两个方面:软件系统并不仅仅是模拟现实,还要让现实变的更好,这需要需求工程师以现实为基础构思现实中不存在的软件解决方案,这是一种最基本的创新能力;出色的需求工程师往往还会给出具有飞跃意义上的创新。