技术开发 频道

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

  初始web用户接口原型

  创意设计比选方案最终发展成用户接口原型。用户接口原型的外观基于最终确定的创意设计比选方案,并在Rational统一过程的“活动:原型化用户接口”阶段被创建,设计用户接口原型时使用了上面定义的web设计元素。初始web用户接口原型通常只支持了一小部分系统功能,这个原型是基于最重要和最典型的用例来创建的。

  初始web用户接口原型的开发能促进用户和设计者的交流,更好地沟通对网站的外观和给人的感觉的看法,同时网站相关的功能也被开发出来。在投入主要资金用于开发用户接口和网站功能之前,尽早获得用户对网站的看法是很有必要的。

  UI 指南

  web用户接口原型完成后,就可以编写用户接口设计的详细指南。该设计风格指南将指定何时以及如何使用web设计元素、色彩配置、字体、层叠样式表,以及确定导航单元将怎样起作用和放置在哪里。UI 指南在“活动:开发用户接口指南”中被定义。

  web 用户接口总体原型 (Full Web UI Prototype)

  web 用户接口总体原型对初始用户接口原型进行了扩展,使其包含了所有的用例。现在原型将能演示所有可浏览的页面和网站上的所有可视元素。根据系统的后端功能开发情况,页面中使用了真实或虚拟的数据。

  尽管人们希望在项目的每一个建设迭代过程中,作为web 用户接口总体原型组成部分的页面都能够被精心开发,但web 用户接口总体原型开发的目的主要在于使项目的涉众就用户接口的范围和详细性质达成一致。

  web 用户接口总体原型源于Rational 统一过程指南的“用例故事板”。

  总体导航图

  在完成web 用户接口总体原型的开发后,应该创建总体导航图。该导航图基于最初的网站导航图和web解决方案中所有已定义的用例。该导航图应该包含web 用户接口原型中所有已定义的页面(屏幕)。

  它不仅仅是漂亮的图片“新经济”最主要的基础是软件,特别是internet和www软件。许多在互联网淘金热中建立的公司陷入了一个误区,他们认为在“web时代”搞开发不需要实行健全的软件工程规范。公司要建立新颖的web 解决方案需要关注用户接口是否吸引人,但同时也要建立健壮的系统架构。web用户没有耐心浏览设计糟糕的网站,瞬间就可能失去一个潜在用户。互联网和WWW的出现带来了很多新机会,这些web解决方案总是必需的软件系统。

  过去几十年来研究的软件工程理论表达得很清楚:要关注质量、进行迭代开发并减少风险,建立柔性架构以适应迅速变化的世界。在web开发中不遵循健全的软件工程方法学是导致项目失败的常见原因。最近一些被大力宣扬的网站的失败证实了这点。下面讨论Rational 统一过程所描述的6个最具实践意义的软件开发理论,同时也讨论怎样在web解决方案的开发中使用这些理论:

  迭代开发:迭代开发基于不断地发现、发明和实现,它强调在开发周期的早期辨明项目的风险,以便能够一致地、及时地、富有效率地管理和克服这些风险。这种可控的迭代开发过程可以使web应用的发布周期更短、更快。

  管理需求:需求管理是一种系统的方法,用于提取、组织、沟通和管理软件敏感系统或应用的不断变化的需求。由于web应用的需求经常随市场的口味和倾向而变更,因此跟踪市场的发展并在项目开发周期中跟踪这些变化是非常有必要的。

  利用组件架构:架构从组件、组件集成方式和组件间交互作用的机制和模式等方面描述了应用软件的结构。

  鉴于web应用软件必须是开放的和可扩展的,并且在当前基础上可以变更,因此使用组件架构是至关重要的。组件架构易于扩充,并能适应正在进行的变化,可以最大限度地重用以前开发的组件和第三方开发的组件。

  在某些情况下,web解决方案的架构可以购买得来。只要可能并合适,就可以购买架构。某些功能如人性化、内容管理、负载平衡以及安全等等,都已包含在产品包中。使用包含组件的产品对于你的公司尽快发布web解决方案是很重要的。

  可视化建模:模型可以帮助我们理解和弄清楚问题以及解决方案,模型是对实体的简化,用于理解复杂的系统。web架构是多层的和分布式的,在设计、开发和配置时比较复杂。管理这些复杂的需求需要建立慎重考虑的和清晰的架构和设计。可视化建模符号如UML之类提供了表示系统架构和设计的机制。

  检验质量:质量关注过程和产品。无论是中间过程还是最终产品,都应有高质量。web产品主要用于公用场合,失败的代价会很高。在性能和稳定性不好的情况下,公众就会不再注意这个web站点。web应用的发布周期确定后,尽早地、经常地、自动化地对其进行测试是很重要的。

  控制变更:web应用包含许多对象和组件,他们由许多人创建和编辑,经常并行被开发出来。在这个持续开发的工作和环境中,控制变更是必须的。多个版本和配置的并发管理需要在整个开发周期内进行严格的配置和变更管理。

  辅助工作室(facilitated workshops)

  构建web解决方案要把许多不同类型的涉众组织起来,涉及到不同的学科,包括市场、技术、以及许多内部和外部的组织单元。例如,一个b2b(business to business)的外联网(extranet)解决方案通常涉及到组织内部的不同涉众,以及可能成为该网站客户的其他组织内部的涉众。一个消费者网站将涉及到客户服务和市场部门的涉众,以及真正的顾客。为了定位这些需求,使用交流促进会来沟通是必须的。

  在RUP中,我们找到了如何操作需求工作室(requirements workshop)、用例工作室(Use-Case Workshop)和用例分析工作室(Use-Case Analysis Workshop)等的指南。Context Intergration公司把这些工作室和创意设计过程结合起来,构建到一个工作室里面,这就是web Opportunity Workshop (WOW), 它由一系列的为WEB开发人员所特制的开发辅助工具所组成。WOW的目标在于给公司提供web解决方案的路标。这样公司可以在一周内确定初始需求(使用图片、用例模型、辅助说明书和词汇表等形式)、创意设计说明(用创意大纲、导航图和创意设计比选方案等形式)以及一些最初的分析模型(对象模型和数据库模型)。公司们一致发现这些步骤有助于帮助他们快速认识到他们的web机会,同时使用那些精心设计并经过工业证实的方法(例如RUP)来创建他们的解决方案。

  结论

  RUP是一种能用于指导web开发的很好的基本方法,在Context Intergration公司成功为其财富1000公司客户开发项目的过程中,这一点已得到证实。通过使用现有的RUP过程框架,将它与创意设计过程结合,并且使用辅助工作室来正确地开始项目,web解决方案可以被按预定计划成功地交付。

0
相关文章