UML组件图与部署图详解:构建软件架构的关键

5星 · 超过95%的资源 需积分: 10 15 下载量 80 浏览量 更新于2024-07-27 收藏 940KB PPT 举报
在UML(统一建模语言)中,组件图和部署图是两种关键的系统架构可视化工具,用于描述软件系统的设计和实现细节。本章将深入探讨这两种图的含义、用途以及如何建模。 **组件图** 是UML中用于展现系统组成部分及其相互关系的一种图表。组件图关注的是软件的逻辑结构,它将系统分解为可替换的、独立的代码模块,如源代码文件、ActiveX控件、JavaBean、EJB、Servlet和JSP等。组件用大矩形表示,在左侧带有两个小矩形,如Visual Basic项目文件、模块文件和类文件的例子所示。组件图有助于理解功能如何分布在软件包中,以及不同版本软件的功能组成。 **依赖关系** 是组件间的重要连接,它描述了一个组件对另一个组件的依赖性。依赖关系用一端带有开放箭头的短划线表示,箭头从依赖方指向被依赖方。UML提供了一些内置的依赖关系符号,如“includes”表示文件包含关系,但用户可以根据需要自定义其他术语,如“imports”或“implements”。 **部署组件** 和 **工作产品组件** 是组件类型的区分。部署组件是构建可执行系统的必要部分,如DLL、EXE、ActiveX控件、Web页面和数据库表等。相比之下,工作产品组件则指在开发阶段使用的组件,如源代码文件和数据文件,它们不直接构成可运行的应用。 **包含关系** 描述了一个组件如何嵌套在另一个组件内部,用以表示组件间的层次结构。这种关系通过在组件图中添加特定的标记符号来体现。 **部署图** 的主要作用是展示软件在实际硬件环境中的分布情况,包括组件在服务器、网络设备或其他硬件上的位置,以及它们之间的物理连接和交互。部署图帮助设计者和读者了解软件的物理部署架构,这对于理解和管理系统的运行环境至关重要。 通过组合使用组件图和部署图,系统架构师能够全面地呈现系统的逻辑和物理结构,这对于软件设计、测试、部署和维护都具有重要意义。学习和掌握这两种图的建模方法,可以帮助开发者更好地组织和沟通系统设计,确保系统的稳定性和可扩展性。
2018-05-25 上传
1.系统需求 2 2.需求分析 4 2.1功能设置 4 2.2模块划分 5 2.3识别参与者和用例 6 2.3.1 顾客Customer用例图 7 2.3.2 系统管理员用例 13 2.3 静态结构模型 16 2.3.1 类Customer 17 2.3.2类Goods 18 2.3.3类Order 19 2.3.4管理员 20 2.3.5标题title类 20 2.3.6二级标题类 21 2.3.7公共操作类 22 2.3.8类图 23 3.动态行为模式 23 3.1时序图 23 3.1.1顾客注册成为会员时序图 24 3.1.2顾客反馈信息时序图 25 3.1.3顾客浏览商品时序图 26 3.1.4顾客查询商品时序图 27 3.1.5顾客购买商品时序图 28 3.2.6管理员添加商品时序图 29 3.2.7管理员删除商品时序图 29 3.2.8管理员添加二级商品目录时序图 30 3.2.9管理员删除二级商品目录时序图 31 3.2.10管理员编辑促销产品时序图 31 3.2.11管理员编辑条款信息时序图 32 3.2.12管理员编辑购买流程时序图 33 3.2.13管理员删除会员时序图 34 3.2.14用户结算时序图 35 3.3.活动图 35 3.3.1用户顾客的活动图 35 3.3.2管理端管理员的活动图 36 3.4协作图 38 3.4.1顾客登录协作图 38 3.4.2顾客注册协作图 38 3.4.3顾客浏览商品协作图 39 3.4.4反馈信息协作图 39 3.4.5顾客查询商品协作图 40 3.4.6顾客购买商品协作图 40 3.4.7管理员删除会员协作图 41 3.4.8管理员添加商品协作图 41 3.4.9管理员添加商品标题协作图 42 3.4.10管理员删除商品协作图 42 3.4.11管理员删除标题协作图 43 3.4.12管理员编辑文本协作图 43 4.系统数据库设计 44 4.1数据库的需求分析 44 4.2数据库的逻辑设计 44 5.参考文献: 47