对一个新闻发布系统予以构建,并非单纯只是代码的随意堆砌,而是更需要借助清晰的“图纸”去规划以及表达系统的各个部分,而这些所谓的图纸便是UML图。
用例图的两种建模思路
构建用例图,常见的办法是依据语境来建模,还有根据需求去建模。语境建模着重于划定系统跟外部用户的边界,需求建模却干脆直接把焦点放在系统要达成的具体功能上。
于一个新闻发布系统里,从需求层面进行考量,我们能够明确地划分归纳出两类核心角色,即浏览新闻的用户以及管理内容的后台管理员。针对每个角色绘制单独的用例图,如此便能更为精确地捕捉到他们与系统之间的交互目标。
类图的核心作用
类图乃用于刻画, 系统里类、接口,还包括其静态关系的一种视图, 它不单单是开发者构建设计时的蓝图, 更是团队成员之间进行沟通交流所通用的语言,如此这般能够有效地达成,针对系统构成部分理解方面的统一 。
类图具备三个主要的实际用途,其一乃是针对系统词汇构建模型,并且搞清楚每个类附带的属性还有方法,其二是致力于对协作关系予以建模,呈现出类彼此之间怎样去关联以及合作,其三是为逻辑数据库结构开展建模,从而给后续的数据库设计提供相应依据。
顺序图展示交互时序
时间顺序被用于描述对象之间消息传递之物,顺序图是也,某个用例执行过程里的动态行为流由其直观展现出来。交互的先后次序被此图特别强调着。
参与交互的各种对象,是顺序图的关键构成部分之一,可表示对象存在时间的生命线,也是顺序图的主要元素之一,还有能表示活动期的激活条,同样属于顺序图的主要元素范畴,以及对象之间会传递的各类消息,也是顺序图的主要元素所涵盖的内容。借助这些元素,能够精准描述像用户添加评论或者管理员发布新闻这样的完整流程。
通信图强调结构关系
通信图对对象间的交互予以描述,然而它更着重于突出参与交互的那些对象之间的那种组织结构关系。它借助对象之间的链接去展现消息的传递路径 。
用于通信的图所含的元素涵盖对象,以及对象与对象之间的链接,还有在这些链接之上传递的消息。尽管它能够借助顺序号来表达消息的次序,然而其最为核心的价值在于通过直观的方式呈现出了交互过程当中所涉及的对象网络模样,这有利于让人去理解系统的构成单元是以怎样的方式进行协作的。
状态图描述对象生命周期
各种状态,是一个对象于其生命周期里所历经的,状态图就用于对其进行描述,还有触发状态转换的事件。它所关注的行为,正是对象内部状态随时间的变化 。
例如,一篇新闻文章的对象,也许会具备“草稿”、“待审核”、“已发布”以及“已归档”等状态,依赖状态图,能够清楚地界说自“草稿”提交之后转变为“待审核”,审核通过之后转变为“已发布”等一系列状态变化的条件与路径 。
部署图与配置图展现物理架构
一种对系统物理架构展开建模的,是部署图以及配置图,由组件之间的依赖关系,还有把软件组件于硬件节点之上的实际部署场面予以形象刻画的部署图所混合而成。
配置图在运行时计算资源的拓扑结构上,有着更强的侧重性表现,它将处理器、设备等物理节点予以展示,还呈现出这些物理节点之间的连接方式,两者相互结合,共同对系统运行所需的软硬件环境进行定义,成为系统实施和部署阶段的关键参考依据。
瞅见了上面这些用来描绘新闻发布系统的UML图,你寻思在实际开展开发工作时,哪一种图能让程序员对系统的理解起到最大的助力作用,又或者你最为经常使用的是哪一种呢,欢迎在评论区划拉一下你的观点看法,要是觉得挺有价值,也请点个赞给予支持!