技术开发 频道

vs.net内置Visio的UML演示

    协作图表

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

    

    图4:协作图表

    状态图表

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

    

    图5:状态图表

    活动图表

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

    

    图6:活动图表

    组件图表

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

    

    图7:组件图表

    部署图表

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

    自由模型

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

    总结

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

0
相关文章