软件工程学习心得体会范文【4篇】

网友 分享 时间:

【导言】此例“软件工程学习心得体会范文【4篇】”的公文资料由阿拉题库网友为您分享整理,以供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载支持吧!

软件工程学习心得体会【第一篇】

时间飞逝,不知不觉间《软件工程》的学习已经过了大半了。在这将近半学期的学习中,虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。

在以前,我一直对软件存在一些偏见或则是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就ok了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了。一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。

但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。

而且在以前,我一直以为软件的`开发其实是一件很轻松快乐的事情,只要一天坐在电脑旁敲敲键盘,那么一切就可以了,但是现在我才发现,我以前的很多的思想是多么的肤浅可笑。编程其实是一种乐趣和苦恼共存的一项创造性活动。因为编程不仅能够满足我们内心深处进行创造的渴望,而且还能愉悦我们内在的情感。

而且通过学习《软件工程》,我还学到了很多其他的东西。比如通过学习《软件工程》,特别是老师每次用实际的软件现场的讲解,为我提供了一个尽早接触世界工作和真实项目的机会。让我知道如何在以最小的成本中,训练自己的基本工程素质和能力,如何激发自己的积极性等。而且通过学习《软件工程》,还让我认识和培养了我的团队协作能力,特别是对于我们这些在校的学生来说,这种学习更是能让我在以后工作中少走很多的弯路。

所以,通过《软件工程》的学习,我是真的学习到了很多有用的东西,让我明白了很多的道理。在此我对老师的辛勤教育表示感谢,因为是你让我学习到了这些,是我获益良多。

软件学习心得总结【第二篇】

一、实习单位简介

______市______科技有限公司于____年在______正式成立,作为______的用友软件代理期间长期致力于企事业单位信息化管理软件的咨询与服务代理。我们的梦想就是要用信息技术推动商业和社会进步,做客户信赖的长期合作伙伴,以专业的能力、诚信负责的态度,不断创造先进产品长期优质服务客户,帮助客户持续成功,以此赢得客户的信赖,与客户建立并保持长期合作伙伴关系。奉行专业主义,据此为客户创造价值,并实现梦想。以“及时、真诚、专业”为不懈追求的目标。

二、实习过程

经过两年的在校学习,我在______年6月18日来到了____科技有限公司,开始了为期一年的实习生活。我应聘的职位是软件工程师,不过在试用期的三个月里,我首先是作为一名销售人员来了解公司和用友软件。虽然在学校的时候也学习过用友软件,但到了公司才发现,自己对软件的了解真的是太浅显了。刚上班的时候,对于自己的工作和这个行业甚至是一片茫然,不知道该如何下手。所以我努力的充实自己,不断地去学习。公司的学习氛围也很浓,经常会有统一的培训,对我们这些新人进行指导,让我感觉自己就好像是一块水绵,在不断地吸取着知识。

在做销售的过程中,我主要是进行电话销售,寻找商机。虽然没有什么商业成果,但我的收获也很大。从不会在电话里和人沟通,到后来的可以顺畅的和人对话。我的沟通能力提升了很多。认识到要做一名出色的营销人员必须具备以下素质。首先,要具备4种深刻的意识:市场意识,效率意识,服务意识,创新意识。只有具备上面四种意识,才能洞察市场,提高效率,完善服务,不断创新。

其次,要具备2种理念:树立市场第一的理念,树立服务至上的理念。只有树立正确的理念,才能支配正确的行为,才能把事情做正确。没有市场就没有所谓的产品,所以要树立市场第一的理念。现在的竞争已经不再是产品的竞争,很多时候已经变成了服务的竞争,有服务的理念,才会把顾客摆在第一位,只有以顾客为中心了,才能提高顾客的满意度。

每天够公司都会开早会,大家轮流做主持。有时念得是一则小故事,有时做的是小游戏,有时讲的是工作的方法,也有同事会把自己工作的总结和大家分享。感觉每次的早会都会让我们有所收获,不论是感动还是知识。我刚主持早会的时候很紧张,因为这是我来公司后的第一次,虽然自己觉得不太好,但大家很关照我,也给了我鼓励。我很开心自己所在的公司是个温暖的大家庭。

在来到公司的第二个月,我很幸运的参加了用友软件黑龙江办事处举办的为期两天的沙盘培训。在培训中模拟了加工企业的经营历程,从未如此近的了解到一个企业的流程。当时很多伙伴都参加了培训,当时每6人为一组,每组都相当于一个公司。在模拟中我担任了公司的财务经理,很深刻的体会到了要确保公司可以正常运转的不易。模拟开始时每个公司都有500万的注册资金,每8分钟为一个周期,前15周的运营费用为每周20万,第16周开始是每周30万。模拟生产过程中假设产能无限,当天可完成,库存容量无限,而产品价格也会有变动。公司自己不足时可出具资产负债表进行贷款,利率10%,提前扣除,模拟结束时进行还款。

当模拟的号声想起的时候,大家都紧张了起来,整间屋子里都是喧闹的声音,每个人都在奔波于采购、生产和销售的工作中。在我的组里,我的伙伴们很清楚的知道自己需要做什么。大家都在努力的做好自己份内的事,而且刚认识的人需要在最短的时间内进行磨合,我看到了大家在工作中的坚持和妥协,每个人都想为自己的团队做出努力。上午的经营进行的并不顺利,但大家已经逐步进入了状态,虽然在上午结束进行总结时我们的团队并不领先,但我们都很有信心,我们会在接下来的训练中变得更好。

因为公司在前12周期的经营策略出现问题,导致资金流断裂,只好向银行贷款300万。我当时在反省,为什么会出现这样的问题,结果就是,我们的公司没有让资金在公司内部快速流转起来,产生了积压。下午开始了第13周期的模拟,针对上午出现的问题和得出的结论,我们对公司做出了相应的调整。

将公司内部存货迅速出售,而且在接订单和采购方面也要进行更系统的操作,每次的订单和采购都会进行详细的计算。因为时间的缘故,我们的模拟并没有按照原定的周期来进行,只走到了27周期就突然宣布结束了,但是真的很紧张,因为大家还在预想着要在最后几个周期来打一个翻身仗,但是现在只能听结果了。我并没有对结果抱太大的希望,因为感觉结果并不好,之前有好几个队伍领先于我们的。所以我紧张的等待。当最后听到第一名是我们团队的时候,我真的激动了,一天的努力有了很好的结果。这是对我们最大鼓励。奖品并不是最重要的,重要的是我们成功了,而且我因为这次的合作收获了很多。了解到企业管理的五个核心是:快速订单相应、确保及时交付、降低赊销风险、完善内控体系、降低库存占用

软件工程学习心得体会【第三篇】

在本学期的软件工程课程的学习中,我们学习了十一章的内容。第一章软件与软件工程的概念,这一章主要讲解的是一些概念性和基础性的内容,例如软件的概念、特性,软件危机的主要表现,软件工程的概念以及软件生存期、典型生存期模型等等。第二章软件工程方法与工具,这一章主要对软件工程方法进行介绍,包括三种方法:传统方法、面向对象方法、形式化方法。还引出了工具UML。第三章软件需求获取与结构化分析方法,本章详细介绍了需求获取与需求分析阶段的任务以及结构化分析方法,画分层的数据流图、E—R图以及状态图式本节的重点。第四章结构化分析方法,这一章重点讲解了使用变换型映射方法和事务型映射方法生成初始的模块结构以及模块结构的改进。第五章编码,这一章重点讲解了编码的风格及规范,还告诉我们编码规范说带来的好处,并告诫我们将来一点要形成好的编码风格。第六章软件测试方法,本章讲解了软件测试相关的概念及重要性,软件测试与开发各个阶段的关系;还介绍了白盒测试技术以及黑河测试技术。第七章统一建模语言UML概述,本章详细介绍了UML的基本模式、事物、关系及建模时用到的各种图进行了介绍。第八章面向对象分析,这一章主要讲解了面向对象分析的3种模型,包括功能模型、静态模型和动态模型。第九章软件体系结构与设计模式,本章对软件体系结构的基本概念、典型风格等进行了讲解。第十章面向对象设计,本章的重点是对面向对象分析时建立的对象模型进行调整和细化。第十一章软件维护,本章主要介绍软件维护的任务、软件维护活动以及软件维护方法进行了介绍。

要学习软件工程,学会如何系统的思考,以及养成良好的编码习惯,想学好软件工程,就必须知道软件工程的目标、过程和原则:软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。这些目标的实现不论在理论上还是在实践中均存在很多待解决的问题,它们形成了对过程、过程模型及工程方法选取的约束。

软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约。需求分析生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。

软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。

我们学习了详细设计的`方法,其原则是过程描述是否易于理解、复审和维护,进而过程描述能够自然地转换成代码,并保证详细设计与代码完全一致。包括程序流程图、N—S图、PAD图、HIPO图

