软件工程实施与控制:王立福教授北大课程要点

需积分: 32 23 下载量 144 浏览量 更新于2024-08-20 收藏 3.86MB PPT 举报
"北大王立福教授的软件工程2012研修班课程,重点关注软件工程中的实施与控制环节,涵盖了项目启动、监督、问题解决、变更管理和进度报告等关键任务。" 在软件工程中,实施与控制是至关重要的阶段,确保项目的顺利进行和目标达成。王立福教授的课程详细探讨了这一过程,主要任务包括: 1. 启动管理计划的实施:这一阶段主要是根据预先设定的目标和准则,启动并执行项目计划。它涉及到资源配置、团队组建和初期的工作分配,确保所有活动与项目目标保持一致。 2. 监督过程执行:在项目执行过程中,需要持续监控各项活动,以保证其按照预定的计划进行。这包括定期检查进度、质量控制和性能指标,确保项目按预期方向发展。 3. 问题调查、分析与解决:当遇到问题时,需要及时进行调查,找出根本原因,并提出解决方案。问题的解决可能涉及对原计划的调整,这需要对变更进行管理,确保变更不会对项目造成负面影响。 4. 进度报告:定期向内部团队和外部客户报告项目进展,这包括内部的进度更新和合同规定的外部报告。透明的沟通有助于维持团队协作,同时让客户了解项目的实时状态。 5. 变更影响的确定、控制和监督:任何计划变更都需要评估其对项目的影响,包括时间表、成本和质量。一旦确定变更,就需要实施控制措施以保证变更的顺利执行。 课程中还提到了软件工程的基础知识,包括软件生存周期过程、软件需求分析、软件开发方法学以及软件能力成熟度模型(CMM)。软件生存周期过程涵盖了从需求获取到维护的各个阶段,而软件需求是软件开发的起点,也是测试和验证的依据。软件开发方法学如结构化方法、面向对象方法等,提供了不同的开发途径。CMM则关注如何通过提高组织过程能力来确保软件产品的质量。 在软件开发的本质部分,王立福教授强调了将问题域的概念和处理逻辑映射到不同抽象层的过程,这包括需求、设计、实现和部署等多个阶段。每层都有相应的模型,如概念模型、设计模型、实现模型和部署模型,这些模型帮助将问题域与计算逻辑相连接,以实现软件的功能性和可用性。 这个课程深入探讨了软件工程中的关键实践,从启动项目到控制执行,再到问题解决和变更管理,全面覆盖了软件开发过程中的重要环节。通过学习,参与者可以掌握有效的软件工程管理策略,提升项目实施的质量和效率。