软件工程电子笔记第一章
作者:许东明
邮件:leafsunshin@163.com
最近更新时间:2019/9/8
在⼀些⼈眼⾥,今天的软件开发似乎已成为简单的事情,已有了不少很好的开发⼯具和软件库,软件开发⼈员训练有素,都强烈渴望去编写很酷的软件,可以在⼏天的时间⾥编写出⼀个相当复杂的软件。但为什么有⼀些软件能够得到⽤户的喜欢,⽽另⼀些则不能?为什么有些软件能够在市场上成功,⽽有些则受到冷落?由此可⻅,开发软件并不⼀定难,难就难在如何开发有⽤的软件。
———微软凌小宁博士
第⼀章 软件⼯程概述
1.1软件的概念与特点
1.软件
- 软件是计算机系统中与硬件相互依存的另⼀部分。它包括程序、数据及其相关⽂档的完整集合。
2.软件特点
1.软件是⼀种逻辑实体,⽽不是具体的物理实体
2.软件的⽣产与硬件不同
3.在软件的运⾏和使⽤期间,没有硬件那样的机械磨损,⽼化问题
- 软件成本相当昂贵
3.软件的分类
(1)按软件的功能进⾏划分
- 系统软件
- 应用软件
- 支撑软件
(2)按软件的规模来划分
- 按开发软件所需的⼈⼒、时间以及完成的源代码⾏数。
(3)按软件开发划分
1.软件项⽬开发
2.软件产品开发
1.2软件工程的概念及范畴
1.“软件⼯程” ----Software Engineering
- 是把软件当作⼀种⼯业产品,要求 “采⽤⼯程化的原理与⽅法对软件进⾏计划、开发和维护 ”。
3.软件的演变(即从传统软件开发到现代软件开发)
1.3软件生存周期
- 把软件从产⽣、发展到成熟、直⾄衰亡为⽌
原型模型(Prototype Model)