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),就是大型企业的系统里面的子系统