<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[冰晶凝霜]]></title>
<description><![CDATA[空舞幻境]]></description>
<link>http://490253543.qzone.qq.com</link>
<lastBuildDate>Sat, 28 Nov 2009 07:18:53 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Mon, 05 Oct 2009 15:00:00 GMT</pubDate>

<item>
<title><![CDATA[爱与喜欢的区别]]></title>
<link>http://490253543.qzone.qq.com/blog/1254754800</link>
<description><![CDATA[ <br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：半夜会找你打电话聊天到很晚。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：半夜看你在网上会赶你下线~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他会找你出去玩，叫你放弃正事或逃课。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他会催你快写作业或者与你讨论功课。~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：在你生病时，会讲好话关心你。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：在你生病时，他会关心到你烦，并强迫你去看医生。~~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他会尽量说好话来讨好你，你也会觉得很开心。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他所说的话，都是关心你的，但是通常象是在命令。~~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他什么事情都会配合你，只要你开心。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他会帮你辨别是非，但是你会感觉他管的太多。~~~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他说他要给你最大的快乐。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他只能给你保证，你跟他在一起，他是最快乐的~~~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他在意你的生活细节，即使你做错了什么，他也不会指出来。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他在意你的一举一动，告诉你什么地方错了，什么地方该如何做，该如何与别人交往。~~~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他会帮你买夜宵，送夜宵，载你上下课或上下班。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他会帮你买夜宵，不过会提醒你吃什么比较健康；他会载你上下课或上下班，但通常是顺路；因为他不会为了你而逃课或旷工。因为他知道，他要为你们的将来而努力。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他不会在意你去做什么，与什么人交往。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他很在意你去做什么，与什么人交往。他还会告戒你不要与什么人交往 ~~~~ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你的人：他只想要现在 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你的人：他已经预见未来，该怎么自我努力，好好给你幸福。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，是一种心情 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，是一种感情 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，是一种直觉 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，是一种感觉 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，可以停止 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，没有休止 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，特别自然 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，特别坦然 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，有时候盼和他在一起 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，有时候怕和他在一起 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，不停的和他争执 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，不停的为他付出 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，希望他可以随时找到自己 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，希望可以随时找到他 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，总是为他而笑 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，总是为他而哭 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，是执着 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，是值得 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢就是喜欢，很简单 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱就是爱，很复杂 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你，却不一定爱你 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你，就一定很喜欢你 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是他在的时候，眼睛里只有他一人； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">他不在的时候，一切都带有他的影子。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是在深夜看书时突然想起他， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">想象他现在做什么，心里漾起一阵轻飘飘的温暖， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">却从不主动给他打电话。几分钟后， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">注意力又重新被书中的情节吸引! </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是在寂寞的夜里，思念如潮水般涌来， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">手里捧着书却怎么也看不进去，一心想着他吃没吃晚饭， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">是不是如自己想着他一般想着自己! </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是和他讨论问题争的面红耳赤， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">各不相让，在他面前像个刺猬一样从不认输， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">但在心里却早已暗暗佩服他的见地他的才华。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是希望他和自己步调一致，和自己心灵相通， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">他无心说的一句玩笑话也能让自己顷刻情绪低落甚至眼泪汪汪。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">在他面前，自己是从不设防的！ </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是和他周末逛街逛累了一起吃肯德基； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">是在寒冷的冬天和他抢一杯热咖啡； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">是和他并肩走在街上中间始终隔着半米的距离； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">是陪他一起在电脑前打游戏两个人笑的像个孩子。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是周末利用半天时间亲手做出几道好菜满足的看他吃下去； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">是在寒冷的冬天不断为他的咖啡杯里续上热水； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">是和他走在街上任由他紧紧挽着自己的手； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">是在他旁边安静着做着，幸福地看着他在电脑前工作时专心的样子。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是出门在外给他发个短信，告诉他这边的天气很好， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">然后把手机关掉，独自在异地疯玩一个星期， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">晒成一个黑人后突然出现在他面前吓他一跳。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是无论到哪都希望有他陪伴。可以站在海边给他打手机，让他听听海浪的声音； </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">也可以因为在异乡的街道上看到一个酷似他的背影而愣在原地久久不动。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是他出差前简单的道一声“一路平安”，看着他离去的背影，心中有一点不舍， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">却什么也不说，只是默默等待他归来的消息. </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是他临出差前千叮咛万嘱咐，往他的背包里塞满衣服和食物， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">在车站要等到火车开走才肯离开。并且在他走后的日子里天天心神不定， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">一遍遍的祈祷他能够平安归来。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是在受伤的时候，不想让他看到自己脆弱的一面， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">在他面前把眼泪悄悄抹掉，转过头依然是一副快乐坚强的模样。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是在受委屈的时候，爬在他的胸前痛哭，没有伪装没有顾虑， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">把所有的烦恼统统告诉他，并渴望从他的怀抱中得到安慰 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是听他讲自己童年的趣事，然后哈哈大笑，心中涌起一阵莫名的感动。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是听他将自己童年的趣事，然后微微一笑， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">心中更加怜惜眼前这个曾经如此调皮捣蛋的男人~! </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是在楼道里碰上他，愉快的和他打声招呼，再简单寒暄几句， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">擦肩而过的时候看见了窗外明媚的阳光，心情无端好了起来。 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是在楼道了看见他，脸上装出一副毫不在乎的表情， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">但在擦肩而过时细心感受身边颤动的空气，于是忍不住回头望一眼 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢是看到他和另一个女孩牵手走过，心里有一点点疼，但很快会冲着朝阳重新扬起笑脸! </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱是一场是输不起的游戏，付出全部只后， </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">留下的可能仅仅是刻在心底的一道伤痕! </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，是看到了他的优点 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，是包容了他的缺点 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢和爱的区别就在于 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">当你站在你爱的人面前 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你的心跳会加速 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">当你与你爱的人四目交投 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你会害羞 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">但当你站在你喜欢的人面前 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你只感到开心 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">但当你与你喜欢的人四目交投 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你只会微笑 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">当你与你爱的人对话 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你觉得难以启齿 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">当你爱的人哭 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你会陪他一起哭 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">但当你和你喜欢的人对话 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你可以畅所欲言 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">但当你喜欢的人哭 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你会技巧的安慰他 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">当你不想再爱一个人 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你要闭上眼睛并忍着泪水 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">当你不想再喜欢一个人 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">你只要掩住双耳 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，是一种心情 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，是一种感情 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，是一种直觉 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，是一种感觉 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，可以停止 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，没有休止 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，特别自然 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，特别坦然 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，有时候盼和他在一起 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，有时候怕和他在一起 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，不停的和他争执 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，不停的为他付出 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">希望他可以随时找到自己 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，希望可以随时找到他 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢一个人，总是为他而笑 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱一个人，总是为他而哭 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢，是执着 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱，是值得 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢就是喜欢，很简单 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱就是爱，很复杂 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">喜欢你，却不一定爱你 </span><wbr /><br><span style="font-size:13px;font-family:'黑体';line-height:1.8em;">爱你，就一定很喜欢你 </span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[转载文章]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1254754800#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Mon, 05 Oct 2009 15:00:00 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1254754800</guid>
</item>

<item>
<title><![CDATA[[转]无]]></title>
<link>http://490253543.qzone.qq.com/blog/1253105486</link>
<description><![CDATA[有人牵挂的飘泊不叫流浪，有人陪伴的哭泣不叫悲伤，有人分担的忧愁不叫痛苦，有人分享的快乐才叫幸福。我对爱情的理解可能只是这样：爱就是爱，不爱就是不爱，爱就好好的爱，就带上准备，带上责任，带上真诚，带上所能带的一切关于自已一切美好的东西，在没有尽头的爱情跑道上一直跑到地老天荒！ <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1253105486#comment</comments>
<qz:effect>134218248</qz:effect>
<pubDate>Wed, 16 Sep 2009 12:51:26 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1253105486</guid>
</item>

<item>
<title><![CDATA[[转]男人必学]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160553</link>
<description><![CDATA[<span style="font-weight:bold"><wbr />叠衣实用</span><wbr /><br><br>  <a href="http://imgcache.qq.com/qzone_v4/b.gif" target="_blank"><wbr /><a href="http://imgcache.qq.com/qzone_v4/b.gif" target="_blank"><img style="border:0;" src="http://imgcache.qq.com/qzone_v4/b.gif" /></a><wbr /></a><wbr /><br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5dd92bcff52b33e494c36bb2c00b0f72f3044920924cc3060e4f5c3c510a3a3e312251c467c242af7846a09b5b766f8771810bf46dfd347b2a66a549bc4397daa42d372df833808b2015bfaf4ea8cc922e573878" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5dd92bcff52b33e494c36bb2c00b0f72f3044920924cc3060e4f5c3c510a3a3e312251c467c242af7846a09b5b766f8771810bf46dfd347b2a66a549bc4397daa42d372df833808b2015bfaf4ea8cc922e573878" target="_blank"><img style="width:0px;height:159px;border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5dd92bcff52b33e494c36bb2c00b0f72f3044920924cc3060e4f5c3c510a3a3e312251c467c242af7846a09b5b766f8771810bf46dfd347b2a66a549bc4397daa42d372df833808b2015bfaf4ea8cc922e573878" /></a><wbr /></a><wbr /><br><br>     <br>   <br><div style="text-align:center;">鞋带的N种系法（让你的鞋在细节上胜出) </div>       <br><a href="http://imgcache.qq.com/qzone_v4/b.gif" target="_blank"><wbr /><a href="http://imgcache.qq.com/qzone_v4/b.gif" target="_blank"><img style="border:0;" src="http://imgcache.qq.com/qzone_v4/b.gif" /></a><wbr /></a><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped01.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped01.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped01.jpg" /></a><wbr /></a><wbr />    <a href="http://friends.chyangwa.com/qq/pics/blog/stamped02.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped02.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped02.jpg" /></a><wbr /></a><wbr />   <a href="http://friends.chyangwa.com/qq/pics/blog/stamped03.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped03.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped03.jpg" /></a><wbr /></a><wbr /> <br>   <br>   <br><a href="http://friends.chyangwa.com/qq/pics/blog/stamped04.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped04.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped04.jpg" /></a><wbr /></a><wbr />  <a href="http://friends.chyangwa.com/qq/pics/blog/stamped05.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped05.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped05.jpg" /></a><wbr /></a><wbr />  <a href="http://friends.chyangwa.com/qq/pics/blog/stamped06.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped06.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped06.jpg" /></a><wbr /></a><wbr /> <br>   <br>     <br><a href="http://friends.chyangwa.com/qq/pics/blog/stamped07.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped07.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped07.jpg" /></a><wbr /></a><wbr />    <a href="http://friends.chyangwa.com/qq/pics/blog/stamped08.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped08.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped08.jpg" /></a><wbr /></a><wbr />    <a href="http://friends.chyangwa.com/qq/pics/blog/stamped09.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped09.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped09.jpg" /></a><wbr /></a><wbr /> <br>     <br>     <br><a href="http://friends.chyangwa.com/qq/pics/blog/stamped10.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped10.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped10.jpg" /></a><wbr /></a><wbr />   <a href="http://friends.chyangwa.com/qq/pics/blog/stamped11.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped11.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped11.jpg" /></a><wbr /></a><wbr />   <a href="http://friends.chyangwa.com/qq/pics/blog/stamped12.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped12.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped12.jpg" /></a><wbr /></a><wbr /> <br>   <br>   <br><a href="http://friends.chyangwa.com/qq/pics/blog/stamped13.jpg" target="_blank"><wbr /><a href="http://friends.chyangwa.com/qq/pics/blog/stamped13.jpg" target="_blank"><img style="border:0;" src="http://friends.chyangwa.com/qq/pics/blog/stamped13.jpg" /></a><wbr /></a><wbr /> <br>   <br>   <br><div style="text-align:center;">领带的几种系法！ </div>   <br><a href="http://imgcache.qq.com/qzone_v4/b.gif" target="_blank"><wbr /><a href="http://imgcache.qq.com/qzone_v4/b.gif" target="_blank"><img style="border:0;" src="http://imgcache.qq.com/qzone_v4/b.gif" /></a><wbr /></a><wbr /><br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5fad61fb4ff86a4efc9d3bc77a27aa954a411b3691af7df400ecd9c8af3a5955d8a5a06e5afb8efddd3f2ae8cfb133b0cd85e072e7189ffb7891da555a9770863963832a7d9c0f5450a43351daa14c0c510a930e" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5fad61fb4ff86a4efc9d3bc77a27aa954a411b3691af7df400ecd9c8af3a5955d8a5a06e5afb8efddd3f2ae8cfb133b0cd85e072e7189ffb7891da555a9770863963832a7d9c0f5450a43351daa14c0c510a930e" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5fad61fb4ff86a4efc9d3bc77a27aa954a411b3691af7df400ecd9c8af3a5955d8a5a06e5afb8efddd3f2ae8cfb133b0cd85e072e7189ffb7891da555a9770863963832a7d9c0f5450a43351daa14c0c510a930e" /></a><wbr /></a><wbr /><br><br>     <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=80a110b1f0652506727e0e94debbb0fe92220c6b89e2173f73efda071185a62fee4384e96d63e0f2da516746018dbab1b23c98490fffa1e2d5c7bd5e00a126b55951746566209bc34759db5297802063375683b1" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=80a110b1f0652506727e0e94debbb0fe92220c6b89e2173f73efda071185a62fee4384e96d63e0f2da516746018dbab1b23c98490fffa1e2d5c7bd5e00a126b55951746566209bc34759db5297802063375683b1" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=80a110b1f0652506727e0e94debbb0fe92220c6b89e2173f73efda071185a62fee4384e96d63e0f2da516746018dbab1b23c98490fffa1e2d5c7bd5e00a126b55951746566209bc34759db5297802063375683b1" /></a><wbr /></a><wbr /> <br>     <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=57867d220d058f0e8ea45ae6f28af04604ec6136abdd507e8658b0f472b7a27cb4ee619a1c6f05a5fe897212358f37e534dfb5a78da9fb6e9351a4b7effd97a430afe47aaac99a466ee3a5be8e1696fe922a58c6" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=57867d220d058f0e8ea45ae6f28af04604ec6136abdd507e8658b0f472b7a27cb4ee619a1c6f05a5fe897212358f37e534dfb5a78da9fb6e9351a4b7effd97a430afe47aaac99a466ee3a5be8e1696fe922a58c6" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=57867d220d058f0e8ea45ae6f28af04604ec6136abdd507e8658b0f472b7a27cb4ee619a1c6f05a5fe897212358f37e534dfb5a78da9fb6e9351a4b7effd97a430afe47aaac99a466ee3a5be8e1696fe922a58c6" /></a><wbr /></a><wbr /> <br>     <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=091e89ec2833385ffa98620444a60cc5cfb5e4aac4cbbe8fc511f5dcecd3c2eb7e746265d12f964078a8d119600fe750a1c92b9a7cd66ac2228d4dee120840bd332fcd1507daed153febd68a598f8edf0498cf7c" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=091e89ec2833385ffa98620444a60cc5cfb5e4aac4cbbe8fc511f5dcecd3c2eb7e746265d12f964078a8d119600fe750a1c92b9a7cd66ac2228d4dee120840bd332fcd1507daed153febd68a598f8edf0498cf7c" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=091e89ec2833385ffa98620444a60cc5cfb5e4aac4cbbe8fc511f5dcecd3c2eb7e746265d12f964078a8d119600fe750a1c92b9a7cd66ac2228d4dee120840bd332fcd1507daed153febd68a598f8edf0498cf7c" /></a><wbr /></a><wbr /> <br>     <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=8942c1d47a5bd527751329328fd1e11b2f5d3082e286f4dd2328c0903ae63707143cbd1d8bc1a4059d4e56c4bfa3d28dfaa00fb2bde8d08a41cab42b62f369889932ae161a3366a5b5434ab1df4da9eacf38188e" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=8942c1d47a5bd527751329328fd1e11b2f5d3082e286f4dd2328c0903ae63707143cbd1d8bc1a4059d4e56c4bfa3d28dfaa00fb2bde8d08a41cab42b62f369889932ae161a3366a5b5434ab1df4da9eacf38188e" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=8942c1d47a5bd527751329328fd1e11b2f5d3082e286f4dd2328c0903ae63707143cbd1d8bc1a4059d4e56c4bfa3d28dfaa00fb2bde8d08a41cab42b62f369889932ae161a3366a5b5434ab1df4da9eacf38188e" /></a><wbr /></a><wbr /> <br>     <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=b3ea4ff5c843527c11a09b9a658f432416f7b5319d2c786f7ee993d7ddc3780946be7cd91d973cfaa66a1dfdc2758b40037879aa2d4dfd26079396a19674b18edf977a6a28eabb4b3758c430d3a8bf05c80042f5" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=b3ea4ff5c843527c11a09b9a658f432416f7b5319d2c786f7ee993d7ddc3780946be7cd91d973cfaa66a1dfdc2758b40037879aa2d4dfd26079396a19674b18edf977a6a28eabb4b3758c430d3a8bf05c80042f5" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=b3ea4ff5c843527c11a09b9a658f432416f7b5319d2c786f7ee993d7ddc3780946be7cd91d973cfaa66a1dfdc2758b40037879aa2d4dfd26079396a19674b18edf977a6a28eabb4b3758c430d3a8bf05c80042f5" /></a><wbr /></a><wbr /> <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=6b5ce7937275be95e29922b58eb4cf9c4defc8c8ab9fdc4e5a5ce553ca8cf120740258348122397be97ed5a05e0f61ad48452285fafc3db1adb10001be34cf4b56539259fc8b7f89576c11c963c3455ca5da1640" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=6b5ce7937275be95e29922b58eb4cf9c4defc8c8ab9fdc4e5a5ce553ca8cf120740258348122397be97ed5a05e0f61ad48452285fafc3db1adb10001be34cf4b56539259fc8b7f89576c11c963c3455ca5da1640" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=6b5ce7937275be95e29922b58eb4cf9c4defc8c8ab9fdc4e5a5ce553ca8cf120740258348122397be97ed5a05e0f61ad48452285fafc3db1adb10001be34cf4b56539259fc8b7f89576c11c963c3455ca5da1640" /></a><wbr /></a><wbr /> <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5868dd14a4e8f4423a97feeec36746375b270e281f2eb8b54d8967123822745532a255e83415307697381e3f28c8248b29cae29780b6287ca2561ff69a0d668883bb1affeeabec03e7c5bf476ca72d77f5e11024" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5868dd14a4e8f4423a97feeec36746375b270e281f2eb8b54d8967123822745532a255e83415307697381e3f28c8248b29cae29780b6287ca2561ff69a0d668883bb1affeeabec03e7c5bf476ca72d77f5e11024" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=5868dd14a4e8f4423a97feeec36746375b270e281f2eb8b54d8967123822745532a255e83415307697381e3f28c8248b29cae29780b6287ca2561ff69a0d668883bb1affeeabec03e7c5bf476ca72d77f5e11024" /></a><wbr /></a><wbr /> <br><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=6997600a9f34bf969ab4a5cd48b50b779ab50edcebda63ad47ec1d6aba2d5fa31472c58911f322c5755df78f32dc3dce28b00ff9a1eeecdd8097b7ca6f11b3af2712a6464dac36e82af9be0c3e0915e696c8ee18" target="_blank"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=6997600a9f34bf969ab4a5cd48b50b779ab50edcebda63ad47ec1d6aba2d5fa31472c58911f322c5755df78f32dc3dce28b00ff9a1eeecdd8097b7ca6f11b3af2712a6464dac36e82af9be0c3e0915e696c8ee18" target="_blank"><img style="border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=6997600a9f34bf969ab4a5cd48b50b779ab50edcebda63ad47ec1d6aba2d5fa31472c58911f322c5755df78f32dc3dce28b00ff9a1eeecdd8097b7ca6f11b3af2712a6464dac36e82af9be0c3e0915e696c8ee18" /></a><wbr /></a><wbr /> <br><div style="text-align:center;">都学会了嘛？</div> <!--v:3.2--> ]]></description>
<category><![CDATA[杂谈]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160553#comment</comments>
<qz:effect>134218249</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:22:33 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160553</guid>
</item>

<item>
<title><![CDATA[[转]【转】应用 IBM Rational ClearQuest 创建缺陷报告并多角度透视缺陷]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160401</link>
<description><![CDATA[<span style="font-weight:bold"><wbr />在软件项目中，缺陷是衡量软件质量和测试工作的一个重要参数，而对于缺陷的分析则是度量测试过程是一个很重要的环节。在测试过程中，通过对缺陷的有效分析而得到的度量结果，对于改进测试过程、提高软件质量都有着重大意义。IBM Rational ClearQuest 作为 IBM Rational 家族的核心产品之一，提供了包括缺陷数据的管理服务在内的强大的软件项目全方位管理平台，并且能够基于数据自动生成多种图表报告，为项目提供全方位、全过程的支持。基于此，本文介绍了如何根据项目需求应用 IBM Rational ClearQuest 创建缺陷报告图表，并通过分析缺陷报告对测试过程进行有效的度量，从而帮助项目和测试过程的管理做出科学的决策和改进。</span><wbr />软件测试过程度量和缺陷分析<br>从当今软件技术的发展趋势来看，软件开发的首要问题更多的集中在管理问题而不是技术问题上，而如何对软件开发进行有效的控制，提高软件的质量很大程度上取决于对其开发和测试过程的度量、分析以及改进。通过软件度量可以改进软件开发过程，促进项目成功，开发高质量的软件产品。度量的取向是软件开发诸多事项的横断面。由于在软件项目中，缺陷是衡量软件质量和测试工作的一个重要参数，因此对于度量软件测试过程而言，缺陷的分析是一个十分关键的度量取向。通过分析缺陷报告对测试过程进行有效的度量，能够很大程度上帮助项目和测试过程的管理做出科学的决策和改进。<br>由于在测试过程中，通过对缺陷的有效分析而得到的度量结果，对于改进测试过程、提高软件质量都有着重大意义。因此，本文将介绍应用 IBM Rational ClearQuest 生成缺陷数据图表的主要步骤和应用典型的缺陷图表对测试过程进行度量的基本方法。<br><br><wbr /><a href="http://www.ibm.com/i/v14/rules/blue_rule.gif" target="_blank"><img style="width:100px;height:1px;border:0;" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" /></a><wbr /><br><wbr /><a href="http://www.ibm.com/i/c.gif" target="_blank"><img style="width:8px;height:6px;border:0;" src="http://www.ibm.com/i/c.gif" /></a><wbr /><wbr /><a href="http://www.ibm.com/i/c.gif" target="_blank"><img style="width:100px;height:4px;border:0;" src="http://www.ibm.com/i/c.gif" /></a><wbr /><br><wbr /><a href="http://www.ibm.com/i/v14/icons/u_bold.gif" target="_blank"><img style="width:16px;height:16px;border:0;" src="http://www.ibm.com/i/v14/icons/u_bold.gif" /></a><wbr /><br><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/?open&amp;cm_mmc=5794-_-n-_-vrm_newsletter-_-10104_125336&amp;cmibm_em=dm:0:10626919#main" target="_blank"><span style="font-weight:bold"><wbr /><span style="color:#5c81a7;line-height:1.8em;">回页首</span><wbr /></span><wbr /></a><wbr /><br><br>应用 IBM Rational ClearQuest 创建缺陷图表<br>IBM Rational ClearQuest 作为 IBM Rational 家族的核心产品之一，提供了包括缺陷数据的管理服务在内的强大的软件项目全方位管理平台，并且能够基于数据自动生成多种图表报告，为项目提供全方位、全过程的支持。因此，目前很多软件项目应用 IBM Rational ClearQuest 来管理项目数据并根据选取的特定数据生成图表。本章将着重介绍如何应用 IBM Rational ClearQuest 生成几种典型的缺陷数据图表，包括缺陷模块分布图表 (Defect by component)，缺陷趋势图表 (Defect Submit/Resolve Rate Daily) 和缺陷状态跟踪图表 (Defect Opened Rate Tracking)。<br><span style="font-weight:bold"><wbr />度量图表的分类和选取步骤</span><wbr /><br><span style="font-weight:bold"><wbr />缺陷分析报告的分类</span><wbr /><br>有关测试过程中的图表按照作用和映射信息的方式大致能分为以下几类：对比型，状态跟踪型，预言型，信息型和过程型。每种图表有可能涵盖其中一种或者多种类型。如 IBM Rational ClearQuest 支持缺陷的图表共有三种：分布图，趋势图和回顾图。这三类图表的定义和作用如下：<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">分布图 </li></span><wbr />分布图用于查看有多少条记录归于已定义类别或者与指示的值匹配。它表明所指示记录的当前状态。理论上来讲，对于缺陷来说，每种属性字段都能够定义与之相对应的缺陷分布图。例如，基于缺陷的属性如模块，版本，迭代，所属者，提交者，优先级，严重等级等的缺陷分布都属于这一类。在基于每个属性字段的基础上，还可以进行最多两次的属性迭代。那么从定义和作用来看，分布图就能够用来反映并比较属于不同属性的缺陷信息，它就属于信息型和对比型的图表。<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">趋势图 </li></span><wbr />趋势图用于需要对一段时间的变更请求活动进行度量的场合。只有基于状态的记录类型才能用于趋势图，其水平轴是以时间作为衡量标准，而用于显示过滤的第一个字段是状态，第二个字段可选。趋势图可以分为两类：累计计数和分散计数。<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">回顾图 </li></span><wbr />回顾图又称期龄图，用于显示多少记录处于选定状态已有多久。和趋势图一样，也只有基于状态的记录类型才能用于回顾图，如缺陷具有提交中，等待解决，已解决，已关闭等状态，如果我们想了解有多少缺陷记录处于提交中状态超过一周，或者有多少缺陷处于待测试状态超过 5 天等信息，那么基于缺陷数据的回顾图可以帮助我们得到答案。<br><span style="font-weight:bold"><wbr />缺陷分析报告的选取步骤</span><wbr /><br>缺陷报告的创建主要分为以下几个步骤：<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">报告对象的明确和数据的准备 </li></span><wbr />在项目的最初阶段，就应该明确需要获得的对象信息有哪些，以便进行数据的收集。如要生成缺陷报告，在项目测试的整个生命周期中，首先需要正确记录每一个缺陷以及缺陷的必要属性，其次，要实时的监控并更新这些数据以保证数据的及时性和有效性，此外，如 ODC（正交缺陷分析）还提供了设置某些人员和审核流程的方法以保证缺陷数据的有效性。只有这样，才能保证数据能够正确并完整地被记录下来，才能创建出对项目分析和决策有益的报表。<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">定义缺陷报告 </li></span><wbr />定义报告也是在项目初期就启动的操作。用户首先明确需求，如用户需要按照不同模块报告的缺陷的总数，那么图表报告对象就是缺陷的个数，而缺陷的归属类就是模块。<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">定义报告形式 </li></span><wbr />报告的方式和类型有很多种，如图表，表格，图，列表，文字等。到底选什么样的方式去展示主要取决于哪种方式能够使用户最简单轻松的获取所需信息。图表越复杂，信息的涵盖面就越多，但理解起来也相对晦涩；反之，简单的图表较易理解，但也就不能表现较综合的信息。因此，跟随用户角色和需要选择最适合的就是最好的。<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">定义更新周期 </li></span><wbr />缺陷图表根据自身定义，可以决定其更新和报告的频率。如时间间隔为周的缺陷趋势图需按周进行更新汇报即可，不需要汇报得太频繁，因为频率小于一周报告不会更新任何信息。而某些关键图表便需要更短的汇报周期，以便于及时发现项目中存在的问题。<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">改进缺陷报告 </li></span><wbr />在分析报告的结果的同时，我们也应考虑：报告结果是不是充足完善，图表定义是否需要改进等。如按照不同模块报告的缺陷个数分布图，当项目过程中，模块的个数发生改变时，图表也应该随之改进，否则就不能够及时准确的报告项目信息。<br><span style="font-weight:bold"><wbr />缺陷分布图的创建</span><wbr /><br>缺陷分布图在项目的应用十分广泛。本节就以按软件模块划分的缺陷模块分布图（Defect by component）为例，介绍应用 IBM Rational ClearQuest for windows client 所提供的创建图表的功能定义并运行图表的步骤。<br>由于 Rational ClearQuest 提供的分布图支持基于某种属性再进行两次迭代，也就是说一共可以选择三种缺陷的属性。那么，本节的缺陷分布图定义为按模块划分，并且在模块这个属性上进行两次迭代，迭代属性分别为测试迭代号和测试类型。<br>明确报告对象和确定图表的需求后，就可以开始在 IBM Rational ClearQuest for windows client 中创建所需的图表了。<br>首先，选择图表对象的记录类型。在 IBM Rational ClearQuest for windows client 右边目录树的任一查询项的右键菜单中，选择“创建图表”，在弹出的如图 1 所示的记录类型选择页面选择“TMDefect”。<br><br><span style="font-weight:bold"><wbr />图 1. 缺陷分布图参数界面 - 选择记录类型</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image001.jpg" target="_blank"><img style="width:293px;height:269px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image001.jpg" /></a><wbr /> <br>然后，定义图表。在如图 2 所示的“指定图表”界面中，选择图表类型“分布图”。<br><br><span style="font-weight:bold"><wbr />图 2. 缺陷图表参数界面 - 指定图表</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image002.jpg" target="_blank"><img style="width:572px;height:288px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image002.jpg" /></a><wbr /> <br>点击下一步后，显示如图 3 所示的分布图参数界面。在垂直轴区段选择“id”，函数选择“Count”，表示垂直轴的数据显示为缺陷的数量。在水平轴区段选择“Component”，并可以选择按照“升序”或者“降序”排序。在图注区段，将字段分别选择为“测试迭代号”（Iteration）和测试类型（Test type）。<br><br><span style="font-weight:bold"><wbr />图 3. 缺陷分布图参数界面 - 分布图属性</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image003.jpg" target="_blank"><img style="width:572px;height:275px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image003.jpg" /></a><wbr /> <br>接着，定义图表的标签，显示类型和样式等，如图 4，5，6 所示。其中，标签包含了图表的标题，页脚，垂直水平轴标值和图注对齐方式等信息。显示类型和样式为用户提供了图表展示形式的定义，使用户能够以最直接明了的方式的获取所需信息。<br><br><span style="font-weight:bold"><wbr />图 4. 缺陷分布图参数界面 - 标签</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image004.jpg" target="_blank"><img style="width:572px;height:288px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image004.jpg" /></a><wbr /> <br><br><span style="font-weight:bold"><wbr />图 5. 缺陷分布图参数界面 - 显示类型</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image005.jpg" target="_blank"><img style="width:572px;height:288px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image005.jpg" /></a><wbr /> <br><br><span style="font-weight:bold"><wbr />图 6. 缺陷分布图参数界面 - 样式</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image006.jpg" target="_blank"><img style="width:572px;height:288px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image006.jpg" /></a><wbr /> <br>完成以上操作后，点击“完成”，缺陷报告的创建就完成了。运行此报告后，将会有报告的结果集以表和图的形式显示在 ClearQuest 的右部，结果集如图 7 所示。<br><br><span style="font-weight:bold"><wbr />图 7. 缺陷分布图</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image007.jpg" target="_blank"><img style="width:572px;height:392px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image007.jpg" /></a><wbr /> <br>最后，根据图表中显示的信息，用户可以接着修改除了记录类型和图表类型以外的参数，如垂直水平轴的字段，标签，样式等。<br>在图 7 中，上半部分是结果集以表格式列举的具体数据。列名分别是图 3 中设置的垂直水平轴的属性字段，每一行的第一列数据表示在分布某个 component，某个迭代周期中，某种测试类型下的缺陷个数。下半部分是缺陷图表，右边列出了迭代周期和测试类型两种迭代属性相合的图例。依次图例，用户就可以很清晰的看到在每个模块的测试中，在所有迭代周期和测试类型的组合下缺陷的个数。<br><span style="font-weight:bold"><wbr />缺陷趋势图的创建</span><wbr /><br>缺陷趋势图对于度量某段时间缺陷的活动情况十分有帮助。如本节以度量某段时间内，每一天在不同测试类型下提交和解决的缺陷个数（Defect Submit/Resolve Rate Daily）为例。<br>创建缺陷趋势图和分布图的步骤类似，首先，选择图表对象的记录类型为“TMDefect”，在图 2 中选择报告类型为“趋势图”。<br>接着，在趋势图属性界面的水平轴区段，定义水平轴时间的开始结束日期和时间间隔。在图注区段，为字段 1 的状态选择值：Submit 和 resolve。如图 8 所示。为字段 2 选择属性：测试类型。计数方式选择“显示每个时间段的总数”。<br><br><span style="font-weight:bold"><wbr />图 8. 缺陷趋势图参数界面 - 属性</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image008.jpg" target="_blank"><img style="width:572px;height:201px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image008.jpg" /></a><wbr /> <br>然后，定义图表的标签，显示类型和样式等。运行此报告后，类似地，将会有结果集以表和图的形式显示，通过以上步骤创建的报告结果集如图 9 所示。<br><br><span style="font-weight:bold"><wbr />图 9. 缺陷趋势图 - 显示时间段总数</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image009.jpg" target="_blank"><img style="width:572px;height:450px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image009.jpg" /></a><wbr /> <br>如果在定义报告的计数方式时，即图 8 中，选择“显示每个时间段的过渡状态”并选中“显示累计总数”复选框，运行报告后，图表的垂直坐标将显示每天的累积数据，如图 10 所示。<br><br><span style="font-weight:bold"><wbr />图 10. 缺陷趋势图 - 显示累计总数</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image010.jpg" target="_blank"><img style="width:572px;height:244px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image010.jpg" /></a><wbr /> <br><span style="font-weight:bold"><wbr />缺陷状态跟踪图的创建</span><wbr /><br>回顾图（期龄图）也常用于项目中以度量多少记录处于选定状态已有多久。本节以缺陷打开状态跟踪图（Defect Opened Rate Tracking）为例，此图表可以查看某段时间内，不同测试类型有多少缺陷处于打开状态较长。<br>首先，选择图表对象和报告类型为“期龄图”。在期龄图属性界面的水平轴区段，定义水平轴时间的时间间隔大小，单位，时间间隔数和结束日期。在图注区段，为字段 1 的状态选择值：Opened。如图 11 所示。为字段 2 选择属性：测试类型。和趋势图类似地，期龄图也提供“显示累积计数”的计数方式。<br><br><span style="font-weight:bold"><wbr />图 11. 缺陷龄期图参数界面 - 参数</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image011.jpg" target="_blank"><img style="width:572px;height:422px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image011.jpg" /></a><wbr /> <br>通过上述方式定义的期龄图结果集显示如图 12 所示。将鼠标放在图表的任一条形图上，会有一条包含时间，字段 2 的属性信息和计数数据的注释显示出来。<br><br><span style="font-weight:bold"><wbr />图 12. 缺陷龄期图参数界面 - 龄期图</span><wbr /><br><wbr /><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image012.jpg" target="_blank"><img style="width:572px;height:244px;border:0;" src="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/image012.jpg" /></a><wbr /> <br><br><wbr /><a href="http://www.ibm.com/i/v14/rules/blue_rule.gif" target="_blank"><img style="width:100px;height:1px;border:0;" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" /></a><wbr /><br><wbr /><a href="http://www.ibm.com/i/c.gif" target="_blank"><img style="width:8px;height:6px;border:0;" src="http://www.ibm.com/i/c.gif" /></a><wbr /><wbr /><a href="http://www.ibm.com/i/c.gif" target="_blank"><img style="width:100px;height:4px;border:0;" src="http://www.ibm.com/i/c.gif" /></a><wbr /><br><wbr /><a href="http://www.ibm.com/i/v14/icons/u_bold.gif" target="_blank"><img style="width:16px;height:16px;border:0;" src="http://www.ibm.com/i/v14/icons/u_bold.gif" /></a><wbr /><br><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/?open&amp;cm_mmc=5794-_-n-_-vrm_newsletter-_-10104_125336&amp;cmibm_em=dm:0:10626919#main" target="_blank"><span style="font-weight:bold"><wbr /><span style="color:#5c81a7;line-height:1.8em;">回页首</span><wbr /></span><wbr /></a><wbr /><br><br>典型缺陷图表分析和测试过程的度量<br>对图表信息的分析和所反映问题的挖掘，可以为项目决策和执行实施，提供了有益的指导。本章将就第二章介绍的项目常用的三种典型缺陷图表：缺陷模块分布图表 (Defect by component)，缺陷趋势图表 (Defect Submit/Resolve Rate Daily) 和缺陷状态跟踪图表 (Defect Opened Rate Tracking)，介绍如何分析缺陷图表和根据分析结果度量测试过程和软件质量。<br><span style="font-weight:bold"><wbr />缺陷模块分布图</span><wbr /><br><span style="font-weight:bold"><wbr />解读图表</span><wbr /><br>以第二章的第二节创建的缺陷模块分布图表 (Defect by component) 为例，如图 7。<br>其分布图的条形图按照水平坐标——模块属性的个数分为 4 部分，每部分条形图的个数取决于两种迭代属性个数的乘积。从图例可看出，迭代属性测试迭代号（Iteration）有两个值：I1 和 I2；测试类型（Test type）有三种值：FVT，SVT 和 Accessibility。因此每部分条形图的个数是 6。如每个组件中黄色条形图代表的就是在第一个迭代周期进行功能测试（FVT）时发现的缺陷总数。<br><span style="font-weight:bold"><wbr />列举现象</span><wbr /><br>通过解读图表，我们就能够发现很多现象，如：<br>现象 1：模块 4 的缺陷总数最多，模块 1 的最少；<br>现象 2：在第一个测试迭代周期，模块 1 没有发现缺陷；<br>现象 3：模块 1，3，4 都是在进行功能测试时的缺陷数量最多，而模块 2 在系统测试时发现的问题最多；<br>……<br><span style="font-weight:bold"><wbr />分析现象发现问题</span><wbr /><br>看到这些现象，我们就会问：真正的问题是什么？通常地，图表本身只能提供一些现象和事实，并不能告诉我们问题是什么。具体问题的分析还需要借助很多要素和信息。如从现象 1（模块 4 的缺陷总数最多，模块 1 的最少）本身来看，出现这种情况的相关因素有很多：<br>从模块本身的角度考虑，与模块本身逻辑复杂程度相关；<br>从开发角度考虑，与模块开发质量，开发人员对需求的熟悉程度相关；<br>从测试角度考虑，与测试覆盖率，测试人员经验等相关；<br>从项目管理角度考虑，与开发测试周期长短，资源多少，环境等因素相关。<br>这就需要结合项目的其他信息，挖掘问题的根源，才能透过现象看到本质。<br>假设通过对上述元素的相关信息的调研，我们得出下表的分析结果：<br>　 模块 1 模块 2 模块逻辑复杂程度 简单 复杂 模块开发质量 高 中等 开发人员对需求的熟悉程度 熟悉 一般 测试覆盖率 高 较高 测试人员经验 丰富 丰富 开发测试周期长短 短 长 开发测试资源 充足 不充足 …… 　 　 <br>根据上表所示，度量人员就能分析出两模块缺陷数量差异的原因，分析结果也能在一定程度上为处于项目不同角色的人员提供改进过程的依据。<br><span style="font-weight:bold"><wbr />缺陷趋势图</span><wbr /><br><span style="font-weight:bold"><wbr />解读图表</span><wbr /><br>以第二章的第三节创建的缺陷趋势图表 (Defect Submit/Resolve Rate Daily) 为例，如图 9，图中折线的个数是状态和测试类型迭代属性值的乘积。从图例可看出，定义状态是所选择的值：提交（submitted）和已解决（resolved）；测试类型（Test type）有三种值：FVT，SVT 和 Accessibility。因此折线的个数是 6。图中蓝色折线表示在指定时间段内，功能测试中每天缺陷的提交数量。<br><span style="font-weight:bold"><wbr />列举现象</span><wbr /><br>通过解读图中蓝色折线，我们就能够发现很多现象，如：<br>现象 1：缺陷提交的数量在 12 月底，1 月上旬某天，2 月上旬某天出现峰值<br>现象 2：1 月中旬到 2 月下旬这段时间所有类型的缺陷提交数和解决数都趋于零。<br>……<br><span style="font-weight:bold"><wbr />分析现象发现问题</span><wbr /><br>针对现象 1，我们可以根据追溯缺陷个数峰值出现当天（12 月 31 日）的历史事件，去解析软件过程度量软件质量。假如通过查找项目日志等发现 12 月 31 日，是第一个用于功能测试的 build 产生。通过查询和总结当天提交的缺陷，发现大部分缺陷都是关于模块 A 的，那么我们就可以将问题定位于这个 build 的模块 A。<br>针对现象 2，通过追溯项目日志，发现这段时间是春节假期，因此缺陷提交数和解决数都趋于零。<br><span style="font-weight:bold"><wbr />提供指导</span><wbr /><br>根据上述两个现象的问题定位，我们可以提出以下问题并给出建议：<br>作为开发人员，需要专注在哪里？<br>当某个 build 产生前，需要更加有效的验证测试。<br>对于模块 A，也许需要总结一下出现大量缺陷的原因，再进行其他模块的设计和开发作为经验参考。<br>作为测试人员，需要专注在哪里？<br>尽可能在较长的假期前验证所有缺陷，以提高测试用例的通过率，加快项目进度，并尽早发现问题和解决问题。<br><span style="font-weight:bold"><wbr />缺陷状态跟踪图</span><wbr /><br><span style="font-weight:bold"><wbr />解读图表</span><wbr /><br>以第二章的第三节创建的缺陷状态跟踪图表 (Defect Opened Rate Tracking) 为例，如图 12。<br>此图表中，横坐标为 0-1 的柱状图表示处于打开状态持续时间在 1 周以内的缺陷个数。不同的颜色表示不同的测试类型（TestType）。<br><span style="font-weight:bold"><wbr />列举现象</span><wbr /><br>通过解读图表，我们就能够发现如下现象：<br>现象 1：处于打开状态持续时间在 1 周以内的缺陷个数最多<br>现象 2：测试类型为 Prod 的缺陷处于打开状态持续时间最长。<br>……<br><span style="font-weight:bold"><wbr />分析现象发现问题</span><wbr /><br>针对现象 1 和现象 2，我们可以判断出来 FVT 阶段的缺陷处理和解决的速度是较快的；而 Prod 测试的缺陷则解决时间较长。<br>如果迭代的属性是模块，那么我们也可以分析出来哪些模块的缺陷解决速度较快，哪些较慢。<br>对于这些解决速度较慢的缺陷，我们就能有针对性地进一步分析其原因，根据原因提出解决方案以便于在今后的项目中避免类似问题的发生。<br><br><wbr /><a href="http://www.ibm.com/i/v14/rules/blue_rule.gif" target="_blank"><img style="width:100px;height:1px;border:0;" src="http://www.ibm.com/i/v14/rules/blue_rule.gif" /></a><wbr /><br><wbr /><a href="http://www.ibm.com/i/c.gif" target="_blank"><img style="width:8px;height:6px;border:0;" src="http://www.ibm.com/i/c.gif" /></a><wbr /><wbr /><a href="http://www.ibm.com/i/c.gif" target="_blank"><img style="width:100px;height:4px;border:0;" src="http://www.ibm.com/i/c.gif" /></a><wbr /><br><wbr /><a href="http://www.ibm.com/i/v14/icons/u_bold.gif" target="_blank"><img style="width:16px;height:16px;border:0;" src="http://www.ibm.com/i/v14/icons/u_bold.gif" /></a><wbr /><br><a href="http://www.ibm.com/developerworks/cn/rational/r-cn-rcqreports/?open&amp;cm_mmc=5794-_-n-_-vrm_newsletter-_-10104_125336&amp;cmibm_em=dm:0:10626919#main" target="_blank"><span style="font-weight:bold"><wbr /><span style="color:#5c81a7;line-height:1.8em;">回页首</span><wbr /></span><wbr /></a><wbr /><br><br>结束语<br>本文主要介绍了应用 IBM Rational ClearQuest 生成缺陷数据图表的步骤和应用典型的缺陷图表对测试过程进行度量的基本方法。通过基于不同缺陷图表所反映出来的各类趋势和现象进行分析总结，挖掘可能引起这些趋势和现象的原因，结合项目执行的实际情况剖析问题的根源，可以使项目组及管理人员获得正确的信息来改进测试过程，减少研发、测试中的重复工作和预测项目风险。 <!--v:3.2--> ]]></description>
<category><![CDATA[信息技术]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160401#comment</comments>
<qz:effect>134218249</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:20:01 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160401</guid>
</item>

<item>
<title><![CDATA[[转]【转】彼得·圣吉：学习的真谛]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160387</link>
<description><![CDATA[管理大师、学习型组织的倡导者彼得·圣吉最近把关注的方向转向可持续发展（他本人不喜欢的一个字眼）问题。他的新书《必要的革命》阐述了为了创建一个和谐共存的世界，个人和组织应该如何共同行动。对于圣吉来说，《必要的革命》探讨的是一个全新的课题，但是字里行间依然闪现着《第五项修炼》所阐述的确立共同愿景，改善心智模式，进入系统思考等学习型组织的修炼原则。可以说，这本书是圣吉倡导人们开始修炼学习型社会甚至学习型人类的一个努力。<br>《必要的革命》中文版即将由中信出版社出版发行。近日，彼得·圣吉应中信出版社之邀访华，做了“可持续发展与组织变革”的演讲，并在演讲后接受了本刊采访。圣吉在采访中重点阐述了自己在修炼学习型组织、管理者的学习以及可持续发展事业如何有效进行等问题上的观点。<br><span style="font-weight:bold"><wbr />关于学习型组织的误见</span><wbr /><br><span style="font-weight:bold"><wbr />记者</span><wbr />：“学习型组织”这个概念已经广为人知，但是好像存在一些误解和偏见，例如认为学习就是做一些培训等等。作为这一概念的知名的倡导者，可否谈一下您自己在与各种各样的组织交流的过程中经常遇到的一些误见？<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：最基本的问题出现在对“学习”这个概念的理解上。人们在听到这个词的时候，脑子里首先想到的是什么？可能是学校。可是学校几乎与学习没有什么关系；学校是关于教的，而不是关于学的。马克·吐温曾经说过，“我从来不会让学校妨碍我的学习。”学习往往不是在学校里进行的，而更多地是在行动当中，在生活当中进行的，我们学习走路，学习骑自行车，都不是通过听关于走路和自行车的课去学习的。而且学习者都是学习那些他们打心底里想要学习的东西。<br>所以，学习的概念看上去很简单。但是一旦我们把学习理解为学校里的教课上课，就会带来根本的混淆。结果我们看到很多组织在这种错误的理解下开展了很多培训项目，让每个人都去听关于组织学习的课程，可是却不去思考一下这种行为里面的深层矛盾。<br>第二种最常见的误见是关于学习的目的。很多人认为企业的目的就是赚钱；而学习的目的就是为了更多、更快地赚钱。在这种认识之下，企业高层会倾向于让人们更快地学习，他们觉得这样会让组织变得更加高效，赚钱的速度也就更高，这样的过程实际上会使得正式的层级体制得到强化，这是与学习型组织的精神相背离的。<br>反观这些年里我所观察到的最有成就的管理者，他们都是把学习型组织的五项修炼融会贯通到工作环境当中。他们都非常认同打造学习型组织必须从自我超越起步。人们只有在深刻地领悟到在自己的生命当中什么是最重要的，也就是自己的愿景是什么之后，我们才可能在这个基础上去确立组织的共同愿景。当我们真正开始确立组织的共同愿景，人们就会对自己想要贡献些什么，自己做些什么事情能够让世界变得更加美好，产生一种明确的意识。而组织的共同愿景绝不可能是赚钱，而是一种人们真正想去实现的，对人们真正重要的，人们所认同和为之迸发激情的东西，人们为了这一共同愿景去创新和承担风险，如果成功了，组织的财务目标也就实现了，也就是说，财务目标只是一个副产品。人们都是希望能够做出自己的贡献的，为了做出贡献，企业需要能够赚钱赢利，赢利还是重要的，但是赢利本身不是目的。如果赢利成为目的，那么这个组织就没有战略和共同愿景可言。<br>创建学习型组织意味着根本的变革，人们只有在开始认真地思考这个问题的时候才会真正认识到这一点。很多人在这个问题上不是很认真。<br><span style="font-weight:bold"><wbr />记者</span><wbr />：您刚才提到学校，学校还是大多数人成长的重要阶段。对于在校学生来说，怎么样能够像马克·吐温说的“不让学校妨碍自己的学习”？<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：我在高中的时候参加了各种各样的活动。我的大学，是在斯坦福大学主修航空和太空工程学，当时我花了一年时间，与一些人一起重新设计工程学的课程表。我总是会积极地寻找到那些自己能做的事情，让自己参与进去。因为这样的经验对于学习才是最重要的。<br>顺带说一下，我所在的国际组织学习协会，其中一项重要工作就是努力让更多的年轻人参与进来。我们发现年轻人的加入对于气候变化这样的议题很有帮助。青年群体是世界上最有意思的群体，他们对很多重要议题有很大的影响。<br><span style="font-weight:bold"><wbr />修炼共同愿景的五项技巧</span><wbr /><br><span style="font-weight:bold"><wbr />记者</span><wbr />：建立共同愿景是学习型组织五项修炼中的关键一环，也是非常具有挑战性的一项修炼。有人说共同愿景就像是水中月，看起来好像是在那儿，可是一旦动起来就没了。您在这个问题上有什么新的思考，可否给出一些建议？<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：确立共同愿景，改善心智模式和进入系统思考是最关键的三项修炼。这些修炼要取得进步必须通过终生的努力，而且需要组织每个成员的认同和参与。<br>关于建立共同愿景，我总结了五项修炼技巧，可以在这里与大家分享一下。首先，要鼓励个人愿景。共同愿景来自于个人愿景。人们并不是只关心自己的利益；实际上，人的价值也体现在他们对家庭、组织、社区甚至世界的关爱等等维度上。只不过人们表示关爱的能力是个人化的而已。<br>第二，沟通和寻求支持。领导必须不断地与大家分享自己的愿景，而不是以企业愿景的官方代表自居。他们也必须反思，“这个愿景值得大家认同吗？”对于那些习惯了单方面制定目标然后想当然地让下属遵从的领导来说，这并非易事。<br>第三，确立愿景是一个持续进行的过程。很多管理者写出了“企业愿景宣言”而荒废了真正的愿景工作，这类宣言几乎无一例外地缺乏真正的愿景所具有的那种活力、新鲜感和激动人心的内涵。真正的愿景往往是从这个问题开始确立的：“什么才是我们真正想要实现的？”<br>第四，把外在愿景和内在愿景融合起来。很多激励性的愿景是外在的，例如相对于竞争对手自己要达到什么样的目标。但这样的愿景一旦实现，就会让自己处于一种防守姿态。相反地，像开发一个新产品、把客户满意度提升到一个新的高度这样的内在愿景，能够引发更多的创意和创新。内在愿景和外在愿景必须共同存在，不可或缺；一味地强调打垮竞争对手这样的愿景最终会使组织受到削弱。<br>最后，区分积极愿景和消极愿景。很多组织只是在自己的生存受到威胁时才会产生凝聚力。同样的，很多社会运动的目标只是取消人们不想要的东西，例如反对毒品、反对吸烟以及反对核武器等等。这种消极的愿景往往是短视的，而且传递出没有力量的信息。<br>有两种能量来源推动组织的进展：害怕和渴望（aspiration）。害怕是消极愿景背后的能量来源，它可以在短期内引发不同寻常的诸多变化，而渴望作为一种强烈的积极意愿，可以长久地推动组织不断学习和发展。<br><span style="font-weight:bold"><wbr />关于“生而数码”的一代</span><wbr /><br><span style="font-weight:bold"><wbr />记者</span><wbr />：您怎么看“九零后”，或者像派福瑞（John Palfrey）和加瑟（Urs Gasser）的书名所揭示的，“生而数码”（born digital）一代对社会文化可能带来的影响？<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：关于伴随新技术成长的一代对社会文化的影响，我认为目前人们还没有多少真正的理解。有一点是显而易见的，这一代年轻人非常善于与彼此保持联系。他们熟稔于社交网络科技，所以至少从潜力上来说，他们有更强的能力在组织里建立有效的社会网络，而社会网络是极其重要的。这一点会带来很大的影响。<br>但是如果我们想一想对话的性质，就会发现，对话的意义不仅仅在于信息交流和保持联络。从根本上看，对话的意义在于发动参与对话的人共同思考。要做到这一点，我们需要真正愿意去对自己的想法加以反思，保持开放的态度和心态，接受自己在他人影响下改变立场的可能性。数字沟通是不是一种更好的方式，我们还不是太清楚。因为目前来看，数字沟通的内容大多数是信息交流，发表意见，而不是接受他人的观点。面对面交流往往会激发一些思想和情感的火花，这是非常重要的东西。<br>在我们与之合作的青年群体里，有几个极其不同凡响的年轻人，他们非常成熟，知道怎样很好地利用面对面交流的时间。不在一起的时候，他们会频繁地使用社交网络技术。我想如果一个人能够同时成为面对面沟通和数字交流的双面手，那他就会成为网络时代的强者。<br><span style="font-weight:bold"><wbr />商学院应该毁灭</span><wbr /><br><span style="font-weight:bold"><wbr />记者</span><wbr />：下面这个问题是关于管理者的学习的。近年来管理学界一些人士对商学院的管理教育进行了反思和批判。例如，亨利·明茨伯格指出目前流行的MBA教育模式存在根本的错误，需要加以变革。您是如何看待商学院的管理教育的？ <br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：在这个问题上，我的观点比亨利还要尖锐。我认为应该把商学院彻底毁灭。商学院对管理造成的伤害可谓无出其右。长期以来，商学院一派欣欣向荣，只是因为有很多年轻人希望跻身商界，踏上管理岗位，也就是说是因为旺盛的需求，而并不意味着商学院供给的东西是好的。<br>亨利做了一些有益的工作，他发起的国际实践管理教育项目（IMPM）是变革管理教育的一个很好的尝试。我这里向你们介绍一个更加彻底的例子。这个机构名字叫做Team Academy，是索奥的合作伙伴。它最早出现在芬兰，目前在法国、西班牙、荷兰等国家和地区都有分支机构。Team Academy可以说是一个没有教师的商学院——他们没有教授，没有讲师，也没有课堂。他们学习的方式是，一帮年轻人聚在一起，利用第一周的时间共同谋划成立一家公司，然后一起运营和管理这家公司，边做边学，在做中学。<br>这种做法之所以能够奏效，还有一个关键因素，那就是Team Academy（早先）在芬兰发展了1000多位资深管理者组成的导师团，其中一些已经退休了，这些导师的信息都被录入一个在线数据库。年轻人们策划的公司成立之后，他们在做商业计划书的时候，就可以到这个数据库里找到在商业计划方面有着丰富经验的导师，让他来加以指点。接下来的制造，市场营销等等环节，也是基于同样的导师辅导机制。所以Team Academy是一个非常出色的例子，它基于网络，借助互联网的力量，同时又传承了传统的教育方式。我这里说的传统的教育方式不是现行的以课堂为主体的主流教育模式，而是自古以来工商业所沿袭的学徒制和师傅辅导徒弟的传统做法。<br>Team Academy的模式已经在欧洲流行开来，并且非常成功。他们的愿景是“团队创业家”：大家一起合作，创办新公司。我们和Team Academy的毕业生有过很多合作，令我们印象很深刻的是，他们知道如何进行有效的管理。要是你问他们：如果你念的是寻常的商学院，跟大伙一样坐在教室里学管理，听教授讲课，记笔记，你觉得自己会变成什么样子？他们肯定会哈哈大笑：坐在教室里什么也不干，光听别人讲，怎么可能学会管理呢？另外我还发现，Team Academy的毕业生有非常强烈的意识，让自己创办的公司具备可持续发展的素质。他们知道要让公司持续发展需要做哪些工作，如何处理实际问题，因为他们不像很多商学院毕业生那样脑子里堆满了商学院贩卖的愚蠢理论。<br><span style="font-weight:bold"><wbr />记者</span><wbr />：在管理者的学习当中，辅导起到了一个关键的作用。<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：是的。Team Academy之所以能够成功，一个很重要的因素就是你必须有过来人辅导你。要是没有一个管理经验丰富的人愿意花业余时间为你提供免费指导，那这个模式就不可能奏效。我发现做免费辅导的志愿者都非常喜欢这项工作。为年轻人提供帮助对他们是一种乐趣：如果我有经验，我会很乐于跟大家分享我的经验。<br><span style="font-weight:bold"><wbr />必要的革命</span><wbr /><br><span style="font-weight:bold"><wbr />记者</span><wbr />：您的新书《必要的革命》为人们思考可持续发展问题提供了一个系统思考的视角。这本书的中文版即将出版，请您介绍一下这本书的核心思想。<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：实际上，我不喜欢“可持续”这个词。人们在使用这个词的时候一般仅仅指向环境保护。而我理解的“可持续”指的是对人的最基本需要的关注——食品、水、能源、制造过程中产生的废弃物和毒害物，还有世界正在变成一个小村落但是这个村落80%的财富集中在15%人的手上这样的事实。我们组织商业的系统一直在体系化地忽视运营所产生的副作用。从另外一个层面看，“可持续”是一个糟糕的字眼，是一个消极愿景。我们不希望不可持续，不希望文明崩溃，人类灭亡。但是这样一个仅仅出于求生存的愿景不会为人们提供充沛的精神动力。求生存的激励效果源于人们的恐惧感，但是这种情况只有在人们真正感到危难临头时才会发生，恐惧感消失之后，激励的效果也会随之消退。<br>我们现在探讨的课题，实际上是人类有史以来面对的最大的创新挑战：对我们的生活方式彻底加以改造。我所知道的在这个方向上每一个有意义的变革的例子，其中一些人已经为之工作了5年、10年、15年之久，他们无一不是为了那个吸引他们的东西而激动不已。这是一种强烈的变革愿望。<br><span style="font-weight:bold"><wbr />记者</span><wbr />：您认为什么样的替代字眼更好？<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：说到底，其实是和谐共存的问题。人类走到今天，遇到了一个前所未有的挑战，那就是我们必须在这个地球上共同生存。和谐共存意味着什么？真正把世界上所有不同文化的智慧传统融会贯通在一起是什么样子？“可持续”的替代字眼可以是“一切关乎未来”。我们的下一代或下下一代生活在一个什么样的世界里？你想让它变成什么样子？你有没有这个意识，要把父母和祖父母一代传给我们的世界变得更好，让我们的子孙后代生活在更好的环境里？我永远也不会忘记一个12岁小女孩的话。当时是美国教育督察协会的会长，几个公共教育的资深人士和一些孩子在一起对话。这个小女孩转身面向美国教育督察协会的会长说：“我们怎么觉得就像你们喝光了自己的水，接着又来喝我们的。”我们必须这么想。必须跟自己联系起来。只有从自身出发，才能真切地感到问题的紧迫。<br><span style="font-weight:bold"><wbr />记者</span><wbr />：在这个问题上，您会给企业的高级管理人员提供什么样的建议？ <br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：我建议他们先从短期目标入手。在相对短的期间内对内部流程加以改善，把行动和力量汇聚在一起，可以带来很大的改观。要看明白大家把时间、精力和财力花在了什么地方。很少有几家制造业企业能够充分高效地利用他们的资源，他们可以向一些优秀的顾问专家求助，帮助他们迅速地达到目标。让人振奋的一点是，我们不一定非得把工作扔给高管们。我们的新书里详细讲述了很多运营层面，也就是组织里的中低层人员发挥领导力的案例。例如，耐克公司的一套全新的产品开发评级系统，就是由两名女士发起的，其中一位是普通员工，另外一位是一个研发小组的带头人。他们对1997~1998年期间的公司产品线做了全面的毒性检测分析。这个项目能够取得进展得力于上层领导的有力支持，但是这两位女士的创始工作确实功不可没。<br><span style="font-weight:bold"><wbr />记者</span><wbr />：总的来看，您怎么评价可持续发展事业目前取得的进展？<br><span style="font-weight:bold"><wbr />彼得·圣吉</span><wbr />：过去一两年，情况已经有了很大的变化。人们开始觉得这的确是与我们的未来息息相关的战略问题。尽管不同行业的情况有所差别，但是总的来看，我们已经处在历史性觉醒的起点上。<br>毫无疑问，气候变化是压垮骆驼的最后一根稻草。很多人认为气候变化只不过是技术问题，可以通过技术方案加以解决。现在已经有越来越多的人开始认识到，只有彻底改造整个工业系统，气候变化问题才能够顺而得到解决。<br>我想用不了多少时间，人们会立足在一个更加有利的位置上。现在这个问题正在迅速地从边缘转向核心；从认为那只是别人才需要考虑的问题，转向每个人都感同身受，热情参与。<br><br><wbr /><a href="http://www.ceocio.com.cn/pubsystem/uploadfile/200907/2009072215014624844557.jpg" target="_blank"><img style="border:0;" src="http://www.ceocio.com.cn/pubsystem/uploadfile/200907/2009072215014624844557.jpg" /></a><wbr /><br><br><span style="font-weight:bold"><wbr />彼得·圣吉（Peter M. Senge）</span><wbr /><br>1947年出生于芝加哥，1970年在斯坦福大学完成航空及太空工程学士学位后，进入麻省理工斯隆管理学院进修，其间被佛瑞斯特教授的系统动力学概念所吸引；1978年获得博士学位后，与麻省理工学院的工作伙伴和企业界人士，孜孜不倦地致力于将系统动力学与组织学习、创造原理、认知科学、群体深度对话与模拟演练游戏融合，开发一种让人们在工作中得出生命的意义，实现共同愿望的“学习型组织”蓝图。1990年出版的《第五项修炼》便是这一研究的结晶。<br>圣吉的其他著作包括《变革之舞》（1999）、《体会当下》（2004）以及《必要的革命》（2008）等。1991年，他与爱德华·戴明、克里斯·阿吉瑞斯、埃德加·沙因、唐纳德·熊恩等管理学者以及一些企业家共同发起成立了麻省理工学院组织学习中心。圣吉从1996年开始坚持打坐冥想的个人修炼。1997年，在组织学习中心基础上成立了国际组织学习协会（Society for Organization Learning，SoL，在中国简称索奥）。 <!--v:3.2--> ]]></description>
<category><![CDATA[杂谈]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160387#comment</comments>
<qz:effect>134218249</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:19:47 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160387</guid>
</item>

<item>
<title><![CDATA[[转]【转】高级性能调优概念]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160360</link>
<description><![CDATA[<span style="font-weight:bold"><wbr />如果底层主机的配置不合适，即使是最好的应用程序，性能也会受损。本文讨论性能调优的四个关键方面以及在每个方面要注意的问题。另外，基于 Java&amp;#8482; 的应用程序还有其他性能调优需求，尤其是在垃圾收集方面。本文还讨论垃圾收集的相关信息。</span><wbr />可以通过修改许多服务器设置让它更好地处理工作负载。根据服务器负载性质的不同，文件服务器的调优不同于数据库服务器，两个应用服务器也可能采用不同的方式调优。调优涉及把有限的服务器资源分配给操作系统和应用程序的不同部分，从而让应用程序尽快做出响应。下面是调优要考虑的领域：<br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;">中央处理单元 (CPU) <li style="margin:25px;">内存 <li style="margin:25px;">磁盘（包括空间和访问速度） <li style="margin:25px;">网络 </li></span><wbr />这些方面经常会相互影响。例如，可以为缓存分配内存，这可以减少磁盘访问或通过网络的资源访问。本文的重点之一是与 Java 虚拟机 (JVM) 相关的内存调优。JVM 有自己的内存管理系统，必须监视和配置这个系统。<br>CPU<br>服务器的 CPU 会在等待某些事件方面花费很多时间。最常见的情况是等待磁盘返回数据。多任务机制允许 CPU 在等待时做其他事情。因此，如果主机在 CPU 方面花费大量时间，那么购买更快的 CPU 会提高性能。<br>vmstat 命令提供关于系统时间消耗的实时细分信息，sar 工具套件适合进行长期监视。如果这些工具显示 CPU 把大多数时间花费在用户空间，空闲周期非常少，就应该考虑采取措施。在这种情况下，要么把负载转移到其他服务器，要么提高 CPU 能力。<br>转移负载可能意味着在另一台服务器上运行批作业，或者把应用程序负载分配给多台服务器。后一种方法是最理想的，这称为水平扩展。如果必须提高 CPU 能力，那么可以进行物理升级，比如添加更多的 CPU；如果处于虚拟化环境，还可以重新分配更多资源。<br>一些负载本身不适合并行处理，所以跨多个服务器分配负载或添加更多 CPU 不会有帮助。在这种情况下，要使用更快的 CPU 并花时间优化底层代码，减少运行它所需的 CPU 周期。<br>内存<br>内存调优涉及许多方面。最简单的调优措施是确保 RAM 足以容纳应用程序，而不需要使用交换空间。操作系统的虚拟内存子系统允许应用程序分配的内存超过系统上实际存在的内存量，不足的部分由磁盘上的临时存储组成。与直接访问 RAM 中的内存块相比，把内存块交换到磁盘并交换回来要慢得多，所以一般情况下应该避免这种做法。<br>虚拟内存子系统需要调优，因为在系统用完内存之前和发生某些事件时，可能会把内存块写到磁盘，这时不得不使用交换空间。要检查的主要是什么时候使用虚拟内存。随着 UNIX&amp;reg; 系统上的空闲内存被逐渐分配掉，内核最终会发现它必须要寻找可以交换出去的内存页面。在此之后，如果内核预计必须为请求内存的进程分配内存，它就会开始把一些页面交换到磁盘。如果您知道内存足以处理工作负载，最好推迟这两种交换活动。<br>在 Solaris&amp;#8482; 上，通过 /etc/system 中的可调项来调整内存。在 IBM&amp;reg; AIX&amp;reg; 操作系统上，使用 vmo 命令。在 Linux&amp;reg; 中，使用 /etc/sysctl.conf。它们的作用会随着操作系统的发展而变化，所以在做任何修改之前要仔细研究。<br>最后，安装更多内存让文件系统可以把文件和元数据缓存在内存中。大多数 UNIX 系统会尝试用空闲内存执行缓存，这就是系统常常看起来没有空闲内存的原因。缓存可以减少磁盘活动，这对于 Web 服务器等工作负载非常重要。<br>磁盘<br>磁盘比内存慢得多，所以过多的磁盘活动是许多应用程序性能低下的原因。磁盘活动可能源于交换，也可能源于应用程序或操作系统的请求。过多的日志记录活动也会争用磁盘。<br>发现磁盘瓶颈的最佳工具是 iostat。这个工具可以指出在特定时间点发生了多少读写操作，以及磁盘控制器的饱和程度有多大。如果有多个磁盘，那么把负载分配到不同的磁盘上是加快读写速度的有效方法，因为磁盘延迟的最大组成部分是寻道时间。不断增长的文件（比如日志文件和数据库日志）应该放在单独的磁盘上，与应用程序的磁盘和数据库分开。<br>vmstat 和 iostat 报告系统在等待 IO 方面花费的时间百分比，也就是 CPU 空闲而系统正在等待 IO 返回的时间。iowait 值高就意味着磁盘缓慢或负载过大。<br>与磁盘密切相关的是可以打开的文件描述符数量。如果用光了文件描述符，那么打开文件的操作就会失败。通常，ulimit 命令可以增加可用的文件描述符数量，但是操作系统对于 ulimit 可能有内核限制。<br>网络<br>网络对于大多数应用程序都很重要，因为网络在服务器和客户机之间来回传输数据。网络慢常常导致应用程序看起来响应缓慢。应该做的第一件事是，确保所有服务器使用全双工和最高的网络速度，并相应地匹配交换机端口。交换机和服务器之间的速度和双工不匹配是网络问题的常见原因。<br>操作系统会为网络资源分配各种缓冲区。例如，操作系统为每个 TCP 连接维护 TCP 发送队列。这个队列保存应用程序已经发送，但是还没有得到远程端确认的数据（根据未确认数据包的数量，一些数据可能还未发送到网络）。如果这个队列满了，就不允许应用程序发送更多数据，直到清理完积压的队列为止。<br>可以用 netstat -s 寻找缓存区拥挤的迹象，这个命令输出网络计数器的列表。其中包含 “queue” 或 “overflow” 的内容都与 TCP 队列相关，应该监视它们。这些计数器一般只在系统引导时重置，所以应该更关注随时间增长的数字。<br>如果 netstat -an 表明大量连接处于等待状态（比如 CLOSE_WAIT 或 FIN_WAIT_1），那么由于所有系统资源都被这些连接占用，可能会导致无法建立新连接。在这种情况下，可以考虑减少连接超时值，这些值控制操作系统维持连接多长时间；这可以使用 Solaris 的 ndd 或 AIX 的 no 来设置。<br>深入研究 Java 内存<br>前面几节讨论了需要调优的四个系统领域。其中之一是内存。在 Java 应用程序环境中，服务器把内存分配给 Java 进程，Java 进程负责运行应用程序代码。这个 Java 进程就是 JVM，它负责把内存分配给底层应用程序。<br>在操作系统级上，可能看到 1GB 内存被分配给一个 Java 进程。在这个进程内部，JVM 管理堆，堆为新对象提供内存。在创建对象时，对象被放在堆上。在销毁对象时，它们仍然留在堆上。JVM 会运行一个称为<span style="font-style:italic"><wbr />垃圾收集</span><wbr /> 的过程，垃圾收集标出所有创建的对象，然后清理堆的其余部分供以后的分配使用。在此时，堆可以扩展（如果垃圾收集没有回收新分配所需的足够内存）或收缩（如果满足特定条件，使 JVM 认为堆太大了）。<br>根据这个简化的垃圾收集定义可以推断出，在执行垃圾收集时系统不会执行任何应用程序工作。在运行垃圾收集期间，JVM 实际上会暂停。因此，许多 Java 调优措施都涉及决定堆的最佳内存大小以及调整垃圾收集过程。<br>垃圾收集过程调优的基本思路是，了解运行垃圾收集的频率以及触发它的条件，然后通过修改 JVM 设置尽可能降低垃圾收集的影响。<br><span style="font-weight:bold"><wbr />收集垃圾收集信息</span><wbr /><br>为了了解垃圾收集对应用程序的影响，首先要收集关于何时及如何执行垃圾收集的信息。在 JVM 中启用详细垃圾收集日志记录，这会开始记录垃圾收集活动。在 IBM WebSphere&amp;#8482; Application Server 中，可以在管理控制台中找到这个设置：在 Integrated Solutions Console 中导航到 <span style="font-weight:bold"><wbr />Application servers &gt; <span style="font-style:italic"><wbr />server name</span><wbr /> &gt; Process Definition &gt; Java Virtual Machine</span><wbr />，选择 <span style="font-weight:bold"><wbr />Verbose Garbage Collection</span><wbr />。<br>还可以用 -verbose:gc 参数启动 JVM（这也是 Integrated Solutions Console 选项在幕后采用的方法）。无论采用哪种方法，JVM 的输出现在都会包含垃圾收集信息。<br>对于启用详细垃圾收集日志记录，糟糕的方面是不同厂商采用的文件格式不一致，甚至在同一厂商提供的不同版本之间也可能不一致。例如，IBM 的 Java Runtime Environment (JRE) 6.0 采用详细的 Extensible Markup Language (XML) 文件格式。而 Sun Microsystems 的 HotSpot JVM 使用简明的单行格式，有时候需要启用更多命令行参数，才能得到所需的信息。<br><span style="font-weight:bold"><wbr />了解垃圾收集数据的意义</span><wbr /><br>启用垃圾收集器的日志记录之后，在正常负载下运行应用程序。然后，研究垃圾收集日志。可以看到堆的大小从最初的分配开始增长，最终稳定在某一范围内。然后，可以使用这个范围内的某个值作为堆的初始大小，这会消除堆增长到稳定状态导致的初始延迟。<br>垃圾收集日志还会指出发生垃圾收集的时间以及垃圾收集花费的时间。如果发现垃圾收集的运行时间太长，可以考虑让 JVM 使用另一种垃圾收集算法（具体细节取决于 JVM 的版本和厂商）。根据这些时间戳，还可以计算出系统在垃圾收集方面花费的时间百分比，可以用这个指标比较各种 JVM 设置。<br>如果发现堆不断增长和收缩，可以修改 MinHeapFree 和 MaxHeapFree 值，JVM 使用它们决定什么时候扩展或收缩堆。<br>随着 JVM 的发展，与垃圾收集相关的性能也会变化。一定要通过您的 JVM 手册了解当前的调优参数。<br>调优的优先次序<br>对于在为 WebSphere Application Server 调整 UNIX 服务器时应该检查哪些方面，IBM 给出了一些建议。<br>首先，确保服务器具有所需的资源：CPU、磁盘、内存和网络。这些是最基本的。<br>接下来，了解应用程序的垃圾收集需求并相应地调整 JVM。这可能需要回到前一步，确保具有按所需方式运行应用程序的足够内存。<br>确保适当地设置应用服务器队列，让应用服务器只处理它能够处理的请求。当 Web 服务器把请求交给应用服务器时，它会进入一个队列。如果允许太多的连接连接到应用程序，每个用户都会体验到糟糕的性能。因此，过剩的连接应该在 Web 服务器上排队，而不要在 WebSphere Application Server 上排队。<br>最后，可以使用多种缓存技术，比如数据库中的预备语句、Enterprise JavaBean (EJB) 技术和线程缓存。如果不断清理缓存，从而为新内容让出空间，就应该考虑增加缓存大小。<br>结束语<br>计算机的资源分为 CPU、磁盘、内存和网络。调优工作应该度量这些资源，然后在应用程序、应用服务器和服务器中做相应的调整，确保不出现资源争用。<br>JVM 管理自己的堆并通过垃圾收集过程清理堆。这方面的调优包括确保堆可以增长到应用程序需要的大小，以及通过调整垃圾收集参数避免垃圾收集的影响过大。<br>进行垃圾收集调优的主要工具是详细垃圾收集日志记录，这会记录每个垃圾收集活动。可以通过日志了解垃圾收集花费的时间以及执行收集的原因。 <!--v:3.2--> ]]></description>
<category><![CDATA[吃饭必备]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160360#comment</comments>
<qz:effect>134218248</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:19:20 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160360</guid>
</item>

<item>
<title><![CDATA[[转]计算机编程英语词汇]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160298</link>
<description><![CDATA[ A2A integration  A2A整合        <br>abstract   抽象的         <br>abstract base class (ABC)抽象基类<br>abstract class 抽象类<br>abstraction 抽象、抽象物、抽象性<br>access 存取、访问<br>access level访问级别<br>access function  访问函数<br>account  账户<br>action   动作 <br>activate 激活<br>active   活动的<br>actual parameter  实参<br>adapter 适配器<br>add-in  插件<br>address 地址<br>address space     地址空间 <br>address-of operator 取地址操作符<br>ADL (argument-dependent lookup)<br>ADO(ActiveX Data Object)ActiveX数据对象<br>advanced    高级的<br>aggregation 聚合、聚集<br>algorithm 算法<br>alias 别名<br>align 排列、对齐<br>allocate 分配、配置<br>allocator分配器、配置器<br>angle bracket 尖括号<br>annotation   注解、评注 <br>API (Application Programming Interface) 应用(程序)编程接口 <br>app domain (application domain)应用域<br>application  应用、应用程序<br>application framework 应用程序框架<br>appearance 外观<br>append     附加<br>architecture 架构、体系结构<br>archive file 归档文件、存档文件<br>argument引数(传给函式的值)。参见parameter           <br>array   数组<br>arrow operator  箭头操作符<br>ASP(Active Server Page)活动服务器页面<br>ASP.NET worker process ASP.NET工作者进程 <br>assembly     装配件、配件assembly language   汇编语言<br>assembly manifest   装配件清单<br>assert(ion) 断言<br>assign      赋值<br>assignment  赋值、分配<br>assignment operator 赋值操作符<br>associated  相关的、相关联的<br>associative container 关联式容器(对应sequential container)         <br>asynchronous  异步的<br>atomic    原子的<br>atomic operation   原子操作<br>attribute   特性、属性<br>authentication service 验证服务<br>authorization  授权<br>audio   音频<br>A.I.    人工智能<br>B2B integration  B2B整合、B2B集成(business-to-business integration)         <br>background   背景、后台(进程)<br>backward compatible    向后兼容、向下兼容<br>backup   备份 <br>backup device备份设备 <br>backup file  备份文件 <br>bandwidth  带宽<br>base class 基类<br>base type  基类型<br>batch   批处理<br>BCL (base class library)基类库 <br>binary  二进制   <br>binary search 二分查找<br>binary tree 二叉树<br>binary function  双参函数<br>binary large object二进制大对象<br>binary operator 二元操作符<br>binding 绑定<br>bit 位<br>bitmap  位图<br>bitwise 按位...<br>bitwise copy       为单元进行复制；位元逐一复制,按位拷<br>bitwise operation  按位运算 <br>block  块、区块、语句块<br>bookkeeping  簿记<br>boolean 布林值(真假值，true或false)                  <br>border  边框<br>bounds checking 边界检查 boxing  装箱、装箱转换 <br>brace (curly brace) 大括号、花括号<br>bracket (square brakcet) 中括号、方括号<br>breakpoint 断点<br>browser applications  浏览器应用(程序)<br>browser-accessible application  可经由浏览器访问的应用程序<br>build  编连(专指编译和连接<br>built-in  内建、内置<br>bus  总线<br>business  业务、商务(看场合)<br>business Logic 业务逻辑<br>business rules 业务规则 <br>buttons  按钮<br>bug  臭虫<br>by/through 通过<br>byte  位元组(由8 bits组成)    <br>cache 高速缓存<br>calendar 日历<br>call 调用<br>callback  回调<br>call-level interface (CLI)调用级接口(CLI) <br>call operator 调用操作符<br>candidate key 候选键 (for database)<br>cascading delete 级联删除 (for database)<br>cascading update 级联更新 (for database)<br>casting   转型、造型转换<br>catalog   目录<br>chain     链(function calls)<br>character 字符<br>character format  字符格式 <br>character set     字符集 <br>CHECK constraints CHECK约束 (for database) <br>checkpoint 检查点 (for database)<br>check box  复选框<br>check button 复选按钮<br>child class  子类<br>CIL (common intermediate language)通用中间语言、通用中介语言<br>class    类<br>class declaration  类声明<br>class definition   类定义<br>class derivation list 类继承列表<br>class factory    类厂<br>class hierarchy  类层次结构<br>class library    类库<br>class loader     类装载器<br>class template   类模板<br>class template partial specializations 类模板部分特化<br>class template specializations         类模板特化<br>classification  分类<br>clause  子句<br>client application  客户端应用程序<br>client cursor  客户端游标 (for database)<br>code page 代码页 <br>cleanup   清理、清除<br>CLI (Common Language Infrastructure)   通用语言基础设施<br>client 客户、客户端<br>client area  客户区<br>client-server 客户机/服务器、客户端/服务器<br>clipboard 剪贴板<br>clone  克隆 <br>CLS (common language specification) 通用语言规范<br>code access security  代码访问安全<br>COFF (Common Object File Format)    通用对象文件格式 <br>collection  集合<br>COM (Component Object Model)  组件对象模型<br>combo box 组合框<br>command line 命令行<br>comment  注释<br>commit   提交 (for database)<br>communication  通讯<br>compatible 兼容<br>compile time 编译期、编译时<br>compiler 编译器<br>component组件<br>composite index 复合索引、组合索引 (for database)<br>composite key 复合键、组合键 (for database) <br>composition   复合、组合<br>concept 概念<br>concrete具体的<br>concrete class  具体类<br>concurrency 并发、并发机制 <br>constraint  约束 (for database)<br>configuration 配置、组态<br>connection    连接 (for database)<br>connection pooling 连接池<br>console    控制台<br>constant   常量<br>construct  构件、成分、概念、构造（for language）<br>constructor (ctor) 构造函数、构造器<br>container  容器<br>containment包容<br>context 环境、上下文<br>control 控件<br>cookie  (不译)<br>copy    拷贝<br>CORBA   通用对象请求中介架构(Common Object Request Broker Architecture) <br>cover   覆盖、涵盖<br>create/creation    创建、生成<br>crosstab query     交叉表查询 (for database)<br>CRTP (curiously recurring template pattern)<br>CTS (common type system)通用类型系统<br>cube   多维数据集 (for database)<br>cursor 光标<br>cursor 游标 (for database) <br>custom 定制、自定义<br>data   数据<br>data connection   数据连接 (for database)<br>Data Control Language (DCL)  数据控制语言(DCL) (for database)<br>Data Definition Language (DDL) 数据定义语言(DDL) (for database)<br>data dictionary 数据字典 (for database)<br>data dictionary view  数据字典视图 (for database)<br>data file  数据文件 (for database)<br>data integrity  数据完整性 (for database)<br>data manipulation language (DML)数据操作语言(DML) (for database)<br>data mart  数据集市 (for database)<br>data pump  数据抽取 (for database)<br>data scrubbing  数据清理 (for database)<br>data source     数据源 (for database)<br>Data source name (DSN) 数据源名称(DSN) (for database)<br>data warehouse    数据仓库 (for database)<br>dataset   数据集 (for database) <br>database  数据库 (for database)<br>database catalog  数据库目录 (for database)<br>database diagram  数据关系图 (for database)<br>database file     数据库文件 (for database)<br>database object   数据库对象 (for database)<br>database owner    数据库所有者 (for database)<br>database project  数据库工程 (for database)<br>database role     数据库角色 (for database)<br>database schema  数据库模式、数据库架构 (for database)<br>database script  数据库脚本 (for database)<br>data-bound       数据绑定 (for database)<br>data-aware control数据感知控件 (for database)<br>data member   数据成员、成员变量<br>dataset       数据集 (for database)<br>data source   数据源 (for database)<br>data structure数据结构<br>data table    数据表 (for database)<br>datagram    数据报文<br>DBMS (database management system)数据库管理系统 (for database)<br>DCOM (distributed COM)分布式COM<br>dead lock  死锁 (for database)<br>deallocate 归还<br>debug      调试<br>debugger   调试器<br>decay      退化<br>decision support 决策支持 <br>declaration 声明<br>declarative referential integrity (DRI)声明引用完整性(DRI) (for database)<br>deduction  推导<br>DEFAULT constraint默认约束 (for database) <br>default database  默认数据库 (for database)<br>default instance  默认实例 (for database)<br>default result set 默认结果集 (for database)<br>default     缺省、默认值<br>defer       推迟<br>definition  定义<br>delegate    委托<br>delegation  委托<br>dependent name       <br>deploy       部署 <br>dereference  解引用<br>dereference operator (提领)运算子                      <br>derived class  派生类<br>design by contract 契约式设计<br>design pattern  设计模式<br>destroy   销毁<br>destructor(dtor)析构函数、析构器<br>device   设备<br>DHTML (dynamic HyperText Markup Language)动态超文本标记语言<br>dialog   对话框<br>digest   摘要<br>digital  数字的<br>DIME (Direct Internet Message Encapsulation)直接Internet消息封装<br>directive  (编译)指示符<br>directory  目录<br>dirty pages脏页 (for database)<br>dirty read 脏读 (for database)<br>disassembler 反汇编器<br>DISCO (Discovery of Web Services)Web Services的查找<br>disk  盘<br>dispatch 调度、分派、派发（我喜欢“调度”）<br>DISPID (Dispatch Identifier)分派标识符<br>distributed computing 分布式计算<br>distributed query     分布式查询 (for database) <br>DNA (Distributed interNet Application) 分布式网间应用程序<br>document 文档<br>DOM (Document Object Model)文档对象模型<br>dot operator  (圆)点操作符<br>driver 驱动(程序)<br>DTD (document type definition)  文档类型定义<br>double-byte character set (DBCS)双字节字符集(DBCS)<br>dump       转储<br>dump file  转储文件<br>dynamic cursor    动态游标 (for database)<br>dynamic filter    动态筛选 (for database)<br>dynamic locking   动态锁定 (for database)<br>dynamic recovery  动态恢复 (for database)<br>dynamic snapshot  动态快照 (for database)<br>dynamic SQL statements 动态SQL语句 (for database)<br>dynamic assembly 动态装配件、动态配件<br>dynamic binding  动态绑定<br>EAI (enterprise application integration)企业应用程序集成(整合)<br>EBCO (empty base class optimization)   空基类优化（机制）<br>e-business   电子商务<br>EDI (Dlectronic Data Interchange)电子数据交换<br>efficiency 效率<br>efficient  高效<br>end-to-end authentication 端对端身份验证 <br>end user 最终用户<br>engine   引擎<br>entity  实体<br>encapsulation   封装<br>enclosing class 外围类别(与巢状类别 nested class有关)<br>enum (enumeration) 枚举<br>enumerators 枚举成员、枚举器<br>equal       相等<br>equality    相等性<br>equality operator  等号操作符<br>error log   错误日志 (for database)<br>escape code 转义码<br>escape character 转义符、转义字符<br>exclusive lock   排它锁 (for database)<br>explicit transaction 显式事务 (for database)<br>evaluate 评估<br>event    事件<br>event driven  事件驱动的<br>event handler 事件处理器<br>evidence  证据<br>exception 异常<br>exception declaration 异常声明<br>exception handling 异常处理、异常处理机制<br>exception-safe 异常安全的<br>exception specification 异常规范<br>exit     退出<br>explicit 显式<br>explicit specialization  显式特化<br>export      导出<br>expression  表达式<br>facility    设施、设备<br>fat client  胖客户端 <br>feature     特性、特征<br>fetch 提取<br>field 字段(java)<br>field 字段 (for database)<br>field length 字段长度 (for database)<br>file   文件<br>filter 筛选 (for database)<br>finalization 终结<br>firewall  防火墙<br>finalizer 终结器<br>firmware 固件<br>flag     标记<br>flash memory 闪存<br>flush 刷新<br>font  字体<br>foreign key (FK)  外键(FK) (for database)<br>form   窗体<br>formal parameter  形参<br>forward declaration  前置声明<br>forward-only  只向前的<br>forward-only cursor  只向前游标 (for database)<br>fragmentation 碎片 (for database)<br>framework  框架<br>full specialization  完全特化<br>function  函数<br>function call operator (即operator ()) 函数调用操作符<br>function object 函数对象<br>function overloaded resolution函数重载决议<br>functionality    功能<br>function template函数模板<br>functor  仿函数<br>GAC (global assembly cache) 全局装配件缓存、全局配件缓存<br>GC (Garbage collection)     垃圾回收(机制)、垃圾收集(机制)<br>game     游戏<br>generate 生成<br>generic  泛化的、一般化的、通用的<br>generic algorithm通用算法<br>genericity 泛型 <br>getter (相对于 setter)取值函数<br>global        全局的<br>global object 全局对象<br>global scope resolution operator 全局范围解析操作符<br>grant       授权 (for database)<br>granularity 粒度<br>group       组、群<br>group box   分组框<br>GUI   图形界面<br>GUID (Globally Unique Identifier) 全球唯一标识符<br>hand shaking   握手<br>handle     句柄<br>handler    处理器<br>hard-coded 硬编码的<br>hard-copy  截屏图<br>hard disk  硬盘<br>hardware   硬件<br>hash table 散列表、哈希表<br>header file头文件<br>heap       堆<br>help file  帮助文件<br>hierarchy  层次结构、继承体系<br>hierarchical data 阶层式数据、层次式数据<br>hook   钩子<br>Host (application)宿主(应用程序)<br>hot key   热键<br>hyperlink 超链接<br>HTML (HyperText Markup Language) 超文本标记语言 <br>HTTP pipeline  HTTP管道 HTTP (HyperText Transfer Protocol) 超文本传输协议<br>icon   图标<br>IDE (Integrated Development Environment)集成开发环境<br>IDL (Interface Definition Language)    接口定义语言<br>identifier 标识符<br>idle time  空闲时间<br>if and only if当且仅当<br>IL (Intermediate Language) 中间语言、中介语言<br>image 图象<br>IME   输入法<br>immediate base      直接基类<br>immediate derived   直接派生类<br>immediate updating  即时更新 (for database)<br>implicit transaction隐式事务 (for database)<br>incremental update  增量更新 (for database)<br>index          索引 (for database)<br>implement      实现<br>implementation 实现、实现品<br>implicit       隐式<br>import         导入<br>increment operator  增加操作符<br>infinite loop       无限循环<br>interpreter   解释器<br>infinite recursive 无限递归information 信息<br>infrastructure 基础设施<br>inheritance      继承、继承机制<br>inline           内联 inline expansion 内联展开<br>initialization   初始化<br>initialization list 初始化列表、初始值列表<br>initialize      初始化<br>inner join      内联接 (for database)<br>in-place active 现场激活<br>instance        实例<br>instantiated    具现化、实体化(常应用于template)             <br>instantiation   具现体、具现化实体(常应用于template)         <br>integrate       集成、整合<br>integrity       完整性、一致性<br>integrity constraint完整性约束 (for database)<br>interprocess communication (IPC)进程间通讯(IPC)<br>interacts  交互<br>interface  接口<br>  for GUI  界面<br>interoperability 互操作性、互操作能力<br><br>introspection 自省<br>invariants    不变性<br>invoke        调用<br>isolation level  隔离级别 (for database)<br>iterate   迭代<br>iterative 反复的、迭代的<br>iterator  迭代器<br>iteration 迭代(回圈每次轮回称为一个iteration)          <br>item      项、条款、项目<br>JIT compilation  JIT编译 即时编译<br>key          键 (for database) <br>key column   键列 (for database) <br>laser        激光<br>late binding 迟绑定<br>left outer join  左向外联接 (for database)<br>level      阶、层例<br>high level 高阶、高层<br>library    库<br>lifetime   生命期、寿命<br>link       连接、链接<br>linkage    连接、链接<br>linker     连接器、链接器<br>literal constant 字面常数<br>list   列表、表、链表<br>list box 列表框<br>livelock 活锁 (for database)<br>load   装载、加载<br>load balancing  负载平衡<br>loader 装载器、载入器<br>local  局部的<br>local object    局部对象<br>lock  锁<br>log   日志<br>login 登录<br>login security mode登录安全模式 (for database)<br>lookup table   查找表 (for database)<br>loop           循环<br>loose coupling 松散耦合<br>lvalue         左值<br>machine code   机器码、机器代码<br>macro        宏<br>maintain     维护<br>managed code 受控代码、托管代码 Managed Extensions 受控扩充件、托管扩展<br>managed object 受控对象、托管对象<br>mangled name       <br>manifest     清单<br>manipulator  操纵器(iostream预先定义的一种东西)            <br>many-to-many relationship 多对多关系 (for database)<br>many-to-one relationship  多对一关系 (for database)<br>marshal  列集<br>member   成员<br>member access operator    成员取用运算子(有dot和arrow两种)             <br>member function           成员函数<br>member initialization list成员初始值列表<br>memberwise  以member为单元…、members 逐一…            <br>memberwise copy  <br>memory      内存<br>memory leak 内存泄漏<br>menu     菜单<br>message  消息<br>message based  基于消息的<br>message loop   消息环<br>message queuing消息队列<br>metadata 元数据<br>metaprogramming元编程<br>method 方法<br>micro  微<br>middleware  中间件<br>middle tier 中间层<br>modeling    建模<br>modeling language 建模语言<br>modifier  修饰字、修饰符<br>modem     调制解调器<br>module    模块<br>most derived class最底层的派生类<br>mouse   鼠标<br>mutable 可变的<br>mutex   互斥元、互斥体<br>multidimensional OLAP (MOLAP)    多维 OLAP(MOLAP) (for database)<br>multithreaded server application 多线程服务器应用程序 <br>multiuser       多用户<br>multi-tasking   多任务<br>multi-thread    多线程<br>multicast delegate 组播委托、多点委托<br>named parameter    命名参数<br>named pipe  命名管道<br>namespace    名字空间、命名空间<br>native      原生的、本地的<br>native code 本地码、本机码<br>Native Image Generator (NGEN)本地映像生成器<br>nested class  嵌套类<br>nested query  嵌套查询 (for database)<br>nested table  嵌套表 (for database)<br>network       网络<br>network card  网卡<br>nondependent name <br>object        对象<br>object based  基于对象的<br>object file   目标文件<br>object model  对象模型<br>object oriented 面向对象的<br>object pooling  对象池化<br>ODBC data source ODBC数据源 (for database)<br>ODBC driver      ODBC驱动程序 (for database)<br>ODR (one-definition rule)<br>OLE Automation objects   OLE自动化对象 (for database)<br>OLE Automation server    OLE自动化服务器 (for database)<br>OLE DB consumer  OLE DB使用者 (for database)<br>OLE DB for OLAP  用于OLAP的OLE DB (for database)<br>OLE DB provider  OLE DB提供者 (for database)<br>one-to-many relationship 一对多关系 (for database)<br>one-to-one relationship  一对一关系 (for database)<br>online analytical processing (OLAP)    联机分析处理(OLAP) (for database)<br>online redo log     联机重做日志 (for database)<br>online transaction processing (OLTP)   联机事务处理(OLTP) (for database)<br>Open Data Services (ODS)   开放式数据服务(ODS) (for database)<br>Open Database Connectivity (ODBC) 开放式数据库连接(ODBC) (for database)<br>operand   操作数<br>operating system (OS) 操作系统<br>operation  操作<br>operator   操作符、运算符<br>option     选项<br>optimizer  优化器<br>outer join 外联接 (for database)<br>overflow   上限溢位(相对于underflow)                    <br>overhead   额外开销<br>overload   重载<br>overload resolution   重载决议<br>overloaded function   重载的函数<br>overloaded operator  被重载的操作符 override   覆写、重载、重新定义<br>package    包<br>packaging  打包<br>palette    调色板<br>parallel   并行<br>parameter  参数、形式参数、形参<br>parameter list 参数列表<br>parameterize   参数化<br>parent class   父类<br>parentheses    圆括弧、圆括号<br>parse    解析<br>parser   解析器<br>part     零件、部件<br>partial specialization 局部特化<br>pass by address   传址(函式引数的传递方式)(非正式用语)         <br>pass by reference 传地址、按引用传递<br>pass by value 按值传递<br>pattern       模式<br>PDA (personal digital assistant)个人数字助理<br>PE (Portable Executable) file   可移植可执行文件<br>performance   性能<br>persistence   持久性<br>PInvoke (platform invoke service) 平台调用服务 <br>pixel  像素<br>placement delete <br>placement new    <br>placeholder 占位符<br>platform    平台<br>POD (plain old data (type))         <br>POI (point of instantiation)                 <br>pointer  指针<br>poll     轮询<br>pooling  池化<br>polymorphism  多态<br>pop up     弹出式<br>port       端口<br>postfix    后缀<br>precedence 优先序(通常用于运算子的优先执行次序)         <br>prefix     前缀<br>preprocessor    预处理器<br>primary key (PK)主键(PK)  (for database)<br>primary table   主表 (for database)<br>primary template原始模板<br>primitive type  原始类型<br>print      打印<br>printer    打印机<br>procedure  过程<br>procedural 过程式的、过程化的<br>process    进程<br>profile    评测<br>profiler   效能(性能)评测器<br>program    程序<br>programmer 程序员<br>programming编程、程序设计<br>progress bar 进度指示器<br>project    项目、工程<br>property   属性<br>protocol   协议<br>pseudo code伪码<br>qualified  经过资格修饰(例如加上scope运算子)            <br>qualified name<br>qualifier 修饰符<br>quality   质量<br>queue     队列<br>race condition 竞争条件（多线程环境常用语）<br>radian         弧度<br>radio button   单选按钮<br>raise          引发(常用来表示发出一个exception)            <br>random number  随机数<br>range   范围、区间<br>rank    等级<br>raw     未经处理的<br>readOnly只读<br>record  记录 (for database)<br>recordset  记录集 (for database<br>recursive  递归<br>re-direction  重定向<br>refactoring   重构<br>refer     引用、参考<br>reference 引用、参考<br>reference counting引用计数<br>referential integrity (RI)引用完整性(RI) (for database)<br>register     寄存器<br>reflection   反射<br>refresh data 刷新数据 (for database)<br>regular expression  正则表达式<br>relational database 关系数据库<br>remote         远程<br>remote request 远程请求<br>represent      表述，表现<br>resolve        解析、决议         <br>resolution     解析过程<br>result set     结果集 (for database)<br>retrieve data  检索数据   <br>return         返回<br>return type    返回类型<br>return value   返回值<br>right outer join  右向外联接 (for database)<br>revoke       撤销<br>robust       健壮<br>robustness   健壮性<br>roll back    回滚 (for database)<br>roll forward 前滚 (for database)<br>routine      例程<br>row          行 (for database)<br>row lock     行锁 (for database)<br>rowset       行集 (for database)<br>RPC (remote procedure call)RPC(远程过程调用)<br>runtime 执行期、运行期、执行时、运行时<br>rvalue  右值<br>save    保存<br>savepoint  保存点 (for database)<br>SAX (Simple API for XML)<br>scalable  可伸缩的、可扩展的<br>schedule  调度<br>scheduler 调度程序<br>schema    模式、纲目结构<br>scroll bar滚动条<br>scope     作用域、生存空间<br>scope operator 生存空间操作符<br>scope resolution operator 生存空间解析操作符<br>screen   屏幕<br>SDK (Software Development Kit)软件开发包<br>sealed class 密封类<br>search    查找<br>semantics 语义<br>semaphore 信号量<br>sequential container序列式容器<br>server    服务器、服务端<br>serial    串行<br>serialization/serialize 序列化<br>server cursor服务端游标、服务器游标 (for database)<br>session      会话 (for database)<br>setter       设值函数<br>shared lock  共享锁 (for database)<br>sibling      同级<br>side effect  副作用<br>signature    签名<br>single-threaded  单线程<br>slider滑块<br>slot  槽<br>smart pointer 智能指针<br>SMTP (Simple Mail Transfer Protocol)   简单邮件传输协议<br>snapshot       截屏图<br>snapshot       快照 (for database)<br>specialization 特化<br>specification  规范、规格<br>splitter       切分窗口<br>SOAP (simple object access protocol)   简单对象访问协议<br>software      软件<br>source code   源码、源代码<br>SQL (Structured Query Language)  结构化查询语言 (for database)<br>stack  栈、堆栈<br>stack unwinding   叠辗转开解(此词用于exception主题)          <br>standard library  标准库        <br>standard template library 标准模板库<br>stateless 无状态的<br>statement 语句、声明<br>static cursor 静态游标 (for database)<br>static SQL statements 静态SQL语句 (for database)<br>stored procedure 存储过程 (for database)<br>status bar 状态条<br>stream   流<br>string   字符串<br>stub     存根<br>subobject子对象<br>subquery 子查询 (for database)<br>subroutine  子例程<br>subscript operator 下标操作符<br>subset   子集<br>subtype  子类型<br>support  支持<br>suspend  挂起<br>symbol   记号<br>syntax   语法<br>system databases   系统数据库 (for database)<br>system tables      系统表 (for database)<br>table       表 (for database)<br>table lock  表锁 (for database) <br>table-level constraint 表级约束 (for database)<br>tape backup  磁带备份 (for database)<br>target  标的,目标<br>task switch  工作切换              <br>TCP (Transport Control Protocol)       传输控制协议<br>template       模板<br>template-id<br>template argument deduction      模板参数推导<br>template explicit specialization 模板显式特化<br>template parameter   模板参数<br>template template parameter<br>temporary object 临时对象<br>temporary table  临时表 (for database)<br>text 文本<br>text file   文本文件<br>thin client 瘦客户端<br>third-party 第三方<br>thread      线程<br>thread-safe 线程安全的<br>throw 抛出、引发(常指发出一个exception)       <br>token 符号、标记、令牌（看场合）<br>trace 跟踪<br>transaction 事务 (for database)<br>transaction log  事务日志 (for database)<br>transaction rollback  事务回滚 (for database)<br>transactional replication  事务复制 (for database)<br>translation unit 翻译单元<br>traverse 遍历<br>trigger  触发器 (for database)<br>two-phase commit 两阶段提交 (for database)<br>tuple<br>two-phase lookup 两阶段查找<br>type  类型<br>UDDI(Universary Description, Discovery and Integration)统一描述、查询与集成 <br>UML (unified modeling language)统一建模语言<br>unary function 单参函数<br>unary operator 一元操作符<br>unboxing       拆箱、拆箱转换 <br>underflow      下限溢位(相对于overflow) <br>Union query    联合查询 (for database)<br>UNIQUE constraints  UNIQUE约束 (for database)<br>unique index   唯一索引 (for database)<br>unmanaged code 非受控代码、非托管代码<br>unmarshal      散集<br>unqualified     未经限定的、未经修饰的<br>URI (Uniform Resource identifier) 统一资源标识符<br>URL (Uniform Resource Locator)    统一资源定位器<br>user            用户<br>user interface  用户界面<br>value types 值类型<br>variable 变量<br>vector   向量(一种容器，有点类似array)                <br>viable   可行的<br>video    视频<br>view     视图<br>VEE (Virtual Execution Engine)虚拟执行引擎<br>vendor  厂商<br>view    视图 (for database)<br>virtual function  虚函数<br>virtual machine   虚拟机<br>virtual memory    虚拟内存<br>vowel          元音字母<br>Web Services   web服务      <br>WHERE clause   WHERE子句 (for database)<br>wildcard characters 通配符字符 (for database)<br>wildcard search     通配符搜索 (for database)<br>window              窗口<br>window function     窗口函数<br>window procedure    窗口过程<br>Windows authentication Windows身份验证<br>wizard  向导<br>word    单词<br>word processor  字处理器<br>wrapper      包装、包装器<br>write enable 写启用 (for database)<br>write-ahead log 预写日志 (for database)<br>write-only      只写<br>WSDL (Web Service Description Language)Web Service描述语言<br>XML Message Interface (XMI)       XML消息接口<br>XML (eXtensible Markup Language)  可扩展标记语言<br>XSD (XML Schema Definition)       XML模式定义语言<br>XSL (eXtensible Stylesheet Language) 可扩展样式表语言<br>XSLT (eXtensible Stylesheet Language Transformation)可扩展样式表语言转换<br>xxx based     基于xxx的<br>xxx oriented  面向xxx <!--v:3.2--> ]]></description>
<category><![CDATA[吃饭必备]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160298#comment</comments>
<qz:effect>134218248</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:18:18 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160298</guid>
</item>

<item>
<title><![CDATA[[转]【转】守在产品开发的最后一道防线上]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160247</link>
<description><![CDATA[ <br> <br><span style="font-size:13px;line-height:1.8em;"><span style="font-family:'微软雅黑';line-height:1.8em;">——介绍微软的</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET </span><wbr /></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />不一样的</span><wbr /></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />SDET</span><wbr /> </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">首先，我要强调的是这篇文章讨论的是微软的</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">Software Development Engineer in Test，中文翻译为测试开发工程师，简称SDET。不同于以手工或者脚本帮助测试的软件测试工程师 (STE, Software Test Engineer)，SDET是用编程方法结合正确的测试方法学来确保软件符合正确的设计和用户的需求，这里强调的是用编程语言来设计程序并完成自动化的高效测试。下面我就细说一下我们SDET的不同之处。 </span><wbr /><br><br><span style="font-family:'微软雅黑';line-height:1.8em;">首先，</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET和SDE具有一样的设计和编程能力，这是我们筛选简历的基本条件之一。无论在美国还是中国，我们从大学招来的SDET都要具有Computer Science的背景，不一定是Computer Science系毕业的（虽然有不少人的确如此）。几所美国大学甚至开设了软件测试博士站，我原来的产品组就聘用了一位软件测试博士。SDET的代码和设计要比SDE的代码(产品)还要有更高的稳定性和坚韧性（Robustness）。产品有专人（就是SDET!）来测试，一个版本一个版本地发布。但是SDET的代码没有这种阶段性，只要它要测的功能还在，SDET的测试代码就得执行下去而且得无误！即便测试的一线管理者，就是测试主管，也同样需要有开发、设计能力。 </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">第二个不一样是对开发式创造性思维的独特要求。这种独特性体现在</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET设计的测试用例的完整性。SDET需要有开放性的思维，才可能设想到千千万万用户的各种需求，他们来自五湖四海，有不同文化、不同年龄、不同职业等等。同时，SDET又不能迷失在用户的个案中，需要从众多案例之中，选择有代表性的进行重点测试，以点概面，用有限的时间达到较高的测试覆盖率。 </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">第三个独特之处是</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET的工作在微软软件开发过程中扮演着确保高品质产品的重要角色。因为SDET在整个过程中始终扮演着用户的角色，对一个产品从开始编写代码到最后发布的整个过程有全盘的了解，更能对用户的体验感同身受。SDET必须与PM、SDE紧密合作确保正确理解用户需求和产品功能设计的正确性，同时还要保证产品的可测试性。比如，一项功能或设计是不可测的或是用户不需要的，SDET可以要求PM或SDE修改设计说明或功能说明甚至提供修改意见。需要特别指出的是，SDET对软件质量的Sign Off也是微软所有产品中期和最终发布的前提条件之一。 <br><br></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />SDET的职业发展</span><wbr /> </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">那么微软SDET的职业发展机会又是如何呢？总的来讲，和微软其他专业的同事大同小异，主要有几个方向：<a href="http://blogs.msdn.com/blogfiles/stbcblog/WindowsLiveWriter/3817d3c3e11a_C298/image_4.png" target="_blank"><wbr /><a href="http://blogs.msdn.com/blogfiles/stbcblog/WindowsLiveWriter/3817d3c3e11a_C298/image_thumb_1.png" target="_blank"><img style="width:0px;height:210px;border:0;" src="http://blogs.msdn.com/blogfiles/stbcblog/WindowsLiveWriter/3817d3c3e11a_C298/image_thumb_1.png" /></a><wbr /></a><wbr /></span><wbr /><br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;"><span style="font-size:13px;line-height:1.8em;"><span style="font-style:italic"><wbr /></span><wbr /></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">继续做SDET，级别一级一级往上升，责任和影响力也越来越大。有些产品组设有技术主管乃至软件测试架构师，一般不管人，其领导能力体现在技术上，负责整个产品的测试框架工作包括自动化系统的设计、新工具的开发和现有系统的改进等等。他们对这个产品组的贡献和影响力很大，不仅限于测试团队，甚至可以对Dev和PM等专业产生推动作用。 </span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">乐于帮助他人成长的</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET可以选择往软件测试主管，软件测试经理等的管理人员道路发展。软件测试主管通常带领3至7位 SDET，负责产品一个或几个关键构件的质量；软件测试经理监督一个产品组的测试工作，设计主要测试计划书和时间表，并经常会管理2至4位测试主管。顺便透露一下，服务器与开发工具事业部中国团队的总经理就曾经是一位测试开发工程师，并历经测试主管、测试经理，产品总监，测试总监等多个测试专业的岗位。很明显，这个过程需要具备战略性思维方式、有效沟通、团队协作，决策和执行等诸多能力。 </span><wbr /><br></li></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">当然，如果个人兴趣发生变更，技术带头人也可以通过一定培训转为培养、发展人才的管理人员，管理人员也可以回到技术带头人的轨道。</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET也有转为SDE或PM的，甚至转入技术咨询、支持或市场方向，最终的职业道路不外乎是上述的两个大方向。 </span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"> <br></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />SDET的日常工作</span><wbr /> </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">除了之前提及的在产品设计阶段审核并批准</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">PM的功能说明和SDE的设计说明外，SDET也要制订相关的测试计划书和时间表，比如，为什么产品中必须提供这个功能，而不是其他的；为什么这个版本应该实现这么多功能；设计测试用例去决定什么应该测试，什么可以暂时放在一边，需要什么样的自动化测试系统，需要新的测试工具与否，测试所需要的时间等资源的预计等诸如此类。 </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">在测试计划书和时间表审议通过后，每位</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET接下来的主要任务是用合适的编程语言去测试产品，需要考虑是共享他人的工具或代码，还是自己重写；SDET的代码的可维护性要很强，因为没有人给SDET写的代码找Bug，当然代码出错误，SDET得自己分析原因并进行修理。SDET同时不断找Bug，分析Bug产生的原因、跟踪处理Bug的进展。SDET 其它的日常工作还包括对现有系统的改进，当前系统的性能报告等等。 <br></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />SDET的乐趣</span><wbr /> </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">做</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET没有比找到厉害的Bug更高兴的了，这会让SDE折服，让PM对产品更有信心。成功的SDET会到处听到人们在讨论他或她找到的Bug。如果找到产生这个Bug的背后原因，大家更会竖起大拇指！ </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">做SDET都想让微软其他人采用自己发明的测试方法或工具来发现新</span><wbr /><span style="font-size:13px;line-height:1.8em;"><span style="font-family:'微软雅黑';line-height:1.8em;">bug！</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET承担着微软公司内部的诸多系统和工具的开发和维护工作。许多工具被内部几万人使用，这些系统和工具的开发涵盖了所有开发产品所必需的流程，技术含量更加不俗。整个微软有数千SDET， 有在操作系统部的，在Office组的，在服务器的，做硬件的（譬如XBOX，ZUNE），更有Services。 他们的产品各不相同，如果能研究出一个通用并且高效的做法，其它组的人必然会欣然接受。我们服务器与开发工具事业部就有一位刚从大学毕业不久的SDET，工作第二年就开发了一个UI Compliance方面的自动化测试工具，已被多个中美产品组的测试团队广泛使用，并正在申请相关专利，这也是一件值得骄傲的事情。 </span><wbr /></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">最让</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET自豪的是用户喜欢使用自己测试的产品，并让他们的工作更轻松、便捷。 </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">我还清楚记得我在微软的第一次发布产品的经历。那时我在</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">MSXML组做SDET, MSXML3.0刚发布时，我总是惶惶不可终日，生怕自己的产品支持工程师来电，说自己负责的那个领域有问题，或者是newsgroup上有人报告坏消息。一天过去了，没事，一个周过去了，还是没事，一个月过去了，还是没事，心情渐渐放下，自傲感开始上升。最后，几个季度过去还是没事，我就彻底放心，可以大胆地告诉他人，我们产品质量没问题，我做到了！ <br></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-size:13px;line-height:1.8em;"><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />优秀的</span><wbr /></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />SDET</span><wbr /> </span><wbr /></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">不是所有的</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">Computer Science毕业生都适合做SDET，除了上文提到的设计和编程能力、独到的创造性外，一位优秀SDET还需要：</span><wbr /><br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">有测试天赋；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">细心，什么都逃不过</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">SDET的眼睛； </span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">能建立精确的</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">bug报告，提供简洁和准确地重现步骤和调试信息； </span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">追求高质量的测试代码和测试工具；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">有主人翁精神；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">不断自我批评，寻找可能的测试遗漏点</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">对自己的工作负责。 </span><wbr /><br></li></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />卓越的</span><wbr /></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"><span style="font-weight:bold"><wbr />SDET</span><wbr /> </span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"> </span><wbr /> <br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">主动拓展自身工作范围之外的技能和知识；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">能平衡产品质量保证与产品发布时限；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">是软件测试和软件测试原则的最佳传道者；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">愿意做任何能最终使软件发布的努力；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">在整个开发过程中始终被视作能解决问题的人物；</span><wbr /><br><li style="margin:25px;"><span style="font-family:'微软雅黑';line-height:1.8em;">不断推动软件质量和跨部门交流与合作。</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"> </span><wbr /><br></li></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">谈了这么多，你是否对</span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">Software Development Engineer in Test这个专业有了全新的认识呢？ </span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">对测试感兴趣的你还等什么，快加入我们的队伍吧！！！<br></span><wbr /><span style="font-family:'微软雅黑';line-height:1.8em;">吴光安</span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;"></span><wbr /><br><span style="font-family:'微软雅黑';line-height:1.8em;">（注：本文作者为微软中国研发集团服务器与开发工具事业部高级测试主管）</span><wbr /><br>原文地址：<a href="http://blogs.msdn.com/stbcblog/archive/2008/04/03/Software-Development-Engineer-in-Test.aspx" target="_blank">http://blogs.msdn.com/stbcblog/archive/2008/04/03/Software-Development-Engineer-in-Test.aspx</a><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[吃饭必备]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160247#comment</comments>
<qz:effect>134218249</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:17:27 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160247</guid>
</item>

<item>
<title><![CDATA[[转]【转】百度俞军12条]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160176</link>
<description><![CDATA[<br><span style="font-size:18px;line-height:1.8em;">1，PM首先是用户</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">2，站在用户角度看待问题</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">3，用户体验是一个完整的过程</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">4，追求效果，不做没用的东西</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">5，发现需求，而不是创造需求</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">6，决定不做什么，往往比决定做什么更重要</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">7，用户是很难被教育的，要迎合用户，而不是改变用户</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">8，关注最大多数用户，在关键点上超越竞争对手，快速上线，在实践中不断改进</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">9，给用户稳定的体验预期</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">10，如果不确定该怎么做，就先学别人是怎么做的</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">11，把用户当作傻瓜，不要让用户思考和选择，替用户预先想好</span><wbr /><br><br><span style="font-size:18px;line-height:1.8em;">12，不要给用户不想要的东西，任何没用的东西对用户都是一种伤害</span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[吃饭必备]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160176#comment</comments>
<qz:effect>134218248</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:16:16 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160176</guid>
</item>

<item>
<title><![CDATA[[转]无]]></title>
<link>http://490253543.qzone.qq.com/blog/1252160044</link>
<description><![CDATA[有人牵挂的飘泊不叫流浪，有人陪伴的哭泣不叫悲伤，有人分担的忧愁不叫痛苦，有人分享的快乐才叫幸福。我对爱情的理解可能只是这样：爱就是爱，不爱就是不爱，爱就好好的爱，就带上准备，带上责任，带上真诚，带上所能带的一切关于自已一切美好的东西，在没有尽头的爱情跑道上一直跑到地老天荒！ <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[490253543@qq.com(冰晶凝霜)]]></author>
<comments>http://490253543.qzone.qq.com/blog/1252160044#comment</comments>
<qz:effect>134218248</qz:effect>
<pubDate>Sat, 05 Sep 2009 14:14:04 GMT</pubDate>
<guid>http://490253543.qzone.qq.com/blog/1252160044</guid>
</item>

</channel>
</rss>

