这是我第一次学习软件工程这门课程,下面我将结合网上收集到的资料、上课学到的相关知识和我的一些个人想法来写一下我对软件工程的理解。
软件工程是指导计算机软件开发和维护的一门学科。它以计算机科学为基础,用工程的思想来完成软件开发和维护过程中的各项任务。在软件的开发过程中,随着软件规模的逐渐扩大,用户需求的复杂化,软件逐渐变得难以维护甚至是不可维护,开发得到的软件质量下降,开发成本逐渐变高,也就是遭遇软件危机。
而软件工程这一课程提供了计算机软件开发的方法论,通过对软件工程的学习,我们可以用合理的软件开发流程和正确的团队管理技术来进行软件开发,以高性价比的方式开发出高质量的软件。软件工程的目标是在一定的成本和进度下,开发出具有适用性、有效性、可修改性、可靠性、可理解性、可维护性、可重用性、可移植性、可追踪性、可互操作性和满足用户需求的软件产品。其基本原理有
- 用分阶段的生命周期计划严格管理
- 坚持进行阶段评审
- 实行严格的产品控制
- 采用现代程序设计技术
- 结果应能清楚地审查
- 开发小组的人员应该少而精
- 承认不断改进软件工程实践的必要性
通过几节课的初步学习,软件工程中的软件过程模型主要有瀑布模型、快速原型、增量模型、螺旋模型、喷泉模型、RUP模型(Rational统一过程)。它们各有优缺点,适用于不同情形下的软件开发。在课程学习之前,我还从未开发过规模较大,复杂性较大的软件。我认为学习软件工程这门课不仅会帮助我们学会规范化的编程,学会如何设计和实现一个可维护的且让用户满意软件,而且还会帮助我们提升在软件开发过程中团队管理和项目管理的能力。
标签:软件开发,模型,理解,软件工程,开发,软件,一些,维护 From: https://www.cnblogs.com/pseudoChemist/p/16720559.html