软件工程第一讲绪论朱建凯前言上课安排总课时数:56学时授课学时:36学时实验学时:20学时考核安排期末考试占60%(不完全是教材上内容)实验成绩占20%平时出勤占10%作业情况占10%实验安排共有四个环节(需求、设计、编码、测试)教材介绍清华版《软件工程导论》(第五版)北大版《软件工程》(第三版)机械版《软件工程》IanSommerville(第八版)网页介绍http://www
edu/SoftwareEngineeringInstituteofCarnegieMellonUniversity本次课我们要学习的内容:•为什么需要软件工程,软件工程学科的历史(了解)•什么是软件工程(重点)•什么是软件开发的本质(重点)•什么是模型,什么叫模型化(重点)•什么是软件工程方法学,其三个重要的组成部分(重点)迄今为止,计算机系统已经经历了4个不同的发展阶段(60年代前“定制”,至70年代“作坊”,至80年代“微处理器”,至现在“网络”),但是,我们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈
为了更有效地开发与维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为软件工程)
(1)软件危机软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题
概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件
1软件工程概念的提出与发展在软件开发和维护的过程中存在这么多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关
软件缺乏“可见性”,软件在运行过程中不会因为使用时间过长而被“用坏”
规模庞大,程序复杂
更重要的是必须有严格而科学的管理
对软件开发和维护还有不少