程序流程图:程序流程图又称之为程序框图,它是软件开发者最熟悉的一种算法表达工具。它独立于任何一种程序设计语言,比较直观和清晰地描述过程的控制流程,易于学习掌握。在流程图中只能使用下述的五种基本控制结构:顺序型;选择型;while型循环;until型循环;多情况型选择。

N—S图:一种符合结构化程序设计原则的图形描述工具,称为盒图,又称为N—S图。在N—S图中,为了表示五种基本控制结构,规定了五种图形构件。顺序型;选择型;WHILE重复型;UNTIL重复型;多分支选择型。

PAD图:它是用结构化程序设计思想表现程序逻辑结构的图形工具。PAD也设置了五种基本控制结构的图示,并允许递归使用。

HIPO图:HIPO图是由一组IPO图加一张HC图组成。它是美国IBM公司在软件设计中使用的主要表达工具。

HC图既是层次图,用于表示软件的分层结构。HC图中的每一个模块,均可用一张IPO图来描述。IPO图由输入、处理和输出三个框组成,需要时还可以增加一个数据文件框,这种图形的优点,是能够直观地显示输入—处理—输出三者之间的联系。

还有测试方法:按照测试过程是否在实际应用环境中来分,有静态分析与动态测试。测试方法有分析方法(包括静态分析法与白盒法)与非分析方法(称黑盒法)。

