软件的概念与特点
软件的定义
软件 = 程序 + 数据 +文档
软件的特征
1。软件是人开发的
2。软件生产是简单的拷贝
3。软件会多次生产
4。软件开发环境对产品影响很大
5。
软件的双重作用
一方面是一种产品另一方面是开发其他软件产品的工具。
软件分类
按软件功能:
-系统软件:操作系统,数据库管理系统,
-支撑软件:文本编辑程序,文件格式化程序
-应用软件:商业数据处理软件,
按服务对象:
-项目软件:
-产品软件:
为什么软件发展如此之快?
1,计算需求
2,业务需求
3,嵌入需求
4,架构需求
软件危机
定义:在计算机软件的开发和维护过程中所遇到的一系列严重问题(效率和质量下降)
案例:OS/360,美国火箭爆炸,美国银行信托软件系统
产生软件危机的原因:
客观:软件本身特点
- 逻辑部件
- 规模庞大
主观:不正确的开发方法
- 忽视需求分析
消除软件危机途径:软件工程
软件工程的定义
软件工程的概念和发展
软件工程定义
软件工程三要素:方法,工具,过程
软件工程发展
- 第一代,传统的软件工程
- 第二代,对象工程
- 第三代,过程工程
- 第四代,构建工程
软件工程的七个原则:(B.W.Boehm)
软件工程知识体系与职业道德
软件工程知识体系:
各体系之间的联系:
与计算机科学的不同:
职业道德责任规范:
- 诚信
- 能力
- 知识产权
- 滥用计算机