软件工程过程选择与剪裁-王立福2011自考

需积分: 23 15 下载量 134 浏览量 更新于2024-08-15 收藏 3.53MB PPT 举报
"选择过程、活动和任务-2011 王立福 软件工程自考" 在软件工程中,选择过程、活动和任务是项目启动阶段的关键步骤,它涉及到整个项目的规划和组织。这个过程的目的是确保项目能够按照预定的目标和要求顺利进行,同时考虑到各种可能的风险和资源限制。 首先,确定要执行的过程、活动和任务意味着识别项目生命周期中必要的工作单元。这包括编写文档、分配职责和责任。文档是软件工程中不可或缺的一部分,它们记录了项目的需求、设计、实现和维护等各个阶段的重要信息。人员的分配则需要考虑他们的技能和经验,以确保他们能够胜任所分配的任务。 其次,对于标准中未明确规定的过程、活动和任务,通常会在合同中明确指出。这是为了确保所有参与方都清楚自己的责任和期望。同时,评估组织过程能力是对项目成功与否的重要考量,需要确认组织是否有能力提供所需的过程支持。 第三,根据项目的特定需求和范围,比如风险、成本、时间表、性能、规模、关键性以及人机交互等因素,可能需要对标准过程进行剪裁,即增删或修改某些过程、活动和任务。这一决策应当谨慎进行,因为错误的剪裁可能导致项目偏离轨道。 剪裁决定和理由的文档化是另一个重要的任务。这不仅有助于保持项目的一致性和可追溯性,还能为未来的项目提供参考,以便在类似情况下做出更好的决策。 软件工程的基础在于理解软件开发的本质和手段。软件生存周期过程是软件工程的核心,它定义了软件从概念到完成的各个阶段。这一过程包括需求获取、分析、设计、实现、测试、部署和维护等环节,每个环节都有其特定的活动和任务。 软件开发方法学则是指导如何进行这些活动的理论框架,如结构化方法、面向对象方法、面向数据结构方法和维也纳开发方法等。这些方法提供了实现开发过程的不同路径,帮助开发者根据项目特性选择最适合的开发策略。 CMM(能力成熟度模型)则关注的是提高软件开发过程的能力和质量,以确保生产出正确的产品或系统。它通过一系列成熟度级别来衡量和改进组织的软件开发能力。 软件开发的本质可以理解为问题域到不同抽象层之间的概念和计算逻辑的映射。这个映射过程包括数据抽象和过程抽象,分别对应于需求分析和设计阶段。通过这些抽象,我们能够将现实世界的问题转化为计算机可以理解和处理的形式。 选择过程、活动和任务是软件工程中的关键步骤,它涉及到项目管理、组织结构、过程评估和剪裁、文档化以及软件开发方法的选择。深入理解这些概念有助于提高软件项目的成功率和质量。