CodeTEST嵌入式软件测试系统简介
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件的特点
(1)表现形式不同,软件是无形的; (2)生产方式不同,软件的开发,是 人智力的高度发挥; (3)要求不同,软件产品不允许有误 差; (4)维护不同,软件维护要比硬件复 杂。
软件的种类
(1)系统软件,是服务于其他程序的程序集, 一般由计算机生产厂家配置; (2)应用软件,是在系统软件的基础上为解 决特定领域应用开发的软件,可分为: 1)事物软件 2)实时软件 3)工程和科学软件 4)嵌入式软件 5)个人计算机软件
软件工程开发模式
原型开发模型
需求分析
快速设计
建立原型 用户评价原型
修改原型 生产产品
软件工程开发模式
四代技术(4GT):拥有一组工具,它们都有 一个共同的特点,即每种工具都能使软件开发 人员在高层次上定义软件的某些特性,并把开 发人员定义的这些特性自动地生成源代码。
需求分析
设计策略 用4GT实现
软件工程开发模式
软件工程是一系列方法、语言、工 具和过程的步骤所组成。这些步骤通常 叫做软件工程模式。 生存期模型是系统开发项目总貌的 一种描述,生存期模型着眼于对项目管 理的控制和逐步逼近的策略。其目的是 给出软件开发项目一个降低风险的结构。
软件工程开发模式
瀑布式模型是传统的软件工程生存期模式,是 一种系统的和顺序的软件开发方法。
• 软件开发阶段 • 模块化与结构化程序设计 • 面向对象程序设计
(一) 软件的含义与软件工程
• 软件的含义、特点和种类 • 软件工程的定义 运用系统的、规范的和可定量的方法 来开发、运行和维护软件。
软件的含义
(1)当运行时,能够提供所要求功能 和性能的指令或计算机程序集合; (2)该程序能够满意地处理信息的数 据结构; (3)描述程序功能需求以及如何操作 和使用所要求的文档。
软件工程开发模式
过程开发模型(混合模型)
是把几种不同的模型组合为一种混合 模型,它允许一个项目沿着最有效的路 径发展。
(四) 软件开发阶段
不管选用哪种软件工程模式,不管软
件的应用领域、项目规模或复杂程度
如何,软件开发都要经历三个阶段:
定义、开发和维护阶段。
定义阶段主要是要弄清软件做什么? 即软件开发人员必须确定处理的是什么 信息,它们要达到哪些功能和性能,建 立什么样的界面,存在什么样的设计限 制,以及要求什么样的确认准则来确定 系统是否成功,还要弄清系统的关键需 求,才能确定该软件。 虽然根据不同的软件工程模式,定义 阶段所使用的方法不同,但有三个基本 步骤:
做,即软件开发人员必须确定对所开发 软件采用怎样的数据结构和体系结构, 怎样的过程细节,怎样把设计转换成编 程语言,以及怎样进行测试等。开发阶 段各异,但一般有三个具体步骤: 软件设计:主要是把软件的需求翻译为 一系列的表达式来描述数据结构、体系 结构、算法过程,以及界面特征等。
6)人工智能软件
软件的种类
(3)工具软件,是系统软件和应用软 件之间的支持软件,用来辅助和支持 开发人员开发和维护应用软件,包括: 需求分析工具,设计工具,编码工具, 测试工具,维护工具和管理工具;
软件的种类
(4)可重用软件,包括各种标准程序 库,是计算机厂家提供的系统软件的 一部分,这些标准程序库里的标准子 程序,稍加改造,甚至不经改造就可 以把它们编入新开发的程序中。
第五章 智能仪器软件设计
• • • • 软件开发模型与设计方法 基于裸机的软件设计 基于操作系统的软件设计 软件测试
智能仪器已不再是简单的 硬件实体,而是硬件、软件 相结合,软件决定仪器智能 高低的新型仪器。
第一节 软件开发模型与设计方法
• 软件的含义与软件工程 • 智能仪器中软件的主要功能
• 软件工程开发模式
(二) 智能仪器中软件的主要功能
1)采集信息 2)与外界对话 3)记忆信息 4)处理信息 5)控制功能 6)自检自诊断 7)自补偿自适应 8)自校准自学习
(三) 软件工程开发模式
软件工程是由硬件和系统工程派生出来的, 他包括四个关键元素:方法、语言、工具和 过程。 方法是提供如何构造软件的技术、包括一 组广泛的任务。 语言是以支持软件的分析、设计和实现。 工具为方法和语言提供自动化或半自动化 的支持。 过程是粘结剂,把方法、语言和工具粘结 在一起,它能使计算机软件开发理性化和适 时化。
测 试
软件工程开发模式
面向对象(Object-Oriented,OO)生存期模 型有五种方案可以选择:
1)在整个开发过程中,都采用OO的方法(O-O-O) 2)保留传统的分析方法,采用OO的设计与实现 (T-O-O) ; 3)保留传统的实现(用过程性语言),采用OO的 分析与设计(O-O-T) ; 4)采用OO的分析和传统的设计与实现(O-T-T); 5)采用OO的实现和传统的分析与设计(T-T-O) 。
不仅要求开发人员要与用户紧密合作,而且还
要有一个实际的工作系统,只有这样才能获得 成功。尽管用户在开始时说不清楚所要求的未 来软件系统是什么样子,但他们却可以对现有 系统非常熟练地进行挑剔。
软件工程开发模式
原型开发模型的主要哲学论点就是允许失 败,它的目标之一就是减少维护的工作量,原 型开发可采用三种形式: 1)一种纸面的原型或基于PC 的原型,它描绘了 人机对话的形式,使用户据此能够了解对话如 何进行。 2)一种可运行的原型,它可以实现开发软件所 要求功能的一些子集。 3)一种现有程序,它能够完成部分或全部所期 望的功能,但应有其他一些特性,即它能够在 此基础上形成所需的新系统。
系统需求分析
软件需求分析
设 计 编 码
调 试 维 护
软件工程开发模式
其他开发模型
• • • • 原型开发模型 四代技术(4GT) 面向对象生存期模型 过程开发模型(混合模型)
Βιβλιοθήκη Baidu
软件工程开发模式
软件开发,特别是开发的早期阶段,应该
是一个学习和实践的过程,它的活动应该包括
开发人员和用户两个方面。为了使其更有效,
系统分析:主要定义计算机系统中每个 元素的任务。 软件项目计划:包括确定工作域、风险 分析、资源规定、成本估算、以及工作 任务和进度安排等。 需求分析:软件工作域的定义只给软件 提出了方向,但还要对信息域和软件功 能进行细节的定义,这是工作开始前及 其重要的。
开发阶段主要是确定这样的软件怎么