Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > 细节决定成败,也说root cause
【标  题】:细节决定成败,也说root cause
【关键字】:root,cause
【来  源】:http://blog.csdn.net/cpplus/archive/2007/02/25/1513947.aspx

细节决定成败,也说root cause

Your Ad Here 在当当上买撬动地球,无意中看到了一本《细节决定成败》,很有相见恨晚的感觉。在工作中,细节太重要了。以我的理解细节实际上是又态度决定的,有什么样的态度决定了能够把细节把握到什么程度。比如软件开发中一个常见的问题:页面上公司的名称没有显示出来。如果让你去investigate,你会得出什么样的结论?
经过对代码的检查,你的结论可能是Class CompanyFactory的GetCompanyName()方法返回了一个空字符串,所以页面上的公司名称没有显示出来。
那么这个结论对么?首先我们不能说这个结论不对,确实是方法GetCompanyName()返回了一个空字符串,但是这个结论是不完整的,为什么方法GetCompanyName()返回了一个空字符串呢?
经过对代码的再一次分析,你的结论可能是GetCompanyName()调用了sproc(存储过程)EBIZ.S_COMPANY,这个存储过程的返回结果集中company name一项是空的,所以页面上公司的名称没有显示出来。
那么这个结论对么?这个结论不能说不对,但是还是不完整,为什么存储过程EBIZ.S_COMPANY的返回结果集中company name一项是空的呢?输入参数是什么导致返回的结果集中company name一项是空的?
再次对代码进行分析,你的结论可能是存储过程的代码查询了table EBIZ.CUSTOMER,在这个table中对于customer_num='1234'的行,没有对应的company name。
那么这个结论完整了么?
不, 还是不够完整,因为table EBIZ.CUSTOMER中对于customer_num='1234'的行没有对应的company name这只是现象。为什么表中没有对应的company name的数据呢?这个表中的数据是怎么产生的?这都是没有解决的问题。 
假期学习总结(一):【上一篇】
软件质量特性因子分析管理:【下一篇】
【相关文章】
  • debian etch忘记root密码
  • 更改linux的root密码
  • Solaris等操作系统下如何让非root用户启用小于1024号的端口
  • 红旗Linux下配置telnet,允许root登录
  • linux系统:mkroot: label / not found的解决方法
  • 忘记Linux的root密码时,如何清除以前的root密码
  • PCI cards the next haven for rootkits?
  • RSA现在把root管起来了,可是...
  • suse Linux中清空root 密码
  • root口令的更改
  • 【随机文章】
  • WinRoute共享代理上网详解
  • DNN开发中的一些细节(3)
  • Domino 6应用程序性能优化指南(第一部分)
  • 传奇世界 升级武器为职业的我的经验心得
  • fc5 从硬盘安装
  • shell问答13:把两行或多行的内容显示在一行中
  • .NET中获取电脑名,IP地址,当前用户的方法属性大整合
  • 让Java程序作为linux的Daemon后台运行
  • C编程拾粹
  • 无线ADSL小型网络解决方案(3)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.