课程安排 理论 内容:基本原理、方法和技术 形式:讲授、自学、讨论 实践 内容:构造一个应用系统(包括分析、设计、 编码、测试) 形式:分组、分阶段文档、编码、集成
课程安排 n 理论 n 内容:基本原理、方法和技术 n 形式:讲授、自学、讨论 n 实践 n 内容:构造一个应用系统(包括分析、设计、 编码、测试) n 形式:分组、分阶段文档、编码、集成
软件工程的主要内容 ■软件工程的基本概念 ■软件开发模型 软件开发各阶段的任务、技术、方法 ■传统方法、面向对象方法 ■软件工程管理 ■软件质量保证 ■软件工程环境
软件工程的主要内容 n 软件工程的基本概念 n 软件开发模型 n 软件开发各阶段的任务、技术、方法 n 传统方法、面向对象方法 n 软件工程管理 n 软件质量保证 n 软件工程环境
软件 ■程序、软件与软件产品 独唱->小合唱->合唱->万人大合唱 简单程序较复杂程序 软件 ■软件定义:软件=程序+数据+文档 程序:按事先设计的功能和性能需求执行的指令 序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料
软件 n 程序、软件与软件产品 独唱-->小合唱-->合唱-->万人大合唱 | | | 简单程序 较复杂程序 软件 n 软件定义: 软件=程序+数据+文档 程序:按事先设计的功能和性能需求执行的指令 序列 数据:是程序能正常操纵信息的数据结构 文档:与程序开发、维护和使用有关的图文材料
软件的特征 ■软件是逻辑的,而不是物理的 软件开发与人关系密切 软件开发成本大 软件生产是简单的拷贝 软件不会磨损和老化 ■软件受环境影响大 软件维护易产生新的问题
软件的特征 n 软件是逻辑的,而不是物理的 n 软件开发与人关系密切 n 软件开发成本大 n 软件生产是简单的拷贝 n 软件不会磨损和老化 n 软件受环境影响大 n 软件维护易产生新的问题
软件开发的发展过程 计算机应用发展 软件数量多—>软件成本高 规模大 质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程
软件开发的发展过程 计算机应用发展 软件数量多 规模大 软件成本高 质量低 个体化软件开发方法 软件维护困难 软件危机 软件工程