三九宝宝网宝宝百科宝宝知识

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

02月23日 编辑 39baobao.com

[如何做好设计?]平面设计要学以下4种: 1,Photoshop 2,CorelDRAW 3,Illustrator 4,FREEHADN 个人观点:最常用的就是Photoshop 和 CorelDRAW 平面设计主要是学习设计理念,而不是去做制图员;平时多...+阅读

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

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

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

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

3、设计阶段提供的软件表示,使软件项目质量的评价成为可能。 反映软件设计质量的要素有:准确性、稳健性、安全性、通信有效性、处理有效性、可操作性、完备性、一致性、可追踪性、可见性、可扩充性、复用性、模块 性、清晰性、自描述性、简单性、结构性、硬件系统无关性、软件系统无关性、文档完备性等。通过这些考核要素对设计阶段质量进行控制,从而达到从项目前端控 制软件质量的效果。同时该阶段的设计规范也是进行软件质量评价的参照标准与基本要求。 因此,想做好整个软件项目的质量保障,必须充分重视设计阶段的质量保障工作。山东省软件评测中心作为国内最早一批获得国家实验室认可并取得政府授权的中立的第三方机构,在十余年的软件项目质量服务过程中发现:

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

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

2、设计不充分 有许多软件企业不重视设计阶段的工作,或者略掉设计直接进行编码。这样必然把许多的问题遗留给编码阶段,等写了一部分代码后再后头看,错了,返工……另外,设计人员由于技术欠缺或经验不足,或者对业务理解不够深入,未能充分考虑后期需求变动对设计的影响也是造成设计不充分的一类重要原因。 设计不充分往往导致频繁变更与诸多性能、安全方面的漏洞。在软件项目里,越是在项目前期发现问题,解决成本越低。据相关机构统计,在设计阶段发现偏差比在需求分析阶段发现并修正要高出5 倍,在编码阶段觉察偏差则会提高到10倍,而如果延续到单元测试或系统测试阶段发现设计缺陷修正成本则会提高到20倍。另外,设计人员由于技术欠缺或经验不足,或者对业务理解不够深入,未能充分考虑后期需求变动对设计的影响也是造成设计不充分的一类重要原因。

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

以下为关联文档:

如何才能做好设计这个问题命题好大! 看你的提问,应该是刚入行比较迷茫把! 那我建议你, 一、多看。 红动啊站酷啊CI论坛可以多逛逛,看看大师的作品,多参照参照,不在乎别人说抄袭,练大字都是从临摹开始...

如何做好生产质量管理工作①质量保证:质量保证活动涉及企业内部各个部门和各个环节。从产品设计开始到销售服务后的质量信息反馈为止,企业内形成一个以保证产品质量为目标的职责和方法的管理体系,称为质...

如何做好工厂质量控制和过程管理完整的品质管理控制流程 1。QCC:品质保障圈。包括IQC,IPQC,FQC,OQC,QA,QE,TQC等 2。IQC:进料品质检验。企业在物料需求订单下达后,对供应商供应之产品进行验收检验。IQC正是在...

如何做好市政工程各阶段投资控制一、要特别熟悉所要实施的项目 二、制定周密严谨的施工合同 三、加强工程量计量控制 四、严格控制工程变更 五、做好施工索赔和反索赔工作 六、采用合适的工程造价计价方式...

如何做好提高工程质量的工作建设项目现场施工质量的现场管理,重在提高施工效率,确保施工质量,可以采取一些措施来加强建设项目现场施工质量管理: (1)做好施工准备工作阶段质量管理这是保证施工现场质量的前提...

软件架构设计主要应用于软件生存周期的哪个阶段软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来...

如何做好教学质量测评教学质量检测评价是数学教学的重要组成部分,通过测评,能全面了解学生的数学学习历程,激励学生的学习和改进教师的教学。1.数学教学质量测评应以数学课程标准为依据,注重学生发展...

系统设计阶段完成的功能结构图的作用机械设计任务是根据整体设计,按照程序的原则确定,确定并得出具体的结构图,以反映所要求的功能。工作原理被实施为一个抽象类的成员或部分,以确定该材料,形状,尺寸,公差和热处理的表...

如何提高设计质量勘察设计是工程的灵魂,质量的龙头,只有具备优秀的设计,才能创建优质的工程。因此,勘察设计质量的优劣直接关系到工程建设质量的高低。 在初步设计阶段,影响项目投资的可能性为75%...

推荐阅读
图文推荐