精华内容
下载资源
问答
  • UML状态图

    千次阅读 热门讨论 2014-05-03 21:22:35
    状态图(Statechart digram)是系统分析的一种常用工具,系统分析员在对系统建模时,最先考虑的不是基于活动之间的控制流,而是基于状态之间的控制流,因为系统中对象的状态变化最易被发现和理解。  状态机  要想...

           状态图(Statechart digram)是系统分析的一种常用工具,系统分析员在对系统建模时,最先考虑的不是基于活动之间的控制流,而是基于状态之间的控制流,因为系统中对象的状态变化最易被发现和理解。
           状态机
           要想画出状态图,首先得了解状态机,状态机是展示状态与状态转换的图。


           状态图
           一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。
           状态图主要包括
                  1.状态
                  2.转换
           状态
           状态是状态机的重要组成部分,它描述了状态机所在对象动态行为的执行所产生的结果。在图形上,使用一个圆角矩形表示一个状态。一个完整的状态有5个组成部分。如下所示:

            转换
            转换是状态间的关联。它们用于对一个实体的不同状态间的关系建模。当某实体在第一个状态中执行一定的动作,并在某个特定事情发生并且某个特定的条件满足时进入下一个状态。转换同样有5个部分组成。如下所示:
           
             

             举一个实用的小例子:手机的状态图
             状态:空闲状态(idle)、拨号状态(dialing)、通话状态(working)响铃状态(ringing)
             触发事件:呼叫某人(call someone)完成通话(finish connection)被呼叫(be called)
             监护条件:接听电话(pick up)用户未做出任何反映(haven't acts)拒接来电(refused)电话接通(connected)呼叫不成功(can't connect)
            

              对UML的各种图认识尚且浅显,如果哪里有错误,还望大牛指正!

    展开全文
  • UML——状态图

    千次阅读 2020-06-24 15:49:05
    什么是状态图 状态图是系统分析的一种常用工具,它通过建立类对象的生存周期模型来描述对象随时间变化的动态行为。 一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。它不仅可以展现一个...

    目录

    什么是状态图

    状态图的内容

    状态图实例

    实例一

    机房收费系统状态图


    什么是状态图

    状态图是系统分析的一种常用工具,它通过建立类对象的生存周期模型来描述对象随时间变化的动态行为。

    一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。它不仅可以展现一个对象拥有的状态,还可以说明事件(如消息的接收、错误、条件变更等)如何随着时间的推移来影响这些状态。

    状态图用于对系统的动态方面建模,动态方面指出现在系统结构中任一对象按事件排序的行为,其中这些对象可以是类、接口、构件和节点。

    状态图的内容

    状态:状态是状态机的重要组成部分,她描述了状态机所在对象动态行为的执行所产生的结果(结果:一般指能影响此对象对后续事件响应的结果)。UML图中使用一个圆角矩形表示一个状态。

    状态的组成部分☟

    名字(name)由一个字符串组成,用以识别不同状态。可匿名,一般放置在状态图符顶部

    入口/出口动作

    (entry/exit action)

    该动作表示进入/退出这个状态所执行的动作。动作可以是原子动作,也可是动作序列
    内部转换(Internal Transaction)内部转换不会引起状态变化的转换,此转换的触发不会导致状态的入口/出口动作被执行。语法:事件/动作表达式
    子状态(Substate)UML中,子状态被定义为状态的嵌套结构,即包含在某状态内部的状态。包含子状态的状态被称为复合状态,不包含子状态的状态被称为简单状态。
    延迟事件(Deferred Event)延迟事件是事件的一个列表,此列表内的事件当前状态下不再处理,在系统进入其他状态时再处理。

    转换:转换是状态间的关联。它们用于对一个实体的不同状态间的关系建模。当某个实体在第一个状态中执行一定的动作,并在某个特定事情发生并且某个特定的条件满足时进入下一个状态。

    UML中,转换由5个部分组成,分别为源状态、目标状态、触发事件、监护条件和动作。

    源状态(Source State)源状态就是被转换影响的状态。某对象处于源状态,当它接收到触发事件或满足监护条件,就会激活一个转换。
    目标状态(Target State)转换完成后,对象状态发生变化,这时对象所处的状态就是转换的目标状态。
    触发事件(Trigger Event)引起转变的事件,这里所指的事件可以是信号、调用、时间段或状态的一个改变。
    监护条件(Guard Condition)

    一个方括号括起来的布尔表达式,它被放在触发事件的后面。监护条件可以引用对象的属性值和触发事件的参数。

    动作(Action)动作是一个可执行的原子计算,它可以包括操作、调用、另一个对象的创建或撤销、向一个对象发送信号。也可以是一个动作序列。

    状态图实例

    实例一

    下图是某手机的状态图☟☟☟

    当手机开机时,它处于空闲状态(idle),当用户开始使用电话呼叫某人(call someone)时,手机进入拨号状态(dialling)。如果呼叫成功,手机处于通话状态(working),否则重新进入空闲状态。手机空闲状态下被呼叫(be called),手机进入响铃状态(ringing)。如果用户接听电话,处于通话状态(working),如果用户拒接(refused),手机回到空闲状态(idle)。

    机房收费系统状态图

    以机房收费系统为例,画出如下图所示的状态图:

     

    展开全文
  • 状态图(Statechart diagram)——UML之图五

    千次阅读 热门讨论 2014-02-09 21:35:01
    状态图    我们先来想一个例子。当我们每次给10086打电话的时候,是不是会自动进入语音流程:“欢迎使用···· 业务查询请按一 手机充值请按二·····人工服务请安0···”,你是不是和我一样常常等到最后再...

    状态图

          

           我们先来想一个例子。当我们每次给10086打电话的时候,是不是会自动进入语音流程:“欢迎使用··· 业务查询请按一 手机充值请按二···人工服务请安0···”,你是不是和我一样常常等到最后再心满意足的按“0”等待人工帮助我们?

          那么,我们从呼叫中心的位置想一想,在某一时刻,一定是有客服离席的,或是电话接通状态的等等情况。为了能让用户在最快的时间内接通到工作人员,我们需要什么?没错,简单的说,就是一张图记录当前状态各个席位的情况。而这张图就是状态图。

          从概念上说,状态图就是用来描述一个特定对象所有可能的状态以及由于各种事件的发生而引起的状态之间的转移。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。


    状态机

          

            描述了一个对象或一个交互在生命期内响应时间所经历的状态序列。单个类或一组类之间的协作的行为可以用状态机来描述。一个状态机设计到一些其他元素。包括状态,转换(从一个状态到另一个状态的流),事件(触发一个转换的响应)。


    我们先看一下整体的内容。


    下面让我们学习一下状态图的图符。


    图符




    电话机状态图


            实际的生活中是用一张状态图,就能更方便我们对状态切换的理解。比如这电话机状态图。从图中看,来电显示状态时,摘机则电话处于使用状态。若超时,则转到空闲状态。在遇到状态复杂和各种切换时,你是不是想到了用一张状态图来表达你的idea?





    举机房收费系统中一个简单的小例子,未登陆和登陆之间的转换。


    以上是对状态图的初步理解。希望各位多多赐教。

    展开全文
  • 【UML】状态图(statechart Diagram)

    万次阅读 2016-11-02 15:57:16
    1、什么是状态图 2、状态图的组成 3、状态图--机房收费系统 4、小结 1、什么是状态图  状态图(statechart diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的...

    目录:

    1、什么是状态图

    2、状态图的组成

    3、状态图--机房收费系统

    4、小结

    1、什么是状态图

        状态图(statechart diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应,以及由于各种事件的发生而引起的状态之间的转移。

            状态图侧重从行为的结果来描述,只涉及一个特定的对象

    2、状态图的组成

    (1)状态

           状态主要用于描述一个对象在生命周期内的一个时间段。状态包括状态名、内部转移、进入/退出操作、子状态、延迟的事件等

    状态的特征:


    (2)转换

             转换是两个状态之间的关系,它表示当发生指定事件并且满足指定条件时,第一个状态中的对象将执行某些操作并进入第二个状态,如下图:


    复杂转换:


    (3)判定

        判定用来表示一个时间依据不同的监护条件有不同的影响,在实际建模的过程中,如果遇到需要使用判定的情况,通常用监护条件来覆盖每种可能,使得一个事件的发生能保证触发一个转换


    (4)同步

            同步是为了说明并发工作流的分支与汇合。状态图和活动图中都可能用到同步


    (5)事件

        事件可以分成几种,主要包括:信号事件、调用事件、改变事件和时间事件等

        ①信号事件(signal event)信号是作为两个对象之间的通信媒介的命名的实体,它以对象之间显式通信为目的

        ②调用事件(call event)调用事件指的是一个对象对调用的接收,这个对象利用状态的转换而不是固定的处理过程实现操作

        ③改变事件(change event)指的是依赖与特定属性值的布尔表达式所表示的条件满足时,事件发生改变

        ④时间事件(time event)表示时间表达式被满足的事件,它代表事件的流逝

    3、实用的小例子:手机状态图

        状态:空闲状态(idle)、拨号状态(dialing)、通话状态(working)、响铃状态(ringing)

        触发事件:呼叫某人(call someone)、完成通话(finish connection)、被呼叫(be called)

        监护条件:接听电话(pick up)、用户未做出任何反映(haven't acts)、拒接来电(refused)、电话接通(connected)、呼叫不成功(can't connect)


    4、状态图--机房收费系统

        在机房收费系统中有明确状态转换的类有学生上下机状态的变化和系统工作状态的变化,主要通过上下机和系统状态这两方面画了状态图,下面是我画的状态图

    学生上下机状态图


    系统登录状态图


    5、小结

        状态图重点在于描述对象的状态及其状态之间的转移,状态图的基本元素主要有:状态、转移、判定、同步等,状态中的事件分为调用事件、变化事件、时间事件和信号事件。最后以实例对状态进行了分析。状态图与活动图相似,不同的是状态图侧重从行为的结果来描述,只涉及一个特定的对象。

        以上仅为个人对状态图的基本认识,如有不同见解,欢迎指正



    展开全文
  • 状态迁移

    万次阅读 2019-07-12 18:08:35
    手机中MP3播放功能状态-事件表如下, 并且当MP3曲目在起点时不能按R键,当MP3曲目在末端时不能按P、F键。 Step1、如果需求是文字描述,将文字转化为图形 Step2、需求中包含1个独立功能 —— 播放功能 Step3...
  • 目录 状态图Statechart Diagram 活动图 Activity Diagram 序列图 (时序图)Sequence Diagram 协同图(协作图)Collaboration Diagtam UML九图中,行为图包含了其中4种图如下。行为图用来描述系统的动态模型和对那个...
  • 修改手机状态栏字体颜色(如:白底黑字)
  • python3:判断手机的亮屏状态

    千次阅读 2018-08-18 22:48:01
    在用python对手机做一些自动化操作时,常常会判断手机的亮屏状态,知晓手机的亮屏状态后才好做进一步的动作,如给屏幕解锁等。  用于了解手机的亮屏情况,有一个adb命令可用: adb shell dumpsys window policy ...
  • Android手机的休眠状态

    万次阅读 2015-06-30 15:46:18
    Android手机有两个处理器,一个叫Application Processor(AP),一个叫Baseband ...一般手机待机时,AP、LCD、WIFI均进入休眠状态,这时Android中应用程序的代码也会停止执行。Android为了确保应用程序中关键代码的正
  • 5补充1、需求最近做的几个项目都是在pad或TV上的,而且都要求全屏显示(就是不用显示状态栏和ActionBar)2、清单文件中的设置整个应用需要设置NoActionBar,每个Activity还需要设置NoTitle_FullScreen(这个是自己...
  • 先来对比一下几种状态栏的效果: 1:初始化项目时的效果 2: 改变背景色和字体颜色后的效果 3:实现沉浸式透明悬浮后的效果 简单介绍一下ionic的StatusBar中的一些属性,具体内容请参见Ionic官方文档...
  • 检测手机电池状态的代码

    万次阅读 2012-12-27 14:21:14
    监控电池变化比较简单,但是充电时候要电量从当前电量增长到满状态,然后一直重复,后来发现将对应的ImageView的background指定到animation即可 1.需要多张电量图片 电量状态1 电量状态2 电量状态3 ...
  • 手机最顶端的状态

    千次阅读 2019-05-31 17:37:36
    由于Android 系统自4.2 开始 UI 上就没多大改变,而4.4增加了透明状态栏与导航栏的功能如以下的效果。 从以上的可以看出Activity的contentView(即setContentView设置的视图)可以延伸到statusBar下方这种体验...
  • 正常情况下,手机插入后再虚拟机的右下脚会有一个方形的标示,如下: 奇怪的是今天竟然莫名奇妙的不见了,要在虚拟机和xp下切换手机的访问权很不方便。 解决:点击虚拟机的最上面的“虚拟机”----------“移
  • 解决华为手机沉浸式状态栏的问题

    千次阅读 2017-04-17 13:47:23
    最近在项目中用到沉浸式状态栏,但是在华为手机上在XML文件中设置主题并没有什么用,而且很多app也没有解决这个问题,闲言少叙,直接上: 代码如下:import android.app.Activity; import android.content.res....
  • 沉浸式状态栏如何实现,这里...安卓系统7.0时,状态栏为透明的,有一层朦层问题,如下(效果是这样): 解决方法:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = activity.getWind
  • 描述:小米手机MIUI12系统下拉状态栏开关图标排序方法 步骤: 下拉状态栏 右滑到底,最后一个编辑 点击编辑,即可对开关图标排序
  • 状态栏上的图标显示是属于SYSTEM-UI的内容范畴;显示图标是在:SignalClusterView.Java文件中 public void setWifiIndicators(boolean enabled, IconState statusIcon, IconState qsIcon, boolean ...
  • 上次写过一篇解决沉浸式状态栏问题的文章,不过当时仅仅是为了解决两个问题,没有过多理解过沉浸式,以至于每次发开需要沉浸式都需要网上搜索半天,然后拷贝代码过来,修改修改就得了,今天正好静下心来好好思考了...
  • 手把手教你制作手机离线地图

    万次阅读 2011-02-02 07:52:00
    本文介绍的手机离线地图制作,就是要教你制作这样的地图,自己制作全世界任何感兴趣区域的各种类型的地图,包括道路交通,地形地貌,卫星和道路卫星综合。当你把这些地图揣在身边时,对于你的旅行将有莫大的...
  • 在项目中发现Android和iOS在手机状态栏样式不一样,然后就查到有一个cordova插件可以解决这个问题 1.下载插件$cordovaStatusbar命令: cordova plugin add https://github.com/apache/cordova-plugin-statusbar.git...
  • 手机加速度计在MATLAB中的仿真,要求估计手机运动状态,需要仿真流程及仿真程序,最好有程序注释,可以的话将文件发送到邮箱:202381193@qq.com,谢谢
  • 获取Android手机上音乐播放器状态

    千次阅读 2013-06-09 11:01:34
    最近在公司做锁屏项目,需要在锁屏界面上显示音乐播放器的状态,类似小米的锁屏界面,网上也有类似的功能介绍,我在这里做个总结吧。 首先说下,这个数据信息是音乐播放器中service...
  • 实现一个功能,可以有很多种方法,但我们所追求的是最适合于自己项目的那一种方法...因此,我们可以尝试只需在手机网络状态变更的时候,去记录一下当前的网络状态到我们的app里,在使用网络的地方就无需再去主动检查网
  • Android手机锁屏密码忘记怎么办呢?新款手机忘记锁屏密码,可以到手机品牌官方在线解除限制。老版本的Android手机,通过重启手机后,同时按住电源...1、首先确保手机已经Root、USB开发者调试模式处于打开状态、且可...
  • //整个手机屏幕的视图 View view = getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap bitmap = view.getDrawingCache(); // 获取状态栏高度 Rec
  • 手机连接wifi后,不能打开微信图片

    万次阅读 2017-02-25 14:44:04
    1:唯独微信中的图片不能打开,一直处于加载状态。 2:发送微信图片和接收微信图片特别慢分析断开wifi,用手机流量上网,一切正常。所以可以排除手机或微信自身问题。 一些网上说的“清理微信空间”和“重启手机”...
  • 1.手机的页面各部分在android中表示的字段: 2.statusBarColor(状态栏)设置为图片: 在res—values—style中添加这样的样式: //----------------------状态栏设置图片填充---------------- <style ...
  • 手机电路原理学习

    千次阅读 2016-04-15 08:28:13
    CPU简介:centralprocessing unit,中央处理器。功能主要是解释计算机指令以及处理计算机软件中的...此外,还包括若干个寄存器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输
  • Android 修改状态栏,让状态栏和布局中view的第一个图片重合效果如下: 这个效果完全可以用style来达到效果下面是根据stysle来改动在res下新建一个values-v19新建styles.xml ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 230,778
精华内容 92,311
关键字:

手机状态图