如何做好软件系统设计阶段质量保障

设计是用户需求到编码实现的必经阶段,软件项目在设计阶段的禀赋决定了软件项目的资质。好的软件设计不是软件项目成功的唯一条件,但是没有好的设计软件项目肯定无法做好。

  一、软件设计的重要性体现在以下几个方面:

  1、软件设计在整个软件项目的建设中起着承上启下的重要作用。

  从整个软件项目开发阶段来看,软件项目可以分为需求、设计、编码、验证四个阶段。设计承接需求分析,基于准确的需求分析,对项目目标进行结构化搭建。设计阶段产生的设计说明书以及设计规范是编码阶段的作业指导,也是测试人员开发测试用例的指导书。

  2、软件设计是对软件项目质量进行保障的关键步骤。

   软件项目的质量与需求分析、设计、编码、验证段这四个阶段的质量之间的关系,可以用C语言表达为:最终的软件质量 = 需求分析质量 && 设计质量 && 编码质量 && 验证质量,这种“与”的关系表明任何一个阶段出现质量纰漏,软件项目的最终质量都无法保障。

  3、设计阶段提供的软件表示,使软件项目质量的评价成为可能。

   反映软件设计质量的要素有:准确性、稳健性、安全性、通信有效性、处理有效性、可操作性、完备性、一致性、可追踪性、可见性、可扩充性、复用性、模块 性、清晰性、自描述性、简单性、结构性、硬件系统无关性、软件系统无关性、文档完备性等。通过这些考核要素对设计阶段质量进行控制,从而达到从项目前端控 制软件质量的效果。同时该阶段的设计规范也是进行软件质量评价的参照标准与基本要求。

  因此,想做好整个软件项目的质量保障,必须充分重视设计阶段的质量保障工作。山东省软件评测中心作为国内最早一批获得国家实验室认可并取得政府授权的中立的第三方机构,在十余年的软件项目质量服务过程中发现:

  二、设计阶段经常出现的质量问题从大的方面看有以下几种原因:

  1、需求分析阶段工作不充分

   好的软件设计必然基于准确的需求分析,离开正确的需求分析,软件设计就是做得再好,在源头上也是错误的,更无任何意义,有时甚至是南辕北辙。有些软件项 目因为工期紧张或乙方软件企业管理不规范,甲方用户人员技术受限或配合不到位或承建方需求分析人员业务、技术经验不足等这样那样的原因,需求调研没有做 透,更有甚者基本的业务逻辑还没有完全理清,就匆匆开始需求分析然后又囫囵吞枣的进行自我想象中的架构设计,结果可想而知。

  2、设计不充分

   有许多软件企业不重视设计阶段的工作,或者略掉设计直接进行编码。这样必然把许多的问题遗留给编码阶段,等写了一部分代码后再后头看,错了,返工……另 外,设计人员由于技术欠缺或经验不足,或者对业务理解不够深入,未能充分考虑后期需求变动对设计的影响也是造成设计不充分的一类重要原因。

  设计不充分往往导致频繁变更与诸多性能、安全方面的漏洞。在软件项目里,越是在项目前期发现问题,解决成本越低。据相关机构统计,在设计阶段发现偏差比在需求分析阶段发现并修正要高出5 倍,在编码阶段觉察偏差则会提高到10倍,而如果延续到单元测试或系统测试阶段发现设计缺陷修正成本则会提高到20倍。另外,设计人员由于技术欠缺或经验不足,或者对业务理解不够深入,未能充分考虑后期需求变动对设计的影响也是造成设计不充分的一类重要原因。

  3、过度设计

   与设计不充分相对应的一种情况是设计过度,过度设计一般是由于设计人员在做项目分析设计时,过分的考虑潜在的、未来的以及准备扩展等因素,过度的抽象, 过多思考封装、分离解耦,导致太多颗粒单位,太多插件等等,给设计资源造成不必要的浪费,并且可能导致原本可以简单实现的逻辑变复杂,造成系统整体性能的 下降与维护成本的上升等等,以至于影响到用户体验或者简直没法用。

  上述情况都会造成软件设计质量的下降,那么我们应该如何做好设计阶段的质量保障工作?

  三、如何才能做好软件项目设计阶段的质量保障

  1、思想上重视

  充分认识设计阶段的重要性,从思想上强调设计阶段质量保障工作的必要性与重要性。关于软件设计的重要性前文已从几个方面作了总结,不再赘述。项目团队成员与甲方都要充分理解并一致认同设计规范与设计评审等质量管理措施对整个项目的意义与重要性。

  2、选用合适的设计思想、设计方法

  设计开始,在充分了解需求与项目背景的前提下,结合项目情况采用恰当的设计思想与设计方法,从设计的指导思想与方法上避免设计阶段的质量瑕疵。 我们在做软件设计时还要根据项目的具体情况与应用场景选用合适的设计思想作指导,选用合适的建模方法帮我们尽快理清系统的业务逻辑并理出思路。

  从方法学的角度来讲,软件的设计与开发从最初的机器语言-汇编语言发展到面向过程的结构化设计方法,到现在应用较多的面向对象、面向组件发展到面向服务,每一步都体现了不断抽象、更加贴近业务实务的发展趋势。

  不管采用什么样的设计方法进行架构设计,设计都需要以充分满足项目需求为目的,任何分析与设计方法只有针对具体问题才有实际意义。另一方面要考虑的是,采用的方法要侧重满足项目或产品的质量需求,也就是非功能性需求。确保设计阶段的质量无忧。

  3、项目管理上避免

  项目管理是贯穿整个项目生命周期的,80%的软件项目质量问题是由项目管理造成的。软件设计阶段作为软件项目的一个重要环节,要做好质量保障自 然离不开好的项目管理。从设计团队组建到角色分工与权责确定,到设计规范的制定与流程梳理,所有这些工作都需要一个好的团队负责人去把控。设计团队负责人 还要重视设计评审,通过设计评审不断发现问题,逐步完善细化设计架构与详细设计说明书,作为后期代码实现与测试用例编写的指导。要重视项目经理的作用,项 目经理的职责是进行沟通,促进沟通并建立沟通的渠道。只有通过沟通才能在项目成员间建立起认同与理解,从而将设计思路有效实现。

  4、引入专业的第三方质量保障服务机构指导

  一般的项目建设,乙方自己充当质量保障的角色,部分软件企业为了降低成本,尽可能的减少质量保障环节的资源支出,致使设计质量无法保障,即使有 部分软件企业视质量为生命,建立了良好的质量管理体系,但是囿于精力所限或赶工期或质量保障经验上的限制,设计质量也是不能令人满意。而从甲方看,一般囿 于人员、技术、精力的限制,甲方很难有精力或技术能力去对项目的质量进行深入的关注。更何况软件本身并不可见,充满复杂的逻辑关系,模块之间的耦合关联度 不易把握。第三方质量保障服务机构靠技术与服务来赢得客户信任,因而更加重视项目的质量与最终用户体验。从而会更加专业的对待项目过程中的质量管理。

  综上,算是抛砖引玉,欢迎探讨!

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-09-21 05:15:20

