UML软件工程组织

微软Visual Studio 6.0 Island Hopper News示例应用程序的概述
来自∶微软公司
 摘要:提供微软Visual Studio 6.0 Island Hopper News示例应用程序的概述,一个使用基于Web和Windows的客户思想开发的自动分类广告系统。(3页)

注意:示例应用程序和源代码可以从MSDN Library Online和光盘的Visual Studio文档中的"
Island Hopper News Sample"获得。

引言

对于顾客而眼,使用Visual Studio开发系统的最大的挑战是:怎样利用微软技术,例如组件对象模型(Component Object Model ,COM)对象,微软事务服务器(Microsoft Transaction Server,MTS)以及微软SQL服务器,和Visual Studio工具一起创建商业应用软件。Island Hopper News应用程序被设计来显示如何创建包括基于Web和Windows的用户的典型的数据驱动应用程序。

Island Hopper News应用程序是一个自动的分类广告系统。这个实现支持两类用户:外部用户,他们使用网络浏览器浏览和放置广告;Island Hopper Publishing Company雇员,他们使用基于Windows的客户维护顾客记录、产品发票和输入顾客付款。
这篇文章描述了设计Island Hopper News示例要解决的商业问题。

商业问题

设计这个应用程序是为一个虚构的公司--Island Hopper Publishing解决商业问题。这个公司在Puget Sound区的一个小岛上,过去一直印刷一个叫Island Hopper News的周报。Island Hopper News的编辑想把报纸转为电子报纸,那样的话居民们就能够整年都看到最新的岛上新闻。把整个报纸转为电子报纸是一个巨大的挑战,编辑认为它不仅仅意味着比创建一串网页和把它们集合到服务器上。为了把Island Hopper News变成一个真正伟大的电子报纸,需要转变的不仅是它本身,但是许多幕后的,通常的印刷报纸的处理工作是手工的,而不是自动地。
由于早已被手工处理的纯数字所搅乱,更不用说用手工来做所有工作带来的沉闷,编辑决定尽可能的使出版过程自动化。虽然希望一开始就实现大规模的自动化,但是编辑聪明地决定,刚开始的时候,进行一个小一些的,只是把出版报纸的工作的一部分变成自动化的。

手工处理分类广告

编辑决定从分类广告部分的提交和记账处理开始。分类广告的提交和记账的手工处理可以用下表概括。

操作步骤

1 顾客填写分类广告提交表(纸)。
2 顾客计算广告的费用,用字数乘以每个字的价格。
3 顾客提交表格,用支票付款给Island Hopper News的分类广告部。
4 分类广告部雇员把广告文本输入到Island Hopper Publishing公司数据库的分类广告表中。
5 分类广告部雇员把广告的副本和支票送到会计部。
6 会计部重新计算广告的费用,更改任何账面上的错误。
7 会计部把费用和记账信息输入到Island Hopper Publishing公司数据库中的会计和顾客信息表中。


如果一个顾客想改变广告的文本,或者在印刷前撤销广告,需要更多的步骤,可以在下面的表中看到。

操作步骤

1 顾客用电话和e-mail和分类广告部联系,提交改变请求。
2 分类广告部雇员修改数据库中的广告文本,或者从数据库中删除广告。
3 分类广告部雇员把改变送到会计部。
4 会计部修改数据库中的发票。
5 会计部把修改过的发票送给顾客。


在分析过手工处理过程后,Island Hopper News编辑,分类广告部经理和会计部经理认为分类广告部是一个开始Island Hopper News自动化好地方。他们的决定的结果是Island Hopper News示例。

应用程序设计过程
为了开始应用程序设计过程,Island Hopper News编辑、分类广告部和会计部的经理同设计小组接触以明晰自动化分类广告过程的目标。

目标
设计小组达成下述目标:

  • 减少花费在处理文书工作上的时间,使得Island Hopper News能由原来每隔一周处理分类广告改为每周处理分类广告。这可以产生更多收入,可以用来支付自动化处理的部分。

  • 使目前的处理变得更加流畅,所以它能利用更少的资源更有效的运行。

  • 使顾客更容易放置分类广告。

  • 任何有网络浏览器的人都可以刊登Island Hopper News广告。

  • 在清楚他们的目标后,设计小组开始设计新的自动化分类广告系统。他们从描绘用户会用新系统来做什么开始;也就是从定义用户需求开始。

用户对自动化分类广告系统的需求
根据设计目标,设计组列举出下列可能的用户情形:

  • 浏览分类广告。用户(顾客)不需要提供身份确认。

  • 放置一个分类广告。用户(顾客)在他们进入他们的广告之前需要使用e-mail地址和密码标识他们自己。

  • 支持(增加、删除和更新)顾客记录。为了更新和删除,用户(雇员)必须首先在数据库检索顾客记录。

  • 动态观看账目。雇员必须先在数据库检索顾客记录,接着他们可以看到与那个顾客有关的一系列发票。

  • 进入付款。雇员必须先在数据库检索顾客记录,他们也必须知道付款的发票的ID。

  • 改变已经存储在数据库中的广告的拼写、标点或者广告持续时间。雇员必须先在数据库检索顾客记录。

另一种考虑用户情形的方式是当作使用案例。在统一建模语言(Unified Modeling Language,UML)中,一个使用案例定义了用户和系统之间的相互作用。每个使用案例表现了系统全部功能的一部分。下图展示了Island Hopper News应用程序的一个高水平的使用案例图表。

像使用案例图表,UML活动图表是一个使系统形象化的有用方式。活动图表展示了任务的工作流,使用案例图表在那里展示应用程序的主要功能和谁是应用程序的用户。虽然活动图表类似流程图,但它们有一个显著的进步:活动图表可以展示并行过程。下图是一个Island Hopper News应用程序中顾客活动的高水平的活动图表。

结论

设计组知道他们需要使用World Wide Web浏览和放置分类广告的能力。更进一步,他们了解到分类广告和会计部的需要一种单独的方式来获得分类广告数据库的信息,该数据库应使这些部门的雇员方便的维护顾客记录、输入付款、跟踪发票等等。

设计组在没有技术援助的情况下已经尽了最大努力。现在他们雇用了一组开发人员帮助他们完成设计并且建造它。

更多的信息
要了解创建Island Hopper News示例的设计组的组成,请参阅
Island Hopper News示例设计组构成

要了解关于设计过程部分和阅读最终的体系结构的内容,见
Island Hopper News示例体系结构。

寻找关于Island Hopper News示例数据库设计的内容,见
Island Hopper News数据库设计

 

版权所有:UML软件工程组织