首页 > 编程语言 >《非程序员》电子杂志下载(1-14期)

《非程序员》电子杂志下载(1-14期)

时间:2022-12-29 14:03:55浏览次数:64  
标签:... 14 用例 ...... 模式 程序员 UML 方法 电子杂志

在2001-2005年间发布的免费电子杂志《非程序员》,杂志从“软件以用为本”出发,重点关注软件需求和设计技能。杂志发行到51期后停刊。许多内容到今天依然有参考价值。

全51期-百度网盘下载>>

​http://pan.baidu.com/s/1bnHE5mn​


第1期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer1.pdf​

《非程序员》电子杂志下载(1-14期)_项目管理_02

千年决心,Scott Ambler

......在新千年的开始,让我们花点时间为自己的事业下点决心。

【访谈】

Dassault Aviation为业务的成功实施面向对象技术和UML

......Dassault Aviation是行业领先的跨国军用和民用航空产品的制造商

【方法】

用Use Cases捕获需求,Pete McBreen,苏康胜

......Use Cases是非常有效的需求捕获技术,它能使需求变得容易回顾,并且避免在需求中有实现细节的偏好出现。

《分析模式:可重用对象模型》前言和介绍(笔记版),Martin Fowler,Windy J

......重用才刚刚开始,更多的是在GUI开发和数据库交互上,还没有出现的地方是在业务级。

【过程】

参与变革,Lisa J. Roberts,mirnshi

......论述了为什么要建立可重用过程以及从中得到的好处。

创建成功的工程,Bruce Eckel,Hairui

......以下工程开发指导是我对决定一项使用任何语言的软件工程成功与否的决定因素的一些认识。

更好地领导一个项目的诀窍,Warren Keuffel,Think

......技术管理就像开车。当你做得正确时,没有人注意,一旦某个环节出错,问题会接踵而来。

【工具】

选择一种UML建模工具,objectsbydesign,think

......以下标准用于评估一种UML工具。

【服务】

国内出版的软件工程书籍一览


第2期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer2.pdf​

《非程序员》电子杂志下载(1-14期)_项目管理_04

【方法】

用UML设计Java应用程序,Hans-Erik Erikkson, Magnus Penker,刘忠

......本文的案例学习提供了一个例子,说明如何将UML用在现实中。一个处理图书馆借阅和预定图书和杂志的应用程序,可以大到足够检验UML解决现实问题能力的程度。但是如果太大的话,则不适合在杂志上发表...

《分析模式:可重用对象模型》学习笔记之二:责任模式,Martin Fowler,Windy J

......在这一章中,首先我们接触到是是Party模式,在进行系统分析和概念模型设计的时候,经常发现人和各种各样的组织有着同样的行为,例如,固定电话的计费可能是针对个人,也可能是一个单位;需要各种服务的时候,你可能...

《分析模式:可重用对象模型》学习笔记之三:观察与测量,Martin Fowler,Windy J

......许多计算机系统记录现实世界中各种对象的信息,这些信息通常表现为计算机系统中的记录、属性、对象等其他各种各样的形式。最典型的方式是把某项信息记录成某个对象的一个属性,例如,一个人体重70公斤记录成“人(Person)”类的体重(Weight)属性,值为70。本章将讲述这种方式的不足,并提出一些更合理的解决方法。...

用户需要什么-软件的工程可用性,Larry L. Constantine,Huang Yin

......并不是行业中认为可用性不重要。新的用户界面窗口小部件和GUI开发工具的广告充斥了商业杂志。关于用户界面设计的书在书店里的书柜中排列成行。所有的软件公司都详细地描述他们在昂贵的可用性试验支持下的用户界面测试程序。我们过多的关注用户界面设计--对于一些项目而言几乎是预算的三分之二--但仍然与项目的目标谬之千里。肯定在某些地方出了问题。......

【过程】

深刻理解CMM-成功的关键,蓝尔公司

......当看到国内众多软件企业正轰轰烈烈进行CMM二级评估(评估的费用昂贵),我们想,大概美国人在笑。...

项目管理规范-RUP管理实施 (1),李杰

......此规范是基于CMM模型规范,以RUP软件工程过程为蓝本,由我本人根据项目实际情况而选择修改

成功项目管理的秘密,Karl Wiegers,Shids

......在最好的情况下,管理软件项目也是很困难的。不幸的是,许多新项目经理实质上没有受到任何就职培训。这里有20个成功的管理经验供项目经理参考。...

【工具】

UML相关产品价格,ObjectsByDesign,Cliff


第3期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer3.pdf​

《非程序员》电子杂志下载(1-14期)_项目管理_06

【方法】

模式的讨论FAQ,Doug Lea,Qian_x_j

