软件工程化实施中的问题与对策研究
2020-11-25周旭东
摘 要:文章以软件工程化为背景,在对工作落实现状进行概述的基础上,结合常见问题,分别提出了可使不足得到弥补的策略,例如,优化文档质量,希望能够给人以启发,为日后所开展工作提供参考。
关键词:正向设计;软件质量;软件工程化
前 言
近幾年,软件在以电力为首的诸多领域得到了广泛运用,其质量给日常生活所带来影响,逐渐为人们所熟知,软件工程化成为大势所趋,事实证明,只有这样才能使产品研制所提出需求得到满足,产品价值通常也会得到更加直观的呈现。
一、软件工程化现状
(一)文档质量无法达到预期
软件文档所记录内容,主要是软件需求与设计成果,为软件开发等工作的开展提供参考。现阶段,承制企业普遍面临文档质量无法达到预期的问题,待测试环节告一段落,对所发现不足进行整理可发现,文档问题所占比重极大。例如,软件需求有漏洞存在,使产品质量受到影响,测试效果也会受到影响,在开展定型审查工作时,有关人员要投入大量时间,才能使软件文档表现出相对理想的质量。再例如,稍显粗糙的文档,无形中增加了升级维护及后续工作的难度。
(二)算法设计有待规范
现阶段,多数设计部门均有专业人员负责对算法进行研究。众所周知,软件普遍对算法有极强的依赖性,在进入研制后期后,导致软件被更改的因素,通常和算法存在密切联系,这一情况始终未能得到解决的原因,主要可被归纳为:其一,算法设计缺少明确定位;其二,设计报告现有模板并不规范,并且未将技术状态纳入管理范畴;其三,软件文档没有体现算法设计相关思想[1]。
(三)正向设计开展受限
软件工程化对软件编码所提出要求为“将需求分析与设计结果视为主要依据”,但调查结果表明,先对软件代码进行编写,再对设计文档加以确定的情况始终存在,有关人员没有正向开展设计工作,而是倾向于通过试错的方式,获得最终结果。
(四)测试效果有待优化
事实证明,系统内测对软件质量的提升有突出效果,但无论是定型测评机构,还是负责三方测试的机构,均能够发现内测工作有较多问题存在,这也间接表明承制企业所开展内测工作,其效果有极大的上升空间。
二、软件工程化策略
虽然经过多次改进后,软件工程化已取得一定成绩,但仍有问题存在,要想使现存问题得到有效解决,技术人员应对下列内容引起重视:
(一)优化文档质量
对设计评审要求严加落实,确保评审质量始终处于理想水平,文档质量也会得到显著提高。在评审工作正式开始前,由同行专家组成的评审队伍,应对被评文档进行提前发放,严格按照检查单内容,完成评审工作,确保专家有充足时间,用来对文档进行评审,避免突击评审等情况出现。若评审过程发现有问题存在,专家应逐一记录并纠正问题,全面管控文档质量,此外,组员的职责,还有实施监督评审工作的有效性与规范性。
(二)管理算法设计
第一步,由研制机构对研制流程进行梳理,确定算法设计对产品研制的重要性,结合二者所表现出关系,调整报告编写模板,将算法设计视为技术状态管理内容;第二步,待上述环节告一段落,管理人员应参考标准形式,对上文提到的内容加以明确,为软件研制及后续工作的开展提供参考。
在条件允许的情况下,企业应将报告编写工作交由专业人员负责,从事软件研制及相关工作的人员,可结合报告内容,对软件需求加以分析,为软件设计提供参考。此外,还应联合设计人员,共同完成文档评审工作,确保所编写文档和算法设计的联系十分密切,只有这样才能使软件代码拥有理想质量,基于此所展开测试的效果,同样会得到相应保障。
(三)重视正向设计
对型号进行研制时,有关人员应将模型视为核心,通过引入系统工程的方式,确保正向设计能力可得到显著提高,此后的软件设计工作,通常会取得事半功倍的效果。一方面,对研制周期进行科学分配,利用数字样机,完成分析需求与设计架构的工作,确保性能指标和系统功能,均可得到直观呈现,通过不断试错的方式,对软件需求进行精准获取,为正向设计做铺垫;另一方面,软件重用库也是需要充实的对象,这是因为软件重用对重复工作的减少有积极作用,在压缩研制软件所需时间的基础上,将生产率提升到全新高度[2]。在落实上述工作时,有关人员应以现行标准为依据,结合所拥有重用库,完成梳理重用模块代码与需求的工作,确保重用模块拥有完善要素,此外,在利用软件重用开展软件开发工作时,有关人员应从正向设计的视角出发,做到完整重用代码、需求及设计。
(四)改善测试效果
1.定期组织培训
专题培训是向测试人员传达测试原理、工具与方法的主要途径,企业应以自身情况为依据,选择多渠道吸纳人才或是轮岗等方法,确保测试人员对产品有更加全面的了解。此外,企业还应定期邀请专家举办讲座,使测试人员拥有了解先进理论与方法的平台,只有这样才能使人员表现出更加理想的专业能力,经由互检、专家评审及其他常见方法,完成质量审查工作,确保测试效果可得到显著优化。
2.将测试和设计结合
结合V模型完成研制软件的工作,确保软件测试和设计充分结合,由事后检验向事前预防转变,可确保软件缺陷得到及时的发现和处理,不仅准备时间被压缩,测试质量与效果,均会获得不同程度的优化。
3.调整现有测试流程
调整测试工作开展时间,待编码工作告一段落,便应对软件单元及部件进行测试,在修改问题的基础上,经由快速迭代的方式,将出入库次数维持在合理范围内,避免纠正成本大幅提升的情况出现,研制软件所投入时间,通常也会得到压缩。从事软件测试及相关工作的人员,应将重心放在系统级测试方面,并将软件架构与功能纳入测试范围。
结论:由上文所叙述内容可知,作为系统工程的软件工程化,要想得到推广与实施,其前提是经过大量的探索,明确切实可行的推进途径和方法,只有这样才能使软件价值得到实现,电力企业所开展工作的质效,自然会得到显著提高。
参考文献
[1] 赵俊,石春.探究软件开发进程中项目管理与软件工程的结合[J].电脑知识与技术,2020,16(11):82-83.
[2] 郭娟,韩冬,王阳,等.基于风险分析的航天器软件工程化管理方法研究[J].项目管理技术,2019,17(09):90-94.
作者简介:周旭东(1985.09—);性别:男,民族:汉,籍贯:黑龙江省哈尔滨人,学历:本科;现有职称:初级工程师;研究方向:工程技术。