状态图

团队项目-需求分析报告

别等时光非礼了梦想. 提交于 2019-12-02 13:29:30
团队项目-需求分析报告 一、博客链接 组长博客链接 二、组队后的团队项目的整体计划安排 编写需求说明书。 确定各功能模块分工。 完成UI设计,完成基础功能算法,制定测试计划。 完成Alpha版本,编码+测试+项目管理同步推进。 收集用户的试用反馈 完成Beta版本,以反馈为基础进行改良。 编写用户手册。 正式版本发布,进行后续维护和支持。 三、团队分工 姓名 分工 陈明磊 任务分配,撰写需求分析说明书引言部分,PPT 陈思涵 博客 林镕炜 需求说明书非功能需求和验收验证标准部分 实体关系图 韩洪威 原型设计,需求分析说明书原型部分, 状态图 杨润秋 需求分析说明书项目总体描述部分, 状态图 李欣凯 logo设计,需求说明书非功能需求和验收验证标准部分,活动图 陈舒洋 答辩,实体关系图 陈锦杰 需求说明书非功能需求和验收验证标准部分,类图,思维导图,评审表,小组评分,实体关系图 陈振旺 需求说明书非功能需求和验收验证标准部分,用例图 钟伟颀 需求分析说明书项目总体描述部分, 用例图 陈锦鸿 需求分析说明书项目总体描述部分, 用例图 胡浩楠 需求说明书非功能需求和验收验证标准部分, 活动图 四、思维导图 五、评估团队中每个人对本次作业的贡献比例 姓名 贡献度 陈明磊 9% 陈思涵 7% 林镕炜 8% 韩洪威 9% 杨润秋 8% 李欣凯 8% 陈舒洋 8% 陈锦杰 11% 陈振旺 8%

团队项目-需求分析报告

血红的双手。 提交于 2019-12-02 13:29:22
一、博客链接 组长博客链接 二、组队后的团队项目的整体计划安排 编写需求说明书。 确定各功能模块分工。 完成UI设计,完成基础功能算法,制定测试计划。 完成Alpha版本,编码+测试+项目管理同步推进。 收集用户的试用反馈 完成Beta版本,以反馈为基础进行改良。 编写用户手册。 正式版本发布,进行后续维护和支持。 三、团队分工 姓名 分工 陈明磊 任务分配,撰写需求分析说明书引言部分,PPT 陈思涵 博客 林镕炜 需求说明书非功能需求和验收验证标准部分 实体关系图 韩洪威 原型设计,需求分析说明书原型部分, 状态图 杨润秋 需求分析说明书项目总体描述部分, 状态图 李欣凯 logo设计,需求说明书非功能需求和验收验证标准部分,活动图 陈舒洋 答辩,实体关系图 陈锦杰 需求说明书非功能需求和验收验证标准部分,类图,思维导图,评审表,小组评分,实体关系图 陈振旺 需求说明书非功能需求和验收验证标准部分,用例图 钟伟颀 需求分析说明书项目总体描述部分, 用例图 陈锦鸿 需求分析说明书项目总体描述部分, 用例图 胡浩楠 需求说明书非功能需求和验收验证标准部分, 活动图 四、思维导图 五、评估团队中每个人对本次作业的贡献比例 姓名 贡献度 陈明磊 9% 陈思涵 7% 林镕炜 8% 韩洪威 9% 杨润秋 8% 李欣凯 8% 陈舒洋 8% 陈锦杰 11% 陈振旺 8% 胡浩楠 8% 钟伟颀 8

【UML】UML的九种建模图总结

烂漫一生 提交于 2019-11-30 19:24:57
UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及在软工文档的各个阶段都需要什么UML图。文档中图的出现往往就会减少冗余的文字,所以图是软件工程文档中必不可少的核心内容,UML图就像是软件工程师的“建筑蓝图”,是我们“入行”的必不可少的一课。 一、基本概念 如上图所示,我按照4+1视图用例视图,设计视图,进程视图,实现视图,拓扑视图 将⑨种图分开。还可以分为静态图和动态图两类。静态图分为:用例图,类图,对象图,包图,构件图,部署图。动态图分为:状态图,活动图,协作图,序列图。 1、用例图(UseCase Diagrams): 用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。 2、类图(Class Diagrams): 用户根据用例图,通过抽象得到类,包括类的内部结构和类之间的关系,是一种静态结构图。 3、对象图(Object Diagrams): 对象图是类图的一个实例,描述了系统在具体时间点上包含的对象以及各个对象之间的关系。描述的是交互的静态部分。 4、状态图(Statechart Diagrams): 是一种由状态、变迁

UML各种图识别

家住魔仙堡 提交于 2019-11-30 05:46:31
UML有哪些图: 2、如何识别: 1、用例图(UseCase Diagrams):   用例图主要回答了两个问题:1、是谁用软件。2、软件的功能。从用户的角度描述了系统的功能,并指出各个功能的执行者,强调用户的使用者,系统为执行者完成哪些功能。 2、类图(Class Diagrams):重点看图里有没有泛化、聚合的符号      用户根据用例图抽象成类,描述类的内部结构和类与类之间的关系,是一种静态结构图。 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)。各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 3、对象图(Object Diagrams):      描述的是参与 交互的各个对象在交互过程中某一时刻的状态 。对象图可以被看作是类图在某一时刻的实例。 4、状态图(Statechart Diagrams):      是一种由状态、变迁、事件和活动组成的状态机,用来描述类的对象所有可能的状态以及时间发生时状态的转移条件。 5、活动图(Activity Diagrams):      是状态图的一种特殊情况,这些状态大都处于活动状态。本质是一种流程图

编译原理之词法分析器(一)

