第8章软件工程 XX XXX中心 XXXX大学
1 第8章 软件工程 XX XXX中心 XXXX大学
基本要求 1.了解软件工程的基本概念、基本原则 2.理解软件工程的主要定义 3.理解软件的概念及软件的特征 4.了解软件生产的历史、软件危机及项目失败的原因 5.了解软件开发活动 6.了解软件的生命周期概念 7.理解软件过程及模型 8.了解面向对象的分析与设计(软件建模)的概念及过程 9.了解标准建模语言UML的历史沿革及特点 10.初步掌握UML主要建模元素 11.初步掌握UML建立小型系统的主要步骤和方法 12.简单掌握建模工具ROSE
2 基本要求 1.了解软件工程的基本概念、基本原则 2.理解软件工程的主要定义 3.理解软件的概念及软件的特征 4.了解软件生产的历史、软件危机及项目失败的原因 5.了解软件开发活动 6.了解软件的生命周期概念 7.理解软件过程及模型 8.了解面向对象的分析与设计(软件建模)的概念及过程 9.了解标准建模语言UML的历史沿革及特点 10.初步掌握UML主要建模元素 11.初步掌握UML建立小型系统的主要步骤和方法 12.简单掌握建模工具ROSE
内容及安排 授课(课内4学时,课外4学时) ◆8.1软件工程概述0.5学时)◆实验(课内4学时课外4学时) 8.1.1软件及软件的特征 Rose的软件界面(自学) 8.1.2软件生产的历史 实验-1UML建模元素的创建和组织 8.1.3软件危机 8.1.5项目失败的原因 实验2学籍管理系统建摸(3学时) 8.1.6软件工程的主要定义 8.2软件开发活动(1学时) 8.2.1软件的生命周期 8.2.2软件开发活动 8.2.3软件过程及模型 ◆8.3面向对象的分析与设计 8.3.1标准建模语言UML(1学时含 实验介绍) 8.3.2用UML建立学籍管理系统举 例(1学时含实验介绍 ◆8.4建模工具ROSE介绍(自学
3 内容及安排 ❑ 授课(课内4学时,课外4学时) 8.1软件工程概述(0.5学时) ▪ 8.1.1软件及软件的特征 ▪ 8.1.2软件生产的历史 ▪ 8.1.3软件危机 ▪ 8.1.5项目失败的原因 ▪ 8.1.6软件工程的主要定义 8.2 软件开发活动(1学时) ▪ 8.2.1软件的生命周期 ▪ 8.2.2软件开发活动 ▪ 8.2.3软件过程及模型 8.3 面向对象的分析与设计 ▪ 8.3.1标准建模语言UML (1学时含 实验介绍) ▪ 8.3.2用UML建立学籍管理系统举 例(1学时含实验介绍) 8.4建模工具ROSE介绍(自学) 实验(课内4学时,课外4学时) ▪ Rose的软件界面(自学) ▪ 实验-1 UML建模元素的创建和组织 (1学时) ▪ 实验-2 学籍管理系统建摸 (3学时)
8.1软件工程概述
4 8.1软件工程概述
8.1.1软件及软件的特征 ◆软件:计算机程序及说明程序的各种文档,即软件是指令 数据结构和文档的集合。程序是计算任务的处理对象和处理 规则的描述。软件是一个信息变换器,它对信息进行产生 理、获取、修改、显示和传递等处理。被处理的信息可以 简单的比特也可以是复杂的多媒体 ◆软件应具备6个特征: 1是一种逻辑产品,与物质产品有很大的区别 2软件产品的生产主要是研制,生产成本主要在开发和研制,开发研 制完成后,通过复制就产生了大量软件产品。 3软件产品不会用坏,不存在磨损、消耗。但软件是有生命周期的。 4生产主要是脑力劳动,还未完全摆脱手工开发方式 5开发软件的费用不断增加,致使生产成本相当昂贵 6软件还必须具备可维护性( Maintainability)、独立性 ( Dependability)和效率性( Efficiency)和可用性( Usability)四 个属性
5 8.1.1软件及软件的特征 软件:计算机程序及说明程序的各种文档,即软件是指令、 数据结构和文档的集合。程序是计算任务的处理对象和处理 规则的描述。软件是一个信息变换器,它对信息进行产生、 管理、获取、修改、显示和传递等处理。被处理的信息可以 是简单的比特也可以是复杂的多媒体。 软件应具备6个特征: 1 是一种逻辑产品,与物质产品有很大的区别。 2 软件产品的生产主要是研制,生产成本主要在开发和研制,开发研 制完成后,通过复制就产生了大量软件产品。 3 软件产品不会用坏,不存在磨损、消耗。但软件是有生命周期的。 4 生产主要是脑力劳动,还未完全摆脱手工开发方式。 5 开发软件的费用不断增加,致使生产成本相当昂贵 6 软件还必须具备可维护性(Maintainability)、独立性 (Dependability)和效率性(Efficiency)和可用性(Usability)四 个属性