......本文的话题提炼并精简于模式讨论列表,格式为问答方式

Abstract Class模式,Bobby Woolf,透明

......为一个类体系(hierarchy)定义接口,并将具体实现交给子类。

Document-View-Presentation模式,Ku-Yaw Chang等,透明

......本模式建立在Document-View模式的基础上,并且很有效的将翻译函数与翻译结果的输出相解耦。

Role Object模式,Dirk Bäumer等,透明

......每个角色对象扮演了组件对象需要在一个用户的环境(context)中扮演的角色

Matcher-Handler模式,Frank Metayer,透明

......用一种松耦合的方式将原始数据分发传递给一个或多个数据处理器。

Alternator模式,John Liebenau,透明

......在一个层次化结构中允许多个候选子树

Authenticator模式,F. Lee Brown, Jr.等,透明

......描述了一个一般性的机制,它为服务器提供了对用户的身份鉴定与认证方法。

用户需要什么-软件的工程可用性(二),Larry L. Constantine,Huang Yin

......为何要问“为什么”?因为只有询问了用户为什么要用这个系统之类的问题才能帮助

【过程】

项目管理入门,Karl E. Wiegers,mirnshi

......终于来到了:从工程师的队伍里你被提拔到了软件项目领导或者团队领导的位置。

项目管理规范-RUP管理实施(二),李杰

......此规范是基于CMM 模型规范,以RUP 软件工程过程为蓝本,由我本人根据项目实际情况而选择修改


第4期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer4.pdf​

《非程序员》电子杂志下载(1-14期)_项目管理_08

【方法】

用例的使用误区:管理需求之一,Dr. Timothy Korson,James Zhong

......如果我发现另一个小组以“用例驱动方法”名义如此行事,真想在下届Object Expo(对象博览会)时,由一支行刑队带着蒙着眼睛的整个小组去面对公众执行枪决!

构造用例过程:管理需求之二,Dr. Timothy Korson,June Fourteenth

......这次我将阐述一下误解和滥用最常发生的部分,即用例的构造(Configuration)过程。

创建有用的用例:管理需求之三,Dr. Timothy Korson,June Fourteenth

......他仍认为在他部门的编程人员应该具备可以解读这一切的基本知识。“没有任何雷达专家会犯如此基本的错位”,他坚持说。

《分析模式:可重用对象模型》学习笔记之四:企业财务分析中的观察和测量,Martin Fowler,Windy J

......是要发现这些问题的根源却比较困难,因为这样的企业会产生大量的信息,以至于很容易分析人员就被淹没在这些信息当中了。

勇于直面需求变更,Windy. J

......针对当前软件系统建设中普遍存在的需求变更问题提出了自己的见解

掌握可用性规则,Lucy Lockwood,Nothing

......下面这些规则将能帮助开发小组提高项目界面设计的质量。

【过程】

在小型软件开发组织中使用CMM,Mark C. Paulk,张俊

......CMM SM 是适用于小工程项目和小规模组织的经剪裁的CMM 版本。

项目管理规范-RUP管理实施(三),李杰

......此规范是基于CMM 模型规范,以RUP 软件工程过程为蓝本,由我本人根据项目实际情况而选择修改

威赛儿商务通系统开发员手册,苏康胜

......为了保证商务通系统项目开发成本优化并且有利于将来的扩展及重用


第5期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer5.pdf​

《非程序员》电子杂志下载(1-14期)_用例_10

【方法】

面向对象分析和设计技术,Martin Fowler,easehawking

......在早期使用一种技术时你倾向于按着书来做。一旦你习惯之后你会发现它并不按你喜欢的方式去做。别犹豫去改变事物。技术是为你服务的,而不是相反。如果你觉得某些构想没帮助,那就别用它们。如果你需要某种有用的构想,那就加上它吧...

数字录音机设计方案,Ivan Porres Paltor,Johan Lilius,乐林峰

......本文内容是采用统一建模语言(UML)对一个嵌入式系统进行面向对象分析和设计的实例。被分析的系统是一个数字录音机或称口授留声机。设计实现采用一个嵌入式微处理器和C++编码...

怎样避免用例陷阱,Susan Lilly,qian_x_j

......我们应该能够扫视用例模型,并且列举那些在用户使用系统中想要做的事。这些并非是琐碎的用户的交互,而是真正的目标。选择那些反映附带的行为,而不是真正的角色目标,会导致过多的用例,并且导致用户的问题表述同基于用例的需求规格的脱离...

使用UML设计数据库应用,Michael Blaha,张启鹏

......范式对于基于面向对象(或基于实体)的开发不是很重要。如果你采用OO方法并且你的模型经过很好的构思,那你就正在把数据组织成为有意义的单位,也在本质上满足了范式的规定。如果你愿意,你仍能够检查范式,但这样的检查是不必要的...

