新手想知道求这3张图所包含的含义

问题描述

解决方案

解决方案二:
我觉得这三张图的含义一目了然楼主你要我怎么给你解释?
解决方案三:
第一个叫做用例图,它基本上跟你见过的“功能菜单”差不多,是功能列表。标题党就是从这里出去的。第二个,它自己标题说是状态图。活动图的典型特种就是没有循环,它的重点在于状态的迁移。你看两次“进水”动作,实际上分别出现在两个不同的状态下,因此就不是循环操作。实际上状态图应该表示出来系统关键的状态,例如第一次进水时,洗衣粉还没有用过、衣服是脏的;第二次进水时,衣服是半干净的,洗衣粉已经用了80%了......可见不同的“进水”动作时,状态不同。第三个,是活动图。因此它就有循环,它的重点在于活动的迁移。传统的流程图其实不适合描写复杂的业务,因此用“活动图+状态图”这个维度,立体地刻画流程图的细节。但是这里的状态图其实不是很正确。状态图是说明了“事件-->状态-->事件-->状态”这样的链条。而这里把它弄得很简单、很俗,跟活动图很类似了。比如说“漂洗”的前提状态是“衣物已经半干净了,并且洗衣机里的水是清水”,据此才能推论出“漂洗”是最快也得放到第二次“上水”之后的操作。那么这个图就只有活动,而没有把状态表达清楚。状态图是大多数人的“软肋”。一般初学者只会画第一个“用例图”,因为这个跟标题党如出一辙。稍微用点心的人,可以画出“活动图”,因为这跟市场调查比较接近。而“状态图”是最难画好的,因为这体现着设计人员的逻辑推理能力。在这些动态图之前,实际上设计者还应该画出“类型关联图”,其中对于接口、继承、多态等概念都有运用,以便说明一个系统在不断地“抽象、一般化、扩展”中是一个什么扩展走势。这些动态图还不够,实际上设计者还应该给出一些算法描述。最后,软件设计既不是自底向上地堆砌,也不是自顶向下地功能分解。在早期(30年前)结构化编程方式强调的是功能分解、概念分解的思路。现在有一些工作了10几年、20年的老程序员,还是只会这一招,而不会现代的软件设计方法。
解决方案四:
活动图的典型特种就是没有循环-->状态图的典型特种就是没有循环状态图其实跟基于规则自我推理的人工智能规划系统差不多,是最复杂最完备的。
解决方案五:
在表示一些通讯相关的简单“应用接入系统”服务设计时,基本上都使用“时序图”。在一些大企业中表示类似的跨部门的业务流程,用其变种——“泳道图”。基本上,有那么7、8套不同角度、不同目的的设计图,每一种中使用UML规定符号中五分之一不到的基本符号,就可以把设计说清楚了。

时间: 2024-09-07 21:45:09

新手想知道求这3张图所包含的含义的相关文章

一张图看懂数据科学家、数据工程师和软件工程师之间的区别

大家都知道,这三种角色各有不同定位,也知道他们之间有许多一致的地方,但是否能讲明白这其中的区别呢? 国外 ETL 服务商 Stitch 的 CEO Jake Stein,近日对这个话题进行了总结.他还绘制了一张工具图,来呈现他们在日常工具使用上的不同.对于新手,也可以通过这张图来看典型的"数据科学家"."数据工程师"和"软件工程师"都要掌握哪些工具. Jake Stein:随着数据的爆炸式增长,对数据处理的专家技能需求也随之井喷.这带来的结果之一

编程-安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙

问题描述 安卓,可循环滑动的图片,不显示标示哪张图的小点,求大神来帮忙 contentmain.xml: <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools&q

js新手跪求这个轮播图怎么自动轮播

问题描述 js新手跪求这个轮播图怎么自动轮播 <script type=""text/javascript""> var li_num; var total_li; var current = 0; var dots; $(document).ready(function () { $('.buttonfix').hover( function () { $('.buttonfix').css('background-position' 'top lef

新手求救-新手想做一个算法,求思路

问题描述 新手想做一个算法,求思路 我是一名学生,正在做数据结构的课程设计,我想实现一个算法:对已录入的数据进行折半查找后,将所得数据和小于所得数据按高位排序显示,用VC写,求大神指点 解决方案 讲所得数据和小于所得数据按高位排序是什么意思??可以明确点吗?? 解决方案二: 数据用二叉树存储,二叉树查找类似折半查找,找到后用递归查找比他小的子二叉树

一张图可以完成的导航条实例

前几次用的两个例子,分别用的是3张图和2张图: 这次这个是用的一张: 但原理都是一样的: 上次淘宝的那个,本想用一张图片了.但用一张图很难解决不了图片圆角部分透明的圆滑过渡和导航条自动长短的问题:不过:这个例子完全可以就一张图片了: 优点和上次作的仿淘宝的一样:就是鼠标移上去不用重新加载一张图:这次的代码也少了一点:但不是完全优化的:完全优化的修改起来麻烦: 以上为测试代码,CSS和内容都没有优化:  程序代码<style>/*子鼠 www.zishu.cn */ul,li{ list-sty

PS多张图拼图

  PS多张图拼图 使用QuickTime虚拟实景(QTVR)技术将照片制作为互动电影格式,让观众自由调整自己的视野,就好像真的站在拍摄现场一样. 1 打开图像 进入Photoshop,执行"文件>打开"命令,按照路径选择想要合成全景的照片,你可以将它们统一命名. 在范例中我们使用了六幅前缀为"panorama_before"的RAW文件,单击打开按钮. Adobe Camera Raw会自动弹出. 2 检查溢出 选择panorama_before03.cr2

一张图揭秘传统广告与H5广告的差别

  在互联网的传播领域,我一直在探索和用户更好的进行沟通和传递信息!而在讲解H5广告与传统广告的区别时,我尝试用一张图概括一类内容的方式,让看官们能够更为简单的了解其内涵区别. 形式虽看上去简单,但设计过程要花费更多的精力,做更多剪法,精简更多概念!新时代的互联网让我们从新思考传播的方式和内容,希望我设计的这组视觉可视化讲述图,能够让你用最少的时间了解到更为直观的信息! 我在为H5广告的传播继续尝试和努力着,我是数英网的@小呆, 希望我的分享对你有更多启发! 以前也许需要2千字的内容,或许九张图

qpalette-Qt新手,跪求大神指导

问题描述 Qt新手,跪求大神指导 在给界面插入图片的时候,用的是如下语句:QPalette palette;//QPalette设置各种背景颜色的类 this->setAutoFillBackground(true);//设置空间背景自动填充 palette.setBrush(QPalette::BackgroundQPixmap("":/image/a.png""));//QPixmap在标签上贴图 this->setPalette(palette);

【Java面向对象学习】一张图搞定Java面向对象

刚开始学习Java的时候,一个人跌跌撞撞摸索着往前走,很多东西理解的也懵懵懂懂,后来实践的多了,才慢慢清楚:许多东西虽然很基础但是却很重要,是需要反复思考和加深理解的,[Java面向对象学习]一张图搞定Java面向对象,分享一些归纳总结后的技术干货,一张图能搞定的事,绝对不长篇大论. 大家都知道,Java面向对象是Java的一个核心,也是初学者的一个难点,所以我们从这里开始,Let's go ! Java面向对象 面向对象(Oriented Object) 是相对于面向过程而言的,过程其实就是函