【软工】软件简解

前言

  学习了一段时间的软件工程了,文字总结一下,大家一起学习了解!

  分享内容比较是比较官方的术语,想要读懂深入,需要大家认真阅读并且联系自己的项目经验理解记忆(同时锻炼了大家的思维能力)!


软件的特点

1. 软件是一中逻辑实体,而不是具体的物理实体。因而它具有抽象性
2. 软件的产生与硬件不同,在它的开发过程中没有明显的制造工程。
3. 在软件的运行和使用期间,没有硬件那样的机械磨损和老化问题。
4. 软件的开发和运行中常受到计算机系统的限制,对计算机系统有这不同程度的依赖性。
5. 软件的开发至今尚未完全摆脱手艺的开发方式。
6. 软件本身是复杂的(实际问题的复杂性,程序逻辑结构的复杂性)。
7. 软件成本相当昂贵。
8. 相当多的软件工作涉及到社会因素。


软件的分类

(一)按功能

  1. 系统软件
    1. 操作系统
    2. 数据库管理系统
    3. 设备驱动程序
    4. 通信处理程序
  2. 支撑软件
    1. 文本编辑程序
    2. 文件格式化程序
    3. 程序库系统
  3. 应用软件
    1. 商业数据处理软件
    2. 工程与科学计算软件
    3. 系统仿真软件

(二)按软件规模

【软工】软件简解

(三)按工作方式

1. 实时处理软件
2. 分时软件
3. 交互式软件
4. 批处理软件

(四)按服务对象划分

1. 项目软件
2. 产品软件


软件发展阶段

1. 程序设计阶段——50至60年代
2. 程序系统阶段——60至70年代
3. 程序工程阶段——70年代以后

软件工程过程的特性

  • 易理解性
  • 可见性
  • 可支持性
  • 可接受性
  • 可靠性
  • 健壮性
  • 可维护性
  • 速度

软件生存期

  软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程就是计算机的生存期。