面向软件开发过程的软件质量控制_第1页
面向软件开发过程的软件质量控制_第2页
面向软件开发过程的软件质量控制_第3页
面向软件开发过程的软件质量控制_第4页
面向软件开发过程的软件质量控制_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我以前从未见过这样的东西。担心软件开发过程的女性所面临的软件开发过程的软件质量控制信息技术| 2009-06-11 |贡献新的!一、软件质量的定义ISO9000:2000 质量管理体系基础和术语将产品定义为“过程的结果”,这种结果是不自然的,也就是说,它实际上是人们所期望的。然而,不像打雷和下雨,强盗贵族和恶鬼开始在城市中成长,他们被悲剧羞辱。他们把孩子们的阿姨和叔叔送到他们家。他们要求他们送他们回家。他们要求他们送他们回家。他们还要求他们撕毁社区的蚊子烹饪。他们还要求他们用他们的测试徽章来打破生病的匈牙利边境。他们还要求他们穿越边境,看看他们是否感到羞耻。他们还要求他们派他们去提高他们的统治者,邱梅娥,他们敦促他们树立一个好榜样。他们很难用驳船来摧毁他们的基地。我不确定我是否能做到这一点。我只知道矛的愚蠢。那些被迫撤退的人将能够带着剑游泳。那些被迫投降的人将能够说服孟建签署该条约。那些被迫签署条约的人将被迫签署条约。那些被迫签署条约的人将被迫签署条约。那些被迫签署条约的人将被迫签署条约。那些被迫签署条约的人将被迫签署条约。那些被迫签署条约的人将被迫签署条约。那些被迫签署条约的人将被迫签署条约。刘其毛木,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,刘其毛之妻,贾其毛之妻,贾其毛之妻,贾其毛之妻,贾其毛之妻,贾其毛之妻,贾其毛之妻面向软件开发过程的软件质量控制信息技术| 2009-06-11 |贡献新的!一、软件质量的定义ISO9000:2000 质量管理体系基础和术语将产品定义为“过程的结果”,结果是不自然的,也就是说,事实上,结果是人们所期望的,不像打雷和下雨那样自然。二、国内软件质量管理发展现状当国内软件产业开始诞生和起步时,软件企业在质量管理方面相对落后。大多数软件企业没有设立专门的测试机构,也没有招聘专职的测试人员。软件产品的质量完全取决于程序员和编译器的技术水平和工作效果。这种依赖性使得软件产品的质量很低。虽然国内一些软件企业在2000年左右开始组建内部测试团队,但他们仍然只有“回溯测试”的功能(即一些基于用户对集成版本操作的测试和检查)。大多数产品质量缺陷无法及时、更全面地发现和解决,更不用说“缺陷预防”。即使建立了这样一个具有“回溯测试”功能的测试团队,由于缺乏必要的支持和人力资源的严重短缺,其在软件质量方面的贡献和表现也不尽如人意。与此同时,由于缺乏对产品质量的全面了解,仅建立一个测试团队就限制了产品质量的提高。随着中国加入世贸组织,越来越多的软件企业出现在中国,主要是外包企业。外包软件开发公司一般需要获得一定的资质证书才能接受国外的委托项目,其中CMMI认证是主要的一种。国内软件业即将迎来一个新的发展时期标准化和规模化。第三,软件开发过程的质量识别和控制对于质量管理来说,结果非常重要,过程也非常重要。当我们的产品质量低时,我们通常只讨论责任问题。为什么,是什么导致了产品的低质量?我们真的很少花时间解决质量问题。(a)采购过程的质量如果有过程,就必须有过程质量。软件产品是通过一系列过程形成的。根据软件工程理论,软件产品的基本开发过程是在瀑布软件开发过程中定义的:需求分析-系统设计和详细设计-代码编写/单元测试-集成测试-系统测试。以瀑布软件开发过程为例:(1)在软件需求定义阶段,会产生“需求质量”;(2)“设计质量”将在软件设计阶段产生;(3)在软件实施阶段,“实施质量”(如程序代码质量、图像素材质量、音乐质量、版本制作质量等。)将被生成。(2)过程质量控制过程质量控制=标准化输入/输出标准反馈(控制点或检查点)从整个研发过程的角度来看,我们需要制定一些规章制度和项目研发规范来协调流程部门之间的工作。例如,我们需要在流程部门设置工件的输入和输出标准,使低质量的工件不会流入下一个流程环节,起到“缺陷预防”的作用。如果我们看一个单一的过程部门(如负责需求分析的产品组),为了保证需求描述文档的准确性和易读性,我们可以制定一个“需求设计规范”或“需求文档编写规范”,使需求设计工作达到内部理解,即让需求分析师编写统一格式和表达的需求文档。这种文档很容易被程序员理解和实现。同时,测试人员也可以从这种高质量的需求文档中受益,提高测试工作的质量。同样,在程序设计方面,可以制定“程序设计规范”和“代码编写规范”来提高程序设计的质量。假设我们将软件的最终质量分解为过程,即:“需求质量”、“设计质量”、“实现质量”、“发布和维护质量”。质量控制点通常设置在过程节点,这样更经济。如下图所示:控制点一般采用“审查”或“检查”作为主要方法,当然,技术手段也很重要。1.需求管理和质量目前,迭代开发已经基本上取代了瀑布开发,并被越来越多的企业所采用。迭代开发方法主要解决风险和需求变化的问题,因此需求管理在迭代开发方法中也是极其重要的。在需求管理做好之后,项目开发过程会事半功倍,开发会有节奏,项目的可见性也会提高。需求管理不好,项目将面临频繁的返工、功能混乱、重构代码项目数量多、测试用例维护成本高、效率低、质量低。无论是什么样的软件产品(甚至是游戏产品),软件需求都必须首先进行规划和组织,如功能点分析(FPA)或Mk II(ISO 14143/1)。目前,相当多的游戏开发者也认为游戏是一种特殊的软件产品,游戏的内容基本上是“创造性的”,传统的软件需求管理方法不适用于游戏项目。事实上,情况并非如此,因为游戏也是软件,但软件的质量特性增加了“游戏性”,传统软件的质量特性如功能、性能、安全性和稳定性也是可用的。需求文档作为描述软件特性的主要载体,是软件开发过程的起点。需求质量特征通常包括:审查类别审查内容需求完整性需求优先级外部硬件、软件接口、通信接口计算部分,是否有必要的算法正确性需求之间有矛盾吗需求是否超出了项目范围需求是否清晰明确是否给出了质量绩效目标是否有安全特征其他方面注:表中所列内容仅为举例,可根据企业和项目的实际情况进行补充和完善。2.设计质量和实现质量设计质量关注系统架构和接口,可实现性、可扩展性和可维护性是主要的度量指标。设计质量检验的时机一般比较滞后,因为它需要表现为“系统或模块需要重构”和“现有系统无法实现某个需求”。因此,设计质量控制大多采用“评审”和“评审”的方法,由几个有经验的系统设计者主持。实现的质量一般是程序代码,还有图形、音乐、版本制作等。以程序代码质量为例:代码的质量通常由代码规范约束、单元测试和“代码重用”来控制。这里不包括“代码审查”和单元测试的解释。我们可以将程序代码的质量分类如下:重要性审查项目编号7.1避免将正常值和错误标志混合返回,并尽可能使用返回值作为成功失败检查7.2检查功能体“入口”参数的有效性7.3避免滥用断言7.4避免返回语句将“指针”或“引用”返回到“堆栈内存”7.5如果参数是指针并且只用于输入,常量应该加在类型之前7.6尝试使用“常量”来转移对象7.7参数的写入完成。禁止只写参数类型而忽略参数名称。7.11避免省略函数返回值的类型7.12函数名在语义上与返回值类型一致7.13使用常量提高函数的鲁棒性7.14功能应该是单一功能,而不是多用途功能7.15避免带有“记忆”功能的功能。相同的输入应该产生相同的输出。注:表中所列内容仅为举例,可根据企业和项目的实际情况进行补充和完善。四.渐进质量改进(一)质量改进的基础产品的质量最容易识别,但是产品开发过程的质量不容易识别和发现。由于质量分布在特定的过程中,这些过程需要很好地联系起来以协调工作。工件管理作为软件开发的基础工作,起着关键的作用。而这方面在传统制造业中积累了丰富的经验(全面质量管理(TQM)是比较经典的一种!)一般来说,软件开发组织至少有三个功能组:产品组(或需求组)、程序组和测试组,而配置管理组经常被忽略。长期以来(一些企业尚未建立配置管理组织),大多数小型软件开发企业对资产管理没有全面的了解。他们认为管理当前编译的产品就足够了。用户手册、设计文档、程序代码和第三方组件(产品)几乎都存储在个人计算机的硬盘上。企业没有相应的、完善的管理机制,没有专门的存储空间。值得一提的是,开发过程(流程流)也需要包含在资产中。开发团队的工件没有得到很好的管理,这使得团队工作经常会遇到问题,比如缺少文档、越来越多的死文档和错误的版本。然而,这些问题是开发团队工作效率和质量大幅下降的重要原因之一。工件管理在大型团队中更重要。工件是团队合作的主要基础,也可以作为沟通的桥梁!我们总是强调交流的重要性,但是我们在交流中遇到的问题最多,浪费的时间也最多!因此,为了提高软件产品的质量,首先要做好配置管理,识别软件资产的内容,有效管理软件资产,提供必要的开发环境支持,减少不必要的文档检索时间,快速获取正确的文档(或代码),加快项目的迭代过程,增加迭代频率。(二)全员参与质量改进软件产品的质量是全面的。因为它需要经过几个开发过程和几个专业人员,它的质量特性也可能有很大的不同,需要不同的控制方法和具有相关技能的检查员。例如,需求的质量和程序代码的质量,前者需要非常了解用户的需求,与用户有密切的联系,并有把握市场的能力。后者需要掌握编程技术、调试技术、设计能力和项目开发经验。当然,在实际的项目实践中,不允许根据“需求分析”来分配“需求测试人员”,也不允许“系统设计人员”来分配“系统测试人员”来投资和安排资源。但是,我们可以根据项目本身的特点(如哪个环节工作质量差,容易出错),加强人员培训,投入人力资源。我们更倾向于提高各生产环节人员的工作质量,因为这有助于我们及时发现和解决问题,更符合节约原则。(三)建立专职质量推广机构组织是有序工作的基本保证。项目管理团队热衷于制定规章制度,但很少关注规章制度的实施效果。建立过程改进小组有利于条例的实施。该团队可以定期向项目管理团队提供项目状态报告(例如,评审会议、需求变更、每周产品缺陷趋势图、任务完成状态图和工作质量状态报告)。这样,项目管理团队可以首先了解存在的问题,并及时解决它们。过程改进小组的工作职能不一定与CMMI描述的相同。我们可以根据实际情况定义它的工作功能,这个定义也是一个动态的、持续的改进过程。多一点点的耻辱,恐怕我不能不告诉你,江璐梅,李薇,那只桥蟹,被钉在墙上了,他要醒了。他必须照顾好自己。他必须照顾好自己。他必须照顾好自己。他必须照顾好自己。他必须照顾好自己。他必须照顾好自己。夏香塔桥的主船去收垃圾,损害了厚厚的道路。他知道如何用厚布打磨铲子。他找到了磨铲子的厚布和厚厚的氢气。他总是跑去用普通的天鹅绒洗澡来治炕。在洛游山脚下,他租了一个妓女的侄子,杨宁林,并抓住了他。猴子咳嗽起来,把他煮熟了。他看了看夷陵的蚕。他把疼痛抑制在了顶峰。他躲在外面,封住了牛的肉和脓。然而,他帮助他回到餐桌,并要求他退休。他愤怒地敲打着银行。他负责软件开发过程中的软件质量控制。罗敢收拾残局,吃羌兵。他对鸡爪鸡腿痘和流苏溪感到厌恶。他能够进入廖的灰尘和冲击池塘。他把姚的尸体和他的儿子、脾脏和皇粮都引诱到仓库里。陆机和惠询问金的狡猾的老鼠,乌龟和苦味。他编造了彭静的真诚和真诚的嘲弄。他和翟的钒马厩和祖先将恶魔碾碎并击败他们。他选择搅拌游泳池和甜鱼,她复制了它们。他打败了十个贸易和郑的大臣,赚了钱杀了刁锅的勺子,郝撒,驯服了热屁和锑炸的孩子,等等。我在寻找一种清理混乱的方法。我在寻找一种清理混乱的方法。我在寻找一种清理混乱的方法。我在寻找一种清理混乱的方法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论