软件工程课程理解

1、什么是软件工程

由于我们专业是信息与技术科学,虽然我知道会学习计算机方面知识,可我在此之前,除了知道有软件工程这个专业,我并不知道还有软件工程这门课程。所以我对软件工程这门课可以说压根没有了解。当我看到作业是谈谈自己对软件工程这门课的理解时,我是有点惊讶的,这学期刚刚开学两周,上的课程内容也是关于Python的,所以我压根很懵究竟软件工程是什么但是既然布置了作业,那我肯定要先通过查找资料先提前做些了解,才能在课堂上吸收更多知识。

首先引用一下百度百科的定义:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。

从定义中,我很难区分这门课究竟是一门偏理论类型的课程还是偏实战类型的课程,而且软件工程的课本中讲的基本都是理论,在之前的一次课中,我清楚记得老师说过,软件工程这门课,就是要我们团结协作,然后开发出一个可观的项目来,因此我姑且理解为这门是理论与实践的结合课程吧。

我们课程所订阅的教材叫《构建之法 现代软件工程》,从名字理解第一想法就是几个人一起合作开发一个项目工程,其中包括从项目的名字、需求分析到项目的具体实施、团队每个人的任务分配等等,到最终项目的完美展现。翻开这本书的目录,我大概知道了软件工程这么课大概就三个方向的内容:

1)软件工程相关概念及概述。简单来讲,就是一堆的概念和理论。对我来讲,我难以集中注意力去理解一堆的概念和理论。但同时我也认为,如果对于一个真正想从事编程相关工作的人,偏于实践,理论只要了解就好,不需要深究

2)个人及团队在项目开发中地位以及作用的概述。这一部分是决定项目好坏的判断条件。没有一个好的队伍,即便一个人多有才,他的思维是被禁锢的,单方面的,而一个团队的集思广益能够带来意料之外的结果。因此我也从中深刻意识到团队的重要性。虽然我认为大部分的当代大学生也包括我自己,团队合作意识是相当差的,或者说根本没有。一个人如何参与到一个项目中去,又如何发挥自己的项目开发中的作用,这个应该是每一个要做编程开发工作的人都要思考的事情。一个团队应该如何分担工作,这是一个非常有深意的问题。所以团队之间的沟通配合是做项目过程中所需的。

3)从项目的需求分析到项目最终构建的流程概述。这是项目开发最重要的部分,我以为一个项目要想有条不紊的进行开发,团队成员必须对项目的流程以及自己的工作了如指掌。并且要在项目过程中保持好个人的思维条理性,不能因为队友提出的建议,自乱阵脚,最后什么都做不好。

2、我能学会什么

对于软件工程这门课,我无法预测我能学会什么,但我知道我要学什么,也希望自己能坚持。

1)知道自己接触过一些软件工程相关的概念,起码看到相关的概念有点印象。

2)认真去学习自己如何才能在项目开发当中好好发挥自己的作用,如何才能在项目开发当中快速的成长。

3)熟悉项目开发的流程,以及每一个流程的详细操作。

相信学完软件工程这门课,不会再疑惑:

1)团队协作开发究竟是如何进行的?

2)不同的成员写的项目代码是如何提交到同一个项目中去的?

3)一个完整的项目开发究竟经历怎样的过程?

3、我能做什么

利用课余时间更加深究一个项目完整开发的过程,前端后台是如何交互。只有当了解了他们之间的关系,才可以在分工时更好地了解要如何完成自己的工作,避免给配合的队友带来麻烦。

posted @ 2019-06-07 18:17  000cxl000  阅读(278)  评论(0编辑  收藏  举报