如何做好软件系统设计阶段质量保障的相关文章

轻松做好网站高质量外链四:友情链接

大家好,我是木子成舟.对于网站外链来说前面我已经讲了很多,这一次主要是想系统的整理一下对于网站外链建设的一些知识,整理自己的经验,也想将这些经验分享给大家,希望对大家有所帮助.前面我给大家介绍了三个方面<轻松做好网站高质量外链一:博客养站><轻松做好网站高质量外链二:论坛签名><轻松做好网站高质量外链三:问答平台>,今天就为大家讲第四个方面:友情链接. 对于友情链接,其实很多的站长是非常重视的,之前我对于友情链接这一块接触的不算多,但是对于友情链接还是非常注重的,特别是

轻松做好网站高质量外链二:论坛签名

大家好,我是木子成舟.前面我给大家写过一篇文章<轻松做好网站高质量外链一:博客养站>,其实在前面我就有打算写一个系列,重点是从一些基本的方法上进行细化,进行更全面的解析该如何操作.在这个系列当中,我不仅是为了和大家分享一些实战经验,也为了自己能够好好地整理出自己对于这些外链建设技巧的思路整理.所以在后面我会对于论坛,分类信息,问答平台等一些平台的外链建设操作一一进行分析,讲讲自己的一些技巧,也拿出来和大家分享交流,希望大家多多指教. 今天我要接着往下面和大家谈谈关于论坛的外链建设,对于论坛很多

轻松做好网站高质量外链三:问答平台

