darts实时软件分析设计方法

darts实时软件分析设计方法

ID:20305658

大小:2.30 MB

页数:58页

时间:2018-10-12

darts实时软件分析设计方法_第1页
darts实时软件分析设计方法_第2页
darts实时软件分析设计方法_第3页
darts实时软件分析设计方法_第4页
darts实时软件分析设计方法_第5页
资源描述:

《darts实时软件分析设计方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DARTS实时软件分析设计方法主讲:谢小云www.acs.jx.cn1、DARTS设计方法概述2、DARTS设计方法的设计步骤3、基于DARTS的洗衣机控制软件设计4、机器人控制器系统的设计目录www.themegallery.comDARTS实时软件开发设计方法1、DARTS设计方法概述通用软件开发的设计:系统划分为各个功能子模块,再进一步细分为函数,采用自顶向下的设计方法嵌入式应用软件的设计通过并发的任务来运作的,应用软件开发的系统设计将系统划分为多个任务,各个任务允许并发执行,通过相互间通信建立联系。www.themegallery.c

2、omDARTS实时软件开发设计方法1、DARTS设计方法概述DARTS(DesignApproachforReal-TimeSystems),它是SAISD(SystemAnalysisSystemDesign结构化分析和设计)方法在实时系统开发中的应用,按照软件生命周期进行软件开发。DARTS通过将系统分解成任务和定义任务接口的方法,来扩充结构化分析/设计的方法,使得实时应用系统具有并行处理的能力。该开发方法的关键是将一个系统分解为并行的任务,并定义任务间的接口。www.themegallery.comDARTS实时软件开发设计方法1、DA

3、RTS设计方法概述2、DARTS设计方法的设计步骤3、基于DARTS的洗衣机控制软件设计4、机器人控制器系统的设计目录www.themegallery.comDARTS实时软件开发设计方法2.1嵌入式实时软件系统生命周期需求分析系统设计-DARTS设计方法数据流分析划分任务定义任务接口任务设计模块构筑任务与系统集成系统测试www.themegallery.comDARTS实时软件开发设计方法2.2DARTS-数据流分析在需求分析的基础上,以数据流图作为分析工具分析系统的数据流,从系统的功能需求开始分析系统的数据流,以确定主要的功能。数据流图(

4、DataFlowDiagram,DFD)也称为BubbleChart或DataFlowGraph,它用来描绘系统的逻辑模型,从数据传递和加工的角度,以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能。www.themegallery.comDARTS实时软件开发设计方法2.2DARTS-数据流分析数据流图的基本图形符号加工。输入数据在此进行变换产生输出数据,其中要标明加工的名字。数据输入的源点或数据输出的终点。其中要标明源点或终点的名字。数据流。被加工的数据与流向,箭头边应给出数据流名字,可用名词或名词性短语命名。数据存

5、储。必须加以命名,用名词或名词性短语命名。www.themegallery.comDARTS实时软件开发设计方法2.2DARTS-数据流分析数据流图示例www.themegallery.comDARTS实时软件开发设计方法2.2DARTS-数据流分析数据流与加工之间的关系在数据流图中,如果有两个以上数据流指向一个加工,或者是从一个加工中引出两个以上的数据流,这些数据流之间往往存在一定关系。www.themegallery.comDARTS实时软件开发设计方法2.2DARTS-数据流分析www.themegallery.comDARTS实时软件

6、开发设计方法2.2DARTS-数据流分析数据流图的画法识别系统的输入和输出,画出基本系统模型把顶层图细化为系统的功能级数据模型对功能级数据流图中描绘的主要功能进一步细化www.themegallery.comDARTS实时软件开发设计方法2.3DARTS-划分任务识别出系统的所有功能以及它们之间的数据流关系,得到完整的数据流图后,下一步是识别出可并行的功能。系统设计人员把可并行、相对独立的功能单元抽象成一个系统任务。DARTS设计方法提供了怎样在数据流图上确定并发任务的方法。实时软件系统中并行任务的分解主要考虑系统内功能的异步性。一个任务可对

7、应一个变换,也可对应多个变换。www.themegallery.comDARTS实时软件开发设计方法2.3DARTS-划分任务划分任务的原则:I/O依赖性如果变换依赖于I/O,速度受限I/O,可独立成任务在系统中创建与I/O设备数目相当的I/O任务I/O任务只实现与设备相关的代码I/O任务的执行只受限于I/O设备的速度,而不是处理器在任务中分离设备相关性DeviceI/OTaskApp.Taskwww.themegallery.comDARTS实时软件开发设计方法2.3DARTS-划分任务功能的时间关键性:具有时间关键性的功能应当分离处理出来

8、,成为一个独立的任务,并且赋予这些任务较高的优先级,以满足系统对时间的要求。event1event2Task1Task2Task3Task3deadline1dea

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。