简介
同时使用rational扩展开发环境(xde)和ibm的websphere studio,你可以拥有一个完整优秀的整合平台,用于构建电子商务应用程序。你可以做需求分析、面向对象的设计,并且建模你用来构建和测试代码的相同的信息模型。换句话说,一个工程所有的参与者现在可以"拿着同样的乐谱歌唱了"。在以前,当开发者进行开发过程任务的时候,重复的工具常常需要他们从一个工具向另一个工具导出信息。为了给你一个关于这些不同工具功能的直观认识,我将在本文中使用下面的方案。
有时候,一个新工程的设计师或者体系结构设计者从头开始设计工程,完全控制这个应用程序的每个方面。然而,通常他们必须处理先前存在的组件并且几乎总要处理先前存在的关系数据库。
在本方案中,假定你要实现一个网络金融应用程序,允许最终用户从他们的的帐目上付款。作为这个小型应用程序设计师和实现者,你还被要求使用一个现有的并且使用良好的数据库中的表。
在你的机构中,最近还有一个硬性规定,要求所有新开发项目必须遵循一个正式的"需求、分析和设计"过程。开发过程的这个阶段所选择的工具是rational xde,而ibm的websphere studio application developer是用于辅助开发和应用程序服务器测试。把这个系统分解成小的模块:
1. 获得描述你需要构建的应用程序的一些要求。
2. 创建一个使用案例模式图,显示这个系统内行动者和使用案例之间的关系。
3. 创建一个顺序图,显示在一个时间顺序中对象的交互(消息)。
4. 反向操纵一个关系数据库来创建一些企业javabean (ejb)组件。
5. 创建一个类模式图并修改一个java类。
6. 配置代码到websphere application server中,使用websphere studio提供的单元测试器测试。
收集需求
第一步一般情况下是收集需求,通常通过走访这个计划构建的应用程序的潜在的最终用户。需求还可以来自手工方式或者使用某个现有的应用程序执行某些特定的任务的人。对于我们的网络atm案例,我们收集的需求是一个客户从账户上付款给收款人。把这个需求生成文档,如下:
需求a:"最终用户需要输入他们的id号,和一个口令,来验证这些帐户是他们自己的。一旦核准后,顾客可以选择"make payment(付款)"。用户然后将选择一个指定的帐目,输入支付的数额和收款人的id号(用户名)。"
在现实的情况中,在这个阶段获得尽可能多的细节是非常重要的,因为稍后在开发过程中,你将需要实现或者生成程序逻辑来执行这些任务。为了获得这个任务,你将需要启动xde;xde被设计作为websphere studio或者其它整合eclipse技术的产品的一个插件程序。你可以把需求输入xde,并在工程和版本控件下保存这些文件,而不管你选择了什么源码管理程序系统。从这些需求中,你可以开始制定你的使用案例。使用案例是使用方案的描述。此时,你要知道你的用户是谁;他们是这个使用案例不可分割的部分。
接下来我将进入一个简要的使用案例,来描述使用网络金融应用程序付款这个使用方案。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器