大家好,我是木子成舟.前面我给大家写过两篇文章<轻松做好网站高质量外链一:博客养站><轻松做好网站高质量外链二:论坛签名>,主要从两个方面来介绍我们给网站做外链需要注意的一些方面,今天我接着给大家分享轻松做好网站高质量外链的第三个方面:问答平台.对于问答平台,大家可能都不会太陌生,有很多的站长依靠问答平台打拼出一番天地,今天我着重讲一下我们怎么利用问答平台为我们的网站打造高质量的外链.   1.问答平台的选择 对于一千个人心中有一千种想法,每个人在做问答平台的时候都会有不同的侧重,

轻松做好网站高质量外链五:分类信息

大家好,我是木子成舟.前面给大家写过4篇文章,都是讲如何做外链的,感兴趣的朋友可以去看看前面的文章:<轻松做好网站高质量外链一:博客养站><轻松做好网站高质量外链二:论坛签名><轻松做好网站高质量外链三:问答平台><轻松做好网站高质量外链四:友情链接>.对于前面的四篇文章都是大家用到的最基本的一些做法,可能讲的都不会太深,但我也尽可能的融入了自己对于这些方法的理解和简单的运营技巧,希望对大家的SEO工作有所帮助. 之前和大家分享SEO当中做外链的技巧我们都会

轻松做好网站高质量外链八:策略为王

大家好,我是木子成舟.前面我已经给大家介绍了七种做外链的技巧,不知道看了前面几篇的朋友有什么样的感受,感兴趣的可以先看看第七篇<轻松做好网站高质量外链七:新闻给力>,再看看前面的几篇.对于做外链,有太多太多可以讲的,但是有时候做外链我们更多的是需要靠策略.何为策略?百度百科给我们的解释是:1. 可以实现目标的方案集合;2. 根据形势发展而制定的行动方针和斗争方法;3. 有斗争艺术,能注意方式方法.那么大家有没有这样的一些策略呢?这也是今天我要为大家介绍的我对于做外链的另外一点看法:策略为王.

软件全程质量保障TQA概述

全程质量保障(Total Quality Assurance(TQA) In the system development,以下相同处简称TQA)是基于对信息系统建设的再认识构建的,从信息系统规划与选型.信息系统建设与开发.信息系统交付与验收和信息系统运行与维护四个阶段的质量保障需求出发,定制质量保障内容,有的放矢.精准执行! 全程质量保障整合了我们十年来在数千个实施项目中积累的丰富实践经验.服务内容和模式的众多创新,实现模块级组合,能够更适应用户各类项目千差万别的需求. 为什么选择TQA? 当

轻松做好网站高质量外链一:博客养站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 大家好,我是木子成舟.在我们做优化的过程中,最需要做的主要有三个大的方面:网站架构,网站内容,网站外链.对于任何一个部分我们都需要做到很多,也都有很多的技巧需要在实践中慢慢注意.今天我要和大家谈的是关于网站外链的一些事情.网站外链就像是网站的名片,我们需要做的就是不断地把自己的名片发出去,让更多的人了解我们,记住我们,然后不断积累培养一批能够

如何才能够做好网站内容质量呢?

摘要: 网站运营过程中必须不停的进行创造内容,让更多的用户能够更加全面的掌握知识,解决心中的疑惑.内容是用户最终的着陆页面,对于用户而言,内容的质量 度之间关系到浏览深度. 网站运营过程中必须不停的进行创造内容,让更多的用户能够更加全面的掌握知识,解决心中的疑惑.内容是用户最终的着陆页面,对于用户而言,内容的质量 度之间关系到浏览深度.质量越高的内容能够让用户增加停留时间,引起下一步行为或者再次访问,进行收藏网站等.网站的内容如此重要,然而互联网中存在太多 相似性内容,直接影响到创造出现局限性.

发改委要求各地做好煤电油气运保障供应

国家发改委12月31日发布公告,要求各地进一步做好煤电油气运保障供应工作,确保迎峰度冬期间各项民生物资的稳定供应. 发改委要求,优化电力生产调度,落实好电煤资源:组织好跨区跨省输电和电量调剂,尽量避免拉闸限电,尤其不能拉.限居民生活用电.合理配置运力,增加成品油.天然气资源供应,加强市场监管,做好供应薄弱地区柴油投放,满足居民生活的用气需要. 各地应制定和完善春运工作方案和应急预案,最大限度地发挥综合运输能力:同时兼顾好客货运输,利用春节客流低谷时段多运输一些重要物资,力争最大限度降低突发事件和