【过程】

统一变更管理的威力,Brian White,James Zhong

......本文针对UCM的诸多能力及优点,权作抛砖引玉。从根本上讲,软件项目变更管理流程--通过Rational ClearCase和Rational ClearQuest来自动化--提升了抽象级别,以及通过将现实世界对象引入到CM系统中的自动化可行性...

项目管理规范-RUP管理实施(四),李杰

......在项目开发过程中,最麻烦的就是个别'高手'的要胁。这种'高手'掌握了系统关键的部份,并且此时无人可替,非他不可,这时'高手'借机要求加薪,升职...


第6期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer6.pdf​

《非程序员》电子杂志下载(1-14期)_用例_12

【访谈】

UMLChina和《设计模式》作者John Vlissides交流实录,透明,think,Qingrun 整理

......我认为在分析模式和设计模式之间有非常多的关系。同样的关系也存在于分析和设计之间。你不能将分析从设计中独立出来,如果你打算这么做,那么你一定会失败的。分析模式捕捉反复出现的领域建模问题的通用解决方案;设计模式捕捉反复出现的程序设计问题的通用解决方案。...

【方法】

Temporal(时效) 模式,Andy Carlson, Sharon Estepp, Martin Fowler,透明

......在面向对象设计中,我们不断使用"对象"(object)这个词。对象不仅仅用来表现真实世界中存在的物件,它们也被用来表现那些曾经存在但已经消失了的物件,以及那些可能存在于未来的物件。上述的要求给我们的建模工作提出了一个特别的挑战,因为如果建模者必须考虑物件随着时间的变化情况,出现在某一特定时间点的对象的复杂度就会大大增加。...

Java 中的Singleton (上),石一楹

......在面向对象的程序中,某些类只需要一个实例。譬如,在一个窗口应用程序中,我们只需要一个主窗口。又如在一个数据库应用程序中,我们往往希望将所有的数据库连接集中于一处,并能为整个程序所使用。...

建模鸡汤,Scott Ambler,乐林峰

......我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢?将下列原则应用到你的软件工程中,你会获得立杆见影的成果。...

【过程】

回顾过去,展望未来,Karl Wiegers,Johanna Rothman,亚玲

......回顾,这种小小的投资,将几乎肯定地获取比它大的收益。在今天速度驱动和有明显交货底线的开发世界里,你无法承受重犯过去的错误和一个项目接一个项目地遇到相同的意外。...

功能点过程,Adams Wang

......本规程的目的是基于软件需求产生软件规模的估计。功能点是基于应用软件的外部、内部特性以及软件性能的,一种间接的软件规模的测量。...

【工具】

CASE工具赛马,Gary K. Evans,张启鹏

......正在搜索完美的面向对象建模工具?谁不是呢?那些由开发者创建并且也是为开发者创建的工具,总是承诺即将是成熟的产品,却鲜有实现。随之,我们已经学会了讨厌它们,但又不能离开它们。在过去的五年里,OO世界已经从工具能力令人绝望的缺乏,变成令人困惑的选择过剩...


第7期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer7.pdf​

《非程序员》电子杂志下载(1-14期)_UML_14

【访谈】

交互设计之父Alan Cooper访谈,uidesign.net,亚玲

......拯救这个世界 -- “一点一滴地”...“让人做他们胜任的事情,让计算机做他们真正胜任的事情。”...

【方法】

模式与XP,Joshua Kerievsky,Gigix

......由于我继续学到更多关于XP的知识,我很快开始考虑这样一个事实:那些清楚介绍"XP是什么"和"XP如何工作"的人毫不提及模式。看起来,焦点已经全部从开发转向了重构。构造一点,测试一点,重构一点,然后再重复。那么,模式怎么了?...

预订和使用可重用实体的分析模式,Eduardo B. Fernandez,Xiaohong Yuan,Shane

......一个客户(个人或机构)需要预定一个可重用的实体(如旅馆房间、车辆、演出座位)供他随后使用。...

仓库管理器:一个库存的分析模式,Eduardo B. Fernandez,邓克

......现代制造系统中,制造过程中所涉及信息的管理已经成为降低产品成本,提高产品质量的一个关键因素。很多公司和机构在这个领域投入了大量的资源,制造资源计划系统(MRP)已经变得重要了[Salv92]。库存是MRP系统中最重要的一部分,用来跟踪目标对象的数量和位置。...

使用模式集成UML视图,Alexander Egyed,davidqql

......视图集成的主要的障碍是缺乏完好定义的(工程的)模型基础。视图经常使用迥然不同的表示信息方法,而这使得确定它们在哪里和怎样出现重叠非常困难。这样,组合和比较视图的任务经常是手工的而且潜伏着错误的。集成框架的目标是要补偿鉴别和解决体系结构不匹配自动化辅助手段的不足。...

