我对软件工程这门课的理解

​阅读本文大概须要 3 分钟
数据库


一、什么是软件工程

在此以前,除了知道有软件工程这个专业,我并不知道还有软件工程这门课程,所以我不敢凭空妄谈对软件工程这门课有什么理解。当我看到做业是谈谈本身对软件工程这门课的理解时,我是有点惊讶的,这学期刚刚开学两周,课也上了没几节,能够说我对软件工程这个概念彻底没有理解。可是我想,既然是做业,我也只能强迫我本身去看书查资料说说我本身的理解和见解了。编程

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

从定义中,我很难区分这门课到底是一门偏理论类型的课程仍是偏实战类型的课程,并且软件工程的课本中讲的基本都是理论,在以前的一次课中,我清楚记得老师说过,软件工程这门课,就是要咱们团结协做,而后开发出一个可观的项目来,所以我姑且理解为这门是理论与实践的结合课程吧。微信


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

(1)、软件工程相关概念及概述。简单来说,就是一堆的概念和理论。对我来说,我是很难一个一个章节去看这一部分的,或许是性格缘由,我难以集中注意力去理解一堆的概念和理论。但同时我也认为,若是对于一个真正想从事编程相关工做的人,偏于实践,这个部分并不过重要。学习

(2)、我的及团队在项目开发中地位以及做用的概述。这一部分稍微显得有趣些,一我的如何参与到一个项目中去,又如何发挥本身的项目开发中的做用,这个应该是每个要作编程开发工做的人都要思考的事情。在具体的项目开发中,这也是咱们大学生意识最薄弱的部分。我认为大部分的当代大学生也包括我本身,团队合做意识是至关差的,或者说根本没有。要么认为本身一我的能搞定,不须要一块儿协做完成;要么认为本身没法提供很好的帮助,不想参与到团队中来;要么认为人满为患,人越少越好,等等。对我我本身来讲,这几个缘由我基本都有,并且也是近期才意识到这个问题以及这个问题的严重性,所以对于这个部分的内容,我可能还会稍微认真去学习并努力去深刻探究理解一下。开发工具

(3)、从项目的需求分析到项目最终构建的流程概述。这是项目开发最重要的部分,我觉得一个项目要想有条不紊的进行开发,团队成员必须对项目的流程以及本身的工做了如指掌。具体如何进行项目需求分析,以及项目构建的具体流程,这个在本文暂不作深刻的探讨。设计

二、我能学会什么

对于软件工程这门课,我没法预测我能学会什么,但我知道我要学什么,也但愿本身能坚持。3d

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

(2)、认真去学习本身如何才能在项目开发当中好好发挥本身的做用,如何才能在项目开发当中快速的成长。

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

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

(1)、团队协做开发到底是如何进行的?

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

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

三、我能作什么

目前大三,单看学校开设的哪几门课程,要作一个项目,彻底不可能。但庆幸,寒暑假本身也独立去钻研过一些东西,要学的知识大部分已经学了,或者说接触过,已经有了相关的概念。我能作的:就是好好的作一个真正意义上有使用价值的产品。

                扫描关注微信公众号,了解更多

                                 

相关文章
相关标签/搜索