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

?阅读本文大概需要 3 分钟


1、什么是软件工程

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

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

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

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

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

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

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

2、我能学会什么

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

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

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

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

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

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

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

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

3、我能做什么

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

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

原文地址:https://www.cnblogs.com/compassblog/p/8608629.html

时间: 2024-10-05 04:55:30

我对软件工程这门课的理解的相关文章

10.2: 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下-------------答题者:徐潇瑞

10.2: 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下 - 当时的项目有多少用户,给用户多少价值? 现在还有人用吗? - 这个项目能否给我们团队继续开发,源代码/文档还有么? - 项目开发有什么经验和教训 - 对学好软件工程有什么建议 写成一个博客   #团队博客作业2 根据老师的作业要求,我们采访了以前本科认识的一个同学,他在读本科的时候出去实习,参与了一些项目.他参与了手机外卖app的开发,根据他的回答,当时用户有1

对软件工程这门课的感觉

到了现在,软件工程这门课也已经结课了.开始的时候,以为这门课也就是理论课,没什么意思,大概听听就行.到了真正上课的时候,才感觉,确实是一门理论课,但是不能大概听,必须认认真真的听讲,因为稍微一走神,老师可能就会点到你,回答问题.在开学之初,就有人说,王老师厉害,小心点,别当"钢铁战士",当时只是笑笑了之,多大点事.后来上课,才知道小心点.也很感谢这门课,让我又体会到了占座的感觉. 关于软件工程,理论的部分,我懂的不太多,在开始结对的时候,我们也是按着老师讲的来操作.结对项目的最高点:电

对软件工程这门学科的理解

认真看了老师的那篇文章,(对,就那篇!)颇有感触.学习了这么久,看了这么久的书,我发现这门学科其实是一门很大的学科.他的“大”在于,他贯彻到一个软件系统从刚开始的研究.定义,到最后的成型,再到最后的维护管理.这一整套的流程就是这门学科所学的.我很赞成宋老师这种实践教学方法.毕竟自己亲身经历,实干一番比一直学概念理论效果要强多少倍.我们自己从开始设计构思一款软件开始,接触到了(貌似是)整个软件形成过程中的各个环节.这应该对以后从事软件工作的各个职位,不管是需求工程师,还是程序员,还是经理啥的都算得

对软件工程这门课的期望

实践项目完成后学习到的能力的预期: 真正理解认识一个程序员应该能做到哪些标准. 学会团队协作,在软件工程中团队协作能力远远比个人能力要重要.清醒的认识到我是团队里的一员. 努力提升自己的能力水平  对项目课程的期望: 1.生动形象,课程不枯燥 2.照顾水平差的同学 对项目的愿景规划: 1.希望自己的技术水平能越来越高. 2.能自己独立解决问题的能力 3.能在一个团队中跟队友完美的合作完成任务

软件工程作业2.1:阐述对软件工程的理解,学完这门课自己能学到什么,学完后能做什么

对软件工程这门课的理解 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.在软件工程中,远远不止很多人以为的只是单纯地进行软件开发,其实真正的软件开发的时间只是软件工程中的一部分而已.软件工程还包括了需求分析,绘制各种软件模型图,架构软件模型,从整体上来考虑如何架构好整个软件体系,既要考虑软件的性能和稳定,可靠,还要考虑用户体验,考虑后续的可维护性等方方面面,可以说是一个重大的工程.软件开发阶段前还要确定好实现的各种数据结构和算法才能去真正地进行编码.同时在开发过程中

对《软件工程》这门课总结

对<软件工程>这门课的总结      经过一个学期的学习,让我对软件工程工程这门课有了更加深刻的了解.从刚开始对这门课的懵懂无知,通过慢慢的学习,每周的实践.让我渐渐对我之前提出的问提有了答案. 1 如何成为一名软件工程师 成为软件工程师要可以熟练的应用编程软件,精通编程语言,还要有良好的团队意识,还要有求知欲和进取心,这样才能成为一名合格的软件工程师. 2 怎么能学好软件工程 软件工程是软件的综合学科,软件工程强调的是对软件的理解,以及一些行之有效的安排开发,跟踪进度,保证质量的工程方法,单

对《软件工程》这门课的总结

通过这十六周的学习,我学习到了很多新的知识,也从刚刚接触这门课程时的懵懂无知,到现在的可以自己动手实践,进步了很多.也通过学习,能够解答一些关于刚接触这门课程时提出的一些问题.1.什么是软件工程?在我看来,软件工程涉及到程序设计语言,数据库,软件开发工具,系统平台,设计模式等多个方面.软件工程是指导计算机软件开发和维护的一门工程学科.2.软件工程的目标是什么?(1)付出较低的开发成本,(2)达到要求的软件功能,(3)取得较好的软件性能,(4)开发的软件易于移植,(5)需要较低的维护费用,(6)能

对软件工程这门课程的回顾、分析、总结

首先,在此诚挚地:对<构建之法>的作者献以十万分的感谢:还有,对软件工程这门课程的授课老师献以十万分的感谢:最后但并不最少,对软件工程这门课程的助教献以十万分的感谢. 为什么要感谢<构建之法>的作者? 自读书以来,阅读过很多教材.以往的教材都是很枯燥无味的,就像天书一样,看久了都会睡着.相反,<构建之法>这本教材冲破了这层枷锁.老实说,第一次打开这本书时,里面的生动形象和有趣的内容就已经深深的吸引了我.另外,这本书最大的魅力特点在于:用虚拟人物(例如小飞)的对话和活动,

一年内自学MIT的33门课? 疯狂学习有方法

[导读]能快速掌握复杂信息,对成就卓越事业至关重要.ScottYoung的学习过程不只适用于学生,同样有助于学习复杂技能的专业知识. 能快速掌握复杂信息,对成就卓越事业至关重要.ScottYoung的学习过程不只适用于学生,同样有助于学习复杂技能的专业知识. 最近,在TED大会上,一位叫Scott Young的年轻人分享了他的一个惊人成就:他在一年之内,完成了MIT(麻省理工学院)计算机科学本科课程的全部33门课,并都通过了考试.重要的是,他完全是靠自学完成的,观看在线教程的讲座,再参加实际的考