此生再无相见时 提交于 2019-11-29 20:30:32
由于时间太少,偶尔才花点时间谢谢这个,废话不多说,下面来简单讲解下词法分析器的实现过程。 一下内容包括: 1:讲解简单词法分析器的实现 2:用C语言验证 注意:词法分析器可以用在命令解释器上,原理是一样的。 首先词法分析器的任务就是识别单词的属性,比如在编程语言中是关键字还是标识符或者是数字等等,这些工作就是词法分析需要做的。 下面我们来通过一个非常简单的例子来说明如何让构建。 假设现在又一下关键字需要识别,其id号已经做了下面规定,如果待检测的单词不在其中,则视为标识符,并保存其标识符,如果在其中,则输出id号。 关键字 ID uint8 1 uint16 2 uint32 3 int8 4 int16 5 int32 6 if 20 for 21 while 22 switch 23 case 24 goto 25 那么如何来识别出单词呢? 一个简单粗暴的方法就是直接判断,我们将其全部定义为字符串, 一个一个判断,这种方式最简单易懂,但是这种方式的效率极低 ,效率低的原因就是每次对其进行遍历,从头开始匹配,如果匹配返回,如果不匹配,继续下一个,这样时间并不确定,而且在最坏情况下的时间复杂度为O(N)。如果将其在嵌入式上面用过命令解释器,基本不可靠。所以下面来说在利用状态机实现该过程,时间复杂度为O(1),即不管输入那种类型,只需要一次便可得到输出结果,并不需要反复遍历

简单状态机设计(1)

旧城冷巷雨未停 提交于 2019-11-28 09:47:21
 1.0 序列检测器电路设计   设计一个序列检测器电路,功能是:检测出串行输入数据Sin中的4位二进制序列0101(自左至右输入),当检测到该序列时,输出Out=1;没有检测到该序列时,输出Out=0(注意考虑序列重叠的可能性,如010101,相当于出现两个0101序列)。   经过分析,首先可以确定采用米利型状态机设计该电路。因为该电路在连续收到信号0101时,输出为1,其他情况下输出为0,所以采用米利型状态机。   其次,确定状态机的状态图,该电路必须能记忆所收到的输入数据0、连续收到前两个数据01...可见至少要是个状态,分别用S1,S2,S3,S4,再加上电路初始态S0。根据要求可以画出状态图:                       观察该图可以看出,当状态机处以S2、S4的时候,如果输入Sin = 1,则电路会转移到相同的次态S0,如果输入Sin = 0,则电路会转移到相同的次态S3,且两种情况下输出Out都为0。所以,S2、S4为等价状态,可用S2代替S4,于是得到简化的状态图:       如果用CPLD/FPGA器件实现状态机,则逻辑综合器会自动化简状态机。   利用Verilog HDL描述状态图主要包括:   (1) 利用参数定义语句parameter描述状态机中各个状态的名称,并指定状态编码。   (2)

像计算机科学家一样思考python-第2章 变量、表达式和语句

为君一笑 提交于 2019-11-27 03:48:54
感想: 1.程序出现语义错误时,画状态图是一个很好的调试办法。打印出关键变量在不同代码处理后值的变化,就能发现问题的蛛丝马迹。 2.每当 学习新语言特性时,都应当在交互模式中进行尝试,并故意犯下错误,看会有哪些问题--这是很好的学习思路。这样子学习不但能对知识掌握的更扎实,还让学习变得充满乐趣,像是一种游戏一样。   赋值语句可以建立新的变量,并给它们赋值 In [1]: message = 'And now for somthing completely different' In [2]: n = 17 In [3]: pi = 3.1415926535897932   这个例子有 3 个赋值。第一个将一个字符串赋给叫做 message 的变量; 第个将 17 赋值给 n ,第三个将 π 的(近似)值赋给变量 pi 。   在纸上表达变量的一个常见方式是写下名称,将用箭头指向其值。这种图称为 状态图 ,因为它显示了每个变量所在的状态(请将它看作变量的心理状态)。下图显示了前面例子的状态图。 2.8 调试 一个程序中可能出现 3 种错误:语法错误、运行时错误和语义错误。对它们加以区分,可以更快的找到错误。 语法错误   语法指的是程序的结构以及此结构的规则。例如,括号必须前后匹配,所以 (1+2) 是合法的,而 8) 就是一个语法错误。   程序中只要出现一处语法错误,

TCP/IP状态图 && TIME_WAIT作用

半世苍凉 提交于 2019-11-26 14:22:39
TCP/IP状态图 && TIME_WAIT作用 在TCP/IP状态图中,有很多种的状态,它们之间有的是可以互相转换的,也就是说,从一种状态转到另一种状态,但是这种转换不是随便发送的,是要满足一定的条件。TCP/IP状态图看起来更像是自动机。下图即为TCP/IP状态。 由上图可以看出,一共有11种不同的状态。这11种状态描述如下: CLOSED:关闭状态,没有连接活动或正在进行; LISTEN:监听状态,服务器正在等待连接进入; SYN_RCVD:收到一个连接请求,尚未确认; SYN_SENT:已经发出连接请求,等待确认; ESTABLISHED:连接建立,正常数据传输状态; FIN_WAIT 1:(主动关闭)已经发送关闭请求,等待确认; FIN_WAIT 2:(主动关闭)收到对方关闭确认,等待对方关闭请求; TIME_WAIT:完成双向关闭,等待所有分组死掉; CLOSING:双方同时尝试关闭,等待对方确认; CLOSE_WAIT:(被动关闭)收到对方关闭请求,已经确认; LAST_ACK:(被动关闭)等待最后一个关闭确认,并等待所有分组死掉。 在这11中状态当中,TIME_WAIT这种状态是最重要的,也是最难理解的。 1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。 2.LISTEN:服务端在等待连接过来时候的状态,服务端为此要调用socket,bind