`
sunzhyng
  • 浏览: 59099 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Visio的UML演示:汽车租赁机构软件系统实例

    博客分类:
  • UML
阅读更多
?

构建复杂分布式应用程序的客户面临着成功通讯应用程序结构的挑战,需要跨跃多个小组成员。对于结构松散的XML Web服务,这种挑战变得更复杂了。在家都知道,对概念和信息以多种格式--可视的、声音的、书面的--表示能增加人们快速而准确理解消息的能力。将这种多格式方法用于通讯,Visual Studio .NET通过提供一套丰富的用于描述应用程序构架和需求的可视化模型工具,将有助于培训团队的协作和生产能力。

工业标准方法

Visual Studio .NET支持大范围的设计和模型活动,包括Visio的自由图表功能和一套工业标准的统一模型语言(UML)图表,UML是描述和解释组成软件应用程序的各部分、关系和活动的一种概念。

利用Visual Studio .NET模型化特性,用户可以创建复杂的图表去详细描述他们的应用程序结构和企业需求,能够在他们的小组间通讯。企业分析师、建筑师,开发人员--及其它执行分析和设计任务以提高开发团队间的通讯、增加生产率的人--可以利用这些新功能。下面的例子演示了一个软件系统的结构如何通过使用由Visual Studio .NET创建的软件模型进行可视化和有效通讯的。

应用程序示例:汽车租赁软件系统

这个例子讨论了8个UML图表类型如何模型化一个汽车租赁机构的软件系统的。从三个简单的使用情况出发,示例捕获了系统的核心过程。

使用事件表

使用事例表表明了用户和系统的交互作用,在这个系统中用户能实现一个目标。

  • 客户预约汽车
    在获得汽车前,客户必须进行预约。客户与租赁机构联系,作了请求。租赁机构根据一些标准接受或拒绝请求,如汽车是否存在,或客户的租赁历史。如何预约被接受,租赁机构完成包含客户详细情况的表格。保证金交付后完成预约。
  • 客户得到汽车
    当客户到达租赁机构后,租赁机构根据目前的库存水平分配客户请求的某类型的汽车。在付完全部费用后,客户收到汽车。
  • 客户返还汽车
    在租赁协议上指定的日期,客户将汽车返还租赁机构。

下面的图形描述了三个使用事件的使用事件表。

图 1. 简单的使用事件表

静态结构(类)图表

下面的任务是对涉及到的对象和它们的关系进行分类。检查使用事件有助于识别类别。使用静态结构,或类,显示系统整体结构的图表,及关系和行为属性,可以对对象的类进行模型化。

在类图表中,汽车租赁系统涉及到的对象被划分为不同的类。每个类包含一个名字部分和属性部分。有些类也包含操作部分,指出类中对象的行为。

在客户中,属性包括名字,电话号码,驾驶执照和地址。需要出生日期来确定客户是否满足租赁汽车的最低年龄要求。客户类还存储操作,预约。

类图表支持继承。例如,在下面的这个图中,Mechanic 和 Rental Agent类继承了Employee的属性,如名字和地址。

图 2. 静态结构或类图表

顺序图表

顺序图表提供了使用事件的详细视图。它按时间顺序显示了相互作用,有助于文档化应用程序的逻辑。显示了参与的双方及它们之间传递的消息。在一个综合软件系统中,顺序图表可以相当详细的,可以包含上千条消息。

假定一个客户要预约一个汽车。租赁机构必须首先检查客户的记录以确保能够进行租赁。如果客户以前从公司租过汽车,他或她的租赁历史将被记录,机构只需确保以前所有交易运行的很好。例如,机构要确认客户以前所租的汽车能按时返还。一旦客户的租赁情况得到批准,租赁机构就可以批准租赁预约。这个过程可以表示在顺序图表中,如下图所示。

图 3. 顺序图表

协作图表

协作图表是另一类型的交互图表。与顺序图表相似,它显示了使用事件中的一组对象如何与另一组协作。每个消息都被标上的序号以显示它发生的顺序。

图 4.协作图表

状态图表

一个对象的状态由某个时刻的属性决定。对象在外部刺激的影响下在不同的状态间转换。状态图表映射这些状态及使对象处于特定状态的激发事件。例如,在租赁系统中,对象是汽车。当汽车在租赁系统中转移时,它的状态生成复杂但具有说明性的图表。例如,它首先辊加入到车队中。直到被租赁前它一直处于InStock状态。在租赁结束后,汽车返回车队,又进入InStock状态。在它的商业生命的不同时刻,汽车需要修理(InService)。当汽车到达使用期限后,它被卖掉或被分解以生产新汽车。

图 5. 状态图表

活动图表

活动图表显示了与发生的活动相对应的逻辑。活动图表与一个特定的类或使用事件相关,显示了执行特定操作涉及到的步骤。

图 6. 活动图表

组件图表

组件图表显示了组成系统整个结构的不同的软件子系统,它构建在一个中心数据库上,此数据库包含了过去的租赁记录,汽车详细情况,服务记录,客户和雇员的详细情况。这些数据被集中到一个数据库中是很重要的,因为库存水平是按小时发生变化的,所有部分必须有精确到分钟的详细信息。对数据保持最新状态需要对所有部分的信息进行实现更新。此例的软件子系统包括汽车记录,服务记录,销售记录,客户记录和雇员记录。

图 7. 组件图表

部署图表

部署图表显示系统中的软件和硬件如何配置。租赁机构需要带有中心数据库的员工可访问的客户/服务器系统。租赁机构需要访问存在的汽车的数据。同时,机构要能将一个特定的汽车标记为处于InService状态。

图 8. 部署图表

自由模型

许多客户也需要将其它图形元素增加到他们应用程序模型的UML图表中。因为Visual Studio .NET包含了基于Visio的模型工具,所以它支持自由建模,如流动图表或其它非语义图表,它还能够在一个模型中包含任何图片。这就为客户与他们的应用程序结构和功能通讯提供了灵活性。Visio与其它微软办公应用程序的紧密结合使开发小组能通过Word和电子邮件共享Visual Studio .NET生成的模型和图表。

总结

在应用程序的生命周期,不同技术背景的人需要交互与联系以成功完成创建一个新应用程序的共同目标。Visual Studio .NET提供了关键特性--工业标准的软件模型和丰富的自由图表化能力--用于描述和与结构进行通讯。客户使用这些特性将有效地在开发队伍间进行通讯,结果会增加开发人员的效率,机构中软件项目的成功率。

分享到:
评论

相关推荐

    UML 2.2 Visio 模板

    通过以上介绍,我们可以看到,利用Visio结合UML 2.2模板,能够高效地进行系统建模,有助于软件开发过程中的沟通、设计和验证。确保正确理解和使用这些资源,能够极大地提升软件开发的效率和质量。

    UML实例图 多用户聊天系统

    在这个多用户聊天系统的UML实例中,我们主要会涉及以下知识点: 1. 类图(Class Diagram):类图是UML中表示系统静态结构的图,用于描述类、接口、对象之间的关系,如继承、关联、依赖等。在聊天系统中,可能会有...

    visio关于UML建模

    Visio是一款强大的图形绘制软件,尤其在创建流程图、组织结构图和UML(统一建模语言)模型方面表现出色。UML是一种标准化的建模语言,用于软件工程中的系统分析和设计,它通过一系列图形符号来表示软件系统的不同...

    VISIO流程图及UML图模板

    2. **UML图**:UML(Unified Modeling Language)是软件工程中的一种标准化建模语言,用于描述系统的需求、设计、实现和测试等多个阶段。UML图分为多个类型,如类图、用例图、序列图等,每种都有特定的符号和约定。...

    visio uml标准模板

    总的来说,Visio UML标准模板是软件开发人员、系统分析师和项目经理的重要工具,它可以帮助他们有效地分析、设计和交流软件系统的架构和行为,从而促进项目的成功实施。通过熟练掌握和应用这些模板,不仅可以提升...

    Visio画UML图基本操作及技巧解析

    Visio 画 UML 图是一种常用的建模工具,用于描述软件系统的结构和行为。在本文中,我们将讨论 Visio 画 UML 图的基本操作和技巧,以便帮助 C++ 程序员更好地使用 Visio 画 UML 图。 启动 Visio 画 UML 图 要启动 ...

    免费开源的Visio替代软件:DIA

    免费开源的Visio替代软件:DIA 参考网址: http://www.lupaworld.com/263077/viewspace-137227.html http://dia-installer.de/download.html http://sourceforge.net/projects/dia-installer/

    UML模板 visio

    **UML模板 Visio**是面向软件开发人员和系统架构师的重要工具,它结合了Microsoft Visio的强大绘图功能和UML(统一建模语言)的标准化表示法。UML是一种用于可视化、构建和文档化软件系统的通用语言,涵盖了各种模型...

    用Visio画UML图类结构图(基本篇)

    在这篇文章中我们要将下面一个在MFC程序中随处可以见到类用UML图表现出来.classCGraphicObject{ CRectm_rectBound;public: BOOLSetRect(CRectrect); CRectGetRect();};创建类图在模型资源管理器中选择[Static...

    汽车租赁系统软件设计说明书.docx

    汽车租赁系统软件设计说明书 本资源主要介绍了汽车租赁系统软件设计的说明书,涵盖了系统的设计概述、系统用例图、类图、数据库设计、系统界面设计等方面的内容。下面将详细介绍每个方面的知识点: 系统设计概述 ...

    UML基础及Visio建模

    学习UML和掌握Visio建模技巧对于软件开发团队来说至关重要,它们能够帮助团队更好地理解、沟通和设计复杂的系统,提高开发效率和软件质量。通过实践和不断的练习,你可以熟练地运用UML和Visio来描绘和理解各种软件...

    UML精粹:标准对象建模语言简明指南 第三版

    UML是一种广泛使用的建模语言,它为软件开发提供了图形化的表示方法,涵盖了各种系统开发过程中的主要元素,如用例图、类图、序列图、协作图、状态图、活动图等。通过这些图形,开发者可以清晰地描绘出系统的结构、...

    visio图标大全:教育+网络+海康设备+人物+交通等

    Visio是一款由Microsoft开发的专业绘图软件,广泛用于创建流程图、组织结构图、网络拓扑图、电路图等多种图表。在"visio图标大全:教育+网络+海康设备+人物+交通等"这个资源中,用户可以找到各种主题的图标,包括...

    软件工程概论实验的visio UML图1.pdf

    本文主要探讨的是Visio UML图在软件工程概论实验中的应用,特别是针对学生选课系统的UML用例图和类图的描述。 用例图是UML中用来表达系统功能和用户(即参与者)之间交互的图表。在本例中,提供了五个用例:教师...

    VISIO实例及教材

    《VISIO实例及教材》是一份专为初学者设计的学习资源,它涵盖了VISIO2003的20个精心挑选的实例,旨在帮助用户迅速掌握这款强大的图表绘制软件的基本操作和高级功能。这份教材通过实例教学的方式,让学习过程更加直观...

    UML2.2-Visio2010.zip

    UML(统一建模语言)是软件工程领域中一种重要的建模工具,用于可视化、规格化和构造软件系统。版本2.2是UML的一个关键迭代,引入了更多的改进和扩展,以满足现代软件开发的需求。Visio 2010则是微软出品的一款强大...

    uml2.5-visio2013 模板

    UML(统一建模语言)2.5是软件工程领域广泛应用的一种图形化建模语言,它为软件开发提供了标准化的图表表示方法,涵盖了系统分析、设计、实现等各个阶段。Visio 2013则是Microsoft公司推出的一款专业绘图软件,特别...

    UML2.2 Visio2003的模板

    UML(统一建模语言)2.2是软件开发中广泛使用的建模工具,它为系统设计提供了标准化的语言,涵盖了各种软件工程的视图,如用例图、类图、序列图等。而Visio2003是一款强大的图形设计软件,可以用来绘制各种图表,...

Global site tag (gtag.js) - Google Analytics