文章目录

  • 问题
  • 保证
  • 引用

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

问题

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

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

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

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

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

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

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

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

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

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

软件的编制不一致

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

保证

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

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

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

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

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

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

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

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

针对软件的编制不一致

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

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

引用

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

【软件质量】问题与保证谈论相关推荐

  1. 项目管理: 软件质量的可靠保证

    项目管理: 软件质量的可靠保证 作者:刘剑 来源:leadge http://www.csai.cn 2006年3月20日 对软件开发的各个阶段进行管理,增强对软件开发的控制能力,提高软件开发质量,这 ...

  2. 软件测试:保障软件质量的关键性关口——记中国工商银行软件开发中心北京研发_manok_新浪博客...

    因为近一年来做金融行业的软件测试工作,所以转载了这篇工商银行开展测试工作的相关资料. 题目:软件测试:保障软件质量的关键性关口--记中国工商银行软件开发中心北京研发部的测试工作 作者:王冬 加入日期: ...

  3. 软件开发基本原则(一)—— 策略和因素 (转)

    前 言 前段时间一直在写技术方面的文章,现在想转转口味,从软件开发过程和项目管理的角度来谈论软件开发.本座也知道,从这两个角度来谈论软件开发对 谈论者来说是非常冒险的一件事情,它不像技术,对就对错就错 ...

  4. python大学教程吕云翔课后题答案_软件工程实用教程吕云翔-课后答案.doc

    1练习题 软件的特点有哪些? 软件是一种逻辑实体,具有抽象性.硬件是有形的设备,而软件不像硬件那样具有明显的可见性.人们可以把软件记录在介质上,但是却无法直观地观察到它的形态,而必须通过在计算机上实际 ...

  5. 关于异常捕获和Checked Exception

    最近在看Python,一个让我疑惑的地方,怎样确定Python的哪个库什么时候应该捕获哪种异常?用java习惯了之后,深深感动于java中Checked Exception的友好. 下面是在别的地方看 ...

  6. JVM插码之六:jacoco插码及问题“$jacocodata 属性 Method not found: is$jacocoData”

    在使用jacoco统计自动化代码覆盖率 jacoco统计自动化代码覆盖率 1. 简介 1.1. 什么是Jacoco Jacoco是一个开源的代码覆盖率工具,可以嵌入到Ant .Maven中,并提供了E ...

  7. 绝对好文:嵌入式系统的软件架构设计!

    要学嵌入式,关注@我要学嵌入式,嵌入式猛男的加油站. 1. 前言 嵌入式是软件设计领域的一个分支,它自身的诸多特点决定了系统架构师的选择,同时它的一些问题又具有相当的通用性,可以推广到其他的领域. 提 ...

  8. java常见异常类图(分类了Error/RuntimeExecption、check Exception)

    Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息. Exception: ...

  9. 【软技能】代码先放一放,学习一下工程的概念

    前言 本篇文章适合于以下同学阅读 接触编程时间不长的初学者: 经常需要编程,但是对工程的概念相对模糊的同学. 初步认识工程 工程的概念大家或多或少都有接触过.比如在开发环境(如Qt Creator)里 ...

最新文章

  1. lamp rpm mysql_centos5.9使用RPM包搭建lamp平台
  2. 【caffe】OpenCV Load caffe model
  3. Matlab进行录制、存储、绘制、读取音频
  4. Java初级学习(转载http://www.cnblogs.com/biehongli/p/5737612.html)
  5. [汇编语言]实验:更灵活的寻址方式 -应用si和di
  6. Android组件化方案及组件消息总线modular-event实战
  7. vue新版router.addRoute基础用法
  8. Android 系统(232)---减小 OTA 大小
  9. 数据结构之链表及实现
  10. yolov5数据集txt解析
  11. 祝各位朋友元旦快乐,新年大发!!!
  12. OpenDDS环境搭建-Windows 10
  13. 高等数学辅导讲义_《高等数学》考研自用框架体系
  14. 远程办公安全解决方案
  15. 实对称矩阵一定可以相似对角化
  16. termux安装numpy,matplotlib,pandas
  17. C语言_SDUST_OJ(3)
  18. c汇编语言例题,第三章 汇编语言程序设计例题习题
  19. terracotta安装配置与集群过程
  20. 新特性解读 | MySQL 8.0 对 GTID 的限制解除

热门文章

  1. 摄像头各参数的意义_摄像机参数及性能指标浅谈
  2. OSChina 周六乱弹 —— 想通过么?收费!!!
  3. Flask 数据生成/数据迁移/数据事件
  4. linux scp拷文件夹,linux scp远程拷贝文件及文件夹
  5. 人工智能研究生新动向!教育部明确五大培养方向!
  6. Linux命令 ln
  7. 关于程序员成长的一点思考
  8. 高等数学入门教程 — 自然底数e
  9. 关键点检测评价指标OKS
  10. markdown如何在表格内换行?