在这个喧闹的尘世中,你有什么需求吗?
也许你也曾跟我一样想过:活着有什么意义?我想了很久,最终得出的结论是:活着的意义就是寻求意义。人生来就是有目的与需求的,根据马斯洛需求理论说人的需求是分五个层次,分别是:生理需求、安全需求、爱与归属的需求、尊重需求和自我实现的需求。最基本的生存需求是人人都能实现的。然而,我们都为了有意义的活着,不得不努力奋斗,融于社会,为自己与家人创造更好的生活。当然,不可否认的是,人是为活着本身而活着,而不是为了活着之外的任何事物所活着。
人有需求,软件工程也有需求。
如今,大家都在谈如何进行需求分析?都有哪些步骤?下面我们一起来看看需求的前世今生,它从哪里来,到哪里去?
1.需求工程是什么?——了解背景
对于需求开发与管理的背景,我们须得了解软件工程的过去、现在与未来。 1968年,在德国召开全球计算机大会,提出“软件危机”,由此得出:需求开发是软件工程的一个重要分支;现在,软件工程是一个领域,可以说,没有需求就没有信息化。项目需求分析以用户平时工作事务为基础,工作内容主要涉及手法邮件、文件交互、数据交换与同步、Excel操作,因此工作重复繁重、耗时间。现应用户需求把以上工作事务整合成为一个OA系统,可自动化处理一些简单重复的工作,精简工作内容,尽量减少用户的工作量,提升工作效率;在未来,需求工程将引领着软件工程。
2.我们为什么要学习需求工程?——理解价值
在大型的IT系统经常超预算、超时、交付时系统的质量差。由此便出现了“软件危机”。40多年来,“软件危机”一直困扰着人们,严重阻碍着IT项目和软件产业的发展。人们在讨论冗余功能为软件开发带来额外负担的时候,却很少有开发人员,特别是需求分析人员能够意识到,这些冗余功能能往往也是导致用户不满意和软件不被接受的原因之一。正是因为缺乏这种意识,IT项目人员特别是需求开发人员才会在开发中持续不断地超出项目的需求,并添加“出色功能”,进行自我陶醉的所谓“软件镀金”!造成这些问题的直接原因是系统和软件需求方面的问题。
3.需求工程要做什么?——明确目标
没有需求就没有目标。项目生命周期中有三个与时间相关的重要概念,也就是目标三要素:(1)基线(指一个(或一组)配置项在项目生命周期的不同时间点上通过正式评审而进入正式受控的一种状态);(2)里程碑(完成阶段性工作的标志,不同类型的项目里程碑不同);(3)检查点(指在规定的时间间隔内对项目进行检查,比较实际与计划之间的差异,并根据差异进行调整)。
4.需求工程具体要怎么做?——掌握方法
所有将要成为分析员的团队成员都应接受需求工程方面的基本培训。需求分析专家应当进行为期一周或更长时间的培训,使他们明确必须具备的基本条件和掌握的技巧。除此之外,路径清晰,掌握其步骤以及手段也是非常重要的。
下面这些问题想必是大多数人的困扰:功能需求(做什么)、性能需求(要达到什么指标)、环境需求(如机型、操作系统等)、可靠性需求(不发生故障的概率)、安全保密需求、用户界面需求、资源使用需求(软件运行是所需的内存、CPU等)、软件成本消耗与开发进度需求、预先估计以后系统可能达到的目标。
身为软件需求开发与管理的你是否也担心以上问题呢?现如今,需求工程方面的基本培训已经是分析员必不可少的培训。通过IT技术的培训,便能掌握相关技能,投入实践当中。
据了解,中培教育顺应社会的发展,满足时代的需求,怀着对社会的高度责任感,历史地承担起了IT职业教育的使命!我们坚信像中培教育这样的职业教育学校,经过不断的努力,一定会为社会培养出更多的IT人才,一定会为国家高新技术的发展做出更多的贡献!中培教育也将不遗余力地创造佳绩,沐浴新人,永续自己辉煌的未来!