| 《非程序员》第38期 | 下载 |
|
【新闻】 微软计划为Visual Studio增加测试建模等工具 【方法】 转化用例为设计 ...对许多UML和统一过程的从事者,特别是新手来说,从一个类似于故事的用例集生成详细的、充实的设计模型可以证明是相当漫长的一段路程。从陈述的需求建模类和组件之间的交互,这些类和组件每一个都具有各自的属性,方法和责任,而且还要建立明确的架构,这是令人相当为难的。在网上以设计为主题的论坛上经常被问到的一个非常普遍的问题是“我怎样转换这些用例为设计?” ... 实用用例:事件建模使用例变得严密 ...在过去的几年中,OCG参加了许多客户(的开发)。这些客户都使用用例作为主要的分析工具。通过使用用例模型的经历,我们发现了两个主要的问题。第一个问题是决定什么组成用例很困难。第二个是如何更好地使用文字描述你所关注的用例的细节。... 复发责任分析模式 ...保险公司和客户签订保险合同获取保费。该合同在一定期间内有效,而客户不必一次付清所有保费。保险公司需要时刻知道实际的保费总额和已经支付了多少。为使这项询问简单高效,查询保费的命令要能够在任何时候可执行(例如每天晚上)。图1是用UML描述的将查询保费命令从保险合同中去耦的类图示例。[Booch+ 1998]... 状态图模式语言 ...当实体从一个超级状态转移到另一个,又返回原先的超级状态时,进入的可能需要是其退出时的状态,而不是其缺省状态。我们可以使用状态图规约的历史属性做到这一点,具体实现时超级状态应知道它最后的状态对象。对于不使用历史属性的超级状态,进入时“CurrentState”指针指向的是其缺省的内部状态对象,如下所示:... 设计模式中的可分析性和可更改性 ...既然设计质量可以通过指标来衡量,那么运用设计模式应该获得更好的指标。但是,许多面向对象设计的通用指标都显示运用模式的设计是低质量的设计。 Reibing曾说过,如果对于同一问题有两种类似的设计A和B,B使用了设计模式,A未使用,那么B的质量应比A高。但是,如果我们使用传统的标准来衡量这两个设计,指标显示A的质量更好——主要因为A中类、操作、继承、关联等更少。到底谁错了?是指标?还是模式社区?是我们使用了错误的质量标准来度量面向对象的设计?还是使用模式确实使设计变得更糟而不是更好?人们期望使用模式提高质量,而使用模式后质量指标却变差了,到底是什么原因导致了两者之间的矛盾呢?... UML之“四书五经” ...什么?推荐这本“烂书”?是的。这本书从原书内容到中文翻译,被人骂得太多了。问题在于刚听说UML、Rose等新字眼时,你以为人人都有耐心去“打基础”?不是,这个时候最想的就是先动手试试再说。不管怎么说,这本书至少系统地介绍了Rational Rose的使用,看着书照做,至少可以画出图来,坚定下一步的信心。虽然书中的UML概念有的地方值得商榷,但是类似的书很少,它算是最不差的,你让读者怎么办?估计作者还会紧跟工具版本更新,不断推出此书的新版本,希望一版更比一版好。... 《敏捷数据》中译本样章(草稿) ...数据无疑是基于软件的系统的一个重要方面――这为我们近十年来所共知,然而许多组织机构依然在与他们解决「其软件过程中的面向数据问题」的方法作斗争。敏捷数据(AD)方法的目标是定义「使IT专业人员在软件系统的数据方面能够相互有效工作」的策略。这并不是说AD是一种“放之四海皆准”方法论。相反,可以将AD看作一组观念集,其将使你们组织机构内的软件开发者在基于软件的系统的数据方面能有效地一起工作。尽管本书着重于敏捷软件开发中那些经证实的技术,但定义一种基本的方法基石是必不可少的。 业务建模vs 系统建模 ...内容刊登于2004年7期《程序员》杂志... |
|||
| 《非程序员》第38期 | 下载 | ||