静态分析技术:不执行被测软件,可对需求分析说明书、软件设计说明书、源程序做结构检查、流程分析、符号执行来找出软件错误。

动态测试技术:当把程序作为一个函数,输入的全体称为函数的定义域,输出的全体称为函数的值域,函数则描述了输入的定义域与输出值域的关系。

还学习了其他很多工具、语言、方法等,虽然不是都学得很透彻,但我相信在今后的学习中一定会慢慢的完善的。

软件工程对于初学者来说,知识基础较薄弱,对一些应用操作、概念、工具方法等理解起来较为困难,要能从整体概念上较好地理解和把握、学好软件工程,不是仅仅把几本专业书籍细致地看几遍,然后上机练习几次就可以成功,学习过程中要注意多看多练要注意结合实际,更要多思考,面对错误不要一范就问,要尝试自己去解决。但是还要注意什么都学,肯定是什么都学不透的,要集中精力打攻坚战,学习软件工程首先要明白自己的学习目标究竟是什么,根据自己的实际工作出发,有针对性的在相应的学习方向上进行提高,制定出详细的学习规划。还要注意与其他科目的相辅相成,就像我们在学习面向对象分析的时候要结合大一学习的面向对象及其方法学这一专业科目进行研究拓展;在学习语言时,要看看与C语言的联系,多思多想,把从各个科目学到的知识通汇贯通。

在软件工程的学习中,我了解到了软件并非是一些代码这么简单,在开发软件的过程中,编写代码的工作量其实只占不到所有工程量的30%,而后期的管理和维护更是占了60%到80%之多。一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告,开发进度报告,项目开发总结报告,软件维护手册,软件问题报告,软件修改报告,等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目的的关键,既研究如何用最小的开销做出生存期较长的软件,再加上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过程。

而编码的学习中,我更了解到形成自己独特的规范的编码风格是非常重要的事。因为这影响到了软件后期繁重的维护,大家都要阅读你的程序,如果你写的程序毫无规范可言,那么别人怎么能读懂你的程序?读不懂程序,维护又从何谈起呢?所以,我们在今后的学习中,一定要注意这方面的培养,在写程序的过程中,要逐步的在规范的基础上形成属于自己的风格,即方便自己的修改,也方便日后他人的阅读。

在学习中,我们还要注意比较三种方法的优缺点,例如:传统方法虽然使软件摆脱了混乱和无序,但其在适应需求变化的方面不够灵活,而且传统方法要么面向行为,要么面向数据,缺乏两者的有机结合。而面向对象方法的程序设计和问题求解更符合人们日常自然的思维习惯,适合大型、复杂及交互性比较强的系统。形式化方法则是一中基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。

在今后的学习中要注意多读书、多思考、多练习、多讨论,不断熟悉书本的基础,并以此为基础将其扩散开来,应用于今后的实践。不断锻炼自己,向一名合格的程序设计师迈进。

软件学习心得总结【第四篇】

时间飞逝,不知不觉间《软件工程》的学习已经即将结束了。在这将近一学期的学习中,虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。在没有学习《软件工程》课之前,我总觉得这门课是那些有工程师称号的高手才摆弄的东西,行业前景也很不错。之前,我一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就ok了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了。一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。

