• 2010-02-26

    User Story & Use Case - [Tech]

      一直以为是同一个东西,今天才发现原来是有些差别的。

      来自Wiki Pedia:

    While user stories, use cases  all serve the purpose to capture specific user requirements in terms of interactions between the user and the system, there are major differences ...

    阅读全文》

  • 预备知识:C#线程同步(1)- 临界区&Lock,C#线程同步(2)- 临界区&Monitor

      到这一篇,在Windows下主流的线程同步方法已经都讲过了,包括穿插提到的Interlocked类,那都是我们传统的曾经学到过的概念。除此之外,.Net提供了一些特有的东西来帮助我们方便地完成代码,于是便有这一篇中要讨论的读写锁。

    ReaderWriterLock锁的好处

      它跟Monitor一样,是.Net的原生类,不再...
  •   信号量也算是个鼎鼎大名的东西吧,提到互斥量总会说起信号量。二者的差别很简单,互斥量、临界区是用于保护“一个”需要被互斥访问的资源,这个资源同时只有一个线程能被访问;而信号量可以被用于管理“资源池”。在.Net中Semaphore类就是对Windows信号量的封装。

    跟谁更亲,Mutex还是EventWaitHandle?

      本系列的第3篇Mutex、第4篇EventWaitHandle都提到过Semaphore,因为它们同继承于WaitHandle。所以Semaphore必然有着一些我们已经知道的特性:...

  • WaitHandle一家

      在前一篇我们已经提到过Mutex和本篇的主角们直接或间接继承自WaitHandle:

    Mutex类,这个我们在上一篇已经讲过。 EventWaitHandle 类及其派生类AutoResetEvent 和 ManualResetEvent,这是本篇的主角...

  • Mutex是什么

      “mutex”是术语“互相排斥(mutually exclusive)”的简写形式,也就是互斥量。互斥量跟临界区中提到的Monitor很相似,只有拥有互斥对象的线程才具有访问资源的权限,由于互斥对象只有一个,因此就决定了任何情况下此共享资源都不会同时被多个线程所访问。当前占据资源的线程...

  • 监视器(Monitor)的概念

      可以在MSDN(http://msdn.microsoft.com/zh-cn/library/ms173179(VS.80).aspx)上找到下面一段话:

    与lock关键字类似,监视器防止多个线程同时执行代码块。Enter方法允许一个且仅一个线程继续执行后面的语句;其他所有线程都将被阻止,直到执行语句的线程调用Exit。这与使...

      这里微软已经说得很清楚了,Lock就是用Monitor实现的,两者都是C#中对临界区功能的实现。用ILDASM打开含有以下代码的exe或者dll也可以证实这一点(我并没有自己证实):...

  •   一个机会,索性把线程同步的问题在C#里面的东西都粗略看了下。

      第一印象,C#关于线程同步的东西好多,保持了C#一贯的大杂烩和四不象风格(Java/Delphi)。临界区跟Java差不多只不过关键字用lock替代了synchronized,然后又用Moniter的Wait/Pulse取代了Object的Wait/Notify,另外又搞出来几个Event……让人甚是不明了。不管那么多,一个一个来吧。

    临界区(Critical Section)

      是一段在同一时候只被一个线程进入/执行的代码。...

  • Day 5

    今天上午的日程是准备、评审正式评审报告,发布最终结果,下午是执行层会议、评估收尾。

    准备报告实在没啥好说的,基本就是把初步评审报告翻译成英文的好提交SEI。最后大家在SEI网站打印的报告上签字,登陆自己在SEI的帐号,填了评估反馈表。

    艰苦了几个月,神经接近崩溃边缘,当拿到金灿灿的证书……心里几乎没有喜悦的感觉,就像粉红女郎里的名句“辛苦得来的爱情不甜蜜”。长时间痛苦的折...
  • Day 4



    今天的日程上午是小组评审,确定各过程域FI/PI/LI/NA,下午准备初步评审报告、评审初步评审报告,然后分两次做展示。

    过程不复杂,除了第一天找到的一些弱项造成相应SP为LI外,其它都是FI。然后把P表结果汇总到初步评审报告,Finding、Weaknesses、Recommendation分成三个Section写入PPT就完成了初步评审报告。汇总完成后,大家Review了一遍,修改了一些描述,就召集访谈人员做发布了。...
  • Day 3

    今天的日程安排是访谈各领域代表:Dev、Tesing、PPQA、CM、HR、EPG、MM。

    其实,经过前两天,大家心里差不多都有底了,另两位EPG也未雨绸缪的从PM访谈中找了他们负责的工程类的访谈证据。所以Dev和Tesing的访谈,其实并不是那么重要的。这个层面上参加访谈的人,大多不愿多说,知道的直接说了,不知道的就说不知道,反正大不了提供不出证据而已,所以一切波澜不惊。

    PPQA、CM就分别是我那两位EPG同事,一切流...