学习软件工程导论后的心得体会
初学软件工程第一周的时候以为只是纯粹的理论课毫无用处,其实不然。深入了解之后发现它对程序的设计,错误的检测以及软件测试,编写方面有不可磨灭的便捷好处。下面就是小编带来的学习软件工程导论后的心得体会,希望能帮助大家!
学习软件工程导论后的心得体会1
这门课的作用就是,在你真正见过猪以前,先教你怎么吃猪肉,怎么骑着猪跑。
软件工程导论所讲述的内容,其实并没有很多人想象中的那么重要。就像是一本教你如何游泳的书。确实是一种非常重要的技能,但实际上你如果不看书,在水里扑腾几天也就会了,只是姿势不那么标准,游不了那么快。学会游泳非常重要,但其实并不是说你要学会这本书有多么重要。
他的内容大部分都是一些总结出来的经验和方法。如果没有真正的试验过,很难有切身的体会。比如说你如果没经历过整天用zip压缩当天代码保存的工作,就不会知道版本控制有多么重要。还有那些设计模式。比如Singleton,你也许会说,用个全局变量,只生成一个对象不就可以了。自己写小项目固然可以,但软件工程作为一种“工程”,是很难一个人包揽全部工作的。你要多项目之间配合,要多人维护同一部分代码。你要有一种确定的手段,来保证你这个类只有一个对象。所以把它提炼出来,总结成一种模式。
至于学习上,除了完成规定的学习目标外。我认为学过这门课,至少应该了解一个项目中会有哪些分工,大概是如何运行的。各种设计模式的话,了解一下就可以了。只要你以后在工作中,能记起来有这么个东西,这种情况下,某种模式可能比较合适,具体细节到时候再查就行了。
这门课自己也说,是门导论而已。介绍一下你以后可能遇到的坑,以后再遇到那个填那个好了。
学习软件工程导论后的心得体会2
谈到机械工程先来讲讲机械,中国的机械发展有着悠久的历史,五千年前的纺织机械、晋朝时期的连机锥和水碾、西汉时期的指南车和鼔车、东汉的地震仪、秦始皇时期的铜车马„„国外机械的产生要追溯到18世纪初,第一次工业革命产生蒸汽机和一些以蒸汽机为动力的近代机械的雏形,再到19世纪20年代左右的第二次工业革命,内燃机的产生带来了新的动力机械,开始了机械的迅猛发展。从机械和社会的发展来看,一个社会机械水平越高,生产力水平越强。现代社会也是一样,机械是现代社会进行生产和服务的六大要素(人、资金、信息、能量、材料和机械)之一,机械工业是国民经济的支柱工业之一,是社会生产力发展水平的重要标志。综上可见,机械是一个国家发展、民族复兴的重要保证。
机械社会发展中的地位如此之高,那机械工程呢? 机械工程是运用数学、物理等基础理论和有关机械方面的专门知识,结合生产实际经验,经济有效地解决在设计、研究、制造和运行各种机械中遇到的实际问题。从定义上可以看出,机械工程是一个系统性的全面的工程,可以尽可能合理的创造和最大化的利用机械。可见,在21世纪这样一个充满市场竞争和需要不断创新的时代,机械工程运用的好与不好,往小一点说,直接关系到一个企业的存亡问题,往大一点说,直接决定了一个国家机械工业方面的软实力。机械工程对国家发展如此之重要,对于未来希望成为工程师的大学生的我来说,没有理由不好好的了解机械工程。
机械工程包含机械工程中的力学、机械设计、机械制造技术、机电一体化技术和车辆工程。每个部分都有其特定的理论
工程中力学包含:理论力学、流体力学、材料力学、震动力学、计算力学。这些力学是进行机械设计和制造的基础,学好这些理论才能知道运动以怎样的机构传递,能量以怎样的机器传递。
机械设计包含了很多的设计方法,除去传统设计方法不说,现代设计方法包含:优化设计、可靠性设计、有限元分析、并行设计、绿色设计、创新设计、模块化设计和反求设计。其中有限元分析、绿色设计和反求设计令我印象深刻。利用电脑软件对设想的机械部件进行有限元分析,可以确保设计的合理性和可利用行,如此以来,可以在不做出模型的情况下就可以清楚的了解结构的性能,节约了时间不说更节约了大量的人力、物力财力。在绿色设计方面,美国的废旧汽车利用可谓楷模,报废汽车再利用率达到了百分之九十五,再利用零部件重量超过旧车的总重量的百分之七十五,可以说节约了大量的资源,对环境有了一个很好的保护,这点反观我的祖国,确实有必要学习一下,我国现在汽车每年的购买量都在大幅度上涨,随之而来的必然会有大量的报废汽车,这是新的产业,也是一个新的经济增长点,不但节约资源保护环境,还可以促进经济增长,真是一举两得的好事啊。这些设计方法中,最让我眼睛一亮的要数“反求设计”,二战战败国日本就是运用这种方法,以“一代引进,二代国产化,三代改进口、四代占领国际市场”方针,迅速的崛起为世界第二大经济体。日本的成果是对这种方法实质的最好诠释,中国也在使用这种方法,不过是歪曲了的,只顾模仿不懂得吃透他人的技术再创新,是中国科学技术落后与发达国家的一个重要因素。模仿不可怕,可怕的是照搬照套!用好“反求设计”实现“比他人做得更好”。
机械制造技术包含两方面含义:
1、指用机械加工零件的技术;
2、指制造某种机械的技术。在制造技术方面,先进制造技术显得更适合现代化,通过将多方面的技术进行交叉、融合和集成,综合应用于产品全生命周期的制造过程,可以更经济更有效率更好的制造出适应市场需求的产品。特别是三维打印技术,可以通过电脑造型,再通过3D打印机打印出模型来观察产品的合理性和可用性,方便效率高。
最后谈谈机电一体化技术,机器人现在是各个国家研究的热门项目,每个国家都希望在这方面领先全球,机器人就是典型的利用了机电一体化技术的产品,是机械和电子的有机结合。从20世纪中后期,机电一体化就代表了现代机械工程的发展方向,产生了众多高新机械产品,如:火箭、卫星、宇宙飞船、航空母舰、深海探测器。可见,机电一体化的前景非常不错,不过要想学好这么技术,作为机械专业的学生来说,就有必要好好的学学计算机和信息类的知识,毕竟机电一体化中电子占了很大的比重,为了自己未来的发展,也为了赶上现代化的机械工程方向,我要努力的学好机械专业课的同时,多涉猎一些电子类的书籍,为未来的发展奠定基础。
学习软件工程导论后的心得体会3
在前不久的几周里,刚刚结束了“软件工程导论”课程的学习。这门课程带给了我很大的启发,让我对软件工程这一新兴学科有了全面的,深刻的认识。卢苇老师精彩的讲演,同学们积极地提问与回答,都带给了我深刻的认识。下面是我在学完该课程后的一些启发。
一、 我对软件行业的认识
众所周知,计算机已经是现代人生活的必需品。无论是工作、学习、生活、娱乐,我们的生活每时每刻都能见到它的踪影。大到航天飞机的研制,原子弹、氢弹的引爆,笑道一个小小的电子表,都需要会软件会变成的人来研制它,让其工作。所以,伴随着计算机而生的的潜在市场是十分巨大的,无数因此成功的公司便是印证,无论是乔布斯的“苹果”,还是比尔盖茨的微软,亦或是马克·扎克伯克的facebook,都获得了世人的肯定。他们的成功被人称道,但是不可否认的是他们的成功是建立在如此巨大的市场空间上的。所以,首先软件行业有着充足的市场。
其次是我国的软件力量。我们国家面临着一个良好的社会的环境,社会安定,政府稳定,特别是当前经济发展迅速,法制建设不断完善,高新技术领域突飞猛进。但是由于法律制度不完善,并且从业人员普遍创新的意识不够完善等等多方面的因素,我国的市场并非特别乐观。我们都能清晰地看到许许多多成功的企业都未做到完全的创新,如“淘宝网”便是借鉴“亚马逊”网站,而“人人网”也与facebook有极大的相似度,而腾讯更是众所周知的山寨之王。但是换个角度看看,这正说明,我国的软件具有极大地潜力,在未来的几年,几十年之间,我国的软件行业必会重新洗牌,涌现出强大的软件企业,而我们,也一定有机会实现自己的软件梦。
第三是我国软件行业的人员构成。我国的软件行业目前主要还是中低素质人员构成。打不风程序员,他们没有系统的、完整的学习整个软件工程的知识,仅仅靠自学或者短期学习,掌握到部分的、片面的知识就已经进入从业阶段,这样的学业使他们不能够胜任自己的工作。而高端的软件从业人员相比较而言是相对稀少的,所以我国的软件行业并未真正崛起。我们急需那样的高端人才,而这些人才,便是现在我们学院所努力培养的。
二、 我对我们学院软件工程专业的认识
IT行业是随着电子信息产业的发展而逐步发展起来的,并且日益得到完善。IT行业的平稳增长必然会带来软件工程师需求的增长,目前随着IT产品出现的技术融合,市场需求的巨大和专业人才的缺乏,由此可知,软件行业还是比较乐观的。但软件行业需要的也是复合型人才,软件工程师需要掌握更多的编程语言。
北京交通大学软件学院是经教育部批准的国家示范性软件学院。学院成立于2003年2月,是为适应我国经济结构战略性调整的要求和软件产业发展对人才的迫切需求,实现我国软件人才培养的跨越式发展而建立的。学院充分发挥学校的计算机学科优势和 IT 企业资源综合优势,利用已有的办学与市场资源,与国内外著名的 IT 企业开展合作,在管理体制、运行机制、教育思想与理念、人才培养方案与课程体系、教学模式与方法、产学研合作等领域大胆创新,已探索出一条有效地培养“国际化、工业化、高层次、复合型” 软件人才的办学之路。
作为教育部批准的全国36所示范性软件学院和学校教育体制改革与办学机制创新的试验田,北交大软件学院承载着学校的殷切期望。作为国家重要的软件人才培养基地,在管理体制、运行机制、教育思想与理念、人才培养方案与课程体系、教学模式与方法、产学研合作等领域大胆创新,探索出一条有效地培养“国际化、工业化、高层次” 软件人才的办学之路,推出了“2+1+1”人才培养模式。作为一名北京交通大学软件学院的靴子,我感到十分自豪。
三、我未来的职业规划
在学习完院长的导论课后,我对自己的直接规划产生了很深的想法并且做出了很大的改变。首先,我一定要努力完成大学的学业。在大学一年级,我要认真地完成专业课程,努力学好c语言和java的课程,同时扩大自己的知识面,多多学习一些有关软件方面的知识,不断地充实自己。
在大学
二、三年级,我要注重学习Java基础知识、多学习项目开发经验,了解项目开发业务知识,并在学习中掌握DB2数据库的SQL语句的复杂查询以及管理操作,并深入学习了解struts、hibernate、spring相关操作。同时在大三结束之前,我要至少了解并熟悉2门编程语言,如.net、C++、PHP;并学习掌握nOracle、MS-SQL数据库管理操作;掌握软件开发各个阶段的基本技能,如市场分析, 可行性分析, 需求分析, 结构设计, 详细设计, 软件测试等。如果有时间的话,还要学习管理方面的相关知识,由技术型向管理型方面的转移。我要多多锻炼自己的能力,不论待人接物,还是进行演练,都要积极参见,努力争取较大的提升。
在大学四年级,学校会安排比较多的实习,到那时候,就要好好工作,发挥自己前三年学到的知识,努力完成自己的毕业实习,最后,优秀地完成自己的大学学业。如果能够,我将选择继续深造,可以通过保研,考研等等许多途径,努力获得研究生的资格。同时,就业也是一个不错的选择,但是不论考研还是工作,我都要一如既往地补充自己,不断提高自己的专业水平。在工作时,我会优先选择私人的,创意性比较强的公司,从中积累经验,并且努力奋斗,成为复合型人才,我便可凭此进入大公司或者帮助自己的公司变得更加强大和成功,最后成为IT行业中优秀的一员。
四、总结
卢苇教授的“软件工程导论”真的让我获益良多,对于软件工程专业有了深刻的了解,对自己以后的道路的安排也有了深刻的认识。上课的日子总是很快,不知不觉中遍结了课,我感到如梦初醒,因为我们才敲开软件知识的大门。路漫漫其修远兮,吾将上下而求索。不经历风雨怎能见彩虹。我要时刻保持一颗清醒的头脑,随时为自己的目标而奋斗。其实,每个人心中都有一幅画,描述着理想、信念、追求、抱负;每个人心中都有一片森林,承载着鸟语花香的甜蜜、阴森恐惧的彷徨。一个人,若要获得成功,必须拿出勇气,付出努力、拼搏、奋斗、成功。机遇不同情眼泪的忧伤、不相信颓废的绝望,只期待爱打拼、时刻准备着的人。
学习软件工程导论后的心得体会4
我们没有进行过系统化软件设计的教育和学习,对如何进行软件的开发基本上就是想什么写什么。根本没有过系统化的设计。比如需求分析,可行性研究等。更不知道用什么模型来设计软件。这在我们以后的工作中是完全不行的,没有系统化的设计,是不可能满足客户的需求的。
胡老师让我们分组进行软件互换的形式来进行软件的修改。其实胡老师就是想让我们了解以后工作中,软件是如何设计的和制作的。对于以前的编程,我们只能按照自己的想法,想一步做一步。根本没有系统化的设计。通过对软件工程导论这门课程的学习,一遍学习一遍实验,实践与理论相结合。开始其实我根本不理解各种图的作用,觉得它们根本没有用,就是照猫画虎,没有任何的实际意义。但是通过后面的学习和理解,对他们有了独特的理解和想法。比如对uml来说。它是一种标准化交流的语言,它可以让开发人员与客户之间轻松的交流。用图的形式向客户展示软件设计的流程,从中传递信息。简单的说就是客户和设计人员交流的手段。
这学习,不管是实验小组的实验还是老师您要求的程序,基本都是我一个人做的,所以对各种图还是比较了解和掌握的。虽然对实验报告的制作感觉到十分的吃力,工作量很大,但是还是通过几个晚上的专心学习和制作,最后还是完成了。但是好多图画的还是很有问题,没有真正的完全理解和掌握。但是在后面的学习和复习中,有了更正。
下面我对实验进行一下总结。首先是实验一结构化分析和设计,主要理解DFD图,数据字典,ERD图和问题描述进行设计和学习。DFD图主要分为三个方面,数据的源点,数据流和数据存储。它将信息流和数据从输入移动到输出的工程中所经受的变化。简单的说就是主体,动作和数据单元的问题。接下来是数据字典,主要进行软件操作单元的数据定义,格式化和功能说明。然后就是ERD图,根据短信系统的问题描述,可得到软件实体,从而得到此图。其次是实验二和三面向对象分析和设计。主要进行用例图,场景描述,初始化类图,协作图的制作。先是从需求到业务用例图,根据客户需求(也就是我们软件的需求)画出用例图。它的作用其实就是描述该实现什么业务或者说是功能。接下来就是场景描述,简单来说就是软件实际的操作的某个步骤的具体说明。跟着就是初始化类图,重要作用就是显示系统有哪些实体,实体的具体操作,实体间的关系。然后就是协作图,主要作用是针对某个软件的功能,进行交互过程的解释,简单来说就是具体业务的具体操作,而且是所有涉及到的操作。动态模型和静态模型的建立,在面向对象的系统中,业务流程表现在为对象之间的交互,对动态模型和静态模型分析和总结,从而产生顺序图。面向对象设计就是对实体类进行定义和说明,所有的类都是跟软件里的类相对应。就是真正的类。最后就是实验三编码和测试,实验主要对测试和编码进行总结。从中总结制作过程和测试过程。
实验对我来说可能很辛苦,但是我从中学到了很多。了解了很多图的作用,也了解了以后工作的具体流程,这对我们以后的实际工作提供很多帮助。对我来说辛苦着收获着快乐着。跟您的交流中也学到了很多知识。总之我很满足。
学习软件工程导论后的心得体会5
初学软件工程第一周的时候以为只是纯粹的理论课毫无用处,其实不然。深入了解之后发现它对程序的设计,错误的检测以及软件测试,编写方面有不可磨灭的便捷好处。开发一个软件时,对原定的系统模型和目标的现实以及系统完成后所带来的效益的预判断,可以明确开发与否,否则就是浪费人力,物力以及时间。
以下是所学过程中的知识点:
(1) 软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
所以若要解决软件危机,既要有技术措施(方法和工具),又要有必要的组织和管理措施,软件工程正是从管理和技术两方面研究如何更好得开发和维护计算机软件的一门新兴学科。
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术、和方法来开发与维护软件。
软件工程方法学包含3个要素:方法、工具和过程。
(2)软件生命周期:软件定义、软件开发和运行维护
软件开发阶段: 问题定义,可行性研究, 需求分析,总体设计, 详细设计,编码和单元测试,综合测试,软件维护。
软件维护主要任务:是使软件持久的满足用户的需要。
软件过程目的:为获得高质量软件所需要完成的一系列任务的框架,规定了完成各项任务的工作步骤。
其中:可行性分析:技术可行性,经济可行性,操作可行性
(3) 判定表和判定树能够清晰地表达出各种动作之间的对应关系
软件项目管理的范围主要集中于4P上,即:People人员、Project项目和progress过程和product产品
第一个软件生命周期,瀑布型生命周期
程序设计:低耦合高内聚
(4) 学会画程序流图,SC图,ER图,DFD图,顺序图以及协作图。学会读图,可以独立完成相关计算题。