25/1/111www
cn第1章软件工程概述浙江工业大学信息学院江颉25/1/112www
cn主要内容软件工程的概念、特点和分类软件的发展和软件危机软件工程过程和软件生存期软件生存期模型软件工程的基本目标软件工程的发展状况25/1/113www
cn从猴子说起•有这样一个笑话:一个旅客走进硅谷的一家宠物店,浏览展示的宠物
这时,走进一个顾客,对店主说:"我要买一只C猴
"店主点了点头,走到商店一头的兽笼边,抓出一只猴,递给顾客说:"总共5000美元
"顾客付完款,然后带走了他的猴子
这位旅客非常惊讶,走到店主跟前说:"那只猴子也太贵了
"店主说:"那只猴子能用C编程,非常快,代码紧凑高效,所以值那么多钱
"这时,旅客看到了笼子中的另一只猴子,它标价10000美元
于是又问:"那只更贵了
"店主回答:"哦,那是一只C++猴;它会面向对象的编程,会用VisualC++,还懂得一点Java,是非常有用的
"旅客又逛了一会儿,发现了第三只猴子,它独占一个笼子,脖子上的标价是50000美元
旅客倒抽一口气,问道:"那只猴子比其他所有猴子加起来都贵
它究竟能做什么
"店主说:"我们也不知道它究竟能做什么,不过它是做项目顾问出身的
"25/1/114www
1软件的概念、特点和分类1
1软件的概念与特点什么是软件
–软件一般认为由三部分组成:•程序:在运行时,能提供所希望的功能和性能的指令集
•数据结构:使程序能够正确运行的数据结构•文档:描述程序研制过程、方法及使用的文档软件的特点–抽象性:逻辑实体,可记录,但看不到–可复制性:与开发成本相比,复制成本很低–无折旧–受硬件制约–未完全摆脱手工工艺–开发费用高25/1/115www
cn软件的特点软件的特点