跳转至

Lecture 1 引入

软件过程 Software Process

软件工程中使用的系统方法有时称为软件过程。软件过程是导致软件产品生产的一系列活动。

软件过程模型 Software process model

软件过程模型,就是软件过程抽象化表述,也叫做软件开发生命周期(Software Development Life Cycle)

有:瀑布模型、V 模型、Incremental 模型、敏捷模型、Spiral 模型,等等。

一般是四个步骤:specification、development、validation、evolution。

软件的分类

关注每种类型的 example

  • 独立(Stand alone)应用,就是能直接运行在手机和电脑上的
  • 基于交互(Interactive transaction-based)应用,就是运行在远端服务器上,但是用户可以访问和操作的,比如:网页应用、云文档
  • 嵌入式控制系统(Embedded control systems),就是管理硬件的,比如冰箱里面的温度控制器
  • 批处理系统(batch processing systems),就是大批量处理数据的东西,比如工资管理系统之类的
  • 娱乐系统(Entertainment systems),XBOX 啊之类的,用来玩的
  • 建模和模拟系统(System for modeling and simulation),比如用 3D 形式展现有机物结构的软件
  • 数据收集和分析系统(Data collection and analysis systems),就是收集数据、发给别的系统进行处理,比如传感器啊之类的
  • 系统的系统(Systems of systems),就是大型企业的系统里面的子系统