欢迎来到天天文库
浏览记录
ID:23590450
大小:275.47 KB
页数:15页
时间:2018-11-09
《rtcase实时系统结构化分析与设计工具》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、RTCASE实时系统结构化分析与设计工具RTCASE实时系统结构分析/设计工具是专业性软件工程工具,完全支持实时系统软件的分析和设计。RTCASE在系统与软件分析阶段支持结构化分析方法,同时支持在结构化分析方法基础上扩展的Hatley/Pirbhai实时系统结构化分析及系统体系结构设计方法,RTCASE在软件设计阶段支持在传统结构化设计方法基础上扩展的由HassanGomaa提出DARTS(DesignApproachforRealTimeSystems)实时系统设计方法。RTCASE特别适合实时系统分析与设计,可帮助用户在短时间内快速开发高质量、高可靠的软件与系统Hatley-Pirb
2、hai实时系统结构化分析与系统体系结构设计方法Hatley-Pirbhai实时系统需求分析与系统体系结构方法由DerekHatley和ImtiazPirbhai先生于80年代提出,此方法适用于任何规模与复杂程度的系统,已成功地在美国、欧洲及日本等系统开发公司得到广泛应用。有关此方法的详细信息请参考美国DorsetHouse公司出版的"StrategiesforReal-TimeSystemSpecification"一书或"ProcessingForSystemArchitectureAndRequirementsEngineering"一书。传统的系统需求分析方法往往只考虑系统的某一方
3、面,而实际上系统具有多方面特性,系统所有方面的特性需要精确地分析与定义。Hatley-Pirbhai方法以集成化方式分析、定义系统,并将系统看成整体进行分析。从系统功能需求角度,分析定义系统完成的处理(即功能)、控制以及时序特性,从系统构造角度定义系统体系结构。Hatley-Pirbhai实时系统结构化分析方法Hatley-Pirbhai实时系统结构化分析方法既可以用于系统需求分析阶段,亦可用于软件需求分析阶段,其采用需求分析模型来描述系统或软件实现什么功能及这些功能在何种情况下执行,需求分析模型由功能模型(或处理模型,确定系统或软件实现什么功能)、行为模型(或控制模型,确定系统或软件功
4、能在何种情况下执行)与数据词典组成。如下图所示:功能模型采用数据流图(DataFlowDiagram,简称DFD)与处理说明(ProcessSpecification,简称P-SPEC)来描述系统或软件所实现的功能,采用数据流图将系统或软件功能分解为一系列的处理(功能),如需要处理可以进一步分解为子处理,通过分层的数据流图可以直观的表示系统或软件具有哪些处理,每个处理的输入与输出,处理说明则是采用结构化自然语言方式详细描述处理如何将输入转换为输出。行为模型采用控制流图(ControlFlowDiagram,简称CFD)与控制说明(ControlSpecification,简称C-SPEC
5、)来描述系统或软件的功能在什么情况下执行。控制流图是对数据流图的补充,在实时嵌入式系统中,系统或软件功能的执行由事件触发,在控制流图中可以描述触发系统或软件功能的事件即控制流,控制说明详细描述系统或软件的功能在何种事件触发下执行。在采用数据流图与控制流图建模过程中,所有与数据流或控制流相关联的数据项经过定义后构成数据词典。Hatley-Pirbhai实时系统体系结构设计方法Hatley-Pirbhai实时系统体系结构设计方法可用于系统设计阶段,此方法采用系统体系结构模型描述系统组成,系统体系结构模型由系统体系结构环境图(ArchitectureContextDiagram,简称ACD)、
6、系统体系结构流图(ArchitectureFlowDiagram,简称AFD)、系统体系结构互连图(ArchitectureInterconnectDiagram,简称AID)、系统体系结构模块说明(ArchitectureModuleSpecification,简称AMS)、系统体系结构通道说明(ArchitectureInterconnectSpecification,简称AIS)及系统体系结构数据词典(AD)组成。如下图所示:使用这一方法可以描述:系统模块组成将系统描述为一系列互连的系统模块,系统模块可以为硬件模块或软件模块;同时对系统模块进行必要的模块说明,详细描述模块的基本特性
7、,比如模块采用何种处理器、系统主频等等。系统模块间或系统模块与外部终端间接口描述系统模块间或系统模块与外部终端间交互何种信息,可以为数据信息,也可以为控制信息;在交互信息时采用何种载体方式,既可以是总线方式如1553B、CAN、PCI、VME及以太网等,也可以是点对点方式如串口、蓝牙、USB等等。系统功能在系统模块中的分配在系统需求分析阶段确定了系统所要实现的功能,系统设计阶段确定了系统模块组成及模块间接口,同时确定各系统模块所完成
此文档下载收益归作者所有