软件开发过程与敏捷规范详解

需积分: 0 0 下载量 39 浏览量 更新于2024-08-05 收藏 8KB TXT 举报
"工程概论文字版本课程十七主要讲解了软件开发过程中的规范,包括CMi软件能力成熟度集成模型的各个阶段,以及敏捷开发的实施细节。课程强调了需求和设计、编码、系统测试、系统设计验证等阶段的具体操作,并提到了敏捷开发中的故事卡(User Story)作为工作指导,以及执行规范的重要性。" 在软件开发过程中,遵循一定的规范至关重要,以确保项目的顺利进行和产品质量。本课程聚焦于开发过程规范,根据CMi软件能力成熟度集成模型,开发阶段被划分为需求和设计阶段、编码阶段、系统测试阶段(ST)以及系统设计验证测试阶段(STV)。在需求和设计阶段,开发人员需要根据AR分配的需求来编写软件需求设计文档,同时测试人员需产出测试用例,所有文档都需要经过评审并进行机械化处理。开发团队之间需确保对需求的理解一致,核心模块则需输出设计文档,MC(消息中心)负责收集度量数据。 编码阶段开始前,开发人员需学习编码规范,以减少后期返工。在编码过程中,应全局把握代码,利用可重用代码,如公共类和接口,避免重复劳动。代码同样需要经过评审后再进入机械化流程,MC继续收集度量数据。系统测试阶段,开发人员需要自我测试,进行单元测试或系统测试,确保基本功能正常,测试问题需跟踪闭环。项目经理评估ST测试结果,而MC持续收集度量数据。 系统设计验证阶段,开发人员在转测前提交转测邮件,测试人员进行预测试,只有在测试通过后才能正式转测。测试人员在DTS平台上记录缺陷并跟踪,开发人员修改问题单,测试人员进行转测评估,MC在整个过程中不断收集度量数据。 此外,课程还介绍了敏捷开发的实践。敏捷开发强调随着时间推进,逐个完成TBox(时间周期),每个周期都包含完整的设计、计划、实施和测试。每个时间段的工作内容都要求提供交付的价值。敏捷开发采用故事卡(User Story)作为工作单位,描述用户操作案例,明确用户期望的结果和价值。每个Story对应一个TBox的目标,设计、编码和测试活动都围绕故事卡展开。 为了确保敏捷开发的有效执行,企业会制定各个阶段的执行规范,比如在STY分析阶段,需要召开Story的业务澄清会议,以确保开发人员对所要开发的Story有准确理解,避免偏离用户需求。 这些规范不仅提供了清晰的工作指导,也帮助企业提高开发效率和软件质量。通过制定和执行这些规范,项目团队能够更有效地协作,降低风险,确保产品符合用户需求。