⼤学经验分享:浅谈对软件⼯程这门课的理解,软⼯学弟注意
了!
软件⼯程不仅仅是⼀门专业,他还是这个专业⾥⾯相当重要的学科,因为专业取名就跟它直接相关
1、什么是软件⼯程
在此之前,除了知道有软件⼯程这个专业,我并不知道还有软件⼯程这门课程,因此我不敢凭空妄谈对软件⼯程这门课有什么理解。当我看到作业是谈谈⾃⼰对软件⼯程这门课的理解时,我是有点惊讶的,这学期刚刚开学两周,课也上了没⼏节,可以说我对软件⼯程这个概念完全没有理解。但是我想,既然是作业,我也只能强迫我⾃⼰去看书查资料说说我⾃⼰的理解和看法了。
⾸先引⽤⼀下百度百科的定义:软件⼯程是⼀门研究⽤⼯程化⽅法构建和维护有效的、实⽤的和⾼质量的软件的学科。它涉及程序设计语⾔、数据库、软件开发⼯具、系统平台、标准、设计模式等⽅⾯。
从定义中,我很难区分这门课究竟是⼀门偏理论类型的课程还是偏实战类型的课程,⽽且软件⼯程的课本中讲的基本都是理论,在之前的⼀次课中,我清楚记得⽼师说过,软件⼯程这门课,就是要我们团结协作,然后开发出⼀个可观的项⽬来,因此我姑且理解为这门是理论与实践的结合课程吧。
这门课程订的课本叫《现代软件⼯程构建之法》,从名字理解第⼀想法就是⼏个⼈⼀起合作开发⼀个
项⽬⼯程,其中包括从项⽬的名字、需求分析到项⽬的具体实施、团队每个⼈的任务分配等等,到最终项⽬的完美展现。翻开这本书的⽬录,我⼤概知道了软件⼯程这么课⼤概就三个⽅向的内容:
(1)、软件⼯程相关概念及概述。简单来讲,就是⼀堆的概念和理论。对我来讲,我是很难⼀个⼀个章节去看这⼀部分的,或许是性格原因,我难以集中注意⼒去理解⼀堆的概念和理论。但同时我也认为,如果对于⼀个真正想从事编程相关⼯作的⼈,偏于实践,这个部分并不太重要。
(2)、个⼈及团队在项⽬开发中地位以及作⽤的概述。这⼀部分稍微显得有趣些,⼀个⼈如何参与到⼀个项⽬中去,⼜如何发挥⾃⼰的项⽬开发中的作⽤,这个应该是每⼀个要做编程开发⼯作的⼈都要思考的事情。在具体的项⽬开发中,这也是我们⼤学⽣意识最薄弱的部分。我认为⼤部分的当代⼤学⽣也包括我⾃⼰,团队合作意识是相当差的,或者说根本没有。
要么认为⾃⼰⼀个⼈能搞定,不需要⼀起协作完成;要么认为⾃⼰⽆法提供很好的帮助,不想参与到团队中来;要么认为⼈满为患,⼈越少越好,等等。对我我⾃⼰来说,这⼏个原因我基本都有,⽽且也是近期才意识到这个问题以及这个问题的严重性,因此对于这个部分的内容,我可能还会稍微认真去学习并努⼒去深⼊探究理解⼀下。
(3)、从项⽬的需求分析到项⽬最终构建的流程概述。这是项⽬开发最重要的部分,我以为⼀个项⽬要想有条不紊的进⾏开发,团队成员必须对项⽬的流程以及⾃⼰的⼯作了如指掌。具体如何进⾏项⽬需求分析,以及项⽬构建的具体流程,这个在本⽂暂不做深⼊的探讨。
2、我能学会什么
对于软件⼯程这门课,我⽆法预测我能学会什么,但我知道我要学什么,也希望⾃⼰能坚持。
(1)、知道⾃⼰接触过⼀些软件⼯程相关的概念,起码看到相关的概念有点印象。
(2)、认真去学习⾃⼰如何才能在项⽬开发当中好好发挥⾃⼰的作⽤,如何才能在项⽬开发当中快速的成长。
软件工程学什么
(3)、熟悉项⽬开发的流程,以及每⼀个流程的详细操作。
相信学完软件⼯程这门课,不会再疑惑:
(1)、团队协作开发究竟是如何进⾏的?
(2)、不同的成员写的项⽬代码是如何提交到同⼀个项⽬中去的?
(3)、⼀个完整的项⽬开发究竟经历怎样的过程?
3、我能做什么
⽬前⼤三,单看学校开设的哪⼏门课程,要做⼀个项⽬,完全不可能。但庆幸,寒暑假⾃⼰也独⽴去
钻研过⼀些东西,要学的知识⼤部分已经学了,或者说接触过,已经有了相关的概念。我能做的:就是好好的做⼀个真正意义上有使⽤价值的产品。
如果你想在⼤学更好的提升你的编程能⼒,学好C语⾔C++编程!弯道超车,快⼈⼀步!
C语⾔C++编程学习交流圈⼦,【】:C语⾔编程学习基地
分享(源码、项⽬实战视频、项⽬笔记,基础⼊门教程)
欢迎转⾏和学习编程的伙伴,利⽤更多的资料学习成长⽐⾃⼰琢磨更快哦!