1第8章软件工程XXXXX中心XXXX大学2基本要求1.了解软件工程的基本概念、基本原则2.理解软件工程的主要定义3.理解软件的概念及软件的特征4.了解软件生产的历史、软件危机及项目失败的原因5.了解软件开发活动6.了解软件的生命周期概念7.理解软件过程及模型8.了解面向对象的分析与设计(软件建模)的概念及过程9.了解标准建模语言UML的历史沿革及特点10.初步掌握UML主要建模元素11.初步掌握UML建立小型系统的主要步骤和方法12.简单掌握建模工具ROSE3内容及安排授课(课内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的软件界面(自学)实验-1UML建模元素的创建和组织(1学时)实验-2学籍管理系统建摸(3学时)48.1软件工程概述58.1.1软件及软件的特征软件:计算机程序及说明程序的各种文档,即软件是指令、数据结构和文档的集合。程序是计算任务的处理对象和处理规则的描述。软件是一个信息变换器,它对信息进行产生、管理、获取、修改、显示和传递等处理。被处理的信息可以是简单的比特也可以是复杂的多媒体。软件应具备6个特征:1是一种逻辑产品,与物质产品有很大的区别。2软件产品的生产主要是研制,生产成本主要在开发和研制,开发研制完成后,通过复制就产生了大量软件产品。3软件产品不会用坏,不存在磨损、消耗。但软件是有生命周期的。4生产主要是脑力劳动,还未完全摆脱手工开发方式。5开发软件的费用不断增加,致使生产成本相当昂贵6软件还必须具备可维护性(Maintainability)、独立性(Dependability)和效率性(Efficiency)和可用性(Usability)四个属性。68.1.2软件生产的历史阶段早期第二阶段第三阶段第四阶段时间段1950-19651962-19741968-19891986-2003主要特征面向批处理有限的分布自定义软件多用户实时数据库软件产品出现分布式系统嵌入“智能”低成本硬件面向大众,消费者的影响日益增强强大的桌面系统面向对象技术专家系统人工神经网络并行计算网络计算机软件生产阶段程序设计时代程序系统...