《非程序员》第13期发行了! (50分)

  • 主题发起人 dbbdggdbbdgg3
  • 开始时间
D

dbbdggdbbdgg3

Unregistered / Unconfirmed
GUEST, unregistred user!
《非程序员》第13期发行了!
请到http://www.umlchina.com/xprogrammer/Index1.htm 下载,9.5M
umlchina(http://www.umlchina.com)以e-book方式发行免费电子杂志《非程序员》。杂志从“软件以用为本”出发,重点关注软件设计。
非常需要您的意见!欢迎来信: think@umlchina.com
投稿:editor@umlchina.com,有关征稿信息请见:
http://www.umlchina.com/xprogrammer/xprogrammer.htm
非程序员》第13期目录

【访谈】
James J. Odell:UML的将来
...是的--很不幸--UML变得越来越复杂。我们正在努力改善这个问题,我们都需要新特性,所以,这是一个永久的矛盾。从哲学上说,我们已经决定UML的核心不会支持每个人的所有要求,相反,我们提供一个基本的核心,供大家使用"profiles"来扩展。通过这种方法,你可以在UML的基础上添加自己喜爱的方法,并使它成为标准,却没有把每件事都弄得复杂。例如,我们打算产生一种Agent profile,不是每个人都需要agent,但需要的人可以使用基本UML的这个扩展。...
Alan Shalloway:面向对象设计的新视角
...模式会从分析、设计和实现的角度来告诉我们问题。比如说,在分析阶段,我可能会发现我有几种不同的文档,需要支持不同的输出设备。所以,我看到系统中有文本、图片……它们使用激光打印机、绘图仪、点阵等等作为输出设备。这正是Bridge模式的场景。所以,我可以用一个抽象(不同的文档类型)来定义问题领域,然后给它以不同的实现(点阵、绘图仪等等)。现在我不必担心如何实现,因为我对Bridge模式很有把握。要求更快得到反馈则使你不得不对开发过程进行调整,因为你不能再等待完整的需求,也不能再希望做完整的系统设计,也不能先做完所有的编码工作再测试。...
【方法】
为什么用例如此难用?
...IT企业一直在尽力使自己开发的软件符合指定的需求,但是如何才能更有效地发现、捕获与沟通这些需求的确是个难题。用例在6年前的出现似乎提供了一个与该目标接近的解决方案。用例虽然已被权威的统一建模语言(UML)吸收采纳,许多组织却发现其约定令人感到困惑。虽然用例的意图是简洁和直接的,但许多IT组织发现使用用例收集和定义项目需求非常困难,它们往往难于管理和难于理解。...
隐喻的使用及误用
...在现实生活中,你走进一家商店去购物,却被告知你虽然需要购物车,但却不能在购物时携带。相反,你只能把购物车放置在商店对面的屋子里。在你走进那间屋子前,你不能检查购物车内的商品,你甚至无法直接看到车内的东西,而只能看到一张车内物品的清单。在进行这样的购物时,你会有什么样的感想呢?...
停止过分设计!
...习惯所致,我马上就想到了模式。首先浮现在我脑海中的是Decorator模式,于是我就提议用Decorator模式来封装要显示的对象,然后重载封装对象的toString()方法。可惜,我的搭档的回答让我大吃一惊:"杀鸡焉用牛刀?"他创建了一个名叫NodeDisplay的类,它的构造子接收一个待显示类的实例。NodeDisplay类很容易写,因为它的全部代码量还不到10行。而我的Decorator模式起码需要50行代码,要通过很多次委托才能调用到需要显示的对象。...
【过程】
大型项目中的XP-开发者角度
...我们在ThoughtWorks 的开发过程中采用了XP方法,我们根据经验对该方法加以剪裁以适应我们这个超过35名开发人员和15名分析员的大型项目。这个在内部称为ATLAS的项目是一个租用应用,它开始于三年以前,使用传统项目开发过程中标准的分析和front-loading(前载)设计方法。本文基于开发者的视角,讲述他们实践并积累的经验和技术。我们将通过列出与Kent Beck的《Extreme Programming Explained》(《极限编程精解》)中不同的实践方法,并给出我们的体会。之后,作为全文的总结,我们将给出对XP过程的推荐修改,使之可以在应用于大型项目时仍能快速产生高质量的代码。...
通过CMM 4级和5级的组织
...我们根据最新的调查结果编辑了以下高成熟度级别的组织名单,需要说明的是,这个名单不是永久性的,它一直保持更新状态。该网页在不久的将来可能和"公布的成熟度级别"在某些方面结合起来。在http://www.sei.cmu.edu/sema/profile.html上可以看到即时的最新消息。...
【工具】
使用Rational Rose全景追踪
...启动 Rose: 选择菜单File-New,选择File-SaveAs,将文件另存为BusinessModel.然后选择File-New-SaveAs,另存为Requirements-AnalysisModel;注意,当Requirements-Analysis(需求分析)完成后要另存为Design-ImplementationModel(设计-实现模型);选择View(视图)选中Status Bar,Browser,do
cumentation, As Unified;选择Tools-Options-Diagram 选中Stereotype Display(构造型显示)标签并选中Show/Display 的所有项目(Three-Tier Diagram除外);可以在文档窗口(Documentation Window)为每个浏览器元素(Browser element)键入"文档信息";可以在图上增加文本框(text boxes)"ABC"(译注:ABC 是文本框符号的标志);可以在图上增加注释;也可以通过"File-Delete"(译注:似乎应是Edit-Delete)从模型中删除不正确的元素。Check Model后,选择Window-Log查看日志文件;可以选择Report-Documentation Report;选择Help,查看Rational Rose Help Topics(帮助主题)...
Rational ClearCase LT 使用指南
...b. 选择"高级"页面,点击"环境变量"按钮,进入环境变量设置。在"用户变量"一栏中点击"新建"按钮,输入变量名称:CLEARCASE_PRIMARY_GROUP 变量值设置为将要访问ClearCase的用户组,例如CLEARCASE_USERS,表示CLEARCASE_USERS组可以访问ClearCase。(在安装ClearCase Client的Windows 2000/NT的机器里面也必须设置CLEARCASE_PRIMARY_GROUP,方法参照b;Windows98需要在autoexec.bat文件里面设置该环境变量)...
 
发广告啊 哥们你得多少好处啊 我也帮你发点啊
 
<非程序员>还是不错,大家应该多支持!
 
才想起第12期我还没下呢,第11期我还没看呢。[:(]
 
多人接受答案了。
 
顶部 底部