| 《非程序员》第17期 | 下载 |
|
【访谈】 ...ArgoUML是一个开放源代码的项目,这便是它与一般的项目所不同的。这也只是简单的提法。当然,Poseidon还会有很多不同之处。很显然,我们是Rational的竞争对手。如果Rose是更好的工具的话,我想我们就不会开始Argo的开发了。... ...我曾经好几次遇到过这种情况,我并不认为有非常完美的解决方案。最好你的远端客户能指定一个本地的代表,这个人有相关领域业务知识并能定期和客户沟通。在HP工作的时候,曾经有一次有三个小组介入了我负责的一个项目,主要的两个在圣地亚哥。除了相当昂贵的电视会议系统的花费外,我们每个月还必须派人飞来飞去。... 【方法】 ...统一建模语言(UML)是对应用程序进行面向对象建模的标准标记语言(notation),因此我们会很自然地将其作为用户界面(UI)建模的选择。但是,我们并不清楚如何使用UML来进行UI的建模。本文给出了一个使用UML进行用户界面建模的案例。该案例指出了那些无法使用UML标记来进行建模的UI侧重面,以及一组可用于UI建模的UML构建法(constructor)。其中的建模问题说明了使用UML进行UI建模的一些缺陷,而采用的这组构建法也同时表明了一些该方面的能力。这些被证实的能力和缺陷可作为公式来表达成一种对UML进行扩展(extend)的策略,从而对用户界面的设计提供更好的支持。... ...如果程序开发者和用户具有相同的知识背景,那可就太好了。程序就会按用户完成任务的需要来设计,双方都知道对方说的是什么。不幸的是这样的情况太少了。有太多的程序给人的印象是:它们使用不同的语言。下面就是一些非常不清楚的程序元素的例子。... ...象SmallTalk或Java这些语言,通常需要一行代码来使得某个菜单选择失效,或者弹出一个简单的对话框来提醒用户。所以,当你的域层面的代码(domain code)里发生了一些奇怪的事情时就总想提示用户,问:“要不要继续运行?(是/否/帮助)”然而,这真的是一个好主意吗?或迟或早你就会发现有不同的用户要对系统进行操作。它们必须每天重复上千遍的工作,希望按尽可能少的键来让这个系统帮他完成工作。... ...轻轻地我走了,正如我轻轻地来,我挥一挥衣袖,不带走一片云彩。这样的情况在有了日志记录的系统里是不可能发生的,因为,日志把发生的一切都“记录在案”了,这一节,我们就来看看日志记录建模和实现的各种思路。我们首先来看一张Windows系统日志的图片... ...软件开发业见证了从桌面应用系统的开发向高扩展的、分布式的、基于服务器的电子商务应用系统的开发的转移。大多数开发者来自于PC世界,很少知道如何处理分布式应用、服务器、并发性、扩展性、高可用性和容错事宜。电子商务应用开发模式将使开发者意识到他们需要处理的核心问题,并向他们展示解决这些问题的方法。本文的构建电子商务应用系统的模式集迈出了这方面的第一步。... ...显然,重构应该保持程序的行为不发生变化。在本章中,我将讨论几个与“行为保持”相关的主题。在第1节中,我首先向读者介绍几个很容易在重构过程中被破坏的程序属性。在第2节中,我对重构的作用范围做了一个定义。在第3节中,我列出了用于描述重构前提条件的函数式,这些前提条件可以保证重构前后程序的行为保持一致。... |
|||
| 《非程序员》第17期 | 下载 | ||