| 《非程序员》第23期 | 下载 |
|
【新闻】 业务流程领域的Popkin-Intalio联队 【方法】 UML序列图开发 ...然而从表面上看来,构建一个OID的方法没有在文献中更多地加以描述。我们的经验表明,初学者在理解和开发OIDs上会有很大的困难。大多数UML书只是简单地阐述了OIDs的标记和语义,以及介绍事先已构建好的序列图。有些作者提供了序列图开发的简单指导原则。我们发现这些简单指导原则对于许多初学者而言是不够的。基于作者多年从事面向对象分析和设计的教学经验,我们提出了一个有效的开发序列图的十步启发法,并结合一个案例学习来演示本方法。... 过程模式的UML描述 ...现在UML正迅速发展成一种数学上精确形式化的主体,逐步趋向于自动化和形式化,不仅对于过程模型,对产品模型也是如此。现在来看看过程模式的影响,设计模式(Design Pattern)的概念在使用者中被广泛接受,并成功地证明了它的实际适用性。模式捕捉细小的、连贯的和自充分的知识片断,允许在不同的环境中使用,特别是应用于不同的规模。使用设计模式是一种重用设计知识的形式。过程模式非常像设计模式,只是应用于过程领域。确切地说,术语“设计模式”有点误导:典型的设计模式如(MVC)模型-视图-控制器等,真正说的只是产品,那是设计的结果,而非设计的过程。所以,为了区别它们,我把它们叫作结果模式和过程模式。... ...通常人们都认为小项目只需要小团队。很大程度上这种想法是对的,但是特定的任务仍然需要特定的技能。这意味着开发团队要么必须能拥有多项技能,要么与特定技能相关的活动不得不被取消,而后一种情况更加常见。举例来说,对项目X,开发团队决定用用例来捕获需求,并使用UML对用例进行分析,以此将设计工作推进到分析模型。然而,由于缺少必要的UML建模技能,用例开发出来,流程定义好之后,代码就直接从用例描述中产生出来。代码直接来自用例,与过去很多项目的直接从需求进行开发并无不同。造成这种状况的原因是前述的时间约束,加上缺少合适的技能。... 把业务对象连接到关系数据库(上) ...这些模式描述如何把业务对象映射到非面向对象的数据库中。面向对象和非面向对象这两种技术存在着阻抗不匹配,因为对象由数据和行为组成,而一个关系型数据库则是由表和它们之间的关系组成的。虽然不可能完全消除这个阻抗不匹配,你可以遵循适当的模式使之最小化。适当的模式可以向开发人员隐藏持久化细节,而让他们专注于理解域问题而不是如何将对象持久化。... 现实世界电子商务系统的数据库设计 ...电子商务价值链是表现在线购物者与电子商务系统交互性的一系列业务过程。价值链帮助我们理解电子商务系统的业务过程,确定建立可操作数据库系统的数据要求。 Treese和Stewart展示了一个四步价值链,由“ 吸引”、“交互”、“操作”和“反应”组成。“吸引”指获取并保持顾客的兴趣。“交互”把兴趣变为定单。“操作”管理定单;作出“反应”服务顾客。四环价值链可以被视为最小的电子商务系统模型。... 【人件】 人的问题:关于《人件》 ...在我书房的一角,《Peopleware》尴尬地和其他原版“技术书籍”分享着位置。尴尬,首先就从书名中显露出来,这个自造的表达方式置身众多的“Patterns”“Models”和“Components”之间显得可疑、孤单、缺乏一目了然的“技术特征”。People和software之间这个狡诈而轻快的拼搭,带有明显的“头脑风暴(brainstorm)”的痕迹(你还能在书中找到其他的例子,比如“teamcide(队杀?)”)。... 开发人员是人吗? ...由于正在为一个开发人员站点写这篇文章,我想我将挑战这个古老的问题:开发人员是不是人?我确实希望能从广大读者的血样中来个DNA测试,证明他们属于人类这个物种,但那并不是我关心的,相反,这里的问题是开发人员和其他人类是不是一样,或者,到底差了多少。 ... 办公室空间,下一场革命 ...一个仔细考虑了办公室空间设计的真实例子是Interface Technologies, Inc. (ITI),一个定制软件开发公司,去年十二月刚刚搬到罗利(Raleigh)Six Forks大道Forum I大厦一个大概11000平方英尺的单位。他们的总裁Kelly Campbell说他搬迁的目标是要建立一个能象加满了润滑油的机器一样运转的地方,一个因为尊重开发人员的日常工作模式,因为认识到客户们对效率的期望,从而不断增加能量的地方。 ... |
|||
| 《非程序员》第23期 | 下载 | ||