您好,欢迎访问三七文档
开发流程需求分析与时间表制定子活动: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)确认完所有的项目文档以及源代码。
本文标题:嵌入式开发流程
链接地址:https://www.777doc.com/doc-6279313 .html