更多、更快、更好的软件。这就是我们面临的挑战。同时,软件开发人员需要使用手工编程技术和有限的人力创造奇迹,结果就使软件开发周期拉的太长而且不灵活。开发人员周旋于修改错误代码而不是集中精力在项目的体系结构和设计上,结果产品质量和最终交货时间都受到影响。软件已经渗透到我们身边的每个角落,汽车需要它来发动、飞机需要它来飞行、电话需要它来连接、医院的病人需要依靠它来帮助康复。 因此,企业在线考试软件表示软件正快速成为越来越多行业的竞争点。特别是在电信、汽车、航天及军事领域。加上许多市场的全球化和非正常化进程使得这种竞争异常激烈。 鉴于软件成为了现代社会的基础,在关键时刻不能失败成为绝对重要的头等大事。
什么是需求?软件需求的真正含义是什么?我们为什么需要软件?需要软件来做什么?这些是研究需求工程的人们一直在试图回答的问题。从一般教科书和许多研究论文上,我们常常看到两种观点:一种观点认为,需求是用来求解问题或实现目标的条件或能力,这是站在用户角度上的观点;另一种观点认为,需求是系统或系统的成分所拥有的条件或能力,以满足一个合同、标准、规格说明或其他形式的文档,所有需求的集合形成系统或系统成分的后续开发的基础,这是站在软件开发者角度上的观点。
但是,企业在线考试软件表示对软件开发需求的认识仅仅停留在这个程度上就够了吗?我想大部分人会有否定的回答。因为如果把它们作为需求的定义,当我们面对现实世界,准备去捕获需求、捉取需求并描述需求的时候,还是无所适从。我们常常会问:现实世界中有如此多样的事情要做,有各种各样的问题要解决,哪些是软件所能解决的问题?哪些是在捕获软件需求的时候所必须关注的问题?换句话说,软件需求的真正含义指的是什么? 软件可以作用在什么样的环境上?软件作用到环境上能够使环境发生什么样的改变?作用的特征是什么? 软件可以作用到的现实世界中的问题是软件需求的真正内涵,对它们进行结构化分析,是需求分析的根本出发点