软件工程方法对比:面向过程与面向对象

需积分: 0 0 下载量 81 浏览量 更新于2024-07-12 收藏 985KB PPT 举报
软件工程是一门综合性的学科,旨在通过系统化、规范化的方法来开发、维护和管理软件。在教学大纲中,我们主要关注两类软件工程方法:传统软件工程和面向对象软件工程。 1. **传统软件工程**: - 该方法遵循线性顺序,主要包括以下几个步骤:软件分析(理解用户需求和业务流程)、总体设计(确定系统整体结构和模块划分)、详细设计(细化模块的功能和接口)、面向过程的编码(编写程序代码)、以及测试(验证软件功能和性能)。这种方法强调的是明确的步骤和规则,适合处理相对简单的项目。 2. **面向对象软件工程**: - 这种方法更侧重于将问题分解为可复用的对象,每个对象都有自己的属性和行为。它分为几个阶段:软件分析与对象抽取(识别并抽象出核心对象和它们之间的关系)、对象详细设计(定义对象的内部结构和行为)、面向对象的编码(实现对象及其交互)、以及测试。面向对象方法鼓励模块化和封装,适用于复杂且变化频繁的软件开发。 《软件工程——原理、方法与应用》第二版介绍了这些概念,并由史济民、顾春华、李昌武和苑荣四位作者编著。课程由陈明锐教授主讲,他担任信息学院副院长办公室的负责人,提供了办公电话和电子邮件地址以便学生联系。课程针对信息科学技术学院计算机科学与技术专业的2009级本科生,从2011年2月至6月进行理论授课和实验指导。 课程设计和实验部分分别由陈明锐教授和陈少凡(系统分析师)负责,他们分别在各自的工作时间和地点指导学生。教学目标旨在培养学生的软件开发能力,使其掌握软件生命周期管理、需求分析、设计、编码和测试的基本原则,以及如何运用面向对象方法来解决实际问题。 通过本课程,学生们不仅会学习到软件工程的基础知识,还将学会如何根据项目的特性选择合适的开发方法,提高软件质量和效率。此外,课程还强调学术诚信,提醒学生尊重教师的劳动成果,避免上传电子教案用于不当用途。课程网站和教务处联系方式也供学生查阅和获取帮助。