【过程】

项目经理面试指南(上),Patricia L. Ferdinandi,zhoufang

......本文的目的是为应聘项目经理提供帮助。项目管理是升迁的途径,需要运用你过去的开发经验,而且薪水通常高于程序员。应聘项目经理的准备工作包括:复习一些常用的概念、术语,问自己一些在面试中经常问到的问题。学会运用一个或多个项目管理计划编制工具。通过以上的准备,将为你应聘这个职位增加信心。...

《人月神话》节选,Fred Brooks,Adams Wang


第8期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer8.pdf​

《非程序员》电子杂志下载(1-14期)_UML_16

【访谈】

Ivar Jacobson访谈,Adriano Comai,Tang Xiaoming

......我想最接近的东西是通信案例这个想法。但是我必须指出一点:我因为用例而出名,这的确是事实,但是1967年我们有基于组件的开发方式的时候,用例还没有诞生。因此基于组件的开发是我一生一直在努力的东西。另外一个是体系结构,我的意思是指真的先辨别出一个体系结构---在做任何事以前。...

UMLChina访谈高焕堂:恢复中华民族设计自己产品的信心

......我想更合理的是:一开始,不必使用include或extend, 因为增加了很多初学者的困扰. 初学者常常分不清Use Case与SubSystem两者之间的关系,常把include看成模组之间的呼叫关系。...

【方法】

程序调试的智力游戏,David Burns,史彦军

......对于软件开发人员来说,程序调试实际上就是一种生活。而对于职业程序员来说,"捉虫"是专门描述这个智力游戏的名称。以下是关于"捉虫"和修正的10个建议。...

Chain Constructors,Joshua Kerievsky,透明

......在同一个类的两个或更多的构造子中编写重复代码,这就是在为自己埋下麻烦的种子。别人会在你的类中添加新的变量,然后更新一个构造子来对这个变量进行初始化,但是却忘了更新别的构造子。于是,"砰"的一声,向新的bug问好吧。...

设计模式的理解,Adams Wang

......面向对象指使用离散的对象来构建软件系统;设计模式利用了对象的继承、组合和代理(delegation),在较OOP高的层次上考虑问题。尤其是使用代理来对任何不稳定或不确定的方面,如状态、对象的创建、应用平台等等,进行封装,从而保证了源代码的重用和设计的稳定。...

【过程】

项目经理面试指南(下),Patricia L. Ferdinandi,zhoufang

......问题10:怎样确定人员需求?答案10:不考虑资源限制进行计划开发。在任务旁边加上诸如数据模型制作者,业务分析员和用户等角色。再加上能将任务重叠起来的补充性的资源。在计划中要考虑开发团队包括支持团队和用户代表失去一个或多个资源的情况,要在每个任务上增加15%的余量。要使项目小组的组成容易理解,要有角色所必备的技术水平的说明。

为什么还不编码?,张俊

......您正从事着一项专业品质的应用开发,正处于其设计阶段--您正在和用户面谈,正在记录对象的定义,正在绘制对象的模型--这时--就在这时!--您的老板走过来问道:"为什么你还不写代码?!"--好吧,也许不尽然都是这样露骨的质问--但老板对你缺乏那些在开发进程中眼见为实的东西而心怀不快,却是显而易见的。...

《面向对象项目成功之道》节选,Alistair Cockburn,乐林峰

......"Surviving Object-Oriented Projects: A Manager's Guide"是Alistair Cockburn所著的经典著作之一。它的中文译本《面向对象项目成功之道》即将发行,译者为UMLChina翻译组的乐林峰,这是翻译草稿的片段。...


第9期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer9.pdf​

《非程序员》电子杂志下载(1-14期)_项目管理_18

【访谈】

UMLChina访谈Kent Beck:只是一种正确做事的方法

......XP在长远的未来将变得脆弱及老旧,并且将有某些更好的东西来替换,在50年之内。不管如何,我期望许多XP实践被当做"只是以正确的方式做事情的方法"接受。...

UMLChina访谈Alan Cooper:垃圾,都是垃圾!

......手机不应该成为一团。为什么我需要将键盘举到我的耳边?为什么作为一个和人交流的工具要有号码?我认为手机应当是隐形的,一个带小型麦克风的听筒放在头部。...

【方法】

极端编程中"坏气味"的发现与响应,Amr Elssamadisy,Dr. Gregory Schalliol,herman

......Martin Fowler在他的书"Refactoring"中引用Kent Beck对"坏气味"隐喻,描述如何识别一种早期的警示信号,它们指示程序代码的某一部分必须重写。在本文中,我们希望把这一隐喻扩展到必须重新构造整个软件开发流程的早期征兆。对于大型项目,把重写所包括的所有流程与重构单一的过程相比较,我们觉得错误流程的征兆(坏气味))应该引起更多的关注。...

