以下是简单总结,具体看这里
优点 | 缺点 | |
---|---|---|
形式化说明技术 | 简洁准确的描述;平滑的过度;高层确认 | 大多关注系统的功能数据,时序的问题,控制行为等需求难以表示 |
非形式化 | 书写表达难度较低 | 可能存在矛盾,二义性,含糊性,不完整性级抽象层次混乱等问题 |
举例说明就先past拉,要不学学课本电梯的例子。
考虑下述的自动化图书馆流通系统:每本书都有一个条形码,每个人都有一个带条形码的卡片。但一个借阅人想借一本书时,图书管理员扫描书上的条形码和借阅人卡片的条形码,然后在计算机终端上输入 C;当归还一本书时,图书管理员将再次扫描,并输入 R。图书管理员可以把一些书加到( +)图书集合中,也可以删除(—)它们。借阅人可以再终端上查找到某个作者所有的书(输入“ A=”和作者名字) ,或具有指定标题的所有书籍(输入“ T= ”和标题),或属于特定主题范围内的所有图书(输入“ S=”加主题范围) 。最后,如果借阅人想借的书已被别人借走,图书管理员将给这本书设置一个预约,以便书归还时把书留给预约的借阅人(输入“ H=”加书号)。
状态机J:{ 书在图书馆 S1,书被借出 S2,书被预约 S3}
输入集K :{ 书上条形码,借阅卡条形码,终端输入各种命令 }
初始态S:{ 书在图书馆 S1,书被借出 S2}
终态集F:{ 书被借出 S2,书被预约 S3}
转换函数T:
状态机J:{ 管理员设置状态,书入库,书出库(删除) ,预约 }
输入集K :{ 终端输入管理员命令,书的各种状态( S1,S2,S3}
初始态S:{ 管理员设置状态 }
终态集F:{ 书入库,书出库(删除) ,预约, }
转换函数T:如图 4.4.2 所示
状态机J:{ 读者查询状态,查询结果 }
输入集K :{ 终端输入用户查询命令,书的各种状态( S1,S2,S3)}
转换函数T:如图 4.4.3 所示
初始态S:{ 读者查询状态 }
终态集F:{ 查询结果 }
Petri网特别是禁止线要看一下
其中 P1表示书在图书馆;P2表示书在读者手上; P3书被预约
上图解读:
只有P3没有权标,也就是没有预约,P1到P2的转换才被允许。
PHP 8新特性 新的主要PHP版本PHP 8预计将于2020年底发布。它现在处于非常活跃的...
1 安装说明 1.1 用到的软件 软件 版本 下载地址 linux Ubuntu Server 18.04.2 LT...
复制代码 代码如下: Dim strName, iLoop For Each strName in Session.Contents ...
产生原因: 先说一下Git和SVN的区别吧,有助于更好的理解这个问题。 SVN从服务器...
本文实例讲述了YII2框架中behavior行为的理解与使用方法。分享给大家供大家参考...
当文件被打开访问时,操作系统临时分配一个名为文件句柄的数字。主内存的一个特...
当session过期后可以用过滤器来设置重定向页面 复制代码 代码如下: public class...
文章目录 一、java.util.concurrent.locks.Lock接口 二、公平锁介绍 简单使用 Re...
复制代码 代码如下: functionXMLWriter() { this.XML=[]; this.Nodes=[]; this.S...
前言 错误的出现并不总是编写程序的人的原因,有时应用程序会因为应用程序的最终...