提软件开发脑海里总浮现出样情景:开发组位成员辛苦工作加班加点甚通宵达旦常事然项目理修改次次进度计划实际开发情况总令担忧次领导汇报工作时候总觉前制定计划没完成总觉力资源够总觉没太时间等代码终开发完成测试进度非常令担忧BUG花长时间查找改某错误引起错误结果产品发布遥遥期项目组里位成员已筋疲力 样摆脱样困境呢软件开发项目理困难呢做计划总时完成呢软件开发硬件开发样控制呢原软件开发完全脑思维产生出产品脑思维样软件开发程中太确定变化素样握住变化素呢题目说样软件开阶段成果质量理果够控制软件生命周期阶段质量控制整软件开发整程 软件产品质量概念软件产品完全脑思维产物脑里形见摸着思维变成解决实际问题组界面者组件样复杂程质量应该保证呢想ISO9000CMM反说应该敏捷开发实什样开发程关键找程真谛说ISOCMM中国变味什变味呢实学该做什知道样做什样做家知道做软件开发需写需求规格说明书设计文档什写文档重性高没资深开发理验员难理解重性果简单形式写篇样文档面编码测试没实际指导作甚起误导作样会引起量返工文档负担外没途知道写文档需消耗项目组资源(进度成) 想测试觉测试力度够产品质量关实软件开发质量保证开发初应该开始果测试阶段重视已晚软件产品开发程采瀑布式迭代式离开需求设计编码测试阶段迭代式开发中阶段周期性出现样握阶段质量确实件容易事期重点介绍需求设计编码阶段成果质量然会享程质量方面知识 1需求 知道交流总会存误会样句话心情心情时候听起感觉会截然相反正间存着理解偏差描述需求语言应该注意量避免歧义产生果UML较熟悉话需求分析利UML工具进行样减少然语言引起歧义UML户沟通起障碍户解UML种图形意思工具外方面保证需求描述质量 1句子段落否简短长句子起会非常困难法弄懂真正需求外长句子段落容易忽视需求果句子完全描述清楚需求应该拆分成句子2句子否语法错误注意标点符号时标点符号点错完全成外意思3否存模糊清需求出现类似概者等词汇表述需求4外注意引术语词汇否前致5否存形容词较性词语:容易快速方便效许少简单复杂新界面友减少扩等等需描述性词语进行量化出具体值者范围然根理解会出结果终户初求偏差炒回锅肉事情避免会发生 外保证需求质量重素需求否细化果需求细化会容易造成代码返工出现程序员总加班加点总期完成务情景样判断需求细化程度呢需求细化程度确实难握什样需求算较细进行细化呢需求太粗呢答案需求否写出相应测试例果写出说明需求细需进行细化 2设计 软件架构设计软件产品开发周期中占重位置开发出软件产品开发伊始产品发布会涉方方面面角色例:户项目理员程序员测试员维护员等等角色架构设计求相例户关心需求设计需求覆盖率少程序员说模块否清晰类功否单等等测试员说系统系统测试性维护员讲系统扩展性维护性高质量软件架构应该限度考虑满足角色求正求进行软件设计时候应该进行全面考虑般衡量软件设计质量标准方面考虑: 1)功性:包括完全性正确性安全性兼容性互性完全性包括功点覆盖率重点功点覆盖率优先功覆盖率正确性包括需求致度安全性根软件需求安全性求 2)效率:包括产品运行时间效率利硬件资源两方面考虑 3)维护性:包括架构改正性扩充性测试性果户需求变更会引起架构设计变化样架构设计改正性扩充性较差 4)移植性:包括硬件独立性软件独立性安装性重性软件设计否模块化模块复性应该考虑素 5)性:包括缺陷数量容错性性6)性:包括理解性易学性操作性易沟通性软件终目户果易性操作性会影响户软件接纳程度软件性非常重 3编码 代码质量重标准代码读性规范性读性定简单代码容易理解代码复杂代码难测试维护时出错率会更高果方法部代码长令难理解数集样会带代码维护困难少够效分析容易出现缺陷错误方类间耦合度会造成类类间相互关联类发生改变时会类发生意想变化般导入类数判断类间耦合度果导入类数导入类发生变化会影响该类身外果该类public方法太会导致类间高耦合性增加 许程序员会认写出读规范代码会影响工作进度确程序员体短时间说代码写注释花费时间软件开发协作 周期长程写程序知道果写规范代码着写代码越越需修改某前期写模块时知道初想读代码需花长时间读懂况果着员调动等原维护代码程序员已初写代码情况读懂段糟糕代码重新写出段代码花费时间长严重影响工作效率(时候影响维护员心情)反果家讲究代码写成规范读疑整组织说提高总体工作效率非常 代码质量非常重衡量手段测试通统计测试代码产生缺陷情况严重等级分布缺陷曲线变化等方面简单评估代码质量
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档