第1关:状态转换图-画出初态终态

状态转换图的概念

状态转换图(State Transform Diagram,STD)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。

  • 状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。系统对事件的响应,既可以是做一个(或一系列)动作,也可以是仅仅改变系统本身的状态,还可以是既改变状态又做动作。状态转换图的状态有三种包括初态(即初始状态) 、终态(即最终状态)和中间状态,在一张状态转换图中只能有一个初态,而终态则可以有0至多个。

  • 事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象。简而言之,事件就是引起系统做动作或(和)转换状态的控制信息。

状态转换图的符号表示

  • 初态用实心圆表示,终态用一对同心圆(内圆为实心圆)表示。

  • 中间状态用圆角矩形表示,可以用两条水平横线把它分成上、中、下3个部分。上面部分为状态的名称,这部分是必须有的;中间部分为状态变量的名字和值,这部分是可选的;下面部分是活动表,这部分也是可选的。

  • 状态图中两个状态之间带箭头的连线称为状态转换,箭头指明了转换方向。状态变迁通常是由事件触发的,在这种情况下应在表示状态转换的箭头线上标出触发转换的事件表达式;如果在箭头线上未标明事件,则表示在源状态的内部活动执行完之后自动触发转换。

图 1 状态转换图


闯关要求

机票预定系统中涉及的状态是机票的状态。当新的航空公司入驻之后,系统管理员会向数据库中添加机票相关信息,该机票进入审核状态,当该机票审核通过后,则处于待售状态;在销售过程中,如果该机票全部销售完毕,则进入售罄状态;销售过程中,如果航班取消,机票会进入下架状态,机票售罄或下架后,管理员清空机票信息,机票会进入退出流通状态,最后管理员删除机票。请根据上述描述画出相应的状态转换图。

测试说明

请按照描述画出机票预定系统状态转换图的初态终态。请将文件保存至“/home/headless/Desktop/workspace/myshixun/状态转换图/submit/step_detail_1/”目录下,文件命名为“step1.mdj”。

注意事项

  1. 案例描述中的加粗部分即是状态转换图中的各种元素,请注意甄别。
  2. 使用桌面上的StarUML工具来进行作图。画状态转换图的具体流程:打开软件->点击File->点击New->在界面右侧的Model Explorer中右键点击Model->点击Add Diagram->点击Statechart Diagram->在界面左侧的Statechart中即可看到绘图所需的元素。

答案:

第2关:状态转换图-画出中间状态

测试说明

请在上一关的基础上画出机票状态转换图中的审核中间状态。请将文件保存至“/home/headless/Desktop/workspace/myshixun/状态转换图/submit/step_detail_2/”目录下,文件命名为“step2.mdj”。

答案:同第一关相同。

第3关:状态转换图-画出状态转换

测试说明

请在上一关的基础上画出机票状态转换图中的初态审核之间的状态转换添加机票。请将文件保存至“/home/headless/Desktop/workspace/myshixun/状态转换图/submit/step_detail_3/”目录下,文件命名为“step3.mdj”。

答案:同上

第4关:状态转换图-画出机票状态转换图

测试说明

请按照描述画出机票预定系统的状态转换图。请将文件保存至“/home/headless/Desktop/workspace/myshixun/状态转换图/submit/step_detail_4/”目录下,文件命名为“step4.mdj”。

答案同上

如果答案个别一直报错的话可能是educoder后台的bug

