下载此文档

单片机应用程序设计方法.doc


文档分类:IT计算机 | 页数:约39页 举报非法文档有奖
1/39
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/39 下载此文档
文档列表 文档介绍
单片机应用程序设计方法单片机应用程序设计方法邬杨波2008-6-.7键码分析调度机制(一键一义型结构)。传统的软件生命周期模型是一种顺序模型,自顶向下把一个软件开发过程分为:系统定义、需求分析、设计、编码、测试和维护等阶段。在开发过程中这些阶段顺序进行就象是一个飞流直下的瀑布,因此叫做瀑布模型。主要分为以下几个阶段:(1)项目可行性分析这一阶段要对拟开发的项目进行可行性论证,包括两方面的内容:其一技术可行性分析,对现有软件和成熟的技术进行研究,看是否实现项目要求;其二分析经费可行性,看目前的经济条件能否适应项目的要求。项目可行性分析的最后成果是给出一份任务分析书。(2)需求分析阶段这一阶段主要解决“做什么”的问题,根据提出的问题写出需求分析文档,确定要解决的目标、实现的功能、系统的性能及数据在系统中的流向等,为以后的开发设计提供依据。(3)系统设计阶段这一阶段主要解决“怎么做”的问题,分为系统架构设计和详细设计两个阶段。架构设计根据需求分析的结果和系统设计目标等将系统分解成若干子系统,确定每个子系统的功能、系统的总体结构、各个子系统间的关联。详细设计确定每个子系统的名称、子系统的功能描述及解决算法,各个子系统的输入输出信息,各个子系统之间的输入和输出接口。(4)编码调试阶段根据上一阶段的设计方案,用某种编程语言编写调试程序。(5)测试阶段一般在需求阶段就开始写测试计划,包括测试用例、测试标准、测试方法等。测试可以分为单元测试、集成测试、系测试、接收测试等测试活动。单元测试一般由程序员执行,按模块或类进行测试,包括黑盒测试和白盒测试。集成测试是将几个或所有子系统集成后进行的测试,测试子系统的接口、关联,共同工作所完成的功能及达到的性能。系统测试是从用户的角度进行的测试,包括对最终运行环境等的测试,主要是黑盒测试。接收测试是根据合同及需求描述的要求,测试系统是否达到接收标准。每项测试活动都要求有完整的测试记录,开发人员要根据测试结果修改程序。程序修改完之后,要进行回归测试。(6)运行与维护阶段运行程序是软件设计的最终目的,到此设计过程已基本完成,但是程序在运行过程中还会出现各种问题,这是设计者有责任进行程序的维护。瀑布模型法是较传统的有一种程序开发方法,存在一些缺点:项目的各个阶段缺少反馈,只有在项目的生命周期的最后才能看到结果。通过过多的强制完成日期和里程碑来跟踪各个项目阶段等。因此,实际中又提出了许多软件开发模型,如增量模型、螺旋模型、RUP迭代模型等。但是不论哪一种模型都无法完全适应嵌入式软件的开发。根据以上分析,接下来我们将从需求分析开始,较为详细的讨论各种阶段的任务、应采用的方法,最后结果的表示等问题。,人们越来越多地提到需求。和其他领域一样,这里的需求源自用户的“需要”,而不同则在于开发软件系统最困难的部分就是准确说明开发什么,这就是软件项目的需求。为什么我们如此多的关注需求?原因恰恰在于我们无法有效地获取需求,我们无法准确地表述需求,而需求的变化对于整个项目的成本、周期影响极大,所谓“一石激起千层浪”。所以,想让项目获得成功,首先要做好需求分析。那么什么是需求分析呢?需求就是关于系统应该“做什么”而不是“怎么做”的问题描述。IEEE软件工程标准词汇表(1997年)中定义需求为:(1)用户解决问题或达到目标所需的条件或权能(Capability)。(2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。(3)一种反映上面(1)或(2)所描述的条件或权能的文档说明。需求通常分为需求定义和需求分析两个阶段。需求定义产生客户理解的系统规格说明书,需求分析产生开发人员可以清楚解释的分析模型。需求的明确与否,将直接影响着后继设计、开发与实现。软件项目中百分之四十至百分之六十的问题都是在需求分析阶段埋下的“祸根”(Leffingwell1997)。开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给

单片机应用程序设计方法 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数39
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1294838662
  • 文件大小57 KB
  • 时间2020-07-01