授课形式:
-
理论讲解:通过PPT等形式进行理论讲解。 -
案例分析:通过实际案例分析,让学员了解软件质量管理在实际项目中的应用。 -
小组讨论:组织小组讨论,让学员分享经验,解决问题。
课程大纲:
1. 软件版本管理方面的内容(软件维护)
1.1 版本管理基础
-
版本编号规则:介绍语义化版本编号及其在嵌入式软件中的应用。 -
版本规划与发布策略:讲解定期发布、基于功能完成度的发布等策略,以及如何制定版本发布计划。
1.2 版本控制工具
-
Git与SVN:详细讲解Git和SVN的使用,包括分支管理、代码合并、变更记录等。 -
版本控制系统实践:通过实际操作,让学员掌握如何使用版本控制系统进行代码管理。
1.3 变更管理与发布管理
-
变更控制委员会(CCB):介绍CCB的职责和工作流程。 -
发布计划与执行:讲解如何制定发布计划,包括版本号分配、构建、测试、部署和验证。
1.4 案例分析
-
嵌入式软件版本管理案例:分析实际项目中版本管理的成功与失败案例,总结经验教训。
2. 软件模块化设计方面的方法论及应用案例(软件设计)
2.1 需求分析与模块划分
-
需求分析:讲解如何进行需求分析,明确软件的基本功能和性能要求。 -
模块划分原则:介绍高内聚低耦合的原则,以及如何进行业务流程分析、数据流分析等技术进行模块划分。
2.2 模块接口设计
-
接口设计原则:讲解简洁明了、避免冗余、容易理解和使用的接口设计原则。 -
开放-封闭原则:介绍开放-封闭原则在接口设计中的应用。
2.3 模块化编码与测试
-
编码规范与代码审查:讲解编码规范的重要性,以及如何进行代码审查。 -
模块测试方法:介绍单元测试、集成测试的方法和工具。
2.4 应用案例
-
嵌入式软件模块化设计案例:分析实际项目中模块化设计的成功案例,展示模块化设计在提高开发效率、可维护性和可扩展性方面的优势。
3. 从软件设计/测试/维护三个维度,系统化讲解产品整个生命周期关于软件质量方面的内容
3.1 软件设计阶段的质量管理
-
设计评审机制:介绍设计评审的流程和标准,确保设计文档的合理性和可实施性。 -
质量特性与度量元:讲解嵌入式软件的质量特性(如实时性、资源特性、可靠性等)。
3.2 软件测试阶段的质量管理
-
测试计划与测试用例:讲解如何制定测试计划,设计测试用例,确保覆盖所有功能点。 -
测试类型与工具:介绍单元测试、集成测试、系统测试和验收测试的方法和工具等。
3.3 软件维护阶段的质量管理
-
缺陷管理系统:介绍如何建立缺陷管理系统,收集用户反馈和缺陷报告。 -
持续改进:讲解如何通过反馈与评估,制定改进措施,提高软件质量。
3.4 PDCA循环在质量管理中的应用
-
计划(Plan):制定质量目标、活动计划、管理项目和措施方案。 -
执行(Do):落实和执行制定的计划和措施。 -
检查(Check):将结果与计划的目标进行对比,检查计划执行和实施的情况。 -
处理(Action):对检查结果进行处理,肯定成功的经验,并予以标准化;总结失败的教训,防止今后再重现。
3.5 生命周期管理策略
-
产品生命周期阶段:介绍嵌入式系统的产品生命周期阶段,包括开发与设计、测试与验证、制造与生产、市场推广与销售、维护与升级。 -
管理策略:讲解如何建立完善的项目管理体系、售后服务体系,以及如何通过用户反馈、市场需求等进行改进和升级。
资质背景:
是第一批参与TD-SCDMA研究的技术人员,
参与了我国自主通信标准TD-SCDMA的标准编写工作
北大计算机专业硕士,兰州交大通信工程学士,
拥有计算机、通信双学位,有20多年的嵌入式硬件、
软件开发和系统架构设计工作经验,
有15年多的“云物大智”开发及实施经验。
【擅长领域】