educoder软件工程导论结构化分析方法相关推荐

  1. 软件工程导论-结构化分析

    文章目录 结构化分析概述 核心思想 具体步骤 数据模型(E-R图) 数据模型组成 实体-关系图 具体实例 数 据 流 图 数据流图符号 数据流图范例 解法: 分层数据流图 分层法绘制流程图的几个问题 ...

  2. 软件工程导论期末考试-试卷2

    软件工程基础 一.  选择题 1.软件需求分析阶段的工作,可以分为4个方面:需求获取,需求分析,编写需求规格说明书以及 A).用户 B).需求审评 C).总结 D).都不正确 (B) 2.在原型法中称 ...

  3. 软件工程结构化建模的方法和工具_软件工程导论知识点梳理之概念题

    1. 软件的定义:软件是程序.数据及开发.使用和维护程序需要的所有文档的完整集合. 例:在信息处理和计算机领域内,一般认为软件是程序.文档和数据. 2.软件的分类: 按照应用场景:系统/应用软件 按照 ...

  4. 软件工程结构化建模的方法和工具_软件工程导论复习题

    软件工程复习题 一.单选题 1.软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c ) A模块高内聚 B模块低耦合 C模块独立性 D程序模块化 2.软件工程方法的提出起源于软件 ...

  5. mooc北大软件工程课后习题答案与解析-第三周:结构化分析方法

    1 结构化分析方法的概念 1‌.关于软件开发方法,以下说法正确的是 D ‎A.软件开发方法是指软件开发过程所遵循的办法和步骤 B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关 ...

  6. 软件工程——结构化分析方法

    结构化方法 概念 用来指导软件项目的开发. 一种系统化的软件开发方法包括:结构化分析方法.结构化设计方法.结构化程序设计方法. 结构化设计方法和结构化程序设计方法的区别,前者指的软件开发设计阶段的软件 ...

  7. 软件工程导论——详解白盒测试和黑盒测试中的各种方法

    /资料参考软件工程导论<第六版>张海藩著/ /资料参考来源https://www.jianshu.com/p/3152765ec902/ /资料参考来源https://blog.csdn. ...

  8. 软件工程中的结构化分析方法

    软件需求分析--结构化分析(SA)方法 结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速.自然和方便.结构化开发 ...

  9. 《软件工程导论》课后习题答案

    <软件工程导论>课后习题答案 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题表现在以下几个方面: (1)用户对开发出 ...

  10. 《软件工程导论》考研复试整理

    一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...

最新文章

  1. C语言网络编程:UDP通信实现
  2. Windows 7/8.1 仍可免费升级至 Windows 10
  3. 关于计算机图形标准化的论述 哪个是正确的,地大《计算机图形学(新)》在线作业 参考资料...
  4. HDU - 4416 Good Article Good sentence(广义后缀自动机/后缀自动机)
  5. SAP Fiori Elements List Report 列表宽度决定逻辑的单步调试
  6. hibernate工厂模式_Hibernate锁定模式–乐观锁定模式如何工作
  7. VLAN与子网划分区别
  8. 8-[函数]-嵌套函数,匿名函数,高阶函数
  9. java.lang.ClassNotFoundException: org.jaxen.JaxenException
  10. Zabbix 系统监控(三)VMware 虚拟平台监控、邮件告警、企业微信告警配置
  11. 给在校大学生的三点学习建议^
  12. 大K提醒各位常备DOS杀毒盘
  13. 远程数据采集传输---RTU设备
  14. 服务器是如何被入侵的
  15. 寿司大厨Sushiswap挥刀Uniswap背后:或将消灭传统VC
  16. [Luogu P3164] [BZOJ 3503] [CQOI2014]和谐矩阵
  17. 【总结】ElasticSearch创建索引失败,超过maximum shards
  18. 推荐一个易学预测、学术研讨、资源分享网站:龙腾易学网
  19. 基于51单片机的智能声控
  20. shiro注册登录流程(如何加密加盐)+配置多个Ream+密码加密验证底层分析+Remember使用+不同密码比对器原理(二)

热门文章

  1. logisim软件简单入门使用
  2. 实用的在线文本分析工具
  3. 解决win10系统俄罗斯精简版用不了打印机问题
  4. 适合python组态软件_组态软件心得体会
  5. 最火前端Web组态软件(可视化)
  6. Minitab Express 1.5 for Mac 完美版 数据分析工具
  7. mysql类型float_Mysql数据类型---FLOAT
  8. Linux期末考试试题长沙理工,Linux期末考试试题8套(含答案)
  9. pspice学习杂记
  10. mysql jsp省市区三级联动_用jsp实现省市区三级联动下拉