《非程序员》第27期 下载
 

【新闻】

UML2.0正式通过
QuickUML 1.1 for Windows、Linux上市
OMG推荐模型驱动架构FastStart计划
Borland向Eclipse组织推荐敏捷设计解决方案
Flywheel:前进的马达在轰鸣

【方法】

UML相关工具一览(续):I-O

...关注“用手建模”的UML建模工具,强调创造性和弹性。支持电子白板,支持在桌面、可移动物体上建模。...顺序图双向工程 ...针对Delphi的工具,支持构件和模式,支持某些“自适应”的方法学。和Delphi IDE自然结合。

UML状态图指南

...尽管上述描述状态图的方法使用良好,但是所产生的状态图会变得非常复杂。想象一下在图2中,“教授中”(Being Taught)这个状态同样有子状态的话,状态图会变成怎样的情况。一种可选的方法是对非常复杂实体的状态图分级。例如,图3是顶级视图,而图1是种更细节化的视图。...

误用例:带敌对意图的用例

...人类甚至在冰河时代的篝火旁,争论捕获一头毛犀牛的危险性时,就已经开始分析不利的情况:如果在它中矛前转身向我们冲过来怎么办?最近更多的情况是:如果黑客们发动了拒绝服务攻击(DoS)怎么办?现代系统工程师能够通过使用误用例(misuse case)——用例的负面形式——来证明和分析这些情况。一个误用例是一个简单的用例,从一个带有敌视意图的角色的视角来看系统的设计。对于用例来说,误用例有许多非常有意思和有帮助的应用和影响。...

RUP的反模式

...“我们目前的迭代是需求,下一次迭代才是设计”--对那些一直遵循严格的瀑布开发过程的人们而言,瀑布RUP是最容易犯的错误之一。瀑布RUP是反模式的原因很简单:它不能帮助降低风险程度,而降低风险是基本的RUP原则之一。RUP迭代式开发要求每次迭代应该是一个应用程序的“小型发布版”。每次迭代有小型的需求,设计,开发和测试环节,并且交出应用程序的一个可运行部分。使用这种方式,需求、设计、实施和测试的问题在每一次迭代中都得到“冲刷”,要求问题越早解决越好(问题越早解决其消耗的代价就越小)。...

领域建模

...OO系统保持灵活性的能力在于以不同的方式使用已有对象,因此如果你想以不同的方式使用系统,你所要做的就是让系统以不同的方式使用系统中的对象,然而,这依赖于一个假定,对象可以以不同的方式使用,如果责任分配合理,对象表达了正确的概念,它就可以以不同的方式使用,如果责任分配不合理,那么改变系统对象的使用方式往往需要改变系统内核。...

角色建模——实用的系列分析模式

...在进行面向对象分析时,我们经常遇到与角色有关的问题。角色是与某些概念(或类)所在的上下文有关的一个概念(或类)。举例来说,“公司”可能是某些特殊“产品”的“供应者”。“供应者”是一个角色。通过选择以下介绍的五个角色模式,所有的角色问题都能很容易地被解决。这五个模式是:继承角色、关联角色、角色类、泛化关系角色类、关联类角色。每个角色模式都综合了它对能力、灵活性和复杂性方面的考虑。这些模式一起,提供了对所有角色问题的完整解决办法。...

建立稳定分析模式的模式语言

...对每个BO都将其对应的IO表示出来。例如,HotMail是HOST的可能的物理表示,但是,从一般性考虑,该IO在任何时候都可以发生变化以表示任何可能出现的HOSTS,而且不会影响模型的核心。在该示例中,两个模式中所有的连接都仅建立在IO层。...

【人件】

亮出怀疑的尖刀

...一个普普通通的开发人员能做什么?首先能做的只有怀疑,用怀疑的尖刀一次又一次轻轻地刺激梦魇中的Neo(就象《人件》26章中的“唤醒霍尔加”)。怀疑加班,怀疑进度表,怀疑口号,怀疑开会,怀疑老板的说话,怀疑家具警察,怀疑工作环境...仅仅是怀疑而已,但,仅这一点就已经是致命的。...

信息时代的技术阅读

...技术行业里,大师巨匠大多自信、安恬,温和有趣,水平低得多的技术人员反而常常自矜于一得之见,对旁人摆起面孔。相应地,很多教材名作也都面目有趣,语言温醇,甚至不少段落漂亮得都可以拿去做英语范文。而你很难从大多数教程作者那里指望考究的文风,他们的典型句式是:“读完下面的10页,你将学会a…b…”——要是再加上一个电话号码,这就能构成不错的电视购物广告。...

《非程序员》第27期 下载