文档介绍:软件工程Software Engineering杨丰Yangf_2003@本课程的安排Course Planning 授课时间:30学时(4-13周)共十周实验时间:20机时(6-12周)共7周平时成绩:(平时作业+实验)20分闭卷考试:80分讲授的内容Contents内容第几周(共10周)第一章绪论 4第二章软件开发模型 4第三章软件需求分析 5、6第四、五章软件设计 7、8第六章编码和语言选择 8第七章测试 9、10第八章维护 10第九、十章软件规划和软件工程管理11、12第一章概述Chapter 1 Introduction本章要讲的主要内容是: 软件(Software) 软件危机(Software Crisis) 软件工程(Software Engineering) 软件工程与计算机科学的关系(Relationship between SE and CS)第一节软件Software 软件的概念与特征软件的发展历程软件的分类软件开发的案例分析软件的概念与特征软件的定义软件是程序和所有使程序正确运行所需要的相关文档和配置信息。Software = Program +Data + Document 软件的特征软件是无形的(intangible) 软件副本制作简单软件无磨损软件的发展历程早期面向批处理有限的分布自定义软件第二阶段多用户实时数据库软件产品第三阶段分布式系统嵌入“智能”低成本硬件消费者的影响第四阶段强大的桌面系统面向对象技术专家系统人工神经网络并行计算网路计算机1950 1960 1970 1980 1990 2000软件的分类通用软件产品 Generic -由软件开发机构制作,市场上公开销售,独立使用。( developed to be sold to a range of different customers)数据库软件、字处理软件、绘图软件、工程管理工具。定制软件产品Bespoke (custom) - 受特定客户委托,由软件承包商专门制作。(developed for a single customer according to theirspecification)软件开发的案例分析系统软件实时软件商业软件工程和科学计算软件嵌入式软件个人计算机软件人工智能软件第二节软件开发过程中存在的问题软件危机开发成本增加完成时间拖期质量下降软件危机产生的原因软件生产率低软件难以维护