文章目录

  • 非形式化
  • 形式化
  • 应用形式化的准则
  • 有穷状态机
  • Perl网
    • 加入禁止线

按形式化程度,可以将软件工程使用的方法分为:

非形式化

用自然语言书写的缺点:矛盾,二义性,含糊性,不完整性
矛盾—一组相互冲突的描述
二义性——读者可以用不同方式进行解读

形式化

优点:

应用形式化的准则

有穷状态机

一种形式化方法
用图形表示一个例子:

同时也可以用表格表示:

有穷状态机可以表现成一个五元组
(J,K,T,S,F)
1)状态集J:{保险箱锁定,A,B,保险箱解锁,报警}
2)输入集K:{1L,1R,2L,2R,3L,3R}
3)转换函数T,如表4.1
4)初始状态S:保险箱锁定
5)终态集F:{保险箱解锁,报警}

格式:
当前状态+事件+谓词 ——》下个状态

评价:

Perl网

解决定时问题,尤其是那些有异步和并发活动的系统

当每个输入位置所拥有的权标数>=从该位置到转换的线数时,就允许转换
初始:

T1被激发

t2被激发

加入禁止线


当输入线上至少有一个输入没有权标的时候才允许转化激发。

EBf有一个权标,表示电梯内楼层f的按钮被按下了
电梯只有第一次按下才会亮,往后再按都没有反应

软件工程---第四章---形式化分析相关推荐

  1. arcgis重心迁移分析_Arcgis第四章 空间分析.ppt

    Arcgis第四章 空间分析 第4章 空间分析 空间分析概述 矢量数据分析方法 栅格数据分析 DTM与三维分析 空间分析建模 复习思考题 实验 不同的学者对此有着不同的看法 陈述彭 .黄杏元 .Hai ...

  2. 第四章 如何分析电路故障的原因

    第四章 如何分析电路故障的原因 4.1 电阻损坏的特点与判别 常看见许多初学者在检修电路时在电阻上折腾,又是拆又是焊的,其实修得多了,你只要了解了电阻的损坏特点,就不必大费周章. 电阻是电器设备中数量 ...

  3. 第四章 自上而下分析

    第四章 词法分析--自上而下分析 4.1语法分析器功能 语法分析是编译过程的核心部分. 它的任务是在词法分析识别出单词符号串的基础上,分析并判定程序的语法结构是否符合语法规则. 自上而下分析面临的问题 ...

  4. 软件工程 | 第四章 系统设计

    软件工程 系列为本学期(2020春季)软件工程以及软件工程实践课程笔记整理~ 天朗气清,惠风和畅,空气里渐渐飘起了调皮的柳絮 今天软工老师终于上课啦,来更新一波笔记~ 目录 一.软件设计的目标的任务 ...

  5. 现代软件工程 第四章 【结对编程】练习与讨论

    4.7.0 结对编程的练习题 地铁导航和遍历 4.7.1  结对项目的案例和论文 在现代软件工程教学的过程中,同学们已经总结了不少切身体会.例如: 总结1[i]: 那是project到了比较关键的创造 ...

  6. 【软件工程】期末复习题 | 第一~十四章例题/课后习题

    软件工程期末复习题整理(答案在文末) 目录 软件工程期末复习题整理(答案在文末) 一.判断题 二.选择题 三.简答题 四.应用题 一.判断题 第一章 1.软件就是程序,编写软件就是编写程序. ( ) ...

  7. 软件工程概论总结第四章

    第四章  需求工程  软件需求 软件需求 ①用户解决问题或达到目标所需的条件或能力 ②系统或系统部件要满足合同.标准.规范或其他正式规定文档所需具有的条件或能力. ③一种反映上面①或②所描述的条件或能 ...

  8. 现代软件工程讨论第一章-第四章

    第一章 1.代码如下 #include <iostream> #include <cstdio> #include <time.h> using namespace ...

  9. 软件工程-第3章(上) 结构化分析与设计——分析

    文章目录 软件工程 第三章 结构化分析与设计--分析 3.1 需求分析的任务与步骤 3.2 需求获取的常用方法 3.3 分析建模 结构化分析模型 面向对象分析模型 3.4 软件需求说明 3.5 结构化 ...

最新文章

  1. python 导入自定义模块
  2. PHP数据结构之——链表
  3. 薛定谔的猫跳进了生物学界,化学家表示:没有我可能办不到
  4. JavaScript权威指南 - 函数
  5. GDCM:Patch File的测试程序
  6. 计蒜客 《程序设计竞赛体验课程》第一部分 快速提升代码能力
  7. 字符缓冲流 读写数据
  8. 特斯拉CEO马斯克再次动员员工 加快季度末交付
  9. 云终端linux,云终端详细介绍,看完你就都懂了
  10. 第三方系统平台如何对接gooflow2.0
  11. 搭建Hadoop环境(超详细)
  12. Android 签名机制 v1、v2、v3
  13. 使用 reduce 函数计算阶乘
  14. [原] 写作及开发环境设置
  15. 低代码到底是银弹,还是行业毒瘤?
  16. oracle mysql 28545,64位Linux系统Oracle 10g异构MySQL查询搭建过程
  17. python实现由通知接口发送企业微信通知
  18. 任务栏信息栏中图标闪动
  19. 安卓设置keychain_Keychain的使用
  20. 低代码、端到端,一小时构建IoT示例场景,声网发布灵隼物联网云平台

热门文章

  1. 不连续曲线 highcharts_无人车运动规划中常用的方法:多项式曲线
  2. 矽谷真假U盘测试软件,要闻回顾_科技时代_新浪网
  3. java nio is例子,Java Buffer isDirect()用法及代码示例
  4. OSG的垃圾回收机制
  5. php thumbs.db,window_Win8系统删除thumbs.db文件的方法,  最近有Win8系统用户反映, - phpStudy...
  6. iPhone 路径大全
  7. PD生成SQL脚本附带注释命令
  8. Javascript - ExtJs - 组件 - 分页
  9. 解决eclipse和myeclipse不能编译项目的问题
  10. 计算机风扇维修,教你简单修理电脑散热风扇