首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

说说嵌入式开发流程

说说嵌入式开发流程

嵌入式开发流程是怎样的呢?相信很多嵌入式初级入门者都想对嵌入式开发流程有一个大致的了解,在此我们请了嵌入式开发专家来做解答。
需求分析与时间表制定 :
子活动:
1) 获取需求并撰写需求描述文档:
获取需求,了解该系统需要实现哪些功能,达到什么性能,需要什么扩展接口;
然后撰写需求描述文档,将获得的需求写入文档中。

2) 确认需求:
针对需求描述文档进行讨论,确定系统需求没有遗漏或误解。

3) 制定项目时间表:
根据开发流程和需求描述文档,制定大致的项目时间表。

提交成果:
1) 需求描述文档;
2) 项目时间表。
结束标志:
1) 获得正确、完整的需求描述文档;
2) 制定出可行的项目时间表。
相关知识学习及人员培训:
子活动:
1) 学习相关知识:
查阅项目相关资料,学习相应的知识,为项目的开发提供必要的知识基础。

2) 学习相似系统的架构设计:
查询相似系统的架构设计,分析其优缺点。

3) 细化项目时间进度表:
在掌握了相应的知识后,对接下来的项目活动进行细致的时间管理与界限制定。
提交成果:无
结束标志:
1) 项目成员通过相关知识学习,了解项目的概况,具备初步编写项目的能力;
2) 如存在相似系统,则全面而客观地分析出该系统的优缺点。
3) 制定出可行的,高效的时间进度表。
系统架构设计:
子活动:
1) 确认系统架构需求:
查阅分析项目需求描述,确认系统架构的需求,如扩展性需求,稳定性需求,性能需求等。

2) 设计并评估系统工作模型:
根据需求设计系统工作模型,并集体评估工作模型的优缺点以及性能,根据评估结果修改
或重设计模型,最终获得最佳工作模型。

3) 设计软件架构及文件架构,确定开发环境:
根据工作模型,设计软件架构以及源代码文件的架构,并确定开发的环境以及采用的技术。

4) 定义软件接口:
定义每个模块的软件接口。
提交成果:
1) 系统工作模型;
2) 系统架构;
3) 各模块接口以及系统接口。
结束标志:
1) 获得可行的,性能高的系统工作模型;
2) 设计出“低耦合,高内聚”的系统架构;
3) 设计出通用的,统一的,标准的系统接口和模块接口。
项目开发及调试:
子活动:
1) 项目分工及编码规范:
根据设计出来的系统架构,进行项目分工,并且规范编码风格,提高代码的整体可读性。
2) 编码:
依照项目进度表,按时完成分配的项目编码任务。
3) 单元测试:
实现最简单的测试程序,为进行单元测试的模块提供最基本的无错误的服务,测试该模块的正确性并编写该部分的测试用例。
4) 集成测试:
逐步将各单元模块集成后测试,以保证集成后该系统的正确性并编写该部分的测试用例。
提交成果:
1) 可正常运行,可测试的系统以及源代码;
2) 单元测试,集成测试的测试用例。
结束标志:
1) 按照正常流程执行,系统工作正常。
系统测试及修复:
子活动:
1) 设计测试用例:
设计测试用例,测试系统的稳定性,可靠性,容错性以及性能。

2) 编写测试程序:
根据测试用例,花最少的代价编写测试程序。

3) 执行测试用例及缺陷修复:
根据测试用例,执行测试,记录测试结果。编程人员根据结果,评估缺陷,
修复或放弃修复缺陷。

提交成果:
1) 所有测试用例文档,包括单元测试用例以及集成测试用例;
2) 缺陷修复记录以及问题分析,总结;
3) 修复后的系统以及源代码。
结束标志:
1) 完成所有的测试用例文档,并审核结束;
2) 记录完所有的缺陷修复;
3) 完成系统的修复工作。
项目总结:
子活动:
1) 经验交流:
全体项目组成员交流整个项目开发过程中的问题以及解决方法。

2) 撰写总结文档:
完成项目总结文档的撰写。

提交成果:
1) 项目总结文档。
结束标志:
1) 完成项目总结文档;
2) 确认完所有的项目文档以及源代码。
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表