跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

模式解决方案

使用模式提高软件设计及开发中的生产力

作为软件开发人员,您必须非常高效地满足不断增长的软件需求。许多 IT 专业人员还在继续花费很多时间重复手动地在低抽象层次上开发相似的解决方案。我们必须采用软件构建中的新方法,将熟练的 IT 专业人员从这些重复的任务中解放出来,并且将抽象层次提升到更强大的概念上。我们必须利用更好的工具来支持这些更高的抽象层次,并且通过将已证实的经验封装为工具可用的资产和工件,让开发人员交付更高的生产力。

该 Web 站点包含了已经构建了的,可以免费使用的模式和资产,还包含了有关如何利用 IBM Rational Software Architect 构建您自己的定制模式的信息。描述了在允许有经验的开发人员工作于较高抽象层次上时,模式如何提供解决方案来重现问题。通过获取设计经验和最佳实践,将它们作为工具可用的资产和工件,模式可以大大地简化面向服务的体系结构(Service-Oriented Architecture,SOA)的开发 —— 形成了生产力上的重大提高。

您可以利用 IBM® Rational® Software Architect 编写、应用,并复用模式,从而改进设计和开发。告诉我们您对模式解决方案的想法。发送反馈到patterns@us.ibm.com

模型驱动的软件开发

模型驱动软件开发(Model-driven software development,MDSD)将模型用作主要的软件工件,由这些模型可以生成其他工件,例如低层次的模型和代码。MDSD 可以让您工作于更高层次的抽象上,使您关注设计中基本的变量,并且将表达这些变量的标准、算法,且重复的活动委托给工具。MDSD 是可以得益于模式的方法,然而,使用模式不一定需要 MDSD 方法。

更多参考资料:

模式

模式开始是作为一种思想,或者是在许多项目中使用的一种最佳实践。模式可以存在于各种各样的层次上 —— 从业务到架构、设计,以及从程序设计到部署和运行时管理 —— 并且在解决方案开发生命周期的所有阶段中,根据最佳实践,参与工件的创建。

模式首先是从提供对于特定环境中问题的最佳可用解决方案的样本中抽象出来的。关于解决方案的这些内容编制在称为 模式规范(pattern specification)的形式描述中。

现在有了新的方法,可以让我们通过在工具(通称为 microtools)中获取模式来实现它们。因此,我们能够以可复用软件工件的其他形式来使用模式,它帮助改进了软件开发过程。这些可复用的软件工件,或者模式实现(pattern implementation)的获取是由工具的能力辅助的,例如,那些 Rational Software Architect 中的功能,并且可以使模式更容易共享和应用。

当大量的模式和其他工件存在时,您可以使用“配方(处方s)”将它们进行组合,以形成大粒度的可复用资产。配方描述了成分(模式和其他工件),以及将成分放在一起来迅速解决问题的过程指导。

发现模式图像

样本

解决方案样本是模式的基础,并且表现出针对特定环境中已知问题的最佳解决方案,因此,它们必须由目标领域中的专家来开发。高质量的样本应该包含反应在模式,以及模式的应用中的最佳实践,包括模式自动化支持的所有变体。

样本为模式实现提供基础。

模式规范

传统上,模式是以文档的形式获取的,称为模式规范。模式规范是以概念术语(考虑到传达及其他人的复用)对模式进行的精确定义和描述。模式规范提供形式化的文档:

模式实现

现在,可以利用软件开发工具来实现模式了。模式实现是大大简化了模式在特殊环境中应用的工件,它提供了对真实问题的已实现的解决方案,并且使模式可共享且可复用。在实现了模式之后,这些模式会成为具体的工件,例如 Rational Software Architect Patterns、Rational Software Architect Transformations、插件、alphaWorks Design Pattern Toolkit (DPTK) 模式等等。

工具技术

Rational Software ArchitectDPTK/JET2 提供了编写并应用模式实现的工具。模式(规范和实现)帮助创建软件解决方案所需的各种软件工件。模式本身,一旦应用了,就成为解决方案的一部分了。

实现模式的优点

通过识别出可以在工具中获取的,并且用于复用的最佳实践和设计经验,模式提供了一种强大的方式来改进产品的开发。

通过模式的使用,您的组织可以: