01 软件工程基础

1 软件

1.1. 软件的基本概念

  • 软件是指在计算机系统的支持下,能够完成特定功能与性能的程序数据和相关文档
    • 数据 == 初始化数据+测试数据+日常数据
    • 文档 == 开发文档+管理文档+产品文档

      Pasted image 20250303083122.png

1.2 软件的特点

  • 逻辑性
    • 逻辑产品,思维活动(而非物理活动)的结果,不会磨损和老化
  • 设计开发:是设计开发而成的,不是生产制造而成的
  • 易变性:需求经常变、难以把控,影响软件的制品即开发过程
  • 复杂性
    • 规模大:代码行、模块、接入人员、进程、数据等数量非常大
    • 运行复杂:状态很难追踪和复现
  • 缺陷的隐蔽性
    缺陷隐藏在逻辑代码中,不像硬件系统那样直观显现,很难被人们所发现和排除

1.3 软件的质量

1.4 软件的分类

2 软件发展与软件危机

3 软件工程

三要素

Pasted image 20250303093252.png

Built with MDFriday ❤️