【软件质量】问题与保证谈论

文章目录

    • 问题
    • 保证
    • 引用

再软件问题上,作者在这半年可谓是感触颇深,从上一家公司换到当前的公司来讲,规模小点了,制度的规范程度精简了太多(特别是各种文档的记录缺失),随之带来的问题就是:软件质量十分依靠开发人员的水平与经验(产品不是专职,测试不是专职),问题频出(虽然都不是啥致命问题却也是不该)

问题

缺乏质量保证体系,没有健全完善的质量管理标准和制度

对于我国来说,软件的开发和利用还处在初级的发展阶段,即便是软件开发企业和单位,也没有完善健全的质量保证体系,这就在很大程度上造成了软件的应用存在了一定的不安全性。

国家颁发的一系列软件质量管理标准和要求,也属于试行的阶段,在实践中不断的摸索和探寻,这也就造成了我国的软件工程开发,还没有良好的制度和开发环境。

甚至有一些软件开发的企业,内部都没有相应的质量检测体系,即便是存在质量的检测体系,该体系也存在漏洞和不足,仍然需要其他质量检测文件和制度来进行补充,在实践中逐渐的弥补体系中的漏洞。

开发力度不足,沟通和交流匮乏

对于软件的开发来说,虽然需要不同的操作人员进行独立的操作,但是,这并不代表软件开发工程是独立的,是不需要进行沟通的。

然而,从现在来看软件的开发和编写人员习惯性独立工作,项目部门之间也都独立运行,对于软件开发中遇到的问题,以及相应的开发的进度,都没有进行有效的交流和沟通,为软件的整体开发也带来了一定的麻烦和阻碍。

也正是因为彼此之间的不沟通,导致了不同的开发和设计人员,在进行代码编写的时候有着各自不同的风格,导致最终在软件汇总和整合的过程中,无法很好的进行融合,甚至是与要求软件相差甚远,不符合要求。

软件质量检测的技术没有得到全面应用

科学技术的发展和进步,使得在软件的开发和质量的检测上也逐渐的涌现了全新的科技和手段,但是,从目前来看,软件工程依旧存在一定的质量问题,究其根本就是因为在制作和开发的过程中,相关的技术人员习惯性采取传统观念,传统的手段和方式,导致软件工程的质量出现问题,全新技术没有得到全面的贯彻和落实,使得软件工程的质量难以取得进步和发展。

软件的编制不一致

对于软件内的文档,存在编制不科学,不统一的问题,对于企业来说只有程序编程统一,一致的产品,才有一定的价值,因为代码是可以进行重复使用的,只有建立起统一的编码,打造好软件产品的数据库,才能使质量的管理发挥到最大的优势,并起到推动公司发展,提高公司的竞争力和经济效益。

保证

针对缺乏质量保证体系,没有健全完善的质量管理标准和制度

1)应用好的技术方法
质量控制活动要自始至终贯彻于开发过程中,软件开发人员应该依靠适当的技术方法和工具,形成高质量的规格说明和高质量的设计,还要选择合适的软件开发环境来进行软件开发。

2)控制变更
在软件开发或维护阶段,对软件的每次变动都有引入错误的危险。如修改代码可能引入潜在的错误;修改数据结构可能使软件设计与数据不相符;修改软件时文档没有准确及时地反映出来等都是维护的副作用。因而必须严格控制软件的修改和变更。控制变更是通过对变更的正式申请、评价变更的特征和控制变更的影响等直接地提高软件质量。

3)程序正确性证明
程序正确性证明的准则是证明程序能完成预定的功能。

4)记录、保存和报告软件过程信息
在软件开发过程中,要跟踪程序变动对软件质量的影响程度。记录、保存和报告软件过程信息是指为软件质量保证收集信息和传播信息。评审、检查、控制变更、测试和其他软件质量保证活动的结果必须记录、报告给开发人员,并保存为项目历史记录的一部分。

针对开发力度不足,沟通和交流匮乏
1)进行正式的技术评审
在软件开发的每个阶段结束时,都要组织正式的技术评审。由技术人员按照规格说明和设计,对软件产品进行严格的评审、审查。多数情况下,审查能有效地发现软件中的缺陷和错误。国家标准要求开发单位必须采用审查、文档评审、设计评审、审计和测试等具体手段来控制质量。

2)增强沟通
采取团建活动增强团队成员熟络程度,提示团队凝聚力
针对软件质量检测的技术没有得到全面应用
1)测试软件
软件测试是质量保证的重要手段,通过测试可以发现软件中大多数潜在的错误。应当采用多种测试策略,设计高效的检测错误的测试用例进行软件测试。但是软件测试并不能保证发现所有的错误。

2)运用自动化测试工具
Selenium、Appium、Jmeter、Postman等

针对软件的编制不一致

1)标准的实施
用户可以根据需要,参照国家标准、国际标准或行业标准,制定软件工程实施的规范。一旦形成软件质量标准,就必须确保遵循它们。在进行技术审查时,应评估软件是否与所制定的标准一致。

2)技术选用
软件开发语言根据开发人员能力尽量选择统一平台或跨平台技术,数据库同理

引用

刘政利-《软件工程质量管理中存在的问题及未来趋势》
百度百科-软件质量保证

你可能感兴趣的:(项目,软件工程,软件质量保证)