学习软件工程有感

对于这篇课程的感想,老师在第一次课结束后就作出了要求,但是我并不想在第一次课结束后就写下我的感想。一是因为才刚刚接触这门课程对其了解不深,写出的感想会有些浅薄;二是因为在课程结束后写下感想,经过半个学期的学习沉淀,体会会更加深刻,自己的收益也会更多。

在未接触软件工程之前,我认为这和以前学过的c、c++一样,是一门学习编程的课程。但是经过这门课的学习,我认识到,软件工程是用工程的思想来开发一个软件 ,有着工程学的系统性。对于传统的零散的编程来说,更容易形成产业链,加速整个软件行业的发展。

软件生命周期主要由5部分组成:问题定义、可行性分析、需求分析、开发阶段和维护。在以前的认知中,编程是软件开发的全部。但通过这门课程认识到编程只是软件开发的一小部分。软件开发的前期需要做很多准备工作,比如用户调查、功能分析。其中最重要的还是问题定义,要弄清楚到底要做什么。这个问题在日常生活和学习中也很实用,在很多时候我们就是因为不知道自己要做什么才浪费了大量的时间做了很多无用功。

同时我也学习到了软件工程的基础知识。比如uml语言,它是一种标准化交流的语言,它可以让开发人员与客户之间轻松的交流。用图的形式向用户展示软件设计的流程,从中传递信息。以此来使开发人员与用户之间的交流更加高效快捷。

我相信,在学习了软件工程这门课程以后,对于以后的职业发展会有一定的启示作用。理论老师已经通过上课认真的传授与我们,剩下的实践就需要我们用更多的课下时间去摸索。同时,开通博客对于我来说是一次新的体验,又多了一个地方可以记录我学习的点滴。我想这对以后的学习也会有很大帮助。

原文地址:https://www.cnblogs.com/yuhaixia/p/5408725.html