用创建方法取代多个构造子,Joshua Kerievsky,透明

......某些语言允许你用自己喜欢的任何方式为自己的构造子命名,而不用管类的名字。另一些语言(例如C++和Java)则不允许这样做:每个构造子都必须按照所属的类的名字来命名。如果只有一个构造子,不成问题;但是如果拥有多个构造子,程序员就必须去了解构造子期望的参数、观察构造子的代码,这样才能正确选择自己要使用的构造子。这有什么毛病?毛病太多了。...

【过程】

通过CMM评估的战略,Victor Stachura,zhoufang

......我所在的组织进行CBA IPI时,我会经常做噩梦,但我建议你要放松。如果你已经作了评估过程中的所有工作,那么你就没有什么可担心的了。...

软件项目管理小说《最后期限》(草稿)节选,Tom DeMarco,透明

......是的。我们从六个关键性的项目开始,目标是制造出六个精心挑选的软件产品。我们的最高领袖--元首--亲自挑选出这些产品。而你,你的工作就是让这六个项目和整个机构正常运转。...


第10期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer10.pdf​

《非程序员》电子杂志下载(1-14期)_用例_20

【访谈】

UMLChina访谈Martin Fowler

...使用团队自己选择的方法。是团队选择了XP,而不是你强加给他们的。...

【方法】

返璞归真:通过简化用例来简化用户界面,Larry Constantine,harvey

......我们常被问及精简那些最简化、抽象和通用窗体用例的重要性。到底有多重要呢?在以用户为中心的设计中,简化那些重要窗体的用例是获得成功的关键。它能够为开发者设计优秀的用户界面助一臂之力。通过消除不必要的或技术驱动的操作步骤,设计者可以使用户界面上那些最常用或最基本的操作变得简捷。...

对于模式的"十大误解",John Vlissides,透明

......过去,我一直认为第一项是模式最大的好处。现在我认识到,第二条起码也同样重要。请想一想,在一个开发项目的过程中,有多少字节的信息在开发者之间流动(包括口头的和电子的)?我猜就算没有1G也有好几兆。(在推出了《设计模式》之后,我已经收到了好几十兆给GoF的电子邮件。而且我们所描述的还都是小型到中型的软件开发项目。)由于有如此之大的信息交流量,所以效率上任何微小的提升都能大量节约时间。在这个意义上,模式拓宽了人们交流的带宽。我对第三、四条的评价也在逐渐提高,特别是在项目越来越大、软件生存周期越来越长的今天。...

用户界面的交互模式,Martijn van Welie, Hallvard Trætteberg,James Zhong

......由用户界面设计(UID)模式引发的兴趣可追溯至1994年(Rijken 1994,Bayle 1998),但即使存在多种模式集,也未能形成一套被接受的模式集合,即模式语言。似乎缺乏对UID模式的格式及焦点的一致意见。既然UID的模式语言必须在开发足够多的采用同样焦点或"视点"编写的模式后才能出现,它当然没有确立起来。我们认为UID的模式需要一种以可用性为中心的特殊格式。...

糟糕界面集锦-控件篇,iarchitect,bucher

......????没反应--我再"剪切"--我又"剪切"--我"剪切"……却不知道其实早就完成了操作。"雷德蒙(微软总部)里的那些家伙正因为这个被人嘲笑...

用UML描述工作流管理系统规约,Pavel Hruby,wind.deng

...统一建模语言(UML)为描述面向对象系统定义了一系列的标准符号。使用UML增强了领域专家、工作流专家、软件设计者和其他不同背景的专家之间的交流联系。UML可以在普遍的场合使用,对工作流系统的用户而言很直观。除了这些,UML符号具有准确的语义,也就是说可视化的工作流描述可以作为软件规约。这一章侧重讨论了如何使用UML来描述工作流管理系统,如何跟踪从业务流程到面向对象软件设计的描述信息,如何用UML可交互工件来结构化项目知识库。...


第11期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer11.pdf​

《非程序员》电子杂志下载(1-14期)_UML_22

【访谈】

UMLChina访谈Roger S. Pressman:CMM不是宗教

......任何过程模型和评估成熟度的相关方法都是有意义的。但是必须避免过分强调过程。每个机构必须自己选择...

【方法】

面向对象开发中的本质用例及其职责,Robert Biddle,zhangxxin

......本质用例(Essential Use Cases)是一种轻量级的方法,它简单明了,不受技术约束,用于沟通用户意图和系统职责,能够有效地捕捉用户界面的设计需求。在设计过程中,使用本质用例从系统职责中提取的关键词汇可以直接作为对象来使用,具有显著的优点。本文描述如何使用本质用例直接驱动面向对象开发过程,并实现与用户界面进行并行开发的方法。...

