软件工程基础与开发方法探索 - 王立福教授讲解

需积分: 32 23 下载量 144 浏览量 更新于2024-08-20 收藏 3.86MB PPT 举报
"北大王立福教授的软件工程2012研修班课件,涵盖了软件工程的基础知识,包括软件过程、需求分析、开发方法学和CMM等内容,强调了软件开发的本质和生命周期过程。" 在软件工程中,"录入、修改或删除商品信息"是典型的业务操作,属于需求分析的一部分,通常在系统设计初期就被定义。这些功能涉及到数据库操作,如CRUD(创建、读取、更新、删除)操作,是任何信息管理系统的基础。 "计算日销售额"是业务逻辑的一部分,这需要对销售数据进行处理和分析,可能涉及到数据统计和报表生成,是软件实现中的一个重要环节。这通常会用到编程语言中的循环、条件判断等逻辑结构,以及可能的数据结构和算法。 软件过程是软件工程的核心,它包括了从需求获取到软件维护的各个阶段。"按人或部门的功能要求,将加工‘打碎’,形成:"描述的就是这个过程,即需求分析后,将大的功能模块细化为更小的可操作任务,每个任务对应一个编号,便于管理和跟踪。 软件需求及系统/产品(需求)规约是软件开发的起点,它们定义了软件应具备的功能和性能指标,也是测试和评估软件质量的基准。需求规格说明书详细描述了用户对软件的期望,确保开发团队理解和实现正确的功能。 软件开发方法学是指导开发活动的方式,包括结构化方法、面向对象方法、面向数据结构方法等。选择合适的方法学能够提高开发效率,保证软件质量。 CMM(Capability Maturity Model for software)是软件过程成熟度模型,旨在帮助组织提升软件开发过程的能力,确保能按时按质交付软件产品。 软件开发的本质是将问题域的概念和处理逻辑映射到不同的抽象层,包括需求、设计、实现和部署四个主要阶段。每个阶段都对应着不同的软件模型,从问题空间的理解到最终在特定运行平台上实现和部署。 软件工程是一个系统性的工程活动,需要结合计算机科学、工程管理原则和方法,以经济有效的方式实现满足用户需求的软件产品。理解软件开发的本质和生命周期,选择合适的开发方法,提供工程支持,并实施有效的管理,是软件工程成功的关键。