首页 > 其他分享 >uml总结

uml总结

时间:2023-12-07 12:22:57浏览次数:27  
标签:总结 返回值 建模 序列图 UML uml 绘制

——uml学习体会

养成良好的绘制uml序列图的习惯

在学习uml的过程中,你可能会遇到绘制uml序列图的问题,这里就讨论一下怎样才能养成良好的绘制uml序列图的习惯。

有一些方法可以帮助您提高uml序列图的质量和效力。它们包括:和主题问题专家一起验证决策;使解决方案尽量简单;为绘制消息和返回值选择一种一

致且有效的风格;将序列图分层;遵循一致的逻辑风格;牢记序列图是动态的。

一:验证决策

绘制UML序列图时,我做了一些对其它模型可能有潜在影响的决策。例如,在对第10步建模时,假设(大致上是个设计决策)费用显示屏幕同时也处理学生对费用是否可接受所进行的验证。该决策应该由用户界面原型反映出来,并由主题问题专家(SME)进行验证。您应该和SME(特别是那些对于如何开发类似模型有着深刻见解的富有经验的人)一起执行序列图的绘制工作。

二:保持简单

在对第2和第3步建模时,我忽然意识到学生可能应该使用口令进入系统。在向SME提出了这个概念后发觉我错了:姓名和学号组合对于我们的目的来说已经足够唯一,并且学校也不希望增加复杂的口令管理。这是个很有意思的决策,因为这是学校的一个运作策略,所以可以作为一条商业规则记载到增补规范中。通过与SME一起检验这个想法,而不是假定我比他们知道得更多,我避免了“镀金”的机会,因而减少了我们小组开发这一系统所需的工作。

三:绘制消息和返回值

绘制UML序列图时我更喜欢从左至右地绘制消息,从右至左地绘制返回值,尽管这样对于复杂的对象/类来说不总是非常合适。我将消息上的标签和返回值对齐到离箭头最近的位置。我不喜欢在序列图上标出返回值,为的是使图尽可能地简化。不过,始终标出返回值也同样有效,特别是在序列图用于设计而不是分析目的时。(我希望我的分析图尽量简单,而设计图尽量全面。)在分析期间,我的目标是理解逻辑和确保逻辑的正确性。而在设计期间,则要赋予消息精确的细节。

四:将序列图分层

绘制UML序列图时我喜欢将序列图从左至右地分层。先标出参与者,然后是控制器类,然后是用户界面类,最后是商业类。在设计期间,可能需要添加系统类和持久类,我通常将它们放在序列图的最右侧。以这种方式将序列图分层往往使它们更易于阅读,并且更容易找出分层逻辑问题,例如用户界面类直接访问持久类。

五:遵循一致的逻辑风格

请注意,在图1序列图所示的过程中,逻辑风格做了部分更改。一开始,特别是在登录时,用户界面处理一些基本逻辑--而在选择研习班,以及稍后的验证时,则是控制器类进行处理。这实际上是个设计问题。我不会在这个问题上纠缠太久,但和往常一样,我建议选择一种适合于您的建模风格,然后始终如一地贯彻在所有序列图中。

六:牢记序列图是动态的

绘制UML序列图时您可能听说过诸如动态建模和静态建模这样的术语,其他一些熟悉面向对象建模技术的开发人员常常会提到它们。您甚至可能听到过有关每种风格的优点的争论。

动态建模技术主要集中在标识系统中的行为,包括序列图的绘制和活动图的绘制(请参阅“如何绘制UML活动图”)以及UML协作图的绘制。而静态建模则集中在系统的静态方面,包括类、它们的属性,以及类之间的关联。类模型和持久/数据模型一样,都是静态建模的主要产物。

因此实际上没有什么好争论的--要想恰如其分地说明面向对象系统,同时需要动态和静态建模技术。

 

标签:总结,返回值,建模,序列图,UML,uml,绘制
From: https://www.cnblogs.com/YFLZ/p/17881749.html

相关文章

  • pta总结blog3
    前言第七次题目集:该次题目集有四道题目,有两道是考察的HashMap的检索与排序功能,一道是考察的多态的运用,最重要的一道便是成绩计算系统-2,第六次题集的成绩计算系统的升级版,该题在前一个系统的基础之上增加了一种课程类型:实验,也增加了对应的考核方式。第八次题目集:该次题目集共有五......
  • 12月2日总结
    软件构造实验作业实验名称:班级:信2105-1班学号:20214111姓名:刘梦阳实验一:百度机器翻译SDK实验一、实验要求  任务一:下载配置百度翻译Java相关库及环境(占10%)。    任务二:了解百度翻译相关功能并进行总结,包括文本翻译-通用版和文本翻译-词典版(占20%)。    任务......
  • 12月1日总结
    软件需求与分析课堂测试之九-面向对象设计与分析班级:信2105-1学号:20214111姓名刘梦阳阅读下列图和文字材料,回答问题1至问题3。某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体......
  • PTA7-8次PTA题目集以及期末考试总结
    PTA7-8次PTA题目集以及期末考试总结一、前言:本次博客介绍PTA第七次和第八次作业以及期末考试的总结。第七次题目有涉及到容器HashMap的检索与排序,其中还有特殊的HashMap来存储内容,同时还有多态的使用与学习,可以让你对多态有进一步的了解,对于......
  • python--元组、列表、集合、字典、函数简单总结与区分
    元组:用“()”,不可修改其中的元素,有索引,tuple可建立一个元组。列表:用“【】”,可修改其中元素,有索引,可用list函数创建。集合:用“{}”,且{}相当于set()相当于set(【】),无序,无索引,可修改其中元素。字典:用”{}“,无索引,可修改其中元素,成对出现(区别于集合)。    例如:mynumber={"a":1,"b"......
  • uml类图
    泛化概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在java中用来表示继承的关系。表示方法:用实线空心三角箭头表示。  实现概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类......
  • 12月7号总结
    今天上了王建民老师的课,有个课堂测试。某物品拍卖网站为参与者提供物品拍卖平台,组织拍卖过程,提供在线或线下交易服务。网站的主要功能描述如下:(1)拍卖参与者分为个人参与者和团体参与者两种,不同的团体也可以组成新的团体参与拍卖活动。网站记录每个参与者的名称。(2)一次拍卖中,参与......
  • 2023-2024 20232319《网络空间安全导论》第5周学习总结
    思维导图内容安全基础信息内容安全概述1.全球数据爆炸式发展->不良信息泛滥,带来恶劣影响->对于网络信息内容安全的关注->信息内容安全2.信息内容安全:是利用计算机从包含海量信息并且迅速变化的网络中对特定安全主题相关信息进行自动获取,识别和分析的技术。3.兼具学术......
  • 大四jsp实训项目技术总结
    crm项目总结①静态资源疯狂报错?很有可能是后端的问题,后端出了问题,服务器取不出来资源。记住:只要服务器取不到某个资源,很有可能导致所有资源都取不出来。一个经典案例:某个数据库映射文件ICustomerDetail.xml中的mapper地址应该是在cn.edu.zisu.ICustomerDetailDao,但是我盲......
  • 每日总结
    今天看了设计模式中的桥接模式和适配器模式。桥接模式包含以下角色:抽象类,扩充抽象类,实现接口,具体实现类。适配器模式包含以下角色:目标抽象类,适配器类,适配者类,客户类。适配器模式主要是将一个类的接口转化为用户希望的另一个接口,使原本的由于接口不兼容而不能一起工作的那些类可......