徐爱华 马军肖 赵博媛
(河北省企业财务与税务信息化技术创新中心 河北省石家庄市 050090)
在互联网时代背景下,软件开发是其发展的核心内容,软件开发的质量可以直接影响软件后期使用过程中的运营成本与维护成本。就目前来看,企业在日常经营管理期间越来越离不开软件,每个企业非常重视软件开发。然而因为软件开发人员不能充分理解软件设计,软件客户要求不能清晰传达等,致使软件开发过程中存在一系列问题,这就需要进一步分析这些问题,从而使我国软件质量得到大大提升,最终可以为企业经营管理提供更加优质的服务。
目前软件开发是科学技术发展过程中不可缺少的主要构成元素,在软件开发期间为了提升软件开发的质量与水平,一般需要按照以下基本要求:
(1)软件开发之前需要充分了解客户的要求,然后根据其提出的要求开发软件,软件开发旨在使客户的使用要求得到满足,为客户提供良好的软件体验。所以,在软件开发期间需要对客户的要求引起高度重视。
(2)软件开发过程中需要进行相应的质量管理,软件开发过程中会关系很多个环节,每个环节之间具有紧密关系,软件开发期间可以体现出“牵一发而动全身”的特征。所以,在软件开发质量管理期间需要加强对质量的控制。
(3)软件开发期间,需要创建和谐、优良的团队环境,加大开发团队精神培养的力度,使用优良的团队精神指导软件开发团队的开发工作,这样一来能够达到事半功倍的目的。
在软件设计阶段,软件开发包含两个阶段,即:概要设计与详细设计,这个阶段主要评估软件是否可以使有关规格说明要求得到满足,与此同时还需要评价软件设计方案与算法,并且还需要评价软件设计运行环境。经过这些设计说明完成软件质量管理工作。
(1)详细观察总体层次结构对软件开发的设计和功能属性,对各个模块的独立状况进行充分了解。
(2)阐述软件的控制量和余量的健壮性和恰当性,同时严格监管其算法精准与先进程度。
(3)针对第三方的子项软件进行深入分析,有效评价其项目和整个项目之间的关联程度,然后全面观察数据库的设计优化程度,详细检查数据字典是否和编码规则相同。
实施阶段主要是使用设计方案,阐述软件项目程序的调试与编写,关系到软件的静态分析与单元测试两个方面。从单元测试方面来看,需要开发人员编写自己的程序测试记录,与此同时还需要上交有关报告。这些环节的质量管理工作,需要保证两点相同,换言之就是保证程序代码符合设计要求、变成规定与格式要求相匹配,与此同时还要科学合理的管理与控制单元测试用例,从而保证整个测试过程的完整性与精准性。另外,还需要有效开展软件评审工作,对软件质量与匹配管理等工作的开展情况进行相应的评审。
在测试阶段管理主要是发现软件开发过程中出现的错误,发掘其存在的各种问题,然后有效检验软件功能使用人员的到位状况。一般状况下,根据合同文件、总系统技术目标等内容对管理软件进行测试,然后验证软件指标是否符合要求,验证过程中需要录入真实数据,实施闭环系统测试,测试试用例,然后发现详细报告问题与有关记录,从而制作成报告。软件开发期间,每个软件使用方向存在较大差异,所以在测试阶段的管理波及到很多方面的内容,如:软件性能管理、人机管理及软件强度管理等,经过对软件数据传输速度、存储等指标进行检验,可以确定软件是否出现问题。
在软件测试阶段的质量管理主要体现为:
(1)需要对数据处理信息量进行详细分析,观察数据量达到值,然后检验数据传输能力,观察数据传输的实际状况,并且还需要测试其存储范围;
(2)测试软件的抗病毒能力。综上所述,软件测试环境和其数据需要相符,从而为质量管理工作的有效开展提供基本保障。
软件开发的最后目标是保证软件的实用性,然而软件开发过程中因为客户要求传达不清晰和软件自身存在的问题致使软件的实用性不可以使客户的要求得到满足。从软件开发准备阶段开始,软件的开发要求是让市场调查人员在开展目标市场调查活动过程中得到有关的客户要求,但因为软件开发人员和市场调查人员在信息传输过程中普遍存在客户要求信息传输不准确或传输不顺畅等,再加上因为市场调查人员缺少软件开发的专业技能,不能充分了解专业的软件开发知识,致使市场调查人员在市场调查工作开展期间错误理解客户的要求。这一系列问题都会致使软件开发的设计计划和客户的具体要求不吻合,在一定程度上对软件的实用性造成直接影响,同时其还可以对软件开发质量带来不利影响。
软件自身的问题决定着软件的实用性是否可以满足客户的要求,软件开发期间由于内部结构设计缺乏科学性与合理性,导致软件使用过程中极易发生问题,最后为企业软件的维护增加了成本,为软件维护工作的开展增加了难度,不能使客户的使用要求得到满足。与此同时,软件开发期间,没有充分考虑软件的兼容性、逻辑、数据分析范围、安全性问题等,最后致使软件在具体使用期间增加了维护成本,并且提高了软件维护的难度,最终使客户应用的软件出现开发质量问题。
通常情况下,软件开发人员是具有较强个人意识的程序员,软件开发期间,团队当中的成员针对同一个软件的客户要求和软件完善拥有自己的想法,这样既会使软件开发期间由于团队成员意见不一致发生团队问题,同时又会使软件当中出现不正确的逻辑或理念,最终对软件的质量产生不良影响。与此同时,一些软件开发团队当中的成员年龄比较小,缺乏丰富的软件开发经验,再加上开发能力不符合软件开发的要求,在一定程度上对软件开发的质量造成不良影响。
软件开发过程中如果缺少健全的软件质量监督体系,同样会导致软件出现开发质量问题。在软件开发过程中,软件质量监督机制起着举足轻重的作用,如果缺少健全的软件质量监督体系,就会使软件开发期间不能科学合理的分配资源,并且开发流程管理工作无秩序,从而对软件开发的质量产生直接影响。
另一方面,软件开发过程中如果未构建健全的软件质量监督体系,就不能保证市场调查活动的合理性与科学性,对软件开发人员精准搜集客户对软件开发的要求产生直接影响。另外,如果没有构建健全的软件质量监督机制,不能将有关规章制度具有的约束作用在软件开发流程中进行全面发挥,一些软件开发公司或团队在软件设计过程中为了实现更多的经济效益,减少软件开发时间,随意设计软件,致使软件开发存在严重的质量问题。与此同时,若软件开发过程中缺少良好的质量监督体系,同样会使软件缺少评估风险,最终对软件的安全性能产生不良影响。
软件在具体实践中才可以将自己的价值得到充分发挥,为了使软件的实用性得到大大提升,更好防止软件开发过程中出现的质量问题,需要着手于客户需求,加大各个部门之间的交流与沟通。从市场调查阶段,为市场调查人员培训关于软件开发的专业知识,协助开发人员进一步了解软件开发过程中客户提出的要求,防止发生信息传输错误的现象。与此同时,软件开发过程中,不能仅凭借市场调查人员的转达明确客户提出的要求,同时还需要通过目前的录音视频功能,加大和客户、市场调查部门的沟通力度。基于全面了解客户需求的前提下进行软件开发,才可以使软件的实用性得到大大提升。
由于软件开发需要很长的周期,在软件开发后期经常会出现部分不能预测的干扰因素。若软件开发团队质疑软件开发客户的要求,或团队中的成员对于软件开发客户的要求不能达成一致,软件开发团队就需要和客户进行二次商量与讨论,防止在软件开发期间出现开发方向脱离现有的轨道,最后对软件开发的质量造成直接影响。通常情况下,回想客户要求分析报告可以使软件开发更好满足客户要求。
软件开发是一种长期性的工作,现代化信息技术的发展更是千变万化。在当前信息技术时代背景下,软件开发中的客户要求同样会跟随时代的瞬息万变发生相应的改变。为了使软件开发的先进性得到有效保障,符合客户的要求,需要在软件开发期间,在预算范畴中尽量跟随时代发展脚步,加大和客户交流与沟通的力度。
软件开发不会受到年龄的限制,计算机的普及与发展,使许多青少年自己都可以进行编程,这就要求软件开发团队建设期间,需要提升软件开发人员的聘用门槛。经过采取“入团考试”的方法,挑选团队意识较强、软件开发能力强的开发人员。与此同时,组建软件开发团队过程中,需要树立积极向上的团队精神,同时其还可以使软件开发人员的开发行为更加的标准与规范。
另一方面,为了防止由于团队内部人员意见不统一致使软件开发过程中出现质量问题,就需要在组建软件开发团队过程中构建健全的“争端解决制度”。软件开发团队当中如果针对软件开发问题意见不一致时,就需要采取投票或开发试验的方法挑选最合理的软件开发方案,从而使软件开发项目的质量得到大大提升。
根据以上叙述的内容可以得知,软件开发项目中如果缺少健全的项目质量监督制度体系,就会大大降低软件开发的质量。因此,软件开发过程中需要构建健全的软件开发质量监督机制,这样一来才可以使软件开发质量得到有效保障。软件开发属于一个长期性的项目,在开发过程中需要加强流程化管理,经过有效监督软件开发过程中的每个环节,如果出现问题就能够及时进行处理,这样可以减少软件后期开发过程中的质量检查次数。与此同时,构建健全的软件开发项目质量监督体系,经过常规化质量监督,逐渐对比软件开发项目和客户要求的匹配程度,经过对软件开发进程进行管理,可以着手于细节,从而使软件开发的质量得到大大提升。
总而言之,随着现代化信息技术的不断进步与发展,软件在人们日常生活与工作中得到广泛应用于普及,高效率高效能的软件不仅给人们的生活带来便利条件,而且还给企业减少日常经营过程中产生的成本提供更好的措施。然而软件开发过程中由于各方面因素产生的影响,还存在很多质量问题。这就需要从软件开发过程中充分了解客户的软件开发要求,加大每个部门之间交流与沟通的力度,构建健全的质量监督体系,加强对软件开发环节的控制,组建软件开发团队,从而使软件开发的质量得到大大提高。软件开发主要是在实践中进行广泛应用,加大对软件开发质量管理的力度,进而充分发挥软件具有的实用价值。