软件工程学习心得
软件工程这门课程的学习,是一个学习如何分析并解决问题的过程,能够加强整体思维能力,对综合素质有所提高,培养良好的团队意识以及分析规划、动手实操的能力。通过学习软件工程,我们可以开发出具有实用性、有效性、可修改性、可靠性、可理解性、可维护性、可追踪性多种特质,充分满足用户需求的软件产品,在设计软件的同时将效用最大化,以减少后期维护的困难。
要想学习好软件工程,就要学会如何系统地思考,养成良好的编码习惯,知道软件工程的目标、过程和原则,正产具有正确性、可用性的产品,使软件产品达到预期的功能。
生产一个最终能够满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。
在软件工程的学习中,我了解到了软件并非是一些代码这么简单,在开发软件的过程中,编写代码的工作量其实只占不到所有工程量的少部分,后期的管理和维护实际上占了主要部分。一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告,开发进度报告,项目开发总结报告,软件维护手册,软件问题报告,软件修改报告,等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目的的关键,既研究如何用最小的开销做出生存期较长的软件,再加上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码编写只是开发软件这个浩大的工程的一个小小的过程。
在课程学习任务较重的这个学期,完成这样一门难度较大的课程的学习对我来说有一定的困难,好在有小组团队的帮助。在课堂上学习的理论知识在应用时难免会出现问题,但是在小组实操的过程中,这种脱节便会在大家的共同努力下解决,在合理的分工安排下,小组任务在较大程度上实现了课程最初的目标规划。
软件工程这门课程不仅仅教授专业知识,更多的是培养思维方式,为未来的工作生活打下基础。感谢老师的讲解以及小组同学们的帮助让我收获良多,相信在未来的学习生活中,我也能够实践运用这段时间内所学到的所有,更好的解决学习、生活中的问题。
浙公网安备 33010602011771号