但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。最大的感触却是:一定要有个正确的心态,脚踏实地,勤于思考,多做实践。如果你喜欢创造,那么你可以考虑做一名程序员。今天的世界离不开电脑,几乎没有什么事情不是由电脑来运作的。而且你可以想想编程是一件多么奇妙的事情啊。我觉得,电脑技术是人类历史上最具创造力的技术,你必须能感受到它的奇妙。软件工程方法一定要从开始抓起,否则到了后面坏习惯已经养成后再回过头来修改,那绝对是耗费时间、精力的大工程。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。

下面就是我在这一个学期的学习中的一些总结和体会。

首先说说我对软件工程的认识。它们都起始于一个实际的需求或某个灵感,然后就是分析,设计,编码,调试,维护这些任务动态地结合起来就构成了软件开发的整个过程,这就是所谓的“软件开发周期”。软件开发工程,其实就是这样一套用于软件的团队的开发过程,以提高软件质量和程序员工作效率为目的。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。简单来说,就是对于总体的组织和对于局部的实现。

我感觉开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。

以下我结合自己的体会总结了一些学习程序设计、软件开发之学习方法。

一、勤于动手,勤于实践 。只有通过大量的实践才能不断的培养编程感觉,编程是有感觉的,就好像英语阅读一样,是有语感的,每天都要编写代码,不断培养编程感觉。我们需要通过实践来增强对理论的理解,没有实践的理论是空虚的理论,没有理论的实践是盲目的实践,实践才是检验真理的唯一标准。在了解理论后,就立即去实践,实践驱动理论的学习,这样掌握理论才更加扎实,不容易忘记。人总是有忘性的,今天记得很牢的东西,过一星期也许就完全忘记了,好记性不如烂笔头,不要太相信自己的记忆。看明白了并不等于能运行出来,这是两个概念,所以一句话,实践,实践,还是实践,即使书上有代码,也要把它敲出来,敲代码也是有感觉的。

二、勤于思考,在学习的道路上会遇到大量问题,这些遇到的问题将成为你的宝贵财富。遇到问题时首先想为什么会出现该错误,尤其在程序中,应该学会看错误提示,根据提示去寻找错误的根源,实在不行再去问同学,问老师。因为自己寻找错误的过程是最好的学习过程,这个错误一旦被自己解决掉,首先得到的是极大的满足感,另外会留下深刻的印象,这是看书所得不到的,有过这种经历的同学才会有这种体会。即使没有解决也会从这个过程中

学到很多东西,这种感觉是:只可意会,不可言传。

三、要有耐心和毅力,写程序是不仅是知识的体现,更是耐心与毅力的体现。任何程序开始都会有错误的,耐心寻找错误体现一个人的编程素养。要多思考,多去想,脑子才会越来越好使。

四、习惯使用英文。只有习惯看英文才能进步快,中文的翻译很多都是文不对题,看了还不如不看,看英文虽然慢,可是过了不久,你就会发现英文也没那么难懂。

五、别盲目追新技术,注重基础。只有基础的东西明白了,才能快速提高境界,新技术只是表象,他的核心仍是那些基础的东西。我觉得学任何语言都无所谓,关键是要掌握程序设计的核心——算法和资料结构。各种语言和开发工具就好比各门各派的武功招式,而算法和资料结构则好比内功心法和武学原理,内功高强了,任何招式到了手上都能化腐朽为神奇,掌握了武学原理,则能无招胜有招。编程的关键还在于数学模型的建立,资料结构的选择和算法的设计!

六、了解程序历史。实际上了解程序历史很重要,程序语言的发展上,每一个重要阶段都伴随着巨大的争论,这些争论最终引发了变革,而各种新语言,新技术本身就是建立在这些争论上的,如:对“goto”的争论引发了结构性编程,对重载和复用的争论引发了对象编程,你只有了解这些历史你才会对现代对象编程有一个正确的,深刻的认识。你的境界自然就有提高,而不会陷入“____语言比____语言强”这中无意义的东西里去。

通过学习《软件工程》,还让我认识和培养了我的团队协作能力,特别是对于我

们这些在校的学生来说,这种学习更是能让我在以后工作中少走很多的弯路。

所以,通过《软件工程》的学习,我是真的学习到了很多有用的东西,让我明白

了很多的道理。在此我对老师的辛勤教育表示感谢,因为是你让我学习到了这些,是我获益良多。

70 1315500
");