软件开发实习收获与体会.docx
- 文档编号:1517604
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:10
- 大小:25.75KB
软件开发实习收获与体会.docx
《软件开发实习收获与体会.docx》由会员分享,可在线阅读,更多相关《软件开发实习收获与体会.docx(10页珍藏版)》请在冰豆网上搜索。
软件开发实习收获与体会
软件开发实习收获与体会
某某学院
见习报告xx年12月22日
软件开发见习心得
从大一到现在,我依次学习了编程基础、java编程、面向对象编程、基于.NET技术的软件开发、分布式软件应用和网站设计等课程。
现在来对比这些课程的软件应用。
编程基础、面对对象编程和java编程用的软件是eclipse,基于.NET技术的软件开发和网站设计用的软件是MicrosoftVisualStudioxx和MicrosoftSQLSever数据库或者MicrosoftAess数据库。
eclipse和VisualStudio对比,Eclipse是一个开放的源代码的、基于java的可扩展开发平台。
就本身而言,它只是一个框架和一组服务用于通过插件组建构建开放环境。
Eclipse还附带了一个标准的插件集,包括java开发工具,也就是JDK(JavaDevelopmentKit)。
MicrosoftVisualStudio里有很多种语言开发,基于.NET技术的软件开发是用VisualBasic语言,而网站设计是用C#语言。
我使用的版本是VisualStudioxx,它是基于.NET2.0框架的。
它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。
总体来说它是一个非常庞大的软件,它还包含代码测试功能。
Eclipse的最大特点是它能够接受由java开发者自己编写的开发源代码插件,这类似于MicrosoftVisualStudio。
Eclipse提高了更好的灵活性,使他们能更好地控制自己的软件技术。
MicrosoftSQLServer数据库和MicrosoftAess数据库,前者是基于服务器端的中型的数据库,适合数据量大的应用程序,而相对MicrosoftAess数据库,是一种桌面数据库,只适合数据量少的英寸程序。
可以说前者的安全性,防黑客能非常高,而后者的这些能力相当弱。
数据处理能力前者快,而后者的数据处理能力仅能算一般。
Aess数据库在处理少量数据和单机访问的数据库时是很好的,效率也很高,但是,它的同时访问客户端不能多于4个,MicrosoftAess数据库有一定的极限,假如数据量达到100M左右,很轻易造成服务器IIS假死,或者消耗掉服务器内存导致服务器崩溃,这是它的缺陷。
MicrosoftSQLServer数据库在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
ADO.NET数据库访问技术,是基于.NET技术的软件开发的技术。
ASP.NET是网站设计基于.NETFramework的网站开发技术。
我们所学的软件开发的模式是瀑布模型。
瀑布式开发需要从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做得很好。
特别是前期阶段,设计的越完美,提交后的成本损失就越少。
它的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。
将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
迭代式开发不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要的功能先搭建起来为目的,以最短的时间,最少的损失先完成一个“不完美的成果物”直至提交。
然后再通过客户或者用户的反馈信息,在这个“不完美的成果物”上逐步进行完善。
螺旋式开发很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生的循环之前,都必须首先进行风险评估。
Eclipse需要配置自己的运行环境,java的安装目录和javaJRE安装目录需要复制到电脑的环境变量上。
安装VisualStudio在XP,Vista,或者windows7以上。
编程基础,这门课程是给我们讲授编程的基础,学习一些基本的语法,语句格式,如if语句、for循环和while循环,通俗的来讲就是入门必修课。
课堂上,先是讲解,然后做课堂练习,最后再讲解。
它的特点就是通过自己动手练习和老师的讲解,让我们快速的学习编程的基础,这些都是进一步深入学习必须要掌握的根基。
回顾我完成的作业,写两个小程序,一个是利用学习的语句来编写一个判断密码是否符合规则,判断输入有标点符号的密码都不
合格,反之为合格。
另一个是利用学习的语句编写一个打折扣的程序,有判断是否满足条件,满足相应条件进行打折。
Java编程和面对对象编程。
通过学习了编程基础,这门课程相对编程基础而言难度提升了。
开始学习java语言的特点,开始自己写小程序。
这两门课程开始学习类、对象、对象封装、继承与多态、接口与多态和异常处理等。
最后还有学习到窗口程序的设计,将程序窗口化。
面对对象编程的特点是对编程的理念从过去的面对过程编程到面对对象编程的转变。
面对过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候调用就可以了。
面对对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
只需要new出一个新对象便可以调用了。
就这门课程的作业来说,开发一个点餐程序,这个程序的设计,需要使用到学习的对象的封装,多态的继承和接口的实现。
刚开始要动手的时候,我还真不知道该如何下手,什么是封装,多态的继承,是什么?
我感觉学完什么都不知道一样,然后我开始寻找书籍,查看相关的书籍,看老师课堂上给的例子,请教老师。
终于让我明白了继承、多态和接口。
开发这个程序,需要用用到继承方法,将共有的类似的功能写在一个方法内,然后开始继承这个方法,利用多维数组实现多态,完成接口的使用。
基于.NET技术的软件开发和分布式软件开发应用课程,这两门课程学习的ADO.NET技术,分布式应用技术,Web引用。
ADO.NET数据库访问技术,跟MicrosoftSQLServer数据库的语言类似,查询、删除、修改、插入语句等数据库语言。
访问数据库的步骤,添加命名空间System.Data.SqlClient,定义链接字符串,创建Connection对象,打开数据库,对数据库操作完毕后关闭数据库等。
分布式应用程序就是将对整个应用程序的处理分成几个部分,分别在不同的机器上运行的程序。
分服务器端和客户端,还有添加Web引用,服务器端有Web服务,客户端是界面加web方法的调用。
Web服务链接Aess数据库,所以方法在web服务上。
这两门课程的作业,需要开发一个汉堡王点餐系统,对这个点餐系统,刚写的时候,认为这么多功能,不知道该如何下手。
到写作业的时候,很多功能都不知道怎么实现,然后请教老师,而且在开发的时候,遇到很多的问题,需要一步一步进行调试。
慢慢的,一步一步的,将这个程序的功能完善。
实话说,刚开始弄第一步的时候,确实有点难,这就好像一道坎,当你越过这道坎,后面的坎也就相应的不难,前面的可以越过,这个同样也能。
这两门课程让我回顾了对数据库语句的应用,因为,这个点餐的程序需要使用到数据库。
网站设计这门课程,ASP.NET基于C#的网站设计,数据库可以是MicrosoftSQLServer,也可以是MicrosoftAess。
这门课程的作业,我选择是MicrosoftAess数据库。
这个网站的功能,实现起来非常的简单。
只要有在线帮助,学生注册,登录和选课的功能就行。
我添加了一些功能,就是教师可以插入学生的成绩。
否则,学生选完课没有成绩,这不太合理。
管理员可以添加课程,也就是新设置课程。
完成这一份作业是相对于分布式应用程序开发而言,是容易许多。
分布式开发应用程序,遇到不会的,单凭翻阅书籍,查找相关资料,不请教老师的话,靠我一个人是真的很难完成,而开发这个网站,自己可以翻阅书籍能够完成。
总体而言,学了这么多门课程,写了这么多份作业。
让我感到软件开发这门行业有它自己本身的挑战性。
设计一个程序,到开发这个程序,再发布这个程序,不是一件简单的事情。
对于一般开发者而言,程序规范化和可读性比追求程序的灵活性更加重要。
我并没有考虑到程序是否最简洁灵活,也没有对程序进行规范化,可读性也比较弱。
有时甚至是我自己写了这部分代码,却浑然不知道它是干什么用的,需要我仔细阅读才会知道它是做什么用的。
因为我并没有养成良好的习惯去做相应的注释。
这是一点,我在以后的程序设计需要改进的地方。
在互联网资源越来越丰富的情况下,我参考一些规范的程序源代码来规范自己。
要成为一名出色的开发人员,所要具备很多条件。
首先需要把代码编写规范,要做注释,这样回头
来看程序时可以很快的看懂。
一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向老师,同学或他人请教。
而且出去从事编程工作的话,代码的规范化是相当重要的。
我对自己学习上,有一点不足,三天打鱼两天晒网。
需要持之以恒,善始善终。
还有一点,我必须要学会总结,把自己做的程序用到的知识点列出来,就可以很好的总结自己的掌握的只是点。
当成只是体系,对知识的理解就会更上一层楼。
软件实训心得_软件开发实习收获与体会。
通过实训中心老师的课堂讲解与企业化标准的培训,使我加深了对自己专业的认识。
从而确定自己以后的努力方向。
要想在短暂的实训时间内,尽可能多的学到东西,就需要我们跟老师或同学进行很好的沟通,加深彼此的了解。
只有我们跟老师多沟通,让老师更了解我们,才能跟真切的对我们进行培训工作。
由此,班级的文化“共享”就在生活中慢慢形成了。
“纸上得来终觉浅,绝知此事要躬行!
”在这短短的时间里,让我深深的感觉到自己在实际应用中所学专业知识的匮乏。
让我真真领悟到“学无止境”这句话的涵义。
而老师在专业认识周中所讲的,都是课本上没有而对我们又非常实用的东西,这又给我们的实训增加了浓墨淡采的光辉。
我懂得了实际生活中,专业知识是怎样应用与实践的。
在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中各成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。
靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每个成员的意见,使我们的组合达到更加完美。
这次实训带给我太多的感触,它让我知道工作上的辛苦,事业途中的艰辛。
让我知道了实际的工作并不像在学校学习那样轻松。
人非生而知之,虽然我现在的知识结构还很差,但是我知道要学的知识,一靠努力学习,二靠潜心实践。
没有实践,学习就是无源之水,无本之木。
这次实训让我在一瞬间长大:
我们不可能永远呆在象牙塔中,过着一种无忧无虑的生活,我们总是要走上社会的,而社会,就是要靠我们这些年轻的一代来推动。
这就是我们不远千里来实训的心得和感受,而不久后的我,面临是就业压力,还是继续深造,我想我都应该好好经营自己的时间,充实、完善自我,不要让自己的人生留下任何空白!
实训中除了学到不少专业知识,也了解一些社会的现实性,包括人际交往,沟通方式及相关礼节方面的内容,对于团队开发来说,团结一致使我深有体会。
团队的合作注重沟通和信任,不能不屑于做小事,永远都要保持亲和诚信,把专业理论运用到具体实践中,不仅加深我对理论的掌握和运用,还让我拥有了一次又一次难忘的开发经理,这是也是实训最大的收获。
现在我对“一个人最大的财富是他的人生经历和关系网络”这句话非常的有感情,因为它确实帮了我们不少。
除此课本上的知识毕竟有限。
通过实训,我班同学都有这样一个感觉,课本上的理论知识与
实际工作有很大差距,只有知识是远远不够的,专业技能急需提高。
从最初的笨手笨脚,到现在可以熟练的按照流程开发软件,这都与我班每个人的努力是分不开的。
十个月的实训,教会了我们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 实习 收获 体会
![提示](https://static.bdocx.com/images/bang_tan.gif)