技术开发 频道

使用RUP统一过程构建Web解决方案

【IT168 技术文章】

  简介

  过去几年里,出现了一种新一代的软件模式,即经常谈到的e-commerce, e-business等等。这些web应用软件使客户和商业公司具备了在线商务处理、供应链集成、动态满足客户要求以及个性化服务等能力。这些系统具有鲁棒的,可伸缩的和可扩展的架构,可以提升性能并且能处理大量的不可预知的商务交易负载。这种架构的特点是多层的、封装了商务逻辑、集成了多种遗留下来的异构系统。本文主要讨论如何建立这种类型的web应用软件。在本文的上下文中,我们称这种类型的软件系统为web解决方案(web solution)。

  开发web解决方案与开发其他应用软件有许多相似点,但在也有许多值得注意的不同之处。在许多方面它象是一种消费媒体,例如电影和电视。就和任何一种消费类产品一样。web解决方案的外型和观感被品头论足,同时还必须被新的一类人所接受,如市场人员、创意设计师和商务执行官。因此,对于web开发人员来说,挑战不仅仅在于要掌握新的软件技术,还必须使用一种能促进上述这一类新型涉众达成一致意见的开发过程。本文试图成为成功构造web解决方案的路标,该方案将具有良好的用户界面,并使用RUP作为基本的方法来开发。

  本文在关注创意设计过程的重要性的同时,也希望能指出其他过程的重要性,例如架构、配置管理和测试。例如,对架构关注不够或缺少早期的架构运行测试,将可能会导致软件架构很脆弱,并且不能适应所需承受的处理负载。在本文末尾我们主要讨论了一些最好的实践方法,这些方法对于成功地实施基于web的项目是必须的。

  在传统的软件开发中集成创意设计

  此前人们从未象今天对待web应用一样,如此关注应用软件的用户界面,也从没有对用户界面给予如此高的的重视度。对以前的日子和技术而言,用户在不同程度上是被动地接受软件。但现在,他们不再被动,web上的市场经济对基于软件的商务活动有了更大的影响力。为什么这样说?因为在新的由web应用软件构建的市场环境中,客户并不是购买软件,然后安装在他们的机器上,他们在web上冲浪,并且立即判断出web界面是否吸引他。要构建一个成功的web解决方案的关键之一,就是要使web应用程序有引人注目的外观。所以在软件开发的各个过程中,都有必要集成创意设计过程。

  用例图统一创意设计过程和软件设计过程

  web解决方案对传统软件开发进行了扩展,它把软件工程的世界和艺术与创意设计的世界融合起来。这两个世界在过程、技能和文化上都不同。因为文化上的冲突,这些不同点常常成为一个web项目中的主要绊脚石。从通常意义来说,用例提供了对web应用软件预期行为的通用表达方式,这些表达方式大家都能理解。

  用例提供了项目相关人员如用户、经理、艺术指导、构架师和程序员等相互进行联系的通用语言,任何人都可以使用这种语言与项目取得沟通,并描述web应用将做些什么。它允许人们用商业解决方案方面的语言进行交谈,每个人都根据用例确定的规则来表达。

  要求

  构建web解决方案与开发其他应用软件相比,要涉及到更多的人员。这些人员通常包括商业执行官、市场人员、创意设计人员、客户支持人员和技术研发团队等等。拥有一种能够促进这些人员相互交流的过程是成功的关键。

  成功的web解决方案起始于引人注目的视觉外观。这种视觉外观必须由该web解决方案的涉众来亲自开发,并且要确保一开始就和项目的目标保持一致。视觉表现应符合以下目标:

    1、必须与要解决的问题相适应

    2、定义系统的边界

    3、描述系统最重要的特征

    一旦视觉外观取得一致意见,项目的涉众将要召开交流促进会,以进一步定义系统的用户,以及系统应该为这些用户提供的服务。这些用户和服务将使用统一建模语言(UML)进行记录归档。在UML语言中,用户被称为活动者(actors),服务被称为用例(use cases)。这种将需求文档化的方法可以使用户说清楚他们到底需要什么服务,也能使开发人员完整而精确地验证用户需求。用例还能为开发过程提供一个前后一致的思路,我们接下来将会看到这一点。

  无论何时,都要尽可能重用以前web项目的用例。在“web时代”,这对我们快速构建合适的解决方案是很重要的。正如设计模式和分析模式一样,也存在用例模式。例如:任何一个web上的零售店都有许多相同的用例。

  因此不要做重复的事情,应从过去的项目中挖掘出可重用的用例来使用。

  在开发系统用例的同时,还应在增补规格书中加入非功能性需求的描述,一些通用的术语也应该加入到词汇表中。增补规格书包含了一些对通常需求(对整个系统而言)的描述,如可用性、稳定性、性能、安全性、web机群和可支持性等。这个词汇表保证了项目成员对重要的概念保持统一的理解。

0
相关文章