软件质量定义 ISO90002000质量理体系-基础术语中产品定义:程结果种结果非然性说实际种结果预期雷雨样具然性 二国软件质量理发展概况 国软件业开始诞生起步时候软件企业质量理方面较落部分软件企业没设置专门测试组织招聘专职测试员软件产品质量完全赖程序设计编写者技术水工作效果种赖软件产品质量水低 然国软件企业2000年左右开始建立部测试组然起事检验(已集成版进行基户操作层面测试检验)功部分产品质量缺陷然法时较全面发现解决更说预防缺陷 种具事检验功测试组建立没必支持力资源投入严重足导致测试组软件质量贡献业绩表现佳时产品质量认识缺乏全面理解仅仅建立测试组产品质量提升限 着中国WTO发展步伐国涌现出越越软件企业中外包企业外包软件开发公司般需取定资质认证够接国外委托项目中CMMI认证国软件行业迎新发展时期――规范规模化 三面软件开发程质量识控制 质量理说结果重程重 产品质量低时通常讨责问题 什什原导致产品质量低?真正花解决质量问题时间非常少 ()获取程质量 程必然程质量 软件产品需系列程形成 根软件工程理瀑布式软件开发程中定义软件产品基开发程:需求分析>系统设计详细设计>代码编写单元测试>集成测试>系统测试
瀑布式软件开发程例: (1)软件需求定义阶段会产生需求质量 (2)软件设计阶段会产生设计质量 (3)软件实现阶段会产生实现质量(程序代码质量图素材质量音乐质量版制作质量等等) (二)程质量控制 程质量控制=规范+输入输出标准+反馈(控制点检查点) 整研发程需制定规章制度项目研发规范工序部门间工作够协调开展设置工序部门工件输入输出标准质量低工件会流入工序环节起缺陷预防作 果单独某工序部门(负责需求分析产品组确保需求描述文档准确性易读性制定种需求设计规范需求文档编写规范需求设计工作实现部理解致需求分析员编写出格式统表述统需求文档样文档便程序员理解实现时测试员样高质量需求文档中获益提高测试工作质量样程序设计方面制定程序设计规范代码编写规范实现程序设计质量提升 假设软件终质量分解程中:需求质量设计质量实现质量发布维护质量质量控制点般设置工序节点处样较济图示:
控制点般采评审审查然技术手段重 1需求理质量 目前迭代式开发方式已基代瀑布式开发方式越越企业采迭代式开发方式解决风险需求变更问题需求理迭代式开发方式中显极重需求理项目开发程会事半功倍开发会节奏项目视化程度会提高需求理项目面频繁返工功混乱重构代码工程次数高测试例维护成太高工作低效率低质量境 种软件产品(游戏产品)软件需求必须首先规划组织采FPA(FunctionPointAnalysis)者MkII(ISO141431)前相游戏开发认游戏种较特殊软件产品游戏容基属创意传统软件需求理方法适游戏项目实事实非游戏软件该软件质量特性增加游戏性传统软件功性性性安全性稳定性等质量特性样具备 需求文档作软件特征描述载体软件开发程起点 需求质量特性般: 审查类审查容 需求完整性需求优先级 外部硬件软件接口通讯接口 计算部分否必算法 正确性需求否相互矛盾方 需求否超出项目范围 需求否明确二义性描述 质量性目标否出 安全特性否出 方面 注:表格中列出容
仅作示例根企业项目实际情况补充完善2设计质量实现质量 设计质量侧重系统架构接口实现性扩展性维护性衡量指标设计质量检验时机般较滞需系统模块需进行重构某需求法现系统实现表现出设计质量控制数采评审审查方式验丰富系统设计师持完成 实现质量般程序代码图形图音乐版制作等程序代码质量例: 代码质量般采代码规范约束单元测试CodeReivew方法进行控制关CodeReview单元测试解释敷述 程序代码质量整理: 编号重性审查项 71★避免正常值错误标志混起返回返回值量做成功失败检查 72★函数体入口处参数效性进行检查 73★避免滥assert 74★避免return语句返回指栈存指针引 75果参数指针仅作输入应类型前加const 76量采const&方式传递象 77参数书写完整禁止写参数类型省略参数名字 711避免省略函数返回值类型 712函数名字返回值类型语义致713const提高函数健壮性 714函数功单设计途函数 715避免函数带记忆功相输入应产生相输出 注:表格中列出容仅作示例根企业项目实际情况补充完善 四循序渐进质量提升 ()质量提升基础 产品质量容易识产品开发程质量容易识发现 质量分布具体程程需良衔接起够协调工作工件理作软件开发工作中基础性工作起关键性作方面传统制造业已积累丰富验(全面质量理(TQM)较典) 般情况软件开发组织少具备三职组:产品组(需求组)程序组测试组配置理组忽略长段时间里(企业未建立配置理组织)数型软件开发企业资产理理解够全面认理前已编译产品足够户说明书设计文档程序代码第三方组件(产品)储存计算机硬盘企业没专门储存空间相应完善理机制值提开发流程(工序流程)需纳入资产里面 开发团队工件理团队工作常性遇:找文档死文档越越版错误问题问题造成开发团队工作效率质量降重原工件理较规模团队中更重工件团队协作作沟通桥梁 总强调沟通重性沟通出问题浪费时间 提升软件产品质量首先应做配置理工作识软件资产容软件资产进
行效理提供必开发环境支持减少必文档检索时间快速获取正确文档(代码)加快项目迭代程提高迭代频率 (二)全员参质量提升 软件产品质量全面 正需历干开发程干专业员质量特性间存较差异需控制方法具备相关技检验员需求质量程序代码质量前者需非常解户需求户接触密切具市场握力者需掌握程序编写技术调试技术设计力项目开发验实际项目实践中然需求分析分配需求测试员系统设计分配系统测试员样形式投入安排资源针项目身特点(环节工作质量较差容易出错)加强员培训投入力资源更加趋提升生产环节员身工作质量样更时发现问题解决问题更加符合济性原(三)建立专职质量提升组织 组织工作序进行基保障 项目理团队热衷制定制度规范规范制度执行效果少关注 建立程改进组利制度规范实施组定期项目理团队提供项目状态报告(评审会议情况需求变更情况周产品缺陷趋势图务完成状态图工作质量状态报告)样做项目理团队第时间获悉存问题时解决问题程改进组工作职定CMMI描述样根实际情况定义工作职定义动态持续改进程
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档