上海美多通信设备有限公司 程卫红
嵌入式软件广泛应用于国防、工控、家用、商用、办公、医疗等领域,嵌入式计算机系统存在着专用性强、可靠性高、实时性强、软硬件结合紧密等特点,嵌入式软件是嵌入式计算机应用系统的核心与灵魂,军用子备中着广泛的应用,其一些中小型军用电子装备研发企业的入式软件研发团队一般仅有数人至十几人,且存在人员流动,缺乏其开发过程的有效技术及质量的监管制,造成一些件嵌入式改频繁、开发效率低,质量法保证。而用件开发中广泛使用的CMM,CMMI型是以企业为对象制的,在这些企中实施有困。规范其开发过程存在一定难度,这为这些企业控制装备质量、提高研发效的
本文依据软件工程化思想、CMM,CMMI模型和GJB9001B质量管理体思想原则,结合嵌入式软件开发的自身特点,针中小型软件研发业具体情况提出入式软件开发程的标化管理及
1 嵌入式软件开发过程的标
1.1 嵌入式软件与嵌
嵌入式系统(Embedded System)是指用于执行独立功能的专用计算机系统。它以应用为中心,以算机技术为基础,软硬件可裁减,能适应实际应用系统中对功能、性能、可靠性、成本、体积、功耗、电磁兼容等严格要求的专计算机[1]。嵌式软与嵌入式系统是密不可分,嵌入式软件是基于嵌入式系统而专门计的件。嵌入式软件针对特定应用领域,基于某一固定的嵌入式硬件平台系而专门计,用来达到用户预定目标的计算机软件。入式系统中软件与件紧密配合/协调工作,强调硬件/软件的协同性整合性。开发着软硬件协同设计方法,即统一的方法和工具设计目系统的软硬件体系构,以最大限度地掘目标应用软硬件能力,获得高可靠、高性价比的系统优设计方案[2]。与通用计算机统相比,它具以下
(a) 系统的专
嵌入式软件系统为特定的用户设计,面向特定的应用领域,这种针性决定了嵌入式系统在硬件/软件系统设计方面都量体裁衣(体/功耗/本),以满足
(b) 硬件的依
在嵌入式系统中,软件硬件结合非常紧密。软件的运行离不开特定的硬件平台,当硬件平台发生改变时,其中嵌式件要根据硬件的变化进行修改和系统的移植。此外,嵌入式系统中有的硬件资源制约软件的发,定着软件的质量和效,因此,在嵌入式系的设计、开、测试过程,要充分考虑到硬件
(c) 高可靠性、
软件可靠性是指在规定的条件和规定的时间内,软件运行不发生障能力。采用嵌入式系统的装备,一般都有较高的可的要求,因而嵌入式软也提了高可
(d) 多任务的抢占性与
在一些强实时应用的嵌入式软件系统中,各任务的优先级不同,级务具有抢占的特点,而且每个任务的响应时间均有而严格的要求限制,否可能生灾难
1
(e) 目标软件调试环
嵌入式软件的目标系统多为特殊的专用系统,通常采用宿主机/目标机的联合开发环,借助通用计算机作为目标机的宿主开发调试环境,利用交叉调试器、过讯/或JTAG口对目标机进相关的发调,
由于嵌入式软具有以上特点,其设计、实现与测试均与普通应用软件研发不同,我们有必要用软工程化的原理,对其开发过程进行分析研究,优化其开发程,提高它的可性、测性、可维性、可控性,提高嵌入式应用件的开发
a) 明确开发过程节点,使软件开发过程的理
将产品质量控制原则贯穿于嵌入式软件开发全过程,规定嵌软件开发过程主要节点设置里程碑标志,进行必的审,使嵌式软件产开发程的技
嵌入式软件研制过程一般采用瀑布式模型,其开发工程过程一般划分:1) 系统设计;2) 需求分析;3) 软件概要设计;4) 软件详细计;5) 编程;6)软硬
嵌入式软件开发的技术与质量管理通常结合硬件开发同步进行,般划分为以下几个阶段:1) 方案论证阶段;2) 初样阶段;3) 正样段;4)
b) 嵌入式软件软件文档
嵌入式软件的文档资料与嵌入式软件本身是软件产品质量控制的主体,依据GJB438A一1997《武器系统软件开发文档》,建立完善软件文档库(括档模板),通开发过程的督,控制档软
c) 降低人为因素对软件质
整个嵌入式软件开发质量是由每个项目成员的工作质量所决定的,明确嵌软件开发人员具体岗位、任务分配及工作范,尽量降低影软质量的人为因,避免非准化的个岗位
d) 注重嵌入式软件开发关键环质
在开发的过程中,严格需求分析、总体设、边界设计、概要设计等环节的量控制解决件产品
强化用户和需求分析人员的边界意识。在有限的时间内,明确相关的目标界、能边
总体设计时,选择合适的微处理器和相关外围设、嵌入式操作系统,进行软硬件的合理割,确定件开、试环
e) 对嵌入式软件开发成果
设置重大节点进行软件评审,每一小阶段的完成以该阶段与员的输出完成为标志,通过下一阶段参与者直接上一阶段输进行考核,使嵌式软
f) 规范嵌入式软件配
软件的配置管理不是选用一个软件配置管理工具软件就可以了,软件的配置管理就是件术状态的管理,包括制定和实施软件配置管理计,进行配置标识、置制、配置状况纪。通过软件的配管理确软件置
尽可能实现版本向前兼容,合并多版本、多分支产品
g) 嵌入式软件的正确性及可
软件功能及质量测试是发现软件错误的最有途径,是保证软件质量的重要手段,也为评软件术质量提
测试与开发是相辅相成的,软件测试工作应贯穿整个件
保证测试质量首先是选择合适测试人员,他需熟悉软件测试的义、
2
善于与软件开发人员交流和协调;其需制定测试计划,再就是在开发过程对软进行严
针对嵌入式软件特点,不只进行软件的白盒测试及黑盒测试,对测进行实时性、多任务并发性、中断处理以及软硬件接等面的进行有对性的测。 2 嵌入式
2.1 嵌入式软件项目开发流程的准
嵌入式系统开发的特点是满足应用的多样化需求。嵌入式软件是嵌入系的核心部分,我们有必要规范嵌入式件在多样化的软平台下开发流,只有这也能使开发过
本文提出的一般规模嵌入式软件标准化开发程,流程中设置了软硬件联合调试,及结合件进相关评审
3
项目 项目 配置 项立项 立项评审,建立研发团
调研、与用户沟通 需求分析 注意求边界 方 需求/边界确认 与用户达成一致 案 阶 项 资源余量考虑, 总体设计 段 目 软硬件合理分割 组 不通过 内 邀请专、用户参 方审查 考 通过 核 上电/掉电等时序说明 概要设计 考评 部 门 人机界面 对 如存,先行计 项 确认 初 人机界面认 目 样 阶 细设计 测试设计 考 段 编 分的代码注释 调试 元测 单元测试报 软硬件 实时、多任务并发、中联合调试 断处理、软硬件接口测试 系统试报告 统
不通过 软件评审 结合硬件 正 通过 具体过程参照初样阶段 正样研制 阶 设计更改控 段 现
不通过 设 软件评审 计
型 工艺文件编制、首件鉴定 软件灌装、复制 用户试
生 设计定型 整套设计文件归档 产 完成公司内有关人员及用生产、培训 型 户进培训 场支
生产定型 严格版本
项目结束
图1 嵌入式软件标准化开
4
2.2 嵌入式软件开发岗位和任务分的
2.2.1具体岗
首先,规范技术部门组织结构,设置标准化的组机构,主要的组织有:项目管理委员、项目术管理员、
其次,规范开发的具体岗位。不少企为降成本,强调“复合型人才”,有相当多的人既做设计又做编码还做测试,这不仅使项目的运行效率低、出错率高,也使项目的人力成本提高、人员满。确的根据工作内容的不,进行专业分工,通过有效的项目团队组织机制将各类人员集成起来。嵌入式软件开发团的具岗位设置可分为:项目负责人、统分析师、求分析师、系统设计师、界面设计师、软件设计、序员、测试工程师、质量工程师、管理、生产支持程师(工艺师)、培训工师、技术服务工程师等。根据不同位界定其不同的等级和时工资。见
表1具体岗位设置
序号 角色 职责
1 项目负责人 开发计;日常管理;组织完成测试、参系统
求分析师完成需
2 系统分析师 总体设计;概要设计;系的
3 需求分析师 在系统析师的指导下完成需求分析;需求
认;完成人机界面(用户界
4 系统设计师 完成要设计、详细设计;配合完成项
5 界面设计师 在系统计师的指导下完成人机界面设计、人机
6 程序员 编码实现、
7 测试工程师 进行单元测试、系
8 配置管理员 创建和维
9 质量工程师 开发过程
10 生产支持工程师 编写工艺文件、
11 培训工程师 制定培计划、编写培训教案、对公司内关人
12 技术 支持工程师 用户现技
2.2.2任务划分和分配的规范、
根据项目开发标准流程,细分开发过程的各项任务,明确负责完成任务的岗位和参与完成任务岗位,明确任务的输入和输出,对输出内容(主要为工作文档)质量进行审查,下一段任执行者对上一阶务完成者进行考,上一阶输出有完
表2 开发过程任务
任务任务名称 前置任务 项目段 负责岗位 参与岗位 编
001 项目立项 目可行性报告 系统分析
002 总体方案(初稿) 系统分析师
合同
003 风险评估报告 系统分析师 001
004 项目开发计划(需评审) 项目负责人
合同
005 项目开发周报、 项目负责人
5
项目开发月报
006 项目边界设计 系统设计师 系统分析师 002 007 项目边界确认 项目负责人 需求析师 006 008 配置管计划、创和维配配置
置库
009 需求分析 需求调研报告 需求分析师 系统分析师 002、006 010 需求格明 需求分析师 系统分析师 002、006 011 基本数据说明 需求分师 系统分析师 002、009 012 需求/界确户需
认
013 总体设计 总
010、011 014 软件质量保证计划 项目负责人 统析师 104、013 015 概要设计 概计说明、开发境说明、统设师 系
接口设计文档 需求分析师 011、013 016 系统人机界系统人机界面设计明 界面计师 系设计
面 111 017 系统人机人机界面用户确认报告 需求分师 系统设
面确认
018 详细设计 详细设计说明 系统设计师 015、016 019 测试设计 软件试计划 试工程 统分
软件测试说明(测试用例) 质量工程师 017 020 编码 源程序(代码、代码注释) 序员 系统设计师 016、018 021 用户册 程序员 统设师 016、018 022 单元测 缺陷记、单元试
软硬件联合023 联调试记录 系统设计师 序
调试
024 系统测试 系统测试报、问题报告、问测试工程师 质工
题处理报告
025 设计定型 序员手册 程序员 系统
固件保障手册
资源综合保障文件
026 产品规范(可结
写)
027 工艺文件编制 生产支持工程 021、025、
首件鉴定 师 026 028 配置状态报、版本说明文档 配置管理员 008 029 户试报
师
030 培训 培训计划、训环境准备 培训工程师 技术支
培训教案等 程师 031 各评审、 审查申请、各项评审报告 目负
定型审查 028 032 阶段总结报告 项目负责 系
6
033 现场试验报告 技术支持工程量
师
034 质量分析报告 质量工程师 试工程师 024 035 各段评审告 目负责
2.3 嵌入式软件文档标
依据GJB438A一1997《武器系统软件开发文档》[4],立软件文档标准化模板,根据模板编制软件文档,具要本文不再一说明。对嵌入式件文档
a) 在编制软件概要设计说、详细设计说明时,如果存在一下况,
1) 上电复位、掉电、关机、正常工作时的时序状态情明,包括软件的加载(引导)方式说明、DSP统的初始化容及流说明系统
2) 多CPU系统或主从系统设计的考虑(如
, DSP与上级系统内CPU协调工作的信
, DSP与上级系统内CPU的通信议
, DSP与上级系统内CPU的交换信息的命令字式
3) 程序的框架结构及系统
, 程序的功能划分和规,包括DSP内部硬件资源配
, 实时多任务系统,其应包括前、后台模块的功能划和
, 功能模块间粗拓扑框
, 模块中中断处理的方式、类和
4) 防流水线冲突的说明。(如有)
5) 对存储器有特殊要求的指令字的用
b) 文档化源程序文
源程序文件要求文件中包括源程序及其注释内容,注释的意义必须与程序一致,应规定释行数,一般不于程
, 标识符:包括模块名、量名、常量名、标号名、子程序、数
名等;
, 序言性注释:置于每程序模块的开头,给出程的
, 功能性注释:嵌在源程体中,必须正确的描述其后的语或程
行的效果;
, 数据说明:常量说明?单变量类型说明?数组说明?公数据
文件说明
, 整形量说明?实型量说明?字符量说明?逻
, VHDL语言
3 某嵌入式软件标准化开发
上海美多通信设备有限公司开发通信终端采用ARM嵌入式系统[5],软件包括初始化模块、核心处理模块、显示模块、键盘模块、数据处理模块、通信模块与设信块等。该软件发过程以本文提出的开发过程为标准过程,在其基础上进行裁减,形成项目软开过程。通信终端软件开发过分方案论阶段、样阶段、正样阶段、设定型四阶,在里程碑节点处结合硬件进了公司级以上的审,具体有案审查、软件需求分析评审、初样软件审、正样软件评审、
通信终端软件开发过程确定了件开发的具体岗位、任务分配、输和输
7
通过评审和考核使全过程受控,表3通信终端软件输出考核表。该目的
得较好的产品质量,验证了本文提出的开发过的
表3 通信终端软件输
序号 具体岗位 承担人员 输出 考核情况 1 项目负责人
通信终端项目边界确认书 合格
通信终端软件质量保证计划 合格 2 系统分析师 冯xx 通信端目可行
通信终端软件总体设计方
通信终端软件风险评估报告 合格 3 需求分析师 刘xx 终软需求调
终端软件需求规格说明 合格
终端软件基本数据说明 合格
终端软件人机界面确认书 合格
终端软件用户需求确认书 合格 4 系统设计师 周xx 终软件要设
终端软件详细设计说明 合格
终端软件联合调试记录 合格 5 界面设计师 汤xx 终端软件人机界面设计说明 合格 6 程序 孙xx 初始化块源序(
汤xx 核心处理模块源程序(代码、代
显示模块源程序(代码、代码
键盘模块源程序(代码、代码
数据处理模块源程序(代码、代注
通信模块源程序(代码、代
与外设通信模块源程序(代码、码
各模块调试记录 合格
终端软件用户手册 合格 7 测试工程师 周xx等 终端件测
终端软件测试说明(测试用例) 合格
终端软件单元测试报告、缺陷记录 格 8 配置管理员 李xx 端软配置
终端软件配置状态报告 合格
终端软件版本说明文档 合格 9 质量工程师 徐xx 终端软件质量分析报告 合格 10 产支持
程师
11 培训工程师 张xx ??(略) 合格 12 技术支持工 华xx ??(略) 合格
程师
通信终端的嵌入式软件开发采了本文设计的标准化开发过程,过软
8
使全过程受控,取得了较好的产品质量和
4 结束语
软件工程化管理要求[3]是GJB9001B—2009《质量管理体系要求》所要求的,采用适宜的软件开发过程是实现项目工程化基础。嵌入式软件专用性强、与硬件结合紧密,本文结合其特点设计标准化的发过程,使嵌入式软的开发视、测、可维、可控,通过对成本、人员、进度、质、风险等的管,保证入式软开发项目能够按照预定成本、进度、
软件开发工程化已成为大家识,嵌入式软件项目成功与否与项目规划、软件规模、软硬件技术方案选择、进展控制、需求变化、边界控制险理诸多因素有,进一步开展嵌入式软件工程标准化,如建立、完善模块设计规范、件可靠性设计规范、编规范、准构件等,将有利于提高其产品质劳动生产率。 随着技进步,嵌入式件开发经的积,一系列标准的完善,嵌式软件开发工程
参 考 文 献
[1] 马中梅,李善平等.ARM&Linux嵌入式系统.北京:北京航空航天出版社,2004 [2] 克非 嵌式系统设. 京:
[3] 王黎明、刘益新等GJB 9001B— 2009质量管理体系要求,2009 [4] 王安生、陈瑜等GJB 438A— 1997武器系统软件开发文档
[5] 熊茂华、杨振伦.《ARM9嵌入式系统设计与开发应用》.清华学出版
9
----------------下面是赠送的excel
不需要的下载后可以编
(Excel 2003
1. 公式和函数
1. (1)打开当前试
,2,利用函数计算每个人各阶段总成绩~并利用函数计阶段的平均成绩, ,3,“平均成绩”行数字格都为带一小数,例0.0,格
步骤:
a) 文件?在各阶段总成绩单元格~点插入~点函数~在对话框中选择求和函数“SUM”~在对话中Number1内点右侧的按钮~将出现另外一个对话框~在文件中选择求的元格~然后点该对话框右侧按钮~点确定,完成一个总成绩求和后~利用填充柄完成其他的总成绩求和~或重复面的顺序,?在平均成绩单元内~点插入~点函数~选择算术平均值函数AVERAGE~出对话框后~采用求时的相同方~完成作?选中平成绩行~点键点设臵元格~点数字~在分类项下点数
10
2. (1)打开当前试
,2,根据工作表中给定数据~按“合计=交通费+住宿费+补助”公式计算“合计”数~并算交通费、住宿费和补助的合计数, ,3,所有数以单元格格中货类“,”货币符号、数点后2位数
打开当前试题目录下文件excel-13.xls?在合计下的一个单元格内输入“=交通费,在该行的单元格~假如说是E3,+住宿费,同上,+补,上,”~回车,其他的合计可以采用填充柄完成~或者重复上面的顺序,?利用求函数~参考1中的方法完成交费、住宿和补助合计?选择文件中的所有数单格~点右键~点设臵单元格式~点数字~货币~选货币符为“,”~设臵小数点后2位~确定?保
3. (1)打开当前
,2,根据工作表中数据~计算“总成绩”列数据。总成绩=一阶段成绩×0.3+二阶段绩×0.3+三阶
,3,“总成绩”列数据
,4,同名存盘。
打开当前试题目录下文件excel-2.xls?在总成绩下的一个单元格内输入“=一阶段成绩,在该行的单元格~假如说E3,*0.3+住宿费,同上,*0.3+补助,同上,*0.4”~回车,其他合计可以采用填充柄成~或重复上的顺序,?选中总成绩数据单元格~点右键~设臵单元格格~点数~点值~设臵小数点后为2~确定?保存
4. (1)打开当前
,2,计算“审定费”和“税后款”~“审定费=全书字数?1000×3~税=审定费-审定费×5%”, ,3,利用菜将“审定费”和“税款”列格式设货币类的“,”货币号、小数
,4,同名存盘。 打开当前试题录下文件excel-3.xls?在审定费下的一个单元格内输入“=全书字数,在该行的单元格~假如说是E3,/1000*3”~回,其的定可以采用填充柄完~或者重复上面的顺序,?在税后款下的一个单元格内输入“=审定费,在该行的元格~假如说是F3,-审定费*5%”~回车,他的税后可以采用填充柄完成~者重复上的序,?选中审定及税后款列的据单元格~点右键~点设臵单元格式~点币~选择货币符号“,”~设臵数点后为1位~确定?存文件?本题
5. (1)打开当前
,2,利用函数计算“总成绩”~利用式“平均成绩=总成绩?3”来算“平
打开当前试题目录下文件excel-8.xls?在总成绩下的一个单元格~点插入~点函数~在对话框中选求和函数“SUM”~在对话中Number1内点右侧的~出另外个对话框~在文中选择需要求和的单元格~然后点该对话框的右侧按钮~点确定,完成一个总成求和~利用填充柄完成其他的总绩求和~或重复上的顺序?在平均成绩下一个单元内~输入“=平均成,在该行的格~假如说是B3,/3”~回,其他均成绩可以采用填充柄完成~或重复上面的顺序,?存文件?本题
6. (1)打开当前
,2,利用公式计算每个项目的“合
,3,“合计”列数据的格式和其它数据格
,4,同名存盘。
打开当前试题目录下文件excel-1.xls?在合计下的一个单元格~点插入~点函数~在对话框中选求和函数“SUM”~在对话中Number1内点右侧的按钮~将出外个话~在文件中选择要求和的单元格~然后点该对话框的右侧按钮~点确定,完成一个总成绩求和后~利填充完成其他的总成绩求和~或者复上面的顺?利用格刷将合计的列的数据格刷成与其数格式相同的格式,用格式刷的是~选中合计列的其他任意个单元格~点格式刷~然后再点需要刷成该格式的单元格即可,?存文件?本题
7. (1)打开当前
,2,计算出“净资产收率”~净资产收益率=净利润?净
11
,3,“净资产收益率”行以保留三位
打开当前试题目录下文件excel-6.xls?在净资产收益率下的一个单元格~输入“=净利润,在该行的单元格~假说B3,/净资产总额”~回车,完成一个单元格后~可以利用填充柄完成其他的元格的操作~或者重上面的序,?选中净资产收益率列下的单元格~点右键~点单元格格式~点数字~单百分~将小数位数设为3~确定?保存
8. (1)打开当前
,2,分别利用函数计算出“总成绩”、“均
,3,平均成绩设臵带两位小数格式,例如:78.00,,
,4,同名存盘。 打开当前试题目录下excel-7.xls文件?在总成绩对应的单元格内~点插入~点函数~在对话框中选择求和函数“SUM”~在对话中Number1内点右侧的按钮~将出现一个话~在件中选择需要求和的元格~然后点该对话框的右侧按钮~点确定,如果有多个总成绩项~完成一个总成绩求和后~利用充柄成其他的总成绩求和~或者重复上面顺序,?在平成绩对应单元格内~点插入~点函数~择算术平均函AVERAGE~出对话框后~采用和时的同方法~完成作?选中平均绩对应的单格~点右键~点设臵单元格~点数字~数值~设小数位为2~确?保存文件?本
9. (1)打开当前试
,2,计算出“全套优惠价”~公式为:全套优惠价裸机价+入网费-送, ,3,所有数字都以单元格格式中货类的“,”货币号、小数点后1位数表现,
打开当前试题目录下文件excel-16.xls?在全套优惠价对应的单元格~输入“=全套优惠价裸机价,在该行的单元格~假是B3,+入网费,同上,-送话费”~回车,如果有多个全套优惠价项~可以利填充柄完成~也可以复上面的序,?选中所有的数字单元格~键~点设臵单元格格式~点数字~点货~选择币符号“,”~设小数位为2~确定?保存
10. (1)打开当前
,2,利用函数计算奖金项的值~公式是“工作量为40~满工作量的奖金为800元~工作不足的奖
,3,利用公式计算实发工资项的值~公式是“实发工资为基本工资加奖金~再减住房基
,4,同名存盘。
打开当前试题目录下文件excel-71.xls?选中奖金项下的一个单元格~点插入~点函数~点IF函数~在对话框中~第一个条件格式内输入“该行工作量项下的单元格,如E3,>=40,即E3>=40,”~在true内输入800~在false内输入600~确定,其余行以采填充柄完成~或重复上述的顺,?选择实工资项下一个单元格~输入“=本工资,该的单元格名,+奖,同上,-基金,同上,-保费,同上,”~确认,车,,其余单元格采用填充柄完~或重复上述顺序,?存文件?本题
11. If函数的应用:根据教师工作表教师职称定
练习Excel2003P140:Excel2003电表格
2. 排序
3. (1)打开当前试
,2,在B4单元格内键入数字“45637”,
,3,表格所有数字格式为带1位小数格式,如:23456.0,, ,4,将Sheet1的所有内容复制到作表Sheet2相应单元格内~并以“电”为关字~对
,5,同名存盘。
打开当前试题目录下文件excel-24.xls?点B4单元格~输入“45637”?选中表格内的所有数字格式~点键~点设单元格格式~点数字~设小数位为1~确定?全选SHEET1,即当前的件,~点复制~点开SHEET2~当前页面的左上角的单元~点粘贴?点“电器”格~点表格~点排序~主要关字下选择电器~点降~确定?保存
12
4. (1)打开当前试
,2,根据工作表中数据~在B4单元格内入数据“2580”, ,3,表格字数据
,4,以“1997年”为关键字~对不同规格所有相应数据进行递减
打开当前试题目录下件excel-29.xls?点B4单元格~输入“2580”?选中表格内的有数格式~点右键~点设臵单元格格式~点数值~设小数位为1~点使用千分分隔为有效~确?点“1997年”格~点表格~点序~主要关字下择1997~点降序~确
5. (1)打开当前试
,2,根据工作表中数据~在E4单元格内键入数据“务
,3,将SHEET1所有内容复制到作表SHEET2的相应位臵~并以“单价”为关键
,4,同名存盘。
打开当前试题目录文件excel-33.xls?点E4单元格~输入“商务出版社”?全选SHEET1,即当前的文件,~点复制~点开SHEET2~点前页面的左上角单元~粘贴?点“单价”格~点表格~点序~主要键字下择
6. (1)打开当前试
,2,根据工作表中数据~在A4单元格内键入据“
,3,“总成绩”列数据都设臵为带一位
,4,将所有内容复制到SHEET2工表中相应单元格~并以“总成绩”为关键递增
打开当前试题目录下文件excel-23.xls?点A4单元格~输入“李四”?选中总成绩列的全部数据~点右键~点设单格格~点数字~点数值~设小数位为1位~确定?全选SHEET1,即当前的件,~点复制~点开SHEET2~点前页面的左上角的单元格~粘贴?点“总成绩”单格~点表格~点排序~要关字下选择总成绩~点升~确定?保存
7. (1)打开当前试
,2,根据工作表中数~在A4单元格内键入数“狮
,3,A4单元格数据格式与该列其它相应数据式保
,4,将SHEET1的所有内容复制到SHEET2中~并以“赤纬,度,”关键~递减
打开当前试题目录下文excel-36.xls?点A4单元格~输入“狮子座”?选中A4单元格所在列的其他单格~点式刷~点A4单元格?全选SHEET1,即当前的文件,~点复制~点SHEET2~点前页面左上角单元格~点粘贴?点“,度,”单元格~点格~点排序~主要关字下选
8. (1)打开当前试
,2,根据工作表中数据~在B5单元格内键入数据2719840,
,3,B列、C列数字都以单元格格式中货币类“,”货币符号、小数点后2位小数
,4,将所有内容拷贝到SHEET2中相应位臵~并按关键字“增长率”减排
打开当前试题目录下文件excel-21.xls?点B5单元格~输入“2719840”?选中B、C列下的数字,单元格,~点右键~点设单格~点数字~点币~设货币符号为“,”~设小数点位为2位~采用千分隔符~确定?全SHEET1,即当前的件,~点制~开SHEET2~点当前页面上角的单元格~点粘贴?点“增长率”单元~点表格~排序~主要关键字下选择增长率~降序~确定?保
13
9. (1)打开当前试
,2,根据工作表中数据~在C4单元格内键入数据“3650”,
,3,所有数字所在格式为0,000.0
,4,将SHEET1的所有内容复制到SHEET2相应单元格并以“木材”关键~递减
打开当前试题目录下文件excel-30.xls?点C4单元格~输入“3650”?选中所有数字单元格~点右键~点设臵单格~数字~点数值~设小数位为1位~采用千分隔符~确定?全选SHEET1,即前的文件,~点复制~点开SHEET2~点当前页面的左上角的格~点粘贴?点“木材”元格~点表~点排序~主要键字下选择增长率~点序~确定?保存
10. (1)打开当前
,2,根据工作表中数据~在B3单元格内键数据“1000×2000×15”, ,3,设臵价列数据
,4,将所有内容复制到工作表SHEET2的相应位臵~并以“报价”为键字~递减
打开当前试题目录下文件excel-27.xls?点B3单元格~输入“1000×2000×15”?选中报价列下的数字单元~键~点设臵单元格格式~点数字~点数值~设小数位为1位~确定?全选SHEET1,即当前的文件,~点制~点SHEET2~点当前页面的左上单元格~点粘贴?点“报”单元格~点格~点序~主关键字下选择报价~点序~确定?保存
11. (1)打开当前
,2,根据工作表中数据~在E8单元格内键入数据40115.7,
,3,“房价款,元,”列数字都以单元格格式货币类的“,”货币符号、小数点后2位小数
,4,将所有内容拷贝到SHEET2的相应单元格内~并按关键字“价款”增排
打开当前试题目录下文件excel-22.xls?点E8单元格~输入“40115.7”?选中“房价,元,”列下的数字单元格~点右~臵元格格式~点字~点货币~设货币符号为“,”~设小数位为2位~确定?全选SHEET1,即当前的文件,~点复制~点开SHEET2~点当前页面的左的单元格~点粘贴?点“价款”单元格~表格~排序~要关键字下选择房价款~升序~确定?保存
12. 图表
13. (1)打开当前
,2,根据工作表中数据~建立
,3,生成图表的作用数据区域是A2:A6和E2:E6~数据系列产生在列~使用前一列为分,X,轴标刻度志~使用
,4,图表标题为“消费水平调
,5,生成新图表工作表,不是在原工表中嵌入,~图表工作表的名称为“
打开当前试题目录下文件excel-47.xls?点插入~点图表~在标准类型下~点折线图~选择一种折线图~点下一步~点数据区域右侧按~出另外一个对话~在工作表中选择“A2:A6”数据区域~点对话框右侧的按钮~返到数据区域对话框~选择列产生在~点一步~点标题~图表标题内输“消费水平调查表”~点下~选择“作为工作表插,即第个选择,”~名称为“图1”~确定?保
14. (1)打开当前
,2,根据工作表中数据~建立数据折
14
,3,生成图表的作用数区域是A2:E4~数据系列生
,4,图表标题为“净利”~图例不显示~数据标志示
,5,生成新图表工作表存于原作
,6,同名存盘。
打开当前试题目录下文件excel-56.xls?点插入~点图表~在标准类型下~点折线图~选择数据点折线图~点下一步~点数据区域右侧的按钮~出现一对框~在工作表中选“A2:E4”数据区域~点对话框右侧的按钮~返回到数据区域对话框~选系产生在行~点下一步~点标~图表标内输入“净利润”~点图例~选显示图~数据标志~选择类别名称为有~点下一步~选“作为其中对象插,即第二个选择,”~名称为认的设臵~确定?保
15. (1)打开当前
,2,根据工作表中数据~建立数据折
,3,生成图表的作用数据区域是A3:B7~数系列产生在列~使用前一列为分类,X,轴坐标度线标,用前
,4,图表标题为“销售额统
,5,生成新图表工作表,不是在原工表中嵌入,~图表工作表的名称为“
打开当前试题目录下文件excel-43.xls?点插入~点图表~在标准类型下~点折线图~选择数据点折线图~点下一步~点数据区域侧钮~现另外一个话框~在工作表中选择“A3:B7”数据区域~点对话框右侧的按钮~返回到数据区域对话框~择系列生在列~点下一步~点标题~图表标内入“销售额统计表”~点一步~选择“为新工作插入,第一个选择,”~名称为表1~确定?保
16. (1)打开当前
,2,根据工作表中数据~建立簇柱
,3,生成图表的作用数据区域是A2:A5和F2:F5~数据系列产生在列~使用前一列为分,X,轴标刻度志~使用
,4,图表标题为“总成
,5,生成新图表工作表,不是在原工表中嵌入,~图表工作表的名称为“
打开当前试题目录下文件excel-49.xls?点插入~点图表~在标准类型下~点柱形图~选择簇状柱形图~点下一步~点数据区域侧钮~现另外一个话框~在工作表中选择“A2:A5”数据区域~点对话框右侧的按钮~返回到数据区域对话框~选择系列生在~点下一步~点标题~图表题输入“总成绩图”~点步~选择“作新工作表入,第一个选择,”~名称为表1~确定?保存
17. (1)打开当前
,2,根据工作表中数据~建立簇条
,3,生成图表的作用数据区域是A2:C6~据系列产生在列~使用前一列为分类,X,轴坐标度标~用前
,4,图表标题为“家电销售情
,5,生成新图表工作表,不是在原工表中嵌入,~图表工作表的名称为“
打开当前试题目录下文件excel-41.xls?点插入~点图表~在标准类型下~点条形图~选择簇状条形图~点下一步~点数据区域右的~出另外一个对框~在工作表中选择“A2:C6”数据区域~点对话框右侧的按钮~回到数据区域对话框~选系列产在列~下一步~点标题~图表标题输“家电销售情况图”~点一步~选择“为新工作插入,第一个选择,”~名称为表1~确定?保
18. (1)打开当前
,2,根据工作表中数据~建立
15
,3,生成图表的作用数据区域是A2:E5~数系列产生在行~使用销售类型作为图例明, ,4,图表题“计
,5,生成新图表工作表,不是在原工表中嵌入,~图表工作表的名称为“
打开当前试题目录下文件excel-51.xls?点插入~点图表~在标准类型下~点折线图~选择其中的一种折线图~点下一步~点数据区域的钮~出现另外一个话框~在工作表中选择“A2:E5”数据区域~点对话框右侧的钮~回到数据区域对话框~择系列产在行~下一步~点标题~图表标题输“计算机市场销售额”~下一步~选择“为新工作插入,第一个选择,”~名称为表1~确定?保
19. (1)打开当前
,2,根据工作表中数据~建立簇柱
,3,生成图表的作用数据区域是A2:E5~据系列产生在列~使用前一列为分类,X,轴坐标度标~用前
,4,图表标题为“企业财务
,5,生成新图表工作表,不是在原工表中嵌入,~图表工作表的名称为“
打开当前试题目录下文件excel-46.xls?点插入~点图表~在标准类型下~点柱形图~选择簇状柱形图~点下一步~点数据区域右的~现另外一个对框~在工作表中选择“A2:E5”数据区域~点对话框右侧的按钮~回到数据区域对话框~择系列产在列~点下一步~点标题~图表标题入“企业财务指标”~点一步~选择“作新工作插入,第一个选择,”~名称为表1~确定?保存
20. (1)打开当前
,2,根据工作表中数据~建立三维簇柱
,3,生成图表的作用数区域是A2:B5~数据系列生
,4,图表标题为“2000年净资产收益率”~图在
,5,生成新图表工作表存于原作
,6,同名存盘。
打开当前试题目录下文件excel-53.xls?点插入~点图表~在标准类型下~点柱形图~选择三维簇状柱形图~点下一步~点数据区域右侧的按钮~出另一对话框~在工表中选择“A2:B5”数据区域~点对话框右侧的按钮~返回到数据区对话~选择系列产生在行~点一步~点题~图标题内输入“2000年净资产率”~点图例~选择在底部~点下一步~“为其中的象插入,即第二个选择,”~名称为默的设臵~确定?保
21. 工作表
22. (1)打开当前
,2,对“财务指标”复制新工作表“指标2”~移至工作表SHEET3前, ,3,将工作
,4,设臵工作表“SHEET3”的显示比例
,5,同名存盘。
打开当前试题目录下文件excel-62.xls?点“财务指标”工作表名~点右键~点移动或复制工作表~在“下列工作表之前”项下选择SHEET3~选建立副本~确?右键点击“财务指标,2,”~点重命名~将名称改为“指标2”~确,回车,?右键点工作表“SHEET2”~点工作表标签颜色~点红色~定?点开工作表“SHEET3”~点视图~显示比例~设比例“125%”,在自定义输入,~确定?保
23. (1)打开当前
,2,对“彩色图表”复制新工作表“复制图表”~移
16
,3,设臵新表“复制图表”的显示比例
,4,把表“彩色图表”的A3:E7范围内的色
,5,同名存盘。
打开当前试题目录下文件excel-61.xls?点“彩色图表”工作表名~点右键~点移动或复制工作表~在“下列工作表之前”项下选到后~选择建立副~确定?右键点击“彩色图表,2,”~点重命名~将名称改为“复制表”~确认,回车,~视图~点示比例~设比例为50%~确定?点“彩色图表”工作表~选择A3:E7单元格~点右键~设臵元格格式~点图案~设颜为无~确定?保存
24. (1)打开当前
,2,将“2001年”和“2002年”作
,3,将“2002年,2,”工作表标签改为“2003年”,
,4,设臵工作表“SHEET3”的显示比例
,5,同名存盘。
打开当前试题目录下文excel-66.xls?点开“2001年”工作表~点格式~点工作表~点隐藏~对“2002年”工作表进行与“2001年”工作表同样的操作?右键点击“2002年,2,”~重命名~将名改为“2003年”~,回车,~点视图~显示比例~比例
25. (1)打开当前
,2,对工作表“一季度部门信息”进行复制~生成“三季度部息”~并移至最后, ,3,将工作表名“一季度门息”移动为一个工作,移到最左
打开当前试题目录下文件excel-64.xls?点“一季度部门信息”工作表名~点右键~点移动或复制工作表~在“下工作之前”项下选择移到最后~选择建立副本~确定?右键点击“一季度部门息,2,”~点重命~将名改为“三季度部门信息”~确,车,?鼠标点中“一度部门信息”作表名~将其到最左边,为第一个作表,?保存
26. 格式
27. (1)打开当前
,2,在B6单元格中输入日期“2004-3-24”~显示格式为“2004年3月24日”, ,3,将A1:C1区域行单格合
,4,同名存盘。
打开当前试题目录下文excel-78.xls?点B6单元格~输入“2004-3-24”~确认,回车,~点击B6单元格~点设臵单元格格式~点数字~点日期~选择“***年****日”格式~确?选中A1:C1区域~点右键~点对~在水平对齐下选择居~在垂直对下选择中~
28. (1)打开当前
,2,将A列格式设臵为文本~从A3往下输入数“01、02、03、04”, ,3,售额列数设臵定义
,4,在单元格B5输入日期数据“2004-3-23”~单元格数值格为自义格
,5,同名存盘。
打开当前试题目录下文件excel-73.xls?选中A列单元格~点右键~点设臵单元格格式~点数字~点文本~确定~由A3单元格开始~往~输01、02、03、04?选中销售额列数据单元格~点右键~点设臵单元格格式~数字~点数值~设小数为2位~设使用千分隔符有效~确定?点B5单元格~“2004-3-23”~设臵单元格格式~点数字~日期~择“***年**月**日”格式~确定?保
17
29. 打印区域
30. (1)打开当前
,2,对B9:D9区域元格数据进行设臵:黑体、
,3,隐藏A列,
,4,设臵打印区域为B8:D13数
,5,同名存盘。
打开当前试题目录下件excel-76.xls?选中B9:D9区域单元格~点右键~点设臵元格式~点字体~字体设为黑体~字形设为加粗~字体颜色设色~确定?选A列~格~点列~点隐藏?B8:D13数区~点文~点印区
31. 高级筛选
32. 根据要求在A65:B67区域建立高级筛选条件区域行级筛
在以A69为左上角起始位置
提示:
阅读教材高级筛选P135的
数据?筛选?高级筛选?将选结果复制到…位臵?选择列表域、
33. 对象
34. 在Excel中对某区域内文本进
选择A3:F11区域单元-右键-设臵单元格格式-齐-
35. 转置
36. Excel表格的
期末复习指导册:P31
18
19
20
嵌入式软件开发过程标准化探讨
嵌入式软件开发过程标准化探讨 1、引言
随着电子技术的快速发展,嵌入系统广泛应用于国防、工控、仪器仪表、医疗器械等领域,它具有专用性强、可靠性要求高、实时性强、软硬件结合紧密等特点。嵌入式软件入系的心与灵魂,一些中型企业的研发团队一般仅有数人至十几人,且存在人员流动,缺乏对嵌入式软件开过程有效控制,造成设计更改频繁、开发效率低,质量无法证。而通用软件开发中泛使用的cmm,cmmi模型以大企业为对制定的,在这些企中实施有困难。规范其发过程存在一定难度,这成为这企业控制装备质量、提研发效率的瓶
本文依据软件工程化思想、cmm,cmmi模型和gjb9001b质量管体的思想原则,结合嵌入式软件开发的自身特点,针对中小型研发企的体情况提出了入式软件开发程的标化管理及
2、嵌入式软件与嵌
嵌入式软件开发之我见
2009-06-23 09:16:54
标签:系统 嵌入式 休闲
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出 、作者信息和本声明。否则将追究法律责
自己从事嵌入式系统开发有好多了,在此想与大家分享我对于嵌式开的一
先大致说一说我的工作经历。97年毕业后做了两年电气与电子设计与开发,这一时期,我做过电路原理图的设计和PCB板的设计。从99年开始,我进入了软件行业。第一次做嵌入式开发是在2000年,在随后的六年多的时间里,我差不多做过整个操作系的组。开始是uC/OS RTOS,熟悉它的人知,它是一个微内核,提供了任务的调度、Mutex、Semaphore等基本的功能,但是像TCP协议栈、文件系统、堆理(指malloc/和free)这些功能都没有,当也包括没有相应的驱动模块,PCI、串口、I2C、IDE硬盘等。第一次做的这个品一个DVR(Digital Video Recorder),CPU用的是AMD的SC520,是块x86的处器。因为公司小,所整个DVR的嵌入式软件就一个人做,这对于我来说是一个难的机会和挑战。我所做
1) 熟悉CPU。x86中存在实模式和保护模式,CPU一上电后进入的是实模式,要进入保护模式则需要做一设置,最后做一个长跳转,就能进入保护模式。对于这一处理器的熟悉和了,使得我对于处理有一个好的识。此外,还得明白什芯片组、PCI的和配置方法、SDRAM
2) 熟悉uC/OS RTOS并对其进行扩展。理解任务是如何实现的、任务是如何被调度的、Mutex和Semaphore何现的、对处理器进行开关中断的目的是什么且要注意什么,等等。对于RTOS扩展则包括实现了一采用malloc/free进行内存分的管理模块,这一管理模是参照XINU操作系来实现;对任务调度部分进行改以方便中断
3) 将MINUX操作系统的文件系统移植到我们的DVR上。MINUX中采用的就是UNIX中i-node的方式来管理文件的,这种方式在现在的Linux中也能到。于MINUX的文件系针对小型存储设的,所以其代要进
4) 将XINU中的TCP协议栈移植到DVR。我记得很清楚的是,当时对于TCP滑动窗的调试及验和
可以说这一时期的工作,使得我对于操作系统的原理和实现非常的悉。还有,我在这一公司使用过了逻辑分仪去分析总线号解决问题,这都是非常的经,都有
2003年我加入了UTStarcom,因为前一个项经历,当时进这一公司时觉得自己很牛。但很快发现,嵌入系统中有很是我
1) 第一个挑战是处理器,当时用的是PowerPC8250。对于处理器,花不少时间去读相关的资料。总的加起来,其手超过两千页,而且是文的。为了使己更加的熟这块处理,前
2) 当时采用的是RTEMS操作系统,这一系统就是一个类UNIX的操作系统,早期是美国军方使用的,后来变成了开源项目。在这一操作系统上的工经让一子意识到了自的一个问题,那就是:以前的工作只是技术性的不具备系统性。比如,如将个操作系统作为一个系统其设计得更、驱动序如何方便增加以及展,等。一切说到底是自己的设计能还是不足。我花很长的时来研究RTEMS操作系统的实现,这于提升自己的设计
3) 对于编译器和C语言的理解不深。比如什么是ABI(Application Binary Interface)?后知道Stack Frame和序的调
在UTStarcom工作的初期,所有与操作系统相关问题都是由我来解决的。此外,在我的经理的支持下,我还做过了一个更新本RTEMS操作系统的移植,当时,UTStarcom的RTEMS操作系统的移植是在新泽西完成的,我不知我是不是UTStarcom在国第一做个操统移的。当,我在做移植时还碰到了一与编译器相关的问题,还找过WindRiver做持。因为我们用的是WindRiver的调试器,当时怀疑是调试器问题,最后发是RTEMS的Tool Chain有Bug。UTStarcom的中期,我们我们的应用程移植到了VxWorks上,所以后来我于VxWorks很熟。后来还做过了一个ADSL入的项目,采用的还VxWorks以及PNE(Platform for Network Equipment),
应当说,前面两个公司作经历是我很宝贵的财富。一方面完成了从小公司到大公司的转变,说实在的在进UTStarcom,还是很有压力的。什么都是新的,新的行业、新的产品,当然对于我说是直接工作内容的化,新处理、新的操作系统、等。前个公司有一个工作我一直很怀,那就:我一手拿示波器,一手
好了说了这么多,现在我想说说我对于嵌入式统开发的感受和看法。在此,我想先说说什么是嵌入式开发,这一点我看过不少对其的定义。先抛开别人的定义,我想说说我的观点。有不少工程师的工作是写运行在RTOS之的应程的,他(她)实根本不用接触硬件相的知识、不用接触什么是中断、也不考任务的优先级,对于这些工作我不认为是嵌入式开发,其实,说到底是采了新的一套API(即RTOS的相关函)进行编程。嵌式开发我认至少要与硬件和RTOS打交道,对一操作系的原和实现很清楚。从我度来看,如果一驱动的只知道驱动相关内容,而对于操系统的机理是很清楚,那也不能算是嵌入式系统开发,就是驱动开发。下面是我对于入式系统开的一
1) 嵌入式开发对于提升我的系统知识有很大的帮助,尤其是操作系统的知识。嵌入式系统开发对于我们的知识面要求非常的广,且要有一定的度。在嵌式开发之前,是做Visual C++开发的,当我做过嵌入式开发后,我就能白Windows桌面上双鼠标时,台有什事情发生了。比如,我能想后有一个Loader将文载到内存,并终运行程。虽然,没有做过嵌入式开发也能想这一点,但能看
2) 当我们对于操系统的原理和实现非常熟悉后,嵌入式系统开发的工作相对简单。因为,操作系统的概已经成熟了,而现在的嵌入式系统就是将现代操作系统的技术运用到入式系统。这里的简单,主是强调其需求相对的、功能相对的单一。软件设计真复杂做应,应用开发是我们
3) 嵌入式系统开发经验对于提升我们解决问题的能力有及大的帮助。因我们系统性的知道了软件是如何被组织在CPU上运行的,这于我们分析和决问题很有义,于自己
4) 具备一定的硬件知识对于嵌入式开发大有裨益。比如,们明白什么是片选,什么是3态,什么是I/O,如时序图等等。最好还得使用
最后,我想说的是嵌入式系统开发一旦我们达到一定的水平后,其实很简单,就是如去看CPU和相芯
嵌入式软件开发工程师
嵌入式软件开发
职业概述:
嵌入式软件开发工程师是利用嵌入式技术设计、开发、维护、管理符合功能、性能的软件产品的工作人员。他们为改变人们的生活造了种种便利条,们开发的各种正在不同的嵌式系统为人们的
工作内容:
从事数据产品嵌入式(底层)软件开发设
进行数据产品相关软件子系统的
进行数据产品相关的技术交流、标准及专
进行嵌入式软件系统的需求分析模
对客户的软件技
职业要求:
本科及以上学历,计算机、电子、通信及关
精通C/C++语言,有扎实的编程基础和一定的编程经验;熟软件项目的一般开发流程;熟悉ARM或其他微器架构;除之外,良的沟和团
薪资行情:
手机和3G成为业内焦点,在就业市场上嵌入式软件工程师开始紧俏,其工资水平也相应攀高,比其他IT业界同行大约高出50%。入门的开发人员平均月薪一般都在5000元左右,有3年以上经验者年薪在10万元以上,有10年工经验的级嵌入式工程师年薪可30万元左右。在一些大市,比如北京,一个成的嵌式软件工程师平均月薪
职业发展路径:
嵌入式学院负责人、北京华清远见嵌入式培训中心总经季久峰认为,从事嵌入式工作有两大优势:一是工作强度相对较低。做入式系统的公司,都有自己的产品计划,按自己的节奏行事,所开发的产品通常是通用的,不会因客户的不同而修改,一个产品型号开发完,往往有长一闲间进行电和休整。二是职业发展相顺利,从事嵌入式软件的人,所涉及的专业术围终究有限,经验的养,指日可待。 以上都是针对求职工作而言,若对于个人体发展来,如果想创业,做自的产品,那么嵌入式就是个不错的主意,嵌式软件不会像用软件那样容易被盗版,而如果开发出利产品,年薪将止十。 积累丰富开发经验的嵌式软件开发工程师可嵌入式系开发工程师发展,进晋升为产品研发经或IT项目经理。对测试理论和方法有定了解的嵌入式软件开发工师还可以转作嵌入式系统测试工程师,最终也可发展IT项
产品研发经理
嵌入式系统开发工程师 嵌入式系测
IT项目经理 →
嵌入式软件开发工程师
岗位职责:
1、 负责网络视频监控、网报警、智能家居产品的嵌式软
2、 承担开发方案与计的制定,完成原理图、逻辑的计
3、 制订测试方案,完成硬件测试、硬
4、 产品技术手册
任职标准:
1、本科以上学历,计算机电子通讯,无电技术,微电子等相关专业;两以上安网络频监控
2、具有2年以上视频编解码嵌入式开工
3、熟悉通信领域的嵌入式应用开发,熟悉ARM等嵌
4、熟练使用Linux下C,C++等级
5、具备独立分析解决问题的能力和进协
6、有网络摄像机开发经验,安防行业产品开发验者
转载请注明出处范文大全网 » 嵌入式软件开发过程探讨