基于UML与Petri网的软件需求建模与验证

基于UML与Petri网的软件需求建模与验证

论文摘要

软件需求分析是软件生命周期中关键的一步,随着软件系统规模的扩大,它直接关系到软件系统的可靠性、安全性和开发成本。因此,提高需求分析的效率和质量变得非常重要。本文给出了一种基于统一建模语言(UML)和时间控制Petri网(TCPN)的需求建模和验证方法,力求提高软件需求的正确性、完整性和一致性,保证需求的质量。首先,本文给出了需求事件流描述中的句法规则、时间控制Petri网的定义和生成Petri网的转换规则,并通过用例图和时间控制Petri网来建立需求模型;其次,针对建立的需求模型,本文定义了需求的质量评价准则,并对需求进行了验证;最后,基于模型驱动体系结构(MDA)设计实现了需求自动建模工具,工具支持高效的获取需求、需求模型自动生成和需求描述文档自动生成。实践表明,该工具显著提高了需求分析的效率和质量。

论文目录

  • 摘要
  • Abstract
  • 第一章 绪论
  • 1.1 背景介绍
  • 1.2 研究现状
  • 1.3 主要研究内容和创新点
  • 1.4 本文的组织安排
  • 第二章 相关概念和术语
  • 2.1 模型驱动体系结构及思想
  • 2.1.1 MDA概述及主要思想
  • 2.1.2 MDA开发的生命周期
  • 2.2 统一建模语言简介
  • 2.2.1 UML概述
  • 2.2.2 UML视图及组成
  • 2.2.3 UML优缺点
  • 2.3 Petri网概述
  • 2.3.1 Petri网简介
  • 2.3.2 Petri网的形式化描述
  • 2.3.3 Petri网分类及基本性质
  • 2.3.4 Petri网的优缺点
  • 2.4 本章小结
  • 第三章 基于Petri网的形式化需求建模
  • 3.1 建模方法概述
  • 3.2 软件需求和用例描述
  • 3.2.1 需求获取和建模
  • 3.2.2 用例描述及规则
  • 3.3 时间控制Petri网的定义
  • 3.4 用例描述到时间控制Petri网的转换
  • 3.4.1 描述单个事件
  • 3.4.2 描述事件中对象之间的消息交互
  • 3.4.3 描述IF-THEN-ELSE子句
  • 3.4.4 描述DO-WHILE子句
  • 3.4.5 描述AND子句
  • 3.4.6 用例Send Mail的Petri网模型
  • 3.5 本章小结
  • 第四章 需求模型分析与验证
  • 4.1 需求模型分析和质量评价准则
  • 4.2 需求模型的验证
  • 4.2.1 验证信息描述的完整性
  • 4.2.2 验证模型的一致性
  • 4.2.3 验证模型的正确性
  • 4.2.4 验证其他的错误
  • 4.3 本章小结
  • 第五章 基于MDA的需求自动建模工具
  • 5.1 工具整体框架设计
  • 5.2 图形模型编辑器设计
  • 5.2.1 图形编辑器插件总体设计
  • 5.2.2 模型部分设计
  • 5.2.3 视图部分设计
  • 5.2.4 控制器部分设计
  • 5.3 需求自动建模工具设计
  • 5.3.1 高效的获取需求
  • 5.3.2 需求到用例图和Petri网的转换设计
  • 5.4 需求规格说明书的自动生成工具设计
  • 5.4.1 文档模板设计
  • 5.4.2 文档信息抽取
  • 5.4.3 文档自动生成
  • 5.5 本章小结
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 展望
  • 致谢
  • 参考文献
  • 作者在读期间的研究成果
  • 相关论文文献

    • [1].基于Ⅰ型同步结构分解的微电网Petri模型[J]. 控制工程 2019(12)
    • [2].基于Petri网的银行贷款建模与分析[J]. 怀化学院学报 2019(11)
    • [3].基于Petri网的离散事件系统初始资源优化配置[J]. 河北大学学报(自然科学版) 2020(02)
    • [4].基于随机Petri网的井下连续运输系统可靠性研究[J]. 煤矿机械 2020(05)
    • [5].基于Petri网的量子通信协议建模[J]. 电子技术与软件工程 2020(09)
    • [6].基于Petri网诊断器的离散事件系统模式故障的在线诊断[J]. 控制理论与应用 2020(07)
    • [7].基于多层模糊Petri网的跨区域电网安全态势自动预测方法研究[J]. 自动化与仪器仪表 2020(07)
    • [8].基于Petri网的柔性制造系统混惑检测与控制[J]. 计算机应用研究 2016(12)
    • [9].模糊故障Petri网在飞机电源系统故障诊断中研究[J]. 装备制造技术 2016(11)
    • [10].模糊Petri网在油田开发设计领域的应用研究[J]. 计算技术与自动化 2016(04)
    • [11].基于加权模糊Petri网的无人机自主任务推理决策研究[J]. 西北工业大学学报 2016(06)
    • [12].基于事件链及广义随机Petri网的洪涝灾害案例分析[J]. 武汉理工大学学报(信息与管理工程版) 2017(02)
    • [13].基于扩展Petri网的飞机装配系统设备调度方法[J]. 航空制造技术 2017(10)
    • [14].基于时序信息的模糊Petri网电网故障诊断方法[J]. 电工技术学报 2017(14)
    • [15].基于Petri网的导弹海上补给指挥流程优化分析[J]. 舰船电子工程 2017(07)
    • [16].基于Petri网的网络空间作战指挥机构运行流程分析[J]. 装甲兵工程学院学报 2017(04)
    • [17].一种基于广义随机Petri网的医院门诊流程的建模方法与其性能分析[J]. 电子技术 2017(08)
    • [18].一种基于模糊Petri网的知识元语义集成方法[J]. 情报理论与实践 2017(09)
    • [19].基于模糊Petri网的卸船机故障诊断专家系统[J]. 起重运输机械 2015(12)
    • [20].基于层次着色Petri网的网构软件性能建模与仿真分析方法[J]. 小型微型计算机系统 2016(04)
    • [21].基于随机Petri网的广州市地铁机电安装合同变更流程仿真与优化[J]. 建筑监督检测与造价 2015(06)
    • [22].基于Petri网的终端区冲突避免方法研究[J]. 舰船电子工程 2015(03)
    • [23].基于时间Petri网的渗透测试攻击模型研究[J]. 北京理工大学学报 2015(01)
    • [24].基于模糊Petri网的门式起重机故障诊断专家系统研究[J]. 机械管理开发 2015(03)
    • [25].基于广义随机Petri网的旅游供应链建模[J]. 物流技术 2015(15)
    • [26].基于共享子网合成Petri网的协同虚拟维修系统[J]. 中国修船 2015(05)
    • [27].基于Petri网的舰载机出库调度建模方法[J]. 火力与指挥控制 2015(09)
    • [28].一类Petri网可达标识数的有效计算方法[J]. 西安工程大学学报 2015(05)
    • [29].基于Petri网的液压马达故障诊断[J]. 机械研究与应用 2013(05)
    • [30].基于Petri网理论的核电站主给水系统建模及其可靠性分析[J]. 热力发电 2013(12)

    标签:;  ;  ;  

    基于UML与Petri网的软件需求建模与验证
    下载Doc文档

    猜你喜欢