浅谈软件项目开发过程中的需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈软件项目开发过程中的需求分析
摘要需求分析属于软件期间非常重要的业务内容,可以对整个软件开发带来决定性的作用。在当前的IT领域内,软件开发通常需要巨大的前期资金投入,而软件返工费用投入在整个资金投入中占有很大比重,关键因素在于软件开发的目的、需求的明确、需求分析内容就此产生了。本文就软件开发工作的需求分析内容,简单阐述需求分析的操作机制,主要目的是为了强调需求分析任务质量的关键性。希望通过文章的详细分析,能够为相关从业人员提供一些参考借鉴的信息。
关键词软件项目;需求分析;开发;运行机制
近些年,软件开发项目的发展势头十分强劲,只是市场需求的日益改变,给软件公司的生存与发展带来了比较大的冲击与挑战。当前,在市场需求的推动下,国内的软件开发公司正在实行诸多的改革策略,以期确保所研发的软件项目可以更加满足当前时代的发展要求。需求分析是软件生命周期中的一个重要阶段,主要是确定用户对软件产品的需求,完成系统必须具有的功能。软件工程中需求分析的发展,使软件开发人员认识到,如果科学地进行需求分析,就能避免因需求分析不当而导致的系统问题,整個过程不但要有用户的直接参与,而且项目管理者也要发挥主导作用,才能真正解决需求分析过程中的问题,进而探讨软件开发过程中的各种需求,自动适应系统需求的不断变化。
1 软件开发工作的需求分析
在软件项目的研发阶段,特别是针对大型软件项目的研发,进行需求分析是十分关键的过程。在软件项目的研发环节采取需求分析,即经过文档的方式探究客户有关软件项目平台的应用的目的、应用功能、应用稳定性,进而促使所研发出来的软件系统更加满足客户的要求。在采取需求分析的时候,重点需要落实好如下几点内容:首先,要求辨别客户的需求内容;其次,需要研究及汇总客户需求;最后,需要对客户各项不同的需求创建合理的文档;另外,还应当对所创建的文档实施评估。由此可见,采取需求分析,要求软件项目的研发人员和软件项目的应用者一同参与实施。
随着当前软件项目研发数量的不断增多,和软件项目研发复杂性的逐渐加大,在整个软件项目的研发阶段,需求分析起到了非常关键的作用[1]。具体地说,没有落实好相关的需求分析,将会对整个软件项目的研发带来较大的困难性。尤其是针对那些大型软件项目的研发,如果无法及时了解客户的需求问题,将会导致所开发的软件项目难以符合具体的应用要求,进而会产生更大幅度的调整,最终造成大量的资金与人才消耗。
2 软件项目开发过程使用需求分析的形式
软件项目开发阶段采用的需求分析模式是各种各样的,其中,包含最原始的
传统分析形式,之后发展的原型分析形式和针对性很强的模型驱动分析形式等,采用合适的需求分析要求开发人员根据实际的软件开发内容进行识别。下文重点针对原型分析形式展开详细分析:
2.1 原型分析形式的作用
其在早期重点使用在传统制造产业和机械产业的开发及设计阶段,开发人员首先建立出产品模式,基于该原始模型进一步融入具体需求来调整,最后制造出可以满足客户需求的商品[2]。在软件领域内,原型重点是软件项目的初始结构,包括最基础的软件目标作用,属于软件最早试运作的形式。
2.2 原型分析形式的类型
按照软件模型的各种使用目的,建立软件原型的方式也存在差异,重点包括三类常见的分析类型:
(1)需求探索。经过建立软件模型,研究目标用户的实际使用需求,并结合客户反馈确定软件性能,研究其他设计方案的可操作性。
(2)实验检测。主要使用在很大型的软件设计项目中,在进行软件项目开发以前,首先对软件设计方案的可操作性进行评估,软件的开发标准是否合理。
(3)改良优化。这类原型不再停滞在实验目的方面,主要是完善软件系统的框架,使软件原型的性能、界面上慢慢最优最终的结构形态。
2.3 原型分析形式优点
(1)加强软件设计者和目标客户之间的互动,完善开发人员对于目标客户实际软件需求的了解水平,明确软件的功能性和非功能性要求。
(2)原型分析模式可以为开发人员提供更直接的系统学习、进步条件。
(3)提升需求分析的操作效率,在很短的时间内准确定位目标用户的具体软件功能要求,并明确软件设计的可行性和具体使用性。
(4)原型分析形式基本可以把最后设计出软件模型当做目标产品,仅需修改、完善少数软件开发功能,如此就大幅度节省了开发的时间,减少了开发费用。
3 软件项目开发过程中的需求变化
在软件开发和设计工作中,要有足够的时间,在开发过程中,无法规避目标用户潜在的需求变化,客户需求变化对软件设计工作的资金投入消耗很大,要求开发人员建立科学的处理措施来解决这类问题。当前,绝大多数的软件公司重点采取如下措施来提升需求分析的可靠系数。
3.1 加强软件设计工作人员的专业能力
软件开发人员仅仅是计算机系统的工程师,其理论面并无法包含所有客户的软件使用需求,如此,在开展软件需求分析任务的早期,就应当加强软件开发人员对目标情况的掌握,尤其是加大关联领域的理论宣讲与培训力度。
3.2 提供顺畅的软件开发和功能需求交流途径
为软件开发人员和目标用户之间建立更为容易、方便的沟通平台,开发人员经过双方沟通的内容对客户的具体软件需求进行收集和分析,且向目标客户制定可行性很强的设计方案并讲述潜在的不良因素。
3.3 采用有力的法律管束文件提升需求分析的可靠性
软件公司在承接软件开发项目时,通常会和目标用户签订相关的开发协议,其中包含了实际的软件功能需求,这样可以减少需求变化的风险。
4 结束语
在设计软件项目的时候,全面掌握客户的需求,按照客户对软件的具体需求功能来设计软件项目,其作用是非常大的。由此,针对软件设计者和软件客户之间有关软件需求的内容,要求软件项目设计者在开发软件项目以前,全面采集客户的信息,利用需求分析充分掌握客户针对软件项目的具体需求,由此以更加专业的态度为客户设计出最优的软件项目,以促进软件公司的长远发展。
参考文献
[1] 魏昊,刘建新.浅谈软件项目开发过程中的需求分析和范围管理[J]. 北京工业职业技术学院学报,2017,(01):44-46.
[2] 左力凡,韩会山.浅谈软件开发过程中的需求分析[J].邢台职业技术学院学报,2013,28(01):91-92.
强云霞(1986-),女,江苏南京人,毕业于南京邮电大学通达学院,专业方向:通信工程,学历:本科;现就职单位:南京中兴力维软件有限公司,研究方向:软件项目开发过程中的需求分析。