利用角色扮演和用例卡片进行需求复审,Robert Biddle,caorui

......我指定我要哪一个座位。除非我不想这样做……,如果我这样做,但没有座位,我就得不断的选择座位,直到找到。要是系统能告诉我哪些座位可用就好了。停!--在这个例子中,用户已经深入到角色中去了,并且发现了当前版本用例的不足。...

针对用户界面设计的用例结构和式样,Larry L. Constantine, Lucy A. D. Lockwood,zhen_lei

......不管增加的定义多么微小,当前的"官方"定义实际上从Jacobson最初重于使用的定义转移到"系统为中心"的观点:重点放在系统如何工作而不是用户完成的或所希望的用途。我们的观点是,这种从内到外的透视方法,虽然精致,但实际上导致在界面设计中使用用例时出现问题。...

网上商店的模式,Eduardo B. Fernandez,Huang Yin

......网上购物已经变得很普遍,许多网站都为此提供了方便的用户界面。为了支持不同种类的导航视图,网上商店需要良好的基础结构。目录模式和购买流程模式是网上商店基础结构的一部分:目录模式描述了如何组织网上商店的商品信息,购买流程模式描述了在网上购买商品所必需的步骤。我们还将展示在网上商店中如何结合应用这两种模式。...

分析模式学习笔记之四:企业财务分析中的观察和测量(下),Windy J

......最常见的是用Name(名称)来识别对象,但任何有商业意义的属性都不适合作为对象的唯一标识,因为商业规则是不稳定的。关于这点可以参考Scott Ambler的文章"Mapping Objects to Relational Databases"...

【过程】

《人件》节选,Tom Demarco、Tim Lister,方春旭、叶向群

......用Billy的话来说,维也纳正在等着你,那是你人生之路的最后一站。当你到达那里时,一切都完了。如果你认为你的项目组成员对如此沉重的话题一点也不担心,请你再想想。你的下属很清楚上帝赐予每个人的生命都是短暂的,他们也非常清楚在他们这种无聊的工作之外还有更重要的事情在等着他们。...


第12期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer12.pdf​

《非程序员》电子杂志下载(1-14期)_UML_24

【访谈】

UMLChina访谈Scott W.Ambler: 空手道和太极拳

......我学习刚柔流空手道和太极拳,也很喜欢风景摄影。我也喜欢旅行,去年我去过南极,希望有一天会去中国。我很想看到长城、沙漠还有很多其它东西。...

【方法】

发明软件,Larry Constantine,zhen_lei

......看其他人的工作的第三个理由是可以帮助打破只有一种方法或只有一种正确方法的思维模式。尤其针对开发经理,需要学习不去接受程序员们的肯定说法。"这可能不灵活(或效率不高,浪费资源,粗糙),但这是采用Java(HTML、C++或API、MFC)仅有的一种方法。",程序员说。"胡说,"精明的经理说,"回去,找到另一种方法。"...

软件设计模式的非软件例子,Michael Duell,Wu

......代理模式提供一个中介以控制对这个对象的访问。一张支票或银行存单是账户中资金的代理。支票在市场交易中用来代替现金,并提供对签发人账号上资金的控制。...

GOF模式用于GUI设计,James Noble,cntang

...某些对象从来不在用户想要的地方。比如,用户想要存储目录结构下很深的一个文件,想让它很容易存取。或者用户希望下载一个网页,放弃任何包含的图像而保持文档结构不变。一个对象如何才能同时出现在两个地方呢?...

业务资源管理模式语言,Rosana T. Vaccare Braga 等,zhen_lei

......本文的模式语言反映了十年资源管理系统开发的职业经验。它的应用使分析新系统变得容易,因为它为系统分析提供了指南,包括了这一领域需要注意的主要问题。我们计划扩展这种语言,包括仓储管理和更好地处理付款,基于这种语言的框架也会开发出来。...

用户界面设计从抽象到实现——基于规范抽象组件的抽象原型,Larry Constantine,* Helmut Windl, James Noble, Lucy Lockwood,Lin George

......一个有前途的、同时支持新手和更高级使用模式的联合应该既支持在列表内用上-下按钮移动,又支持用拖放移动。初始设计可能类似于图7(a),它凸显了几个问题。如果将上-下按钮和滚动条按钮放在他们通常的位置上,很容易造成混淆。如果只是简单地移到左边,则它们可能容易被忽略,并且它们的功能可能不清晰。...

用创建方法封装子类,John Vlissides,透明

