概述
最近学习软件工程的视频,说实在的初接触,还是有很多的不理解,关键是很多的时候不知道从何下手,今天我就尝试着用一些自己理解的方式将软件工程复述一下,希望给到自己更加深刻的认识和理解。
何为软件工程
- **软件工程:**其实目前并没有一个特别固定的定义。软件工程是一门研究工程方法构建和维护有效的、实用的和高质量的软件的学科。
运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
产生背景
软件工程产生的背景,其实软件工程是在1970年后产生,在软件危机发生后,迫使人们不得不研究、改变软件开发的技术手段和管理方法。
软工基本内容
从内容上划分软件工程学可以分为:理论、结构、方法、工具、环境、管理、规范等。
基本目标
1、定义良好的方法学,面向计划、开发维护整个软件生存周期的方法学。
2、确定的软件成分,记录软件生存周期,每一步的软件文件资料,按部显示轨迹。
3、可预测的结果,在生存周期中每隔一定时间就可以进行复审。
软件工程学的最终目标是以较少投资获得易维护、易理解、可靠、高效率的软件产品。
**软件工程学是研究:**软件结构、软件设计与维护方法、软件工具与环境、软件工程标准与规范、软件开发技术与管理技术的相关理论。
软件工程学遵循的基本原则
1、模块化
2、抽象
3、信息隐蔽
4、信息局部化
5、一次性
6、完整性
7、确定性
软件开发采用的生存周期方法就是从时间角度对软件开发与维护这个复杂的问题进行分解,将软件生存漫长的时期分为若干阶段,每个阶段都有其相对独立的任务,然后逐步完成各个阶段的任务。
1、问题定义
2、可行性研究
3、需求分析
4、设计
5、编码
6、测试
7、运行与维护
软件的生存周期可分为:计划阶段、开发阶段、维护阶段
软件开发模型
1、瀑布模型
2、螺旋模型
3、第四代技术模型
4、原型模型
5、构件组装模型
6、混合模型
总结
每当学到新的领域总有些不是那么的适应,其实通过自己这样总结后,对于后面的学习思路更加清晰了,不在那么害怕、更加自信。