D
dbbdggdbbdgg3
Unregistered / Unconfirmed
GUEST, unregistred user!
《非程序员》第14期发行了!
请到http://www.umlchina.com/xprogrammer/Index1.htm 下载,3.7M
umlchina(http://www.umlchina.com)以e-book方式发行免费电子杂志《非程序员》。杂志从“软件以用为本”出发,重点关注软件设计。
非常需要您的意见!欢迎来信: think@umlchina.com
投稿:editor@umlchina.com,有关征稿信息请见:
http://www.umlchina.com/xprogrammer/xprogrammer.htm
非程序员》第14期目录
【访谈】
Alistair Cockburn:选择你所需要的
...最常犯的错误是太细化了。有时,人们书写非常非常细的用例,读起来都很烦。用例是一种叙述,我从未写过一个用例超过九步。如果你超过九步,那么要么是出现了界面设计,要么是步骤太详细了。...
【方法】
界面耻辱纪念堂--隐喻使用不当
...我五岁的侄女爱死了这个回形针,我每次打印,她都会兴奋得尖叫起来,因为回形针会模仿纸张在打印机上的动作,在滚轴上被压扁。五岁的孩子们认为回形针很可爱,Microsoft应该从中意识到一些问题:五岁的孩子是不会购买$500.00的软件包的,这是成年人的事,而大部分成年人会很快对这种"可爱"感到厌烦。...
界面耻辱纪念堂--可视元素
...当我们最后意识到这个导航栏是可以滚动的,我们选这个例子的第二个原因就变得很清晰了:WebZip 为新用户提供了一个"Quick Start"选择,这个选择使用了一个向导风格的界面来清晰地说明如何使用这个程序。不幸的是,这个选择是导航栏的最后一项,直到用户知道如何使用这个定制的滚动控件才为用户所见。...
设计模式之路(一)
...很快在我做的项目里就碰到了我平生的第一个模式, Factory 模式.这个项目是与加拿大一家公司合作的项目,他们的程序是用COBOL在MainFrame的机器上面写的。而我们的程序是C++在Unix机器上运行的。我们小组的项目就是中间的一个转接层程序(现在流行叫Multi-tierJ),通过TCP/IP接受加拿大来的信息,然后根据不同的信息类型,送到不同的处理单元去处理,最后通过TCP/IP返回给加拿大....
提取创建类
...从根上来说,这个重构其实就是Extract Class[Fowler],只不过是对类的创建方法进行的。一个类中存在创建方法,这很正常;但是随着创建方法越来越多,类本身的主要责任--它存在的主要目的--可能就变得越来越模糊,甚至被对象创建的逻辑给遮蔽住了。如果情况真是这样,就应该对这个类做一些调整,将创建方法移动到一个专门的创建类(Creation Class)中去,还这个类以本来面目。...
利用重构改进面向对象设计
...重构是一种保留程序行为的程序转变,能够使得面向对象程序进行设计的自动改进。存在三种设计改进,它们分别是:方案转换、设计模式微结构、特点驱动式趋进。这个研究展示如何利用重构使这三种方式得以自动进行;也给出一个全面的为设计改进的的重构方式的列表,同时分析了所支持的方案转换、设计模式以及特点驱动元模式。...
一个产品的订货和配送(系统)的分析模式
...本文给出的这些分析模式描述了顾客提交产品订单和订货之后的产品的配送过程。我们首先给出了两个基本的模式――订单和配送,然后把基本模式组合成为一个我们称之为语意分析的模式,与实际应用中增加灵活性相反,我们强调应用模型的语意方面。这类模式的目的是作为把需求转化为真正系统设计的起点。这个模式代表一个最基本的应用,可以把它应用在不同的场合,也可以与其它的相关模式组合在一起来描述更复杂的应用。产品的订货和配送是现实生活中一个非常通用的问题,这个模式集中在订单和交货以及它们之间的相关过程的基本特征。...
请到http://www.umlchina.com/xprogrammer/Index1.htm 下载,3.7M
umlchina(http://www.umlchina.com)以e-book方式发行免费电子杂志《非程序员》。杂志从“软件以用为本”出发,重点关注软件设计。
非常需要您的意见!欢迎来信: think@umlchina.com
投稿:editor@umlchina.com,有关征稿信息请见:
http://www.umlchina.com/xprogrammer/xprogrammer.htm
非程序员》第14期目录
【访谈】
Alistair Cockburn:选择你所需要的
...最常犯的错误是太细化了。有时,人们书写非常非常细的用例,读起来都很烦。用例是一种叙述,我从未写过一个用例超过九步。如果你超过九步,那么要么是出现了界面设计,要么是步骤太详细了。...
【方法】
界面耻辱纪念堂--隐喻使用不当
...我五岁的侄女爱死了这个回形针,我每次打印,她都会兴奋得尖叫起来,因为回形针会模仿纸张在打印机上的动作,在滚轴上被压扁。五岁的孩子们认为回形针很可爱,Microsoft应该从中意识到一些问题:五岁的孩子是不会购买$500.00的软件包的,这是成年人的事,而大部分成年人会很快对这种"可爱"感到厌烦。...
界面耻辱纪念堂--可视元素
...当我们最后意识到这个导航栏是可以滚动的,我们选这个例子的第二个原因就变得很清晰了:WebZip 为新用户提供了一个"Quick Start"选择,这个选择使用了一个向导风格的界面来清晰地说明如何使用这个程序。不幸的是,这个选择是导航栏的最后一项,直到用户知道如何使用这个定制的滚动控件才为用户所见。...
设计模式之路(一)
...很快在我做的项目里就碰到了我平生的第一个模式, Factory 模式.这个项目是与加拿大一家公司合作的项目,他们的程序是用COBOL在MainFrame的机器上面写的。而我们的程序是C++在Unix机器上运行的。我们小组的项目就是中间的一个转接层程序(现在流行叫Multi-tierJ),通过TCP/IP接受加拿大来的信息,然后根据不同的信息类型,送到不同的处理单元去处理,最后通过TCP/IP返回给加拿大....
提取创建类
...从根上来说,这个重构其实就是Extract Class[Fowler],只不过是对类的创建方法进行的。一个类中存在创建方法,这很正常;但是随着创建方法越来越多,类本身的主要责任--它存在的主要目的--可能就变得越来越模糊,甚至被对象创建的逻辑给遮蔽住了。如果情况真是这样,就应该对这个类做一些调整,将创建方法移动到一个专门的创建类(Creation Class)中去,还这个类以本来面目。...
利用重构改进面向对象设计
...重构是一种保留程序行为的程序转变,能够使得面向对象程序进行设计的自动改进。存在三种设计改进,它们分别是:方案转换、设计模式微结构、特点驱动式趋进。这个研究展示如何利用重构使这三种方式得以自动进行;也给出一个全面的为设计改进的的重构方式的列表,同时分析了所支持的方案转换、设计模式以及特点驱动元模式。...
一个产品的订货和配送(系统)的分析模式
...本文给出的这些分析模式描述了顾客提交产品订单和订货之后的产品的配送过程。我们首先给出了两个基本的模式――订单和配送,然后把基本模式组合成为一个我们称之为语意分析的模式,与实际应用中增加灵活性相反,我们强调应用模型的语意方面。这类模式的目的是作为把需求转化为真正系统设计的起点。这个模式代表一个最基本的应用,可以把它应用在不同的场合,也可以与其它的相关模式组合在一起来描述更复杂的应用。产品的订货和配送是现实生活中一个非常通用的问题,这个模式集中在订单和交货以及它们之间的相关过程的基本特征。...