嵌入式软件设计-洗衣机程序需求分析与详细设计.pdf
《嵌入式软件设计-洗衣机程序需求分析与详细设计.pdf》由会员分享,可在线阅读,更多相关《嵌入式软件设计-洗衣机程序需求分析与详细设计.pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-可编辑基于 DARTS的洗衣机控制软件设计1.洗衣机控制软件需求分析与说明洗衣机是日常家用电器,它是人们日常使用频率较高的家用电器,有全自动、半自动等不同类型。根据题目中提出的需求概述,结合日常生活中人们的使用习惯,在这里给出其功能需求和相应的非功能需求以及相应的外部接口等的定义和描述。1)功能需求定义和描述(1)默认状态下洗衣机处于关闭状态。用户按下电源开关后,洗衣机上电工作;当洗衣机处于工作状态时,用户按下电源开关后,无论洗衣机处于何种运行状态均断电、停止工作;(2)电源开关开启后,洗衣机默认的程序功能是洗衣、漂洗、脱水,默认水位时中等水位,运行状态是等待状态;(3)洗衣机有运行状态和等
2、待状态;当用户按下暂停启动开关后,若洗衣机原来处于等待状态,则转入运行状态,执行等待状态时的程序执行状态;若洗衣机处于运行状态,则转入等待状态,并保存程序的执行状态;(4)当洗衣机处于运行状态时,用户的程序控制,即洗衣、漂洗、脱水按键和水位按键的输入无效;只有当洗衣机处于等待状态时其输入才有效;(5)程序控制的洗衣、漂洗、脱水这三个键可以按下一个、两个或者三个,洗衣机总是按洗衣-漂洗-脱水的顺序执行程序并且只执行用户选择的程序;(6)水位按键每次只能选择高、中、低三种水位的一个值;(7)洗衣机显示面板显示洗衣机的电源状态、暂停启动状态、当前执行的程序以及即将执行的程序和水位状态,并且能根据用户
3、输入以后及时改变显示信息。2)非功能需求定义和描述(1)洗衣机开关机的响应时间控制在500ms以内;-可编辑(2)洗衣机在运行状态和等待状态之间的才换控制在800ms 以内;(3)洗衣机功能和水位的输入控制在600ms以内;(4)洗衣机显示面板的响应控制在1200ms以内;(5)这里假设洗衣机洗衣用600s 的时间,漂洗用300s 的时间,脱水用100s 的时间。3)外部接口描述外部接口描述如下所述:共有八个按钮,分为四组,分别是电源、暂停/启动、程序控制和水位。按钮旁边的指示灯显示每个按钮对应的状态:电源指示灯亮表示电源打开,暗则表示关闭;暂停/启动按钮亮表示正在运行,暗表示处于暂停状态;程
4、序控制按钮亮表示正在执行或者将要执行,暗则表示不能执行;水位按钮亮表示当前处于某个水位。4)系统状态变迁图电源暂停/启动漂洗甩干高水位中水位低水位洗涤-可编辑2.洗衣机控制软件系统设计以及数据流分析根据以上所提出的需求,相应的数据流图如下所示:断电态通电等待态通电执行态电源打开电源关闭程序 水位控制启动暂停电源关闭-可编辑说明:(1)洗衣机程序状态信息是一组数据,包含四个项:电源状态、运行情况、程序状态和水位信息,与输入面板的相对应;读取按键输入按下按键按键有效性检查按键输入按键输入处理按键有效无 效处理按键无效洗衣机状态信息查看程序状态状态信息按键状态转换状态信息有效按键输入定时20 个时钟
5、中触发信息状态判断器输入信息定时10 个时钟中面板输出触发信息状态信息改变显示管状态信息解释程序信息状态变化信息发动机机械、电信号信号响应动作输出定时15 个时钟中触发信息洗衣机状态、指令集指令信息-可编辑(2)时钟中断的时间间隔是20ms,通过具有一定频率的时钟中断来查看当前洗衣机程序执行的执行情况、按键输入和面板输出,以提高效率、降低复杂性。(3)洗衣机状态、指令集是洗衣机在装变为相应状态的时候所需要运行的指令等,这些设局存储在快速读写存储器之中,读取这些数据的时间非常快,在100ms 的量级。3.洗衣机控制软件任务划分以及任务模块设计1)洗衣机控制软件任务划分根据设计的数据流图,洗衣机程
6、序的任务划分如下图所示(在数据流图中被划入相同的任务的数据处理过程用相同颜色的虚线方框来表示):-可编辑进行以上任务划分的理由:在 DARTS 设计方法中,划分任务的原则包括以下几种:I/O 依赖性、功能的时间关键性、计算需求、功能内聚、时间内聚和周期执行,正是根据以上原则进行整体考虑得到以上读取按键输入按下按键按键有效性检查按键输入按键输入处理按键有效无 效处理按键无效洗衣机状态信息查看程序状态状态信息按键状态转换状态信息有效按键输入定时 20个时钟中断触发信息状态判断器输入信息定时 10个时钟中断面板输出触发信息状态信息改变显示管状态信息解释程序信息状态变化信息发动机机械、电信号信号响应动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 软件设计 洗衣机 程序 需求 分析 详细 设计
限制150内