<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[Hakuna Matata]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[新一代的朋友我们好好的加油！]]></description>
<link>http://hi.baidu.com/simbalg</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[俏皮话]]></title>
        <link><![CDATA[http://hi.baidu.com/simbalg/blog/item/6bc92e598bdc77202934f084.html]]></link>
        <description><![CDATA[
		
		<p>1、总有一天你的名字会出现在我家的户口本上! 　　  &nbsp;&nbsp;   </p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp; 2、将薪比薪的想一下，算了，不想活了。 <br>
　　3、活了二十多年，没能为祖国、为人民做点什么，每思及此，伤心欲绝。<br>
　　4、我和脂肪做斗争，差点没牺牲 <br>
　　5、生活嘛，就是生下来，活下去~~&nbsp;&nbsp;<br>
　　6、再丑也要谈恋爱，谈到世界充满爱。<br>
　　7、船撞桥头自然沉~~ <br>
　　8、当你披上了婚纱 我也披上了袈裟~~&nbsp;&nbsp;<br>
　　9、我跟耶稣祈求踏实稳定的生活，他想了想说，咱们还是先谈谈世界和平的事吧... <br>
　　10、爱我就大声地说出来吧!恨我就一辈子藏在心里吧!&nbsp;&nbsp;<br>
　　<br>
<br>
<br>
  &nbsp;&nbsp;    11、趁着年轻把能干的坏事都干了吧，没几年了。 <br>
　　12、我在春天种下一堆男朋友，现在秋天到了，啧啧，居然颗粒无收~~<br>
　　13、你曾经对我说，会永远爱着我，爱情这东西我明白，但永远是什么? <br>
　　14、七岁的小男孩是地球上最可怕的生物，他们有好奇心、行动力、破坏力以及《未成年人保护法》 <br>
　　15、人贵在言而有信&mdash;&mdash;我说不还钱就不还钱! <br>
　　16、夏天就是不好，穷的时候连西北风都没得喝，幸亏现在是秋天了。 <br>
　　17、我虽然相信海誓山盟，但是未必相信你啊~~ <br>
　　18、 凡我放不下的，必是因为我拥有不了的~~ <br>
　　19、特别的人从来不说自己特别，比如说我。 <br>
　　20、我人生只会两件事 1 这也不会 2 那也不会 <br>
　　<br>
<br>
  &nbsp;&nbsp;    21、成人不自在，自在不成人~~<br>
　　22、我知道,天下无不散宴席,可是,至少,宴席上我要吃得爽!<br>
　　23、解释就是掩饰，掩饰就是讲故事~~ <br>
　　24、人和人不是客客气气就能相处的! <br>
　　25、每当困难的时候我就念藏经：&ldquo;噢嘛呢哞嘛哄&rdquo;， 翻译成英文就是:All money go my home! <br>
　　26、善良就是别人挨饿的时候，我吃肉不bia ji 嘴~~ <br>
　　27、我曾想成为一个问题少年，然而我却循规蹈矩地活了这么多年。<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 28.如果心情不好， 就去超市捏捏方便面。 捏捏族<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 29.谁耽误我一阵子，我让他后悔一辈子 。 <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 30.关门一个月，不要叫我，因为一叫我我就会出来…… <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp;<br>
<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 31.出租车司机，司机中的战斗机，噢耶! <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 32.思想有多远，你就给我滚多远! <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 33.诸葛亮出山前也没带过兵啊，你们凭啥要我有工作经验!!! <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 34.工作的最高境界就是看着别人上班，领着别人的工资。 <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 35.胖并憔悴着~~ <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 36.康夫你辞职的时候有没有考虑过哆啦A梦的感受!(去年日本首相宣布辞职时写的) <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 37.我风情又果敢,远目且踏实,品味上乘却又勤奋自省,缺点虽多，还望大家海涵!<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 38.你给我滚，马不停蹄的滚…… <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 39.做人一定要做一个蹦蹦跳跳的人。<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 40.我走我的阳光道，你过你的奈何桥。<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 41.人生最大的悲哀是青春不在,青春痘却还在。 <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 42.世界是我们的，也是孩子们的，但最终是那帮孙子们的! <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 43.我们的宗旨是：为人民币服务! <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 44.好久没有人把牛皮吹的这么清新脱俗了! <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 45.最简单的长寿秘决--------------保持呼吸，不要断气~~ <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 46.钱对你真的就那么重要吗?讲了3个多小时了一分钱都不降。 <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 47.打死我也不说，你们还没使美人计呢! <br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; 48.等我有钱了，我就买一辆公交车，专门走公交专用车道，专门停在公交车站，等有人想上车了，我就说：对不起，这是私家车~~</p>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  49.甲：人家十全十美，你怎么说也是十全八美~~ 乙：那我是缺哪两美？甲：内在美和外在美…… 乙：………… </p> <a href="http://hi.baidu.com/simbalg/blog/item/6bc92e598bdc77202934f084.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/simbalg/blog/category/%CB%E6%CF%EB%26%2338%3B%B9%C2%B5%A5%B5%C4%C8%D5%D7%D3%26%2338%3B%CF%D0%D1%D4%CB%E9%D3%EF">随想&#38;孤单的日子&#38;闲言碎语</a>&nbsp;<a href="http://hi.baidu.com/simbalg/blog/item/6bc92e598bdc77202934f084.html#comment">查看评论</a>]]></description>
        <pubDate>2009年11月11日 星期三  上午 09:06</pubDate>
        <category><![CDATA[随想&#38;孤单的日子&#38;闲言碎语]]></category>
        <author><![CDATA[simbalg]]></author>
		<guid>http://hi.baidu.com/simbalg/blog/item/6bc92e598bdc77202934f084.html</guid>
</item>

<item>
        <title><![CDATA[如何积累做人做事的“本钱”]]></title>
        <link><![CDATA[http://hi.baidu.com/simbalg/blog/item/118d93c4642b22c138db49bb.html]]></link>
        <description><![CDATA[
		
		<p>要做一番大的<a href="http://forum.ceconlinebbs.com/LT/%CA%C2%D2%B5.HTM" target="_blank"><font color="#005eac">事业</font></a>，首先必须有一笔资本，那么你的资本在哪里呢？它就在你自己身上&mdash;&mdash;只要你能以努力的态度、负责的精神，持续不断地去做有利于社会的事。 <br>
　　自古以来，世界上很少有这样的例子：年轻时没有打好根基的人，到了后来竟能做成大的事业。一般获得<a href="http://forum.ceconlinebbs.com/LT/%B3%C9%B9%A6.HTM" target="_blank"><font color="#005eac">成功</font></a>的伟大人物之所以在晚年能够收获一生的美满果实，大体是因为他们在年轻时就播下了成功的种子。 <br>
　　一些青年人养成了急功近利的心态，这是非常不利的。其实，我们对任何事都不应该急于求成，不应该心存奢望，而应该先在自己的大脑中一点点地储备学问与<a href="http://forum.ceconlinebbs.com/LT/%BE%AD%D1%E9.HTM" target="_blank"><font color="#005eac">经验</font></a>，以此来作为将来成功的资本。要知道，今天社会上所需要的乃是受过良好教育、品质可靠、训练有素的人。汉密尔顿先生曾经说过：&ldquo;这个时代所需要的是训练有素的人。&rdquo;的确，过去美国需要大量的各类<a href="http://forum.ceconlinebbs.com/LT/%B9%A4%D7%F7.HTM" target="_blank"><font color="#005eac">工作</font></a>人员，任何人不管教育程度怎样，只要品行尚可、做事有条理，都随时可以获得一个工作职位，但如今的情况已非昔日可比。实事求是地说，一个刚跨入社会的年轻人，对于那些自己毫无经验又没有多少把握的工作，的确不敢担当。 <br>
　　也许你的家境使得你无法在专门学校或高等学府学习，甚至你还可能有很沉重的负担，但是你总可以抽出一些业余时间来强迫自己读书。如果你每天都能挤出一个小时来专门学习一门学科，长此以往，最后所积累的知识必定非常可观。这样的做法与习惯，要比心无所定、随手翻阅的读书方法好得多。 <br>
　　无论在哪里，如果你发现一个青年人时时注重充实自己的生活，提高自己的学识，也不浪费自己的空闲时间，不仅如此，他还经常注意与他的事业相关的信息，他总能保持一种乐观积极的心态，做起事情来非常敏捷，善始善终，那么可以断定，这样一个年轻人，他将来的前途一定很光明。 <br>
　　但我们也经常看到很多这样的例子：一些体格强健、受过良好教育、也有处理事务经验的年轻人，照理说可以做出一番事业来，但他们却过着平庸的生活，甚至在事业和生活上一败涂地。这是为什么呢？原因在于，他们少年时代不肯努力求知，以致到了必须处理各种困难时，竟然无力应付，只好后悔莫及！ <br>
　　最为可怜的是那些不学无术的人，上了年纪后再也无法弥补学识的不足了，加上他们没有好的经济条件，竟然连普通人的境地都达不到。他们既谈不上有志趣又缺乏自信，这样的人生实在没有什么意义！ <br>
　　我们必须懂得，平时学问上的努力和经验上的积累，在危急关头往往是我们最有力的支持者。比如，一个建筑师平时只用到他的一半知识，就足以把手头的工作做得很漂亮，但是遇到紧急而重要的情况时，就要用到他所有的技巧、学识与经验。在那种情况下，他过去所积累的全部&ldquo;资本&rdquo;才会显露真相。又如一个商人，他在平时大可不必大显身手，但要想成为一个出色的商人，不能永远就这样下去，因此，他必须做好更充分的准备，训练更高的本领，以便拓展业务，或是应付经济萧条的岁月。同样道理，一个青年人刚跨入社会时在知识与才能上也要做好相应的准备，也许在事业初创时一部分学识便足以应付当时的工作，但等到事业发展大了，所有的学识都搬出来用，有时还显得不够。 <br>
　　一个人体内积累的学识与经验就是他获得成功的最重要资本。所以，你要在体内积累这些资本。要做到这一点，就必须集中精力、毫不懈怠、长年累月地去做。储蓄的这些能量就是无价之宝，所以，每个人都要趁着年纪尚轻，珍惜时间，刻苦努力，否则他将来的&ldquo;收成&rdquo;一定十分有限。 <br>
　　这种储备于你体内能量的高低，可以从你的性格上看出来，可以从你的工作效能上看出来，还可以从你周围的人对你的评价中看出来。但是，你积累了这些能量就一定能够成功吗？ <br>
　　如果你在工作业务上没有进展，这就成为你走向成功的最大障碍。当你刚离开学校时，也许内心中抱着很大的希望，准备竭尽全力，成就一番大事业；或者打算勤学苦读，以求得学识上的进步；或准备拥有一种令人愉悦的社交生活；或想组织一个温馨舒适的小家庭。但是等到你真正踏入社会、开始工作时，外界的各种诱惑就开始时时地来侵袭你，有时它们使你无法安心自修，无法安于目前的工作，甚至使你沉沦、堕落，陷入万劫不复的深渊。一旦你对职业和工作本身不再感兴趣，那么你的一生就到此为止了，人生旅途中原有的一切快乐、幸福、舒适都会抛弃你。除非你能幡然悔悟，改过自新，痛下决心，重新做人。否则，尽管你的年岁会增大，但你的才能却会退化，以后的生活只能在失败、惨淡的气氛中度过。 <br>
　　现在就要立下决心，并立即行动！不管你现在的境况怎样，你千万要记住三个字：&ldquo;求上进！&rdquo;如果你确实能做到这一点，那么即使你遭遇到了经济上的失败、工作上的挫折，你也必定还有力量，必定还能东山再起。一个有真才实学的人，就无须担心时运不济、阻力重重，即使没有大笔的财富，别人仍然会重视你、尊敬你。而你体内所储藏的巨大财富，更是别人无法抢走的。 </p> <a href="http://hi.baidu.com/simbalg/blog/item/118d93c4642b22c138db49bb.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/simbalg/blog/category/%C0%F8">励</a>&nbsp;<a href="http://hi.baidu.com/simbalg/blog/item/118d93c4642b22c138db49bb.html#comment">查看评论</a>]]></description>
        <pubDate>2009年11月11日 星期三  上午 09:05</pubDate>
        <category><![CDATA[励]]></category>
        <author><![CDATA[simbalg]]></author>
		<guid>http://hi.baidu.com/simbalg/blog/item/118d93c4642b22c138db49bb.html</guid>
</item>

<item>
        <title><![CDATA[线程的四种状态]]></title>
        <link><![CDATA[http://hi.baidu.com/simbalg/blog/item/75f4313e50744f3771cf6c0f.html]]></link>
        <description><![CDATA[
		
		<p>一个线程拥有四种可能的状态：New，runnable，blocked，dead.</p>
<p>New Thread：新建一个线程往往是通过 new Thread(r) 这种方法。新建一个线程并不意味着该线程就能立即进入执行状态（即使是runnable状态也不一定是正在执行），而是对线程注册一些相关信息，并等待调用该线程实例的start方法来启动该线程进入runnable状态。</p>
<p>Runnable Thread：当对该线程的实例调用start方法后，该线程进入runnable状态，进入runnable状态的线程并不意味着一定就在执行中（不然就叫running thread了），它可能被阻塞或者正在执行。即使处于正在执行中的runnable thread，也不一定是持续着执行一直到结束，它很可能因为操作系统所分配的时间片到期而进入中断状态，而让其他获得时间片的线程执行，当其他的线程所占据的时间片到期后，将会根据所有等待执行的线程的优先级来确定哪个线程继续（或开始）执行，所以也未必是刚刚那个被抢占的线程恢复执行。</p>
<p>Blocked Thread：一个线程进入阻塞状态往往由下列原因构成：</p>
<p>一个线程由于并执行命令Thread.sleep(DELAYS)，而进入睡眠状态。只有当设定的延时DELAYS到期后，该线程才能重新回到runnable状态。 <br>
一个线程在等待I/O操作的完成而进入阻塞状态。只有当相应的I/O操作完成之后，该线程才能回到runnable状态。 <br>
由于另一个线程目前处于锁定状态中，所以这个线程无法进入runnable状态而被阻塞。只有当那个处于锁定状态的线程让出了锁定权，那么这个线程（和其他的线程）才能进入runnable状态。（一旦一个线程被锁定，那么整个系统只能等待该线程执行完了之后才能执行别的线程。） <br>
一个线程在等待某个条件的改变而进入阻塞状态。只有当另一个线程sign the condition may have changed之后，该线程会去检查这个条件是已改变，如果确实改变了，那么该线程才能进入runnable状态。 <br>
一个线程由于执行suspend方法而被挂起，所以进入阻塞状态。只有当该线程被执行resume方法后，才能回复runnable状态。suspend和resume方法已经逐渐不再使用。 <br>
Dead Thread：一个线程死掉的原因有下面两种：</p>
<p>该线程的run方法执行完，并顺利返回。 <br>
run方法被异常中断。&nbsp;&nbsp;  <br>
特殊情况下可以使用stop方法来强制杀死线程，但一般不推荐。 <br>
&nbsp;&nbsp;&nbsp;&nbsp;  线程的四种状态又可划分为两种：是否属于alive状态。其中runnable和blocked状态是属于alive状态的，而new和dead是 不属于alive状态的，我们可以用isAlive()方法来检查该线程是否处于alive状态。我们无法检查该线程到底是处于runnable还是blocked状态，更区分不了是正处于runnable状态的线程是否正占据着时间片而正在执行中（不过前一章告诉我们可以检测是否处于中断状态！），同样也无法检查到底是处于new还是dead状态。</p>
<p> </p>
<p>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/napoleonpan/archive/2008/02/17/2100380.aspx">http://blog.csdn.net/napoleonpan/archive/2008/02/17/2100380.aspx</a></p> <a href="http://hi.baidu.com/simbalg/blog/item/75f4313e50744f3771cf6c0f.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/simbalg/blog/category/%BC%BC%CA%F5%C0%E0">技术类</a>&nbsp;<a href="http://hi.baidu.com/simbalg/blog/item/75f4313e50744f3771cf6c0f.html#comment">查看评论</a>]]></description>
        <pubDate>2009年10月31日 星期六  下午 10:48</pubDate>
        <category><![CDATA[技术类]]></category>
        <author><![CDATA[simbalg]]></author>
		<guid>http://hi.baidu.com/simbalg/blog/item/75f4313e50744f3771cf6c0f.html</guid>
</item>

<item>
        <title><![CDATA[面向方面的软件开发]]></title>
        <link><![CDATA[http://hi.baidu.com/simbalg/blog/item/d062ce0a323b3d34b0351db5.html]]></link>
        <description><![CDATA[
		
		<p>  面向方面软件开发研究 收藏 <br>
计算机应用研究　2005 年<br>
面向方面软件开发研究<br>
郭东亮, 张立臣(广东工业大学计算机学院, 广东广州510090)<br>
摘　要: 系统的某些关注点横切整个系统,无法很好地封装在单个模块里,造成代码混乱和弥散,用面向方面编程AOP 可以解决这些问题。首先介绍了现代软件开发方法及其产生的问题;其次,阐述了AOP 的基本概念,并结合AspectC ++ 演示了如何进行面向方面的编程;再次,描述了如何对UML 扩展以支持对方面建模;然后介绍了面向方面软件开发在实时系统中的应用;最后给出了结论和未来的主要工作。<br>
关键词: 面向方面编程; AspectC ++; UML; 实时系统<br>
中图法分类号: TP311 　　　文献标识码:A 　　　文章编号: 100123695 (2005) 0820036203 <br>
Research ofAspect2Oriented Software Development GUO Dong2liang, ZHANGLi2chen(School of Computer, Guangdong University of Technology, Guangzhou Guangdong 510090, China) <br>
Abstract: Someconcernscrosscutallthesystem,whichcannotbeencapsulatedinamoduleinamodularway, resultincode tangling and scattering. Aspect2OrientedProgramming(AOP)canmodularizecrosscuttingconcerns. Presentsmodernsoftware developmentmethodology and its shortage. Secondly this paper presents basic concepts of AOP, and demonstrates aspect2orientedprogrammingusingAspectC++. ThirdlyUMLextensionstomodelaspectsaredescribed. Fourthlythispaperover2views application ofAOSD in real2time systems. Finally conclusion and future focus are given.<br>
Key words: AOP (Aspect2OrientedProgramming); AspectC++; UML; Real2time Systems</p>
<p><br>
首先分析了当前的编程技术，然后提出了缺点，就是无法很好的处理关注点（concerns）<br>
1.面向对象编程<br>
对该方式进行了分析，指出了他的不足之处。无法处理横切多个不相关模块的行为。<br>
2.面向方面编程<br>
2.1 AOP的概念<br>
先介绍了基于java和c++的面向方面的实现。<br>
接着介绍了在AOP中出现的新概念：<br>
(1)连接点(Join Point) 。它是组件代码中的方面可以干涉的点, 如一个函数、一个属性、一个类型(Class, Struct, Union) 。连接点是一个抽象的概念,不用显式定义一个连接点。<br>
(2)切入点( Pointcut) 。它是由切入点表达式( Pointcut Expression)描述的一系列连接点。方面要在切入点影响组件代码的执行。切入点表达式由匹配表达式(用来发现一系列连接点) 、切入点函数(用来从切入点过滤出或映射特定的连接点)和逻辑用算符(用来结合切入点)组成。<br>
(3)通知(Advice) 。当到达由切入点表达式指定的连接点时,Advice 指定要执行的代码。<br>
(4)方面(Aspect) 。它是对类概念的扩展,以模块化方式实现了横切关注点。<br>
(5) 编织器(Weaver) 。用来把方面中定义的代码以一定方式植入组件代码中,这样把非功能代码加入到功能代码中, 改变了系统的结构和行为。<br>
接下来介绍了：用AOP 可以有效地解决代码混乱和分散的问题,AOP 目的就是清晰地分离关注点。下面介绍了AOP可以有效的实现组件和代码的分离（类似于.net中的组件和代码分离，我的理解）。<br>
2.2  用AspectC ++ 编程<br>
又简单的介绍，比较晦涩难懂，没有理解。<br>
2.3 面向方面的建模<br>
近年来,研究者开始考虑如何在软件开发过程中建模方面,这主要集中在如何扩展UML以支持对方面建模[6～8] 。<br>
文献[6] 建议在UML 中加入两个新的元素,一个代表连接点的概念,用内部带有交叉线的圆表示,连接点的定义在圆的下方并括在中括号内,方面在连接点横切功能组件,这里的一个重要的建模考虑就是连接点在方面和组件包的外面;一个代表方面,用底部带有交叉线的框表示,并建议把方面的功能封装在一个UML 包中来维护关注点分离。<br>
原文给出了图片，可以参考，对上面的说明感觉有些抽象，不是很理解。<br>
文献[7] 在没有破坏当前UML 规格说明的情况下对UML 进行扩展,它加入了新的构造型(Stereotype) &lt; &lt; aspect &gt; &gt; 来定义方面, 并提出了基于XML 的方面描述语言(UML eX2 change Format, aspectextension,UML/a),支持开发工具与方面编织器之间的方面模型信息的交换。<br>
文献[8] 提出了一个使用UML 表示的方面开发的方法学,也提出了一个方面约束语言(Aspect Constraint Language, ACL)来约束方面的使用,这样允许控制开发来避免出现不希望的后果。原文给出了图片，可以参考。<br>
AUD (Application UnderDevelopment)实现系统的功能,一个UML 包定义AUD 为一个UML 模板,模板的参数为&lt; class2 Name,methodName &gt;, 模板参数由&lt;&lt; bind &gt;&gt; 下的(className, methodName)绑定。Aspect 为方面的定义,它包括Pointcuts 和Advice 。Aspect Implementation 和Aspect 关联,实现Aspect 。<br>
文献[8] 的ACL 主要包括:限定Aspect 为Const, 不允许修改AUD 的结构和行为;限定Aspect 为Singleton, 使得这个As2 pect 仅有一个实例; <br>
Aspect 和Advice 执行的时间限制( time2 Limit&lt; time &gt; 限制) ;Aspect 何时执行(Timing 限制) ; Aspect 在何处执行(Bind 限制) 。<br>
此处主要介绍了几种不同的建模方式。<br>
4　面向方面在实时系统中的应用<br>
在实时系统和嵌入式系统中也建立了一些模型。<br>
Aleksandra Tesanovic 等人[9] 提出了ACCORD (AspeCtual COmponent2based Real2time system Development)设计方法,也提出了一个RTCOM (Real2Time COmponent Model) 模型。使用ACCORD 开发实时系统的过程是:第一阶段把实时系统按功能和低耦合高内聚的要求分解为一系列的组件;第二阶段把实时系统分解为一系列的方面,方面横切组件和整个系统,这个阶段处理非功能需求和横切关注点;最后按RTCOM 实现组件和方<br>
面。RTCOM 允许把方面编织到组件里,包括三部分,即功能部分、运行时系统依赖部分和组合部分。另外把方面分为三类,即应用程序方面、运行时方面和组合方面。<br>
J iyong Park 等人[10] 把面向方面编程技术应用到实时操作系统开发上。因为在实时操作系统里有许多横切的特征,为了满足日益增长的对实时操作系统快速定制的要求,需要面向方面编程技术,这里把函数看成一系列的基本块,基本块的功能代码可由不同的方面提供,这样横切了函数,且这些基本块可视,提供了图形表示的开发框架;支持类的组装,不同方面里的相同的类可以组成一个大类。<br>
文献[11 ] 展示了如何把面向方面技术应用的分布式实时系统上。分布式实时系统中的非功能需求可以用方面来表达, 本文给出了一个把分布性、时间要求和容错方面加入到一个简单的日志组件中的方法。<br>
该节介绍了三个模型，可以参考！<br>
5　结论<br>
AOP 是一个新的开发方式,因为它可以模块化横切关注点,这样避免了代码混乱和弥散,很好地控制了软件开发的复杂度,提高了软件的重用性和可维护性。现在已受到学术界和产业界的关注。GradyBooch 预言AOP 将崛起[12] 。目前已经展开对面向方面软件开发的研究,但是还不完善,未来的工作将主要解决以下问题: <br>
(1)方面编织器的开发和方面编织器与开发环境的整合。<br>
(2)如何有效地分离横切关注点。<br>
(3)对方面开发的建模,主要集中在如何对UML 进行扩展。<br>
(4)对方面使用的约束,这样以可控的方式使用方面。<br>
(5)如何在需求分析和体系结构设计阶段管理方面。</p>
<p><br>
本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/superdont/archive/2006/11/18/1394305.aspx">http://blog.csdn.net/superdont/archive/2006/11/18/1394305.aspx</a></p> <a href="http://hi.baidu.com/simbalg/blog/item/d062ce0a323b3d34b0351db5.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/simbalg/blog/category/%BC%BC%CA%F5%C0%E0">技术类</a>&nbsp;<a href="http://hi.baidu.com/simbalg/blog/item/d062ce0a323b3d34b0351db5.html#comment">查看评论</a>]]></description>
        <pubDate>2009年10月30日 星期五  下午 02:33</pubDate>
        <category><![CDATA[技术类]]></category>
        <author><![CDATA[simbalg]]></author>
		<guid>http://hi.baidu.com/simbalg/blog/item/d062ce0a323b3d34b0351db5.html</guid>
</item>

<item>
        <title><![CDATA[CMM5相关]]></title>
        <link><![CDATA[http://hi.baidu.com/simbalg/blog/item/29299fc89e5c481d7e3e6fac.html]]></link>
        <description><![CDATA[
		
		<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong><font size="4">
            <p align="center">基本概念</p>
            </font></strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>1. 软件过程</strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">一般来讲，过程是指为了实现某一目标而采取的一系列步骤。一个软件过程是指人们开发和维护软件及其相关产品所采取的一系列活动。其中软件相关产品包括项目计划、设计文档、源代码、测试用例和用户手册等。软件产品的质量主要取决于产品开发和维护的软件过程的质量。一个有效的、可视的软件过程能够将人力资源、物理设备和实施方法结合成一个有机的整体，并为软件工程师和高级管理者提供实际项目的状态和性能，从而可以监督和控制软件过程的进行。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>2. 软件过程能力与性能 </strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">软件过程能力是软件过程本身具有的按预定计划生产产品的固有能力。一个组织的软件过程能力为组织提供了预测软件项目开发的数据基础。软件过程性能是软件过程执行的实际结果。一个项目的软件过程性能决定于内部子过程的执行状态，只有每个子过程的性能得到改善，相应的成本、进度、功能和质量等性能目标才能得到控制。由于特定项目的属性和环境限制，项目的实际性能并不能充分反映组织的软件过程能力，但成熟的软件过程可弱化和预见不可控制的过程因素（如客户需求变化或技术变革等）。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>3. 软件过程成熟度 </strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">软件过程成熟度是指一个软件过程被明确定义、管理、度量和控制的有效程度。成熟意味着软件过程能力持续改善的过程，成熟度代表软件过程能力改善的潜力。过程的改善不能跳跃式进行。成熟度等级用来描述某一成熟度等级上的组织特征，每一等级都为下一等级奠定基础，过程的潜力只有在一定的基础之上才能够被充分发挥。例如：一般看来，规划一个工程过程要比规划管理过程更加重要，但实际上如果没有管理的规定，工程过程很容易成为进度和成本的牺牲品。另外，成熟级别的改善需要强有力的管理支持。成熟级别的改善包括管理者和软件从业者基本工作方式的改变，组织成员依据建立的软件过程标准执行并监控软件过程，一旦来自组织和管理上的障碍被清除后，有关技术和过程的改善进程能迅速推进。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><font size="4"><strong>
            <p align="center">内部结构</p>
            </strong></font></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">SW-CMM为每个软件组织建立和改善软件过程提供了一个阶梯式的过程成熟度框架，这一框架由5个成熟度等级构成。成熟度等级反映了一个软件组织进行软件产品开发的能力。除初始级以外，其余的成熟度等级都包含了若干个关键过程区域，每个关键过程区域又包含了若干个关键实践，这些关键实践按照5个共同特点加以组织。关键实践是对关键过程区域起重要作用的基础设施或活动，只要认真地执行关键实践，就能实现关键过程区域的目标，进而改善组织的软件过程能力。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>1. 成熟度等级（Maturity Levels）</strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">成熟度等级是软件过程改善过程中妥善定义的平台。5个成熟度等级提供了SW-CMM的顶层结构。每个成熟度等级都表明组织软件过程能力的一个等级。SW-CMM的5个成熟度等级分别为：初始级、可重复级、已定义级、已管理级和优化级。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 初始级（Initial）：在初始级，企业一般不具备稳定的软件开发与维护环境。项目成功与否在很大程度上取决于是否有杰出的项目经理和经验丰富的开发团队。此时，项目经常超出预算和不能按期完成，组织的软件过程能力不可预测。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 可重复级(Repeatable): 在可重复级，组织建立了管理软件项目的方针以及为贯彻执行这些方针的措施。组织基于在类似项目上的经验对新项目进行策划和管理。组织的软件过程能力可描述为有纪律的，并且项目过程处于项目管理系统的有效控制之下。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 已定义级（Defined）：在已定义级，组织形成了管理软件开发和维护活动的组织标准软件过程，包括软件工程过程和软件管理过程。项目依据标准定义自己的软件过程进行管理和控制。组织的软件过程能力可描述为标准的和一致的，过程是稳定的和可重复的并且高度可视。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 已管理级（Managed）：在已管理级，组织对软件产品和过程都设置定量的质量目标。项目通过把过程性能的变化限制在可接受的范围内，实现对产品和过程的控制。组织的软件过程能力可描述为可预测的，软件产品具有可预测的高质量。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 优化级（Optimizing）：在优化级，组织通过预防缺陷、技术创新和更改过程等多种方式，不断提高项目的过程性能以持续改善组织软件过程能力。组织的软件过程能力可描述为持续改善的。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">表1描述了SW-CMM不同成熟度等级过程的可视性和过程能力。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>
            <p align="center">表1 可视性与过程能力的比较</p>
            </strong></td>
        </tr>
        <tr>
            <td class="a14"><dl><dd align="center"><img height="118" alt="01_9_12_2a.jpg (26118 bytes)" src="http://web.tongji.edu.cn/~yangdy/computer/CMM/01_9_12_2a.jpg" width="400"> </dd></dl></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>2. 关键过程区域(Key Process Areas)</strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">每一成熟度等级由若干个关键过程区域构成。关键过程区域指明组织改善软件过程能力应关注的区域，并指出为了达到某个成熟度等级所要着手解决的问题。达到一个成熟度等级，必须实现该等级上的全部关键过程区域。每个关键过程区域包含了一系列的相关活动，当这些活动全部完成时，就能够达到一组评价过程能力的成熟度目标。要实现一个关键过程区域，就必须达到该关键过程区域的所有目标。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">表2以管理过程、组织过程和工程过程3个类别描述SW-CMM的关键过程区域。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>
            <p align="center">表2 SW-CMM的关键过程区域</p>
            </strong></td>
        </tr>
        <tr>
            <td class="a14"><dl><dd align="center"><img height="221" alt="01_9_12_2b.jpg (32963 bytes)" src="http://web.tongji.edu.cn/~yangdy/computer/CMM/01_9_12_2b.jpg" width="400"> </dd></dl></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>3. 目标（Goals）</strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">目标概括一个关键过程区域的关键实践，可用来确定是否一个组织或一个项目已有效地实现关键过程区域。目标表明每个关键过程区域的范围、边界和意图。目标用于检验关键实践实施情况，如可使用目标确定实现关键实践的替代方法是否满足关键过程区域的意图等。如果一个级别的所有的目标都已实现，则表明这个组织已经达到了这个级别，可以进行下一个级别的软件过程改善。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14"><strong>4. 关键实践（Key Practices）</strong></td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">关键实践是指在基础设施或能力中对关键过程区域的实施和规范化起重大作用的部分。每个关键过程区域都有若干个关键实践，实施这些关键实践，就实现了关键过程区域的目标。关键实践以5个共同特点（Common Features）加以组织: 执行约定、执行能力、执行的活动、测量和分析、验证实施。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 执行约定（Commitment to Perform，简称CO）：企业为了保证过程建立和继续起作用必须采取的行动。执行约定一般包括建立组织方针和高级管理者的支持。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 执行能力（Ability to Perform，简称AB）：组织和项目实施软件过程的先决条件。执行能力一般指提供资源、分派职责和人员培训。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 执行的活动（Activities Performed，简称AC）：指实施关键过程区域所必需的角色和规程。执行的活动一般包括制订计划和规程、执行活动、跟踪与监督并在必要时采取纠正措施。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 测量和分析（Measurement and Analysis，简称ME）：对过程进行测量和对测量结果进行分析。测量和分析一般包括为确定执行活动的状态和有效性所采用的测量的例子。</td>
        </tr>
    </tbody>
</table>
<table class="FCK__ShowTableBorders" width="100%">
    <tbody>
        <tr>
            <td class="a14">● 验证实施（Verifying Implementation，简称VE）：保证按照已建立的过程执行活动的步骤。验证一般包括高级管理者、项目经理和软件质量保证部门对过程活动和产品的评审和审计。</td>
        </tr>
    </tbody>
</table> <a href="http://hi.baidu.com/simbalg/blog/item/29299fc89e5c481d7e3e6fac.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/simbalg/blog/category/%BC%BC%CA%F5%C0%E0">技术类</a>&nbsp;<a href="http://hi.baidu.com/simbalg/blog/item/29299fc89e5c481d7e3e6fac.html#comment">查看评论</a>]]></description>
        <pubDate>2009年10月30日 星期五  下午 02:21</pubDate>
        <category><![CDATA[技术类]]></category>
        <author><![CDATA[simbalg]]></author>
		<guid>http://hi.baidu.com/simbalg/blog/item/29299fc89e5c481d7e3e6fac.html</guid>
</item>


</channel>
</rss>