......如果客户(client)需要知道每个具体类的存在,那么让客户直接控制这些类的实例化也是个不错的选择。但是,如果客户不想知道这些,又该怎么办呢?如果这些具体类都被放在一个包的内部,并且都实现了同一个接口,而这个接口又不太可能发生变化,那么就应该把这些具体类隐藏起来,让包外部的客户去使用超类公开的创建方法(Creation Method),并通过创建方法得到满足需要的实例。..


第13期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer13.pdf​

《非程序员》电子杂志下载(1-14期)_UML_26

【访谈】

UMLChina访谈James J. Odell:UML的将来

......是的--很不幸--UML变得越来越复杂。我们正在努力改善这个问题,我们都需要新特性,所以,这是一个永久的矛盾。从哲学上说,我们已经决定UML的核心不会支持每个人的所有要求,相反,我们提供一个基本的核心,供大家使用"profiles"来扩展。通过这种方法,你可以在UML的基础上添加自己喜爱的方法,并使它成为标准,却没有把每件事都弄得复杂。例如,我们打算产生一种Agent profile,不是每个人都需要agent,但需要的人可以使用基本UML的这个扩展。...

UMLChina访谈Alan Shalloway:面向对象设计的新视角

......模式会从分析、设计和实现的角度来告诉我们问题。比如说,在分析阶段,我可能会发现我有几种不同的文档,需要支持不同的输出设备。所以,我看到系统中有文本、图片……它们使用激光打印机、绘图仪、点阵等等作为输出设备。这正是Bridge模式的场景。所以,我可以用一个抽象(不同的文档类型)来定义问题领域,然后给它以不同的实现(点阵、绘图仪等等)。现在我不必担心如何实现,因为我对Bridge模式很有把握。要求更快得到反馈则使你不得不对开发过程进行调整,因为你不能再等待完整的需求,也不能再希望做完整的系统设计,也不能先做完所有的编码工作再测试。...

【方法】

为什么用例如此难用?,Gary K. Evans,zhen_lei

......IT企业一直在尽力使自己开发的软件符合指定的需求,但是如何才能更有效地发现、捕获与沟通这些需求的确是个难题。用例在6年前的出现似乎提供了一个与该目标接近的解决方案。用例虽然已被权威的统一建模语言(UML)吸收采纳,许多组织却发现其约定令人感到困惑。虽然用例的意图是简洁和直接的,但许多IT组织发现使用用例收集和定义项目需求非常困难,它们往往难于管理和难于理解。...

隐喻的使用及误用,Larry Constantine,whoisred

......在现实生活中,你走进一家商店去购物,却被告知你虽然需要购物车,但却不能在购物时携带。相反,你只能把购物车放置在商店对面的屋子里。在你走进那间屋子前,你不能检查购物车内的商品,你甚至无法直接看到车内的东西,而只能看到一张车内物品的清单。在进行这样的购物时,你会有什么样的感想呢?...

停止过分设计!,Joshua Kerievsky,透明

......习惯所致,我马上就想到了模式。首先浮现在我脑海中的是Decorator模式,于是我就提议用Decorator模式来封装要显示的对象,然后重载封装对象的toString()方法。可惜,我的搭档的回答让我大吃一惊:"杀鸡焉用牛刀?"他创建了一个名叫NodeDisplay的类,它的构造子接收一个待显示类的实例。NodeDisplay类很容易写,因为它的全部代码量还不到10行。而我的Decorator模式起码需要50行代码,要通过很多次委托才能调用到需要显示的对象。...

【过程】

大型项目中的XP-开发者角度,Amr Elssamadisy,simaetin

......我们在ThoughtWorks的开发过程中采用了XP方法,我们根据经验对该方法加以剪裁以适应我们这个超过35名开发人员和15名分析员的大型项目。这个在内部称为ATLAS的项目是一个租用应用,它开始于三年以前,使用传统项目开发过程中标准的分析和front-loading(前载)设计方法。本文基于开发者的视角,讲述他们实践并积累的经验和技术。我们将通过列出与Kent Beck的《Extreme Programming Explained》(《极限编程精解》)中不同的实践方法,并给出我们的体会。之后,作为全文的总结,我们将给出对XP过程的推荐修改,使之可以在应用于大型项目时仍能快速产生高质量的代码。...

通过CMM 4级和5级的组织,SEI,shiyy

......我们根据最新的调查结果编辑了以下高成熟度级别的组织名单,需要说明的是,这个名单不是永久性的,它一直保持更新状态。该网页在不久的将来可能和"公布的成熟度级别"在某些方面结合起来。在http://www.sei.cmu.edu/sema/profile.html上可以看到即时的最新消息。...

【工具】

使用Rational Rose全景追踪,Richard Felsinger,盖九宇

