CodeTEST嵌入式软件测试系统简介.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 智能仪器软件设计 软件开发模型与设计方法 基于裸机的软件设计 基于操作系统的软件设计 软件测试 智能仪器已不再是简单的硬件实体,而是硬件、软件相结合,软件决定仪器智能高低的新型仪器。 第一节 软件开发模型与设计方法 软件的含义与软件工程 智能仪器中软件的主要功能 软件工程开发模式 软件开发阶段 模块化与结构化程序设计 面向对象程序设计 (一) 软件的含义与软件工程 软件的含义、特点和种类 软件工程的定义 运用系统的、规范的和可定量的方法来开发、运行和维护软件。 软件的含义 (1)当运行时,能够提供所要求功能和性能的指令或计算机程序集合; (2)该程序能够满意地处理信息的数据结构; (3)描述程序功能需求以及如何操作和使用所要求的文档。 软件的特点 (1)表现形式不同,软件是无形的; (2)生产方式不同,软件的开发,是人智力的高度发挥; (3)要求不同,软件产品不允许有误差; (4)维护不同,软件维护要比硬件复杂。 软件的种类 (1)系统软件,是服务于其他程序的程序集,一般由计算机生产厂家配置; (2)应用软件,是在系统软件的基础上为解决特定领域应用开发的软件,可分为: 1)事物软件 2)实时软件 3)工程和科学软件 4)嵌入式软件 5)个人计算机软件 6)人工智能软件 软件的种类 (3)工具软件,是系统软件和应用软件之间的支持软件,用来辅助和支持开发人员开发和维护应用软件,包括:需求分析工具,设计工具,编码工具,测试工具,维护工具和管理工具; 软件的种类 (4)可重用软件,包括各种标准程序库,是计算机厂家提供的系统软件的一部分,这些标准程序库里的标准子程序,稍加改造,甚至不经改造就可以把它们编入新开发的程序中。 (二) 智能仪器中软件的主要功能 1)采集信息 2)与外界对话 3)记忆信息 4)处理信息 5)控制功能 6)自检自诊断 7)自补偿自适应 8)自校准自学习 (三) 软件工程开发模式 软件工程开发模式 软件工程开发模式 瀑布式模型是传统的软件工程生存期模式,是一种系统的和顺序的软件开发方法。 软件工程开发模式 原型开发模型 四代技术(4GT) 面向对象生存期模型 过程开发模型(混合模型) 软件工程开发模式 软件开发,特别是开发的早期阶段,应该是一个学习和实践的过程,它的活动应该包括开发人员和用户两个方面。为了使其更有效,不仅要求开发人员要与用户紧密合作,而且还要有一个实际的工作系统,只有这样才能获得成功。尽管用户在开始时说不清楚所要求的未来软件系统是什么样子,但他们却可以对现有系统非常熟练地进行挑剔。 软件工程开发模式 原型开发模型的主要哲学论点就是允许失败,它的目标之一就是减少维护的工作量,原型开发可采用三种形式: 1)一种纸面的原型或基于PC 的原型,它描绘了人机对话的形式,使用户据此能够了解对话如何进行。 2)一种可运行的原型,它可以实现开发软件所要求功能的一些子集。 3)一种现有程序,它能够完成部分或全部所期望的功能,但应有其他一些特性,即它能够在此基础上形成所需的新系统。 软件工程开发模式 原型开发模型 软件工程开发模式 四代技术(4GT):拥有一组工具,它们都有一个共同的特点,即每种工具都能使软件开发人员在高层次上定义软件的某些特性,并把开发人员定义的这些特性自动地生成源代码。 软件工程开发模式 面向对象(Object-Oriented,OO)生存期模型有五种方案可以选择: 软件工程开发模式 过程开发模型(混合模型) (四) 软件开发阶段 不管选用哪种软件工程模式,不管软件的应用领域、项目规模或复杂程度如何,软件开发都要经历三个阶段: 定义、开发和维护阶段。 定义阶段主要是要弄清软件做什么?即软件开发人员必须确定处理的是什么信息,它们要达到哪些功能和性能,建立什么样的界面,存在什么样的设计限制,以及要求什么样的确认准则来确定系统是否成功,还要弄清系统的关键需求,才能确定该软件。 虽然根据不同的软件工程模式,定义阶段所使用的方法不同,但有三个基本步骤: 系统分析:主要定义计算机系统中每个元素的任务。 软件项目计划:包括确定工作域、风险分析、资源规定、成本估算、以及工作任务和进度安排等。 需求分析:软件工作域的定义只给软件提出了方向,但还要对信息域和软件功能进行细节的定义,这是工作开始前及其重要的。 开发阶段主要是确定这样的软件怎么做,即软件开发人员必须确定对所开发软件采用怎样的数据结构和体系结构,怎样的过程细节,怎样把设计转换成编程语言,以及怎样进行

文档评论(0)

maritime5 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档