前言
学习了一段时间的软件工程了,文字总结一下,大家一起学习了解!
分享内容比较是比较官方的术语,想要读懂深入,需要大家认真阅读并且联系自己的项目经验理解记忆(同时锻炼了大家的思维能力)!
软件的特点
1. 软件是一中逻辑实体,而不是具体的物理实体。因而它具有抽象性
2. 软件的产生与硬件不同,在它的开发过程中没有明显的制造工程。
3. 在软件的运行和使用期间,没有硬件那样的机械磨损和老化问题。
4. 软件的开发和运行中常受到计算机系统的限制,对计算机系统有这不同程度的依赖性。
5. 软件的开发至今尚未完全摆脱手艺的开发方式。
6. 软件本身是复杂的(实际问题的复杂性,程序逻辑结构的复杂性)。
7. 软件成本相当昂贵。
8. 相当多的软件工作涉及到社会因素。
软件的分类
(一)按功能
- 系统软件
- 操作系统
- 数据库管理系统
- 设备驱动程序
- 通信处理程序
- 支撑软件
- 文本编辑程序
- 文件格式化程序
- 程序库系统
- 应用软件
- 商业数据处理软件
- 工程与科学计算软件
- 系统仿真软件
(二)按软件规模
(三)按工作方式
1. 实时处理软件
2. 分时软件
3. 交互式软件
4. 批处理软件
(四)按服务对象划分
1. 项目软件
2. 产品软件
软件发展阶段
1. 程序设计阶段——50至60年代
2. 程序系统阶段——60至70年代
3. 程序工程阶段——70年代以后
软件工程过程的特性
- 易理解性
- 可见性
- 可支持性
- 可接受性
- 可靠性
- 健壮性
- 可维护性
- 速度
软件生存期
软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程就是计算机的生存期。