这节课上,老师讲到了软件——用户和硬件的接口,用户通过软件和计算机进行交流。
按照软件的功能划分
- 系统软件:包括操作系统、支撑软件等
- 应用软件:为了满足某一领域,某类问题的应用需求而提供的软件
按软件的规模划分
- 微型
- 小型
- 中型
- 大型
- 甚大型
- 极大型
不同规模的软件其研发周期和参加人数随规模扩增而扩增
按软件的工作方式分类
- 实时处理类
- 分时类
- 交互式软件
- 批处理软件
同时,老师还对软件工程进行了一些介绍
开发过程
- 问题定义——要解决的问题是什么
- 可行性研究——对上一个阶段所确定的问题是否又行得通的解决办法
- 需求分析——为了解决这个问题,目标系统需要做什么
- 总体设计——如何实现目标系统
- 详细设计——如何具体的实现这个系统
- 程序开发
- 软件测试
- 软件维护
在最后,老师向我们详细讲解了面向对象和面向过程的区别 - 面向过程:简单来说就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
- 面向对象:是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。