......启动 Rose:选择菜单File-New,选择File-SaveAs,将文件另存为BusinessModel.然后选择File-New-SaveAs,另存为Requirements-AnalysisModel;注意,当Requirements-Analysis(需求分析)完成后要另存为Design-ImplementationModel(设计-实现模型);选择View(视图)选中Status Bar,Browser, Documentation, As Unified;选择Tools-Options-Diagram 选中Stereotype...

Rational ClearCase LT 使用指南,Jim

......b. 选择"高级"页面,点击"环境变量"按钮,进入环境变量设置。在"用户变量"一栏中点击"新建"按钮,输入变量名称:CLEARCASE_PRIMARY_GROUP 变量值设置为将要访问ClearCase的用户组,例如CLEARCASE_USERS,表示CLEARCASE_USERS组可以访问ClearCase。(在安装ClearCase...


第14期《非程序员》电子杂志下载(1-14期)_用例下载>>

​http://www.umlchina.com/xprogrammer/XProgrammer14.pdf​

《非程序员》电子杂志下载(1-14期)_项目管理_28

【访谈】

UMLChina访谈Alistair Cockburn:选择你所需要的

......最常犯的错误是太细化了。有时,人们书写非常非常细的用例,读起来都很烦。用例是一种叙述,我从未写过一个用例超过九步。如果你超过九步,那么要么是出现了界面设计,要么是步骤太详细了。...

【方法】

界面耻辱纪念堂--隐喻使用不当,iarchitect,金哲凡

......我五岁的侄女爱死了这个回形针,我每次打印,她都会兴奋得尖叫起来,因为回形针会模仿纸张在打印机上的动作,在滚轴上被压扁。五岁的孩子们认为回形针很可爱,Microsoft应该从中意识到一些问题:五岁的孩子是不会购买$500.00的软件包的,这是成年人的事,而大部分成年人会很快对这种"可爱"感到厌烦。...

界面耻辱纪念堂--可视元素,iarchitect,wanghongbao

......当我们最后意识到这个导航栏是可以滚动的,我们选这个例子的第二个原因就变得很清晰了:WebZip 为新用户提供了一个"Quick Start"选择,这个选择使用了一个向导风格的界面来清晰地说明如何使用这个程序。不幸的是,这个选择是导航栏的最后一项,直到用户知道如何使用这个定制的滚动控件才为用户所见。...

设计模式之路(一),Jun Qian

......很快在我做的项目里就碰到了我平生的第一个模式, Factory模式.这个项目是与加拿大一家公司合作的项目,他们的程序是用COBOL在MainFrame的机器上面写的。而我们的程序是C++在Unix机器上运行的。我们小组的项目就是中间的一个转接层程序(现在流行叫Multi-tierJ),通过TCP/IP接受加拿大来的信息,然后根据不同的信息类型,送到不同的处理单元去处理,最后通过TCP/IP返回给加拿大....

提取创建类,Joshua Kerievsky,透明

......从根上来说,这个重构其实就是Extract Class[Fowler],只不过是对类的创建方法进行的。一个类中存在创建方法,这很正常;但是随着创建方法越来越多,类本身的主要责任--它存在的主要目的--可能就变得越来越模糊,甚至被对象创建的逻辑给遮蔽住了。如果情况真是这样,就应该对这个类做一些调整,将创建方法移动到一个专门的创建类(Creation Class)中去,还这个类以本来面目。...

利用重构改进面向对象设计,Lance Tokuda and Don Batory,koun

......重构是一种保留程序行为的程序转变,能够使得面向对象程序进行设计的自动改进。存在三种设计改进,它们分别是:方案转换、设计模式微结构、特点驱动式趋进。这个研究展示如何利用重构使这三种方式得以自动进行;也给出一个全面的为设计改进的的重构方式的列表,同时分析了所支持的方案转换、设计模式以及特点驱动元模式。...

一个产品的订货和配送(系统)的分析模式,Eduardo B. Fernandez, Xiaohong Yuan, and Sandra Brey,li.sining

......本文给出的这些分析模式描述了顾客提交产品订单和订货之后的产品的配送过程。我们首先给出了两个基本的模式――订单和配送,然后把基本模式组合成为一个我们称之为语意分析的模式,与实际应用中增加灵活性相反,我们强调应用模型的语意方面。这类模式的目的是作为把需求转化为真正系统设计的起点。这个模式代表一个最基本的应用,可以把它应用在不同的场合,也可以与其它的相关模式组合在一起来描述更复杂的应用。产品的订货和配送是现实生活中一个非常通用的问题,这个模式集中在订单和交货以及它们之间的相关过程的基本特征。...


标签:...,14,用例,......,模式,程序员,UML,方法,电子杂志
From: https://blog.51cto.com/u_15684364/5976782

相关文章