文章目录(持续更新)
软件工程重点简答题
📣一、什么是软件工程?
- 定义 软件工程是一门研究用工程化方法构造和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
- 三个阶段
1.定义阶段:可行性研究初步项目计划、需求分析;
2.开发阶段:概要设计、详细设计、实现、测试;
3.运行和维护阶段:运行、维护、废弃。- 原则
1.抽象
2.信息隐蔽
3.模块化
4.局部化
5.确定性
6.一致性
7.完备性
8.可验证性
📣二、面向对象和面向过程的区别?
1.设计思路
- 面向过程:程序设计的重点是分析和解决问题的步骤,以及完成步骤的流程,是一种结构化自上而下的程序设计方法。
- 面向对象:程序设计的重点是把构成问题的事物分解成对象,从局部着手,通过迭代的方式逐步构建出整个程序,是一种以数据为核心,以类设计为主的自下而上的程序设计方法。
2.适用范围
- 面向过程:由于不涉及实例化对象等操作,程序性能更高,开销更小,因此像切入式等对资源要求较高的系统大多都采用面向过程开发
- 面向对象:由于其抽象、封装、继承、多态的特点,使得系统具有更好的扩展性、维护性、复用性,对于功能复杂且维护成本较高的系统采用面向对象的开发。
3.代码复用
- 二者都可以实现代码复用,但面向过程主要是函数,而面向对象主要是类。