在软件建模中,使用用例图可以推断系统希望的行为;使用类图可以描述系统的词汇;使用时序图、组件图、状态图和活动图可以说明这些词汇中的事物如何相互作用以完成某些行为。

在完成系统的逻辑之后,下一步要定义设计的物理实现,如何可以执行文件、库、表、文件和文档等。对面向对象系统的物理方面进行建模是要用到两种图:组件图配置图

一、组件图(Component Diagram)

组件图是对面向对象系统的物理方面建模时使用的两种图之一,另一种就是配置图了。

组件图可以包括包和子系统,它们可以将系统中的模型元素组织成更大的组块。

以下是在系统建模过程中加你组件图的用途:

(1)组件图能帮助客户理解最终的系统结构。

(2)组件图使开发工作有一个明确的目标。

(3)组件图有利于帮助工作组的其他人员理解系统。

(4)使用组件图有利于软件系统的组件重用。

组件中通常包含3中元素:组件(Component)、接口(Interface)和依赖关系(Dependency)

★组件

组件是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。

★接口

接口是一个类提供给另一个类的一组操作,组件的接口又可以分为两种类型:

(1)导出接口(export interface):导出接口由提供操作的组件提供。

(2)导入接口(import interface):访问服务的组件使用导入接口。

★关系

组件图中可以包括以下关系:依赖、泛化、关联和实现

补充图标:

机房收费系统—组件图

二、配置图(Deployed Diagram)

配置图显示了运行软件系统的物理硬件,以及如何将软件部署到硬件上。也就是说,这些图描述了执行处理过程的系统资源元素的配置情况以及软件到这些资源元素的映射。

配置图通常包括:节点(Node)、组件关联关系(Association)

节点:

节点通过查看对现实系统有用的硬件资源来确定,这需要从能力和物理位置两方面来考虑。

节点在很多方面与配置相同:两者都有名称和关系,都可以有实例,都可以被嵌套,都可以参与交互。

节点与配置也存在着差别:配置是参与系统执行的事物,而节点是执行配置的事物;配置表示逻辑元素的物理包装,而节点表示配置的物理配置。

节点的类型:

机房收费系统—配置图

机房收费系统之实现图(组件图、部署图)相关推荐

  1. 机房收费系统之处理流程图与DFD图

    一直想把自己画的图拿出来与大家分享,不过说来惭愧,一是图还没画完,二是图画的确实不咋地, 对于机房收费系统还是感到混乱,图画的不好大家多多指正. 系统处理流程图: DFD图 转载于:https://w ...

  2. 机房收费系统个人重构版:软工文档中那些图

    [前言]    图,提到这个字的时候脑海中就会出现许许多多的图像,它的重要性相信大家都明白,相比于文字来说它更生动形象正好符合人类大脑的记忆规律:很多人也知道动画片制作原理也是用一张张图片只不过转换的 ...

  3. 机房收费系统——UML类图

    在对一个软件系统进行设计和建模的时候,通常是从构造系统的基本词汇开始,包括构造这些词汇的基本属性和行为.系统分析师如果要对所设计的系统清晰认识,还有考虑这些基本词汇之间的关系.而如果把这些行为可视化为 ...

  4. UML学习:机房收费系统-类图

    前言 机房收费系统类图 类图分析 学生类 一般用户类 操作员类 管理员类 附加类 关系总图 总结 前言 上回说到一个软件系统的用例图在开发过程中起到的作用,并且通过机房收费系统对用例图进行了阐述,这次 ...

  5. 一零零、机房收费系统研究报告(Sql Server)

    SQL是英文Structured Query Language的缩写,意思为结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为 ...

  6. UML实现图 组件图、配置图

    在学习UML实现图的时候发现书上和视频里对实现图的叫法不一样,但是它们所描述的功能是一样的,在视频中称"组件图"为"构件图":称"部署图"为 ...

  7. VB.net版机房收费系统——结账功能实现(调错与优化)

    调错部分 上一篇博客<VB.net版机房收费系统--结账功能实现(代码部分>说的是结账功能的实现,亮出了代码.是在为这篇博客做铺垫.尽管结账功能代码是借鉴的巨人的博客.可是自己比着葫芦画瓢 ...

  8. 机房收费系统之抽象工厂篇

    机房收费系统vb.net个人版已完成,在此过程中分层的好处在系统的完成过程中得到了很好的体会.第一遍用的是纯三层做的,这几天又在此基础上又重构了登录的demo,加上抽象工厂和配置文件的使用.下面以登录 ...

  9. .NET分层登陆——机房收费系统再总结

    去年的时候,我写过一篇机房收费系统登陆的总结文章,那是站在VB的基础上,直接查询数据库实现的登陆.是非常初期的知识.假设想了解详情,请看VB查询数据库之登陆窗口--机房收费系统总结(一). 今天.我要 ...

  10. 重构机房VB.NET机房收费系统个人重构版你都学会了什么(之一)

    每日一贴,今天的内容关键字为重构机房 在VB.NET机房收费系统个人重构版时你都学会了什么?在开始第二遍的机房收费系统个人重构时,我发明不知不觉竟接触了很多很多之前不晓得的货色,也学到了很多新知识.下 ...

最新文章

  1. 重新精读《Java 编程思想》系列之向上转型与向下转型
  2. SAP NetWeaver
  3. React-Native开发App,修改图标和名字
  4. 我的台式机的几张照片
  5. HttpServletRequest小结
  6. Python爬虫开发【第1篇】【正则表达式】
  7. 【图像处理】双边滤波算法(bilateral filter)和导向滤波算法(guided filter)
  8. 小榕flash管理器xp 是什么
  9. 黑客帝国中比较酷炫的代码雨的实现
  10. 毕设不要慌,论文写作法
  11. 分享2个java j2ee培训的ppt
  12. Arcgis将圆任意等分思路(附python实现代码)
  13. 基于线性函数近似的安全强化学习 Safe RL with Linear Function Approximation 翻译 2
  14. 在Unity 2018中充分使用TextMesh Pro
  15. Markdown转Word文档在线工具
  16. kali内置超好用的代理工具proxychains
  17. CF3B--Lorry翻译
  18. 合并单元格如何快速填充序列
  19. NameValuePair和BasicNameValuePair的关系
  20. java 开源 cms FreeCMS1.7发布

热门文章

  1. mongoVue 对mongodb的操作
  2. Windows系统-删除指定服务!
  3. 5、RH850 F1 定时器TAUJ功能和配置
  4. 解决“无法删除文件:无法读源文件或磁盘”
  5. 漆包线规格型号(漆包线外径)
  6. libxml2交叉编译
  7. 2016 hack.lu-ctf redacted RSA数据恢复
  8. xrd连续扫描和步进扫描_一种提高xrd实验精度的方法
  9. XRD如何分析残余应力
  10. tkinter教程目录