软件工程:并发管理与本质探索

需积分: 12 1 下载量 172 浏览量 更新于2024-08-23 收藏 3.53MB PPT 举报
"王福利软件工程课件主要讨论了在软件开发过程中遇到的并发使用问题以及软件工程的基础知识。课程涵盖了软件开发的本质、软件过程、需求管理、开发方法学和软件成熟度模型等方面。" 在【使用中的问题】部分,王福利强调了并发使用时的两个关键问题。首先,并发程度的不同会导致对技术系统和管理系统需求的变化。从偶尔的并发到过度的并发,每种情况都需要不同的策略和技术来应对。轻度并发可能只需要简单的同步机制,而重度并发可能需要复杂的并发控制和协调机制。其次,并发的管理是至关重要的。当并发成为常态,必须有良好的规划和管理,以防止并发导致的数据不一致性和性能下降。 【软件工程基础】部分,王福利指出,软件工程不仅仅是关于编写代码,更包括理解软件开发的本质和采用适当的方法。这包括了解软件生存周期过程,确定开发活动的顺序,以及选择合适的开发方法学。软件生存周期过程是软件从需求分析到维护的一系列阶段,每个阶段都有其特定的任务和产出。 【软件过程】涉及的是软件开发涉及的各种活动及其组织。软件需求及系统/产品需求规约是开发的起点,它们定义了软件的功能和非功能需求,同时也是测试和验证的基准。 【软件开发方法学】探讨了不同的开发方法,如结构化方法、面向对象方法、面向数据结构的方法和维也纳开发方法等。这些方法学为实现开发过程提供了路径,帮助开发者将问题域映射到计算逻辑和数据结构上。 【CMM(软件能力成熟度模型)】则关注如何确保开发过程的能力,以生产出正确的产品。CMM提供了一套逐步改进的框架,旨在提升软件开发组织的质量和效率。 通过这些知识点,我们可以理解软件工程不仅仅是编写代码,它涉及到对问题域的理解、需求的管理、开发过程的选择和优化,以及质量保证的策略。王福利的课件为我们提供了一个全面的视角,帮助我们深入理解软件工程的核心要素。