软件工程需求分析与质量保障
2014-06-20石彦桂志海
石彦 桂志海
摘 要:軟件需求分析对于提升软件质量能起到十分重要的作用。下文对软件需求分析的具体方式进行了分析,对如何通过高质量地软件工程需求分析工作保证如软件工程的质量进行了深入地研究,最终对提高软件工程的质量提出了一系列的建议,旨在促进我国软件开发公司软件产品质量的进一步提升。
关键词:软件工程;需求;质量
1 软件工程需求分析综述
通常情况下一个完整的软件开发链条中包括前期的需求分析与软件综合设计与中期的软件代码编写以及后期的软件测试以及维护过程。而其中最重要的就是前期进行良好的软件工程需求分析,只有在深入、准确分析的基础之上才能有序、合理的进行接下来的步骤。当软件需求分析步骤发生任何问题或者失误时对接下来的步骤都会造成影响,使得最终制作的软件产品不能符合客户的具体需求。所以在进行软件工程开发时应当对软件工程需求分析工作的重要性有正确认识,确保工作的高质量。软件工程质量分析的主要作用就是对用户提出的具体要求进行客观、科学的理解,最终将这种理解付诸于接下来的工作过程当中,使编写出的程序功能、外观、性能等方面最大限度的符合客户预期,同时对开发此项软件工程过程中可能面临的风险预计将会带来的收益进行正确的评估,而后制定出操作性强的开发计划。从上述内容中可以发现,客户需求在软件工程开发工作中占有十分重要的地位,所以工程师以及客户经理等公司成员需要对客户需求进行技术处理,得出正确的SRS文档、DRM文档等资料保证软件工程开发工作的进行。需要注意的是此时得出的文档对日后程序员等的具体工作会产生较大影响,所以应当对文档内容有所保证。
2 如何保证软件工程质量
软件质量问题出现的部分是多种多样的,但是因为软件需求分析工作进行的不完善而引发的软件质量问题在当今是十分常见的,进行软件设计工作时最需要注意的就是软件工程需求分析工作的质量。
2.1 保证文档编码的完整性
在进行软件工程需求设计工作的过程中,进行软件需求分析文档的编写是十分重要的。在进行软件需求编写的过程中,需要用简洁明了的语言阐述客户对软件功能的预期。尽量避免过量专业术语的使用,通俗的语言能让程序员更好的理解;避免模糊性词句的出现以防程序员对文档的理解出现任何偏差影响其编写的程序,造成软件的计算方式变化;文档中使用的语句最好为实词,形容词以及有一些描述性的词语在不同人人脑中存在的印象通常是不同的,为了防止产生误差应尽量避免。比如说在进行结合数据库软件开发的过程中需要提出的要求应当为具体的存储量数据以及可能会产生波动的范围,而不能说客户需要较大或者较小的存储量,准确的说法会让程序员在工作过程中更有把握,使其编写出来的程序质量更有保障。
2.2 保证需求分析的全面性
由于需求分析工作对整体的软件工程都会产生较大的影响,所以在进行此阶段的工作时应当尽量让此项工程的参与人员加入进来,使整体工作人员对客户的需求均能有第一手的了解,避免复述这一过程中可能产生的任何错误。通常在软件公司中程序开发人员与程序测试人员在工作时是不会产生任何交集的,这就决定了许多问题不能得到协商,通过此项共同参与的协商过程能让开发人员与测试人员产生良好的交流,更好的完成问题的发现以及问题的解决。
2.3 正确理解客户的具体需求
目前软件开发市场中通用的做法就是将许多软件模块进行重复的使用减小软件开发工作的工作量保证自身公司的利益,这一方式在某种情况下是适用的,能让软件开发工作的效率更高。但是许多公司在进行需求分析时对客户要求的理解产生了偏差,在进行软件重复利用后不能有效满足客户的需求,使得最终的产品质量出现问题。这种情况的出现会大幅度增加软件公司的开发成本。所以如何减少甚至杜绝对用户理解错误的现象是目前软件开发公司继续解决的重要问题。保证不同步骤间技术人员的有效交流是避免这一问题产生的最好办法,对开发过程中可能出现的问题进行严密的监督或者事后进行相关检查而后进行及时改正同样可行。
2.4 依据具体要求协调文档内容
在遵循上述规则前提下编写出的相关文档内容应当都是十分严谨且合理的,所以程序员在使用文档的过程中应当最大限度的遵循文档中具体规范,用文档内容规范自身编写的代码保证代码编写的正确性。同时注意对文档中可能出现问题的部分向相关人员及时的反映,而后做出改善。对其中存在的技术性问题进行攻克,当问题过于严重时应当及时进行情况的上报,而非敷衍了事,造成最终对产品的质量产生严重的影响。在此同时还需要合理的利用已存在的软件功能模块,减小工作量以及软件工程开发耗费的时间。除此之外,软件设计完成后还要设置维护接口,保证用户在软件使用过程中出现任何问题能进行有效的修复以及方便地进行日常维护工作。
综上所述,社会经济的发展对互联网以及计算机技术的发展有十分重要的推动作用,软件工程的具体开发也变得多种多样。这种情况下想要保证自身软件的质量就需要对客户需求进行深入的分析。根据客户需求完成软件的编写,正确认识需求分析与软件质量之间的关系能让开发出的软件更符合要求,质量更有保证,对于提升软件公司的竞争力能起到十分重要的作用。
[参考文献]
[1]陆丽.需求分析在软件开发过程中的重要性[J].电脑知识与技术,2012(21).
[2]张毅.浅析需求分析在软件工程中的作用[J].技术与市场,2011(8).
[3]李超,谢坤武.软件需求分析方法研究进展[J].湖北民族学院学报(自然科学版),2013(2).
[4]韩涛.浅析软件工程质量标准与管理[J].中国科技博览,2011(28).