软件开发工程中需求分析重要性探讨

2019-11-28 12:39刘军
商品与质量 2019年48期
关键词:开发人员文档软件

刘军

南京厚建软件有限责任公司 江苏南京 210000

当前,在各个行业与领域中广泛应用计算机,基于该背景人们越来越赞同与认可软件开发行业。近年来国内软件行业愈加成熟,对软件提出更高要求,必须满足规范化以及实用性的需求,但是以往传统的开发形式已无法达到,对于现阶段的软件行业而言,亟需处理的问题有两个,一个是促进软件开发的发展,实现其流程化,另一个是以不同职能部门为对象,做好工作划分工作以及协同合作。在软件开发过程中,从需求分析切入,合理、有效指导设计工作,因此无论是在软件行业中还是开发流程时,需求分析均发挥着不容小觑的作用。

1 软件开发工程中存在的问题

当实际开发软件时,发达国家以及发展中国家始终需要处理各类积软件开发问题。近年来计算机硬件取得极大进步,并且全社会对计算机软件的需求呈现持续上涨的趋势,与此相比相关人员开发高质量软件的能力极为落后。之所以出现软件问题,通常有两方面的原因,一方面是主观原因,另一方面是客观原因。从客观上来讲,因为软件具有与众不同的特征,所以导致开发以及维护工作面临较多难题。而长期以来,人们全面开发计算机系统,并将其应用于实际工作中,在此期间积累了大量成功经验,能够彻底攻克一系列难以解决的问题。不过,现阶段大量软件专业人员自身存在问题,他们并未对软件开发以及维护形成正确、清晰的认知。当开展实践的时候,往往利用使用不正确、不规范的技能与方法。

在软件开发以及维护工作开展的过程中,之所以出现错误认知,以及发生错误行为,主要是因为在计算机系统初期发展中,软件开发表现出鲜明的个性化特征。一般情况下,错误认知以及行为的具体表现是,对软件开发过程构成威胁,大幅降低其整体性。轻视需求分析重要性,在人们的认知中软件开发等同于写程序。

2 需求分析在软件开发工程中的重要作用

2.1 软件需求概述

(1)需求的定义。针对软件需求而言,以目标软件系统为对象,用户对其功能与性能等不同内容的期望。在探究与正确认知对应问题之后,针对与问题相关的功能与系统行为等,完成模型的构建。科学处理用户需求,进一步凸显其精确化以及完全化特征,进而制定为需求规格说明。在软件开发生命周期中,通过开展各项活动,组成其需求分析环节[1]。

从需求定义角度来讲,即用户处理问题或者是实现目标应具备的条件。必须确保系统达到相关规范和要求,并符合规范的文档说明。一般而言,需求即为清楚指出一定要达到目标的规格说明。其中详细论述了系统行为及其属性,当实际开展过程开发工作时,以此约束系统。

(2)需求的层次。软件需求通常包含有三个层次,第一个层次为业务需求,第二个层次为用户需求,第三个层次为功能需求。首先就业务需求而言,针对系统以及产品,可能是组织机构,也可能是客户,对其提出层次更高的要求,在范围文档中进行详细说明。然后从用户需求的角度来讲,阐明了用户应用产品一定要落实的任务,在实例文档使用说明中进行准确论述,可以反映出业务需求。此外就功能需求而言,明确了开发人员一定要完成的软件功能,让用户落实其任务,由此达到业务需求。

(3)需求分析的任务。在需求分析环节,应科学编制需求规格说明书,并且获得开发方以及用户的认可,该说明书可以精准阐释系统所要开发的内容,可以十分细致地规划技术需求,主要有以用户群体为对象以及以机器与其它软件系统为对象的接口。通过制定全面、精准的需求,能够提高系统功能的明确性,防止由于性能与应用存在问题而无法满足用户需求。与此同时,能够在很大程度上减少开发成本。缩短开发人员之间的距离,加强彼此的沟通,避免大量返工。在此之中,承担测试工作的人员能够掌握系统实际情况,更为高效地进行测试。从维护人员的角度来讲,能够让他们向更深处了解系统,减少维护成本。在开发期间,文档始终发挥着指导作用[2]。

2.2 需求分析的重要作用

(1)是获得用户需求的有效途径。开发软件需要服务于用户。要确保所开发的软件从根本上达到用户要求,第一步需要明确用户需求。对于软件开发而言,为最终取得成功,必须不断提高对软件需求的理解深度,虽然软件开发人员能够非常成功地完成设计与编码,不过无法从根本上达到用户需求,只会违背软件开放方向,不能获得用户认可,导致开发人员面临较大困惑。

(2)是决定项目成功的关键性因素。在一个项目之中,需求分析至关重要,不仅是其出发点,还是建设的基石。根据长期以来失败的项目实际情况来看,绝大部分是因为需求分析模糊。所以,为时项目最终获得成功,必须完全掌控需求分析。项目整体风险往往有两方面的表现,一方面是需求分析模糊,另一方面是业务流程缺乏合理性[3]。

(3)是系统分析和软件设计的桥梁。在开展需求分析工作时,主要是明确客户需求。在同一项目中,通常软件工程师应用的词汇和客户应用的词汇存在较大差异。客户明确自身需求,但是不知通过何种方式落实计算机技术。许多软件设计者并未掌握事物运行过程。在此情况下配备专业作业人员之后,方可密切联系商业与电脑世界。面向掌握关键信息的用户,由其获取能够利用的信息,而且合理转变所获取的信息,使其成为规范的形式。在软件工程师明确这部分形式之后,在接下来开展系统设计工作时便可将其作为重要依据。

3 结语

综上所述,在软件开发项目中,需求分析不仅是其出发点,还是质量控制的开端。与此同时,需求分析发挥着相当重要的作用,主要包括决策作用以及方向作用等。一旦需求环节发生问题,便会在接下来的环节埋下隐患。因此,在进行软件开发实践时,必须提高对需求分析的重视程度。

猜你喜欢
开发人员文档软件
浅谈Matlab与Word文档的应用接口
禅宗软件
有人一声不吭向你扔了个文档
Semtech发布LoRa Basics 以加速物联网应用
软件对对碰
Word文档 高效分合有高招
Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
即时通讯软件WhatsApp
后悔了?教你隐藏开发人员选项
三星SMI扩展Java论坛 开发人员可用母语