软件开发实习心得

时间:2024.4.20

 

20##年 12 月 22日

软件开发见习心得

从大一到现在,我依次学习了编程基础、java编程、面向对象编程、基于.NET技术的软件开发、分布式软件应用和网站设计等课程。现在来对比这些课程的软件应用。

编程基础、面对对象编程和java编程用的软件是eclipse,基于.NET技术的软件开发和网站设计用的软件是Microsoft Visual Studio2005和Microsoft SQL Sever数据库或者Microsoft Access数据库。eclipse和Visual Studio对比,Eclipse是一个开放的源代码的、基于java的可扩展开发平台。就本身而言,它只是一个框架和一组服务用于通过插件组建构建开放环境。Eclipse还附带了一个标准的插件集,包括java开发工具,也就是JDK(Java Development Kit)。Microsoft Visual Studio 里有很多种语言开发,基于.NET技术的软件开发是用Visual Basic语言,而网站设计是用C#语言。我使用的版本是Visual Studio 2005,它是基于.NET2.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说它是一个非常庞大的软件,它还包含代码测试功能。Eclipse的最大特点是它能够接受由java开发者自己编写的开发源代码插件,这类似于Microsoft Visual Studio。Eclipse提高了更好的灵活性,使他们能更好地控制自己的软件技术。Microsoft SQL Server数据库和Microsoft Access数据库,前者是基于服务器端的中型的数据库,适合数据量大的应用程序,而相对Microsoft Access数据库,是一种桌面数据库,只适合数据量少的英寸程序。可以说前者的安全性,防黑客能非常高,而后者的这些能力相当弱。数据处理能力前者快,而后者的数据处理能力仅能算一般。Access数据库在处理少量数据和单机访问的数据库时是很好的,效率也很高,但是,它的同时访问客户端不能多于4个,Microsoft Access数据库有一定的极限,假如数据量达到100M左右,很轻易造成服务器IIS假死,或者消耗掉服务器内存导致服务器崩溃,这是它的缺陷。Microsoft SQL Server数据库在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。

ADO.NET数据库访问技术,是基于.NET技术的软件开发的技术。ASP.NET是网站设计基于.NET Framework的网站开发技术。

我们所学的软件开发的模式是瀑布模型。瀑布式开发需要从需求到设计,从设计到编码,从编码到测试,从测试到提交大概这样的流程,要求每一个开发阶段都要做得很好。特别是前期阶段,设计的越完美,提交后的成本损失就越少。它的核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

迭代式开发不要求每一个阶段的任务做的都是最完美的,而是明明知道还有很多不足的地方,却偏偏不去完善它,而是把主要的功能先搭建起来为目的,以最短的时间,最少的损失先完成一个“不完美的成果物”直至提交。然后再通过客户或者用户的反馈信息,在这个“不完美的成果物”上逐步进行完善。

螺旋式开发很大程度上是一种风险驱动的方法体系,因为在每个阶段之前及经常发生的循环之前,都必须首先进行风险评估。

Eclipse需要配置自己的运行环境,java的安装目录和java JRE安装目录需要复制到电脑的环境变量上。安装Visual Studio 在XP,Vista,或者windows 7 以上。

编程基础,这门课程是给我们讲授编程的基础,学习一些基本的语法,语句格式,如if语句、for循环和while循环,通俗的来讲就是入门必修课。课堂上,先是讲解,然后做课堂练习,最后再讲解。它的特点就是通过自己动手练习和老师的讲解,让我们快速的学习编程的基础,这些都是进一步深入学习必须要掌握的根基。回顾我完成的作业,写两个小程序,一个是利用学习的语句来编写一个判断密码是否符合规则,判断输入有标点符号的密码都不合格,反之为合格。另一个是利用学习的语句编写一个打折扣的程序,有判断是否满足条件,满足相应条件进行打折。

Java编程和面对对象编程。通过学习了编程基础,这门课程相对编程基础而言难度提升了。开始学习java语言的特点,开始自己写小程序。这两门课程开始学习类、对象、对象封装、继承与多态、接口与多态和异常处理等。最后还有学习到窗口程序的设计,将程序窗口化。面对对象编程的特点是对编程的理念从过去的面对过程编程到面对对象编程的转变。面对过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候调用就可以了。面对对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。只需要new出一个新对象便可以调用了。就这门课程的作业来说,开发一个点餐程序,这个程序的设计,需要使用到学习的对象的封装,多态的继承和接口的实现。刚开始要动手的时候,我还真不知道该如何下手,什么是封装,多态的继承,是什么?我感觉学完什么都不知道一样,然后我开始寻找书籍,查看相关的书籍,看老师课堂上给的例子,请教老师。终于让我明白了继承、多态和接口。开发这个程序,需要用用到继承方法,将共有的类似的功能写在一个方法内,然后开始继承这个方法,利用多维数组实现多态,完成接口的使用。

基于.NET技术的软件开发和分布式软件开发应用课程,这两门课程学习的ADO.NET技术,分布式应用技术,Web引用。ADO.NET数据库访问技术,跟Microsoft SQL Server数据库的语言类似,查询、删除、修改、插入语句等数据库语言。访问数据库的步骤,添加命名空间System.Data.SqlClient,定义链接字符串,创建Connection对象,打开数据库,对数据库操作完毕后关闭数据库等。分布式应用程序就是将对整个应用程序的处理分成几个部分,分别在不同的机器上运行的程序。分服务器端和客户端,还有添加Web引用,服务器端有Web服务,客户端是界面加web方法的调用。Web服务链接Access数据库,所以方法在web服务上。这两门课程的作业,需要开发一个汉堡王点餐系统,对这个点餐系统,刚写的时候,认为这么多功能,不知道该如何下手。到写作业的时候,很多功能都不知道怎么实现,然后请教老师,而且在开发的时候,遇到很多的问题,需要一步一步进行调试。慢慢的,一步一步的,将这个程序的功能完善。实话说,刚开始弄第一步的时候,确实有点难,这就好像一道坎,当你越过这道坎,后面的坎也就相应的不难,前面的可以越过,这个同样也能。这两门课程让我回顾了对数据库语句的应用,因为,这个点餐的程序需要使用到数据库。

网站设计这门课程,ASP.NET基于C#的网站设计,数据库可以是Microsoft SQL Server,也可以是Microsoft Access。这门课程的作业,我选择是Microsoft Access数据库。这个网站的功能,实现起来非常的简单。只要有在线帮助,学生注册,登录和选课的功能就行。我添加了一些功能,就是教师可以插入学生的成绩。否则,学生选完课没有成绩,这不太合理。管理员可以添加课程,也就是新设置课程。完成这一份作业是相对于分布式应用程序开发而言,是容易许多。分布式开发应用程序,遇到不会的,单凭翻阅书籍,查找相关资料,不请教老师的话, 靠我一个人是真的很难完成,而开发这个网站,自己可以翻阅书籍能够完成。

       总体而言,学了这么多门课程,写了这么多份作业。让我感到软件开发这门行业有它自己本身的挑战性。设计一个程序,到开发这个程序,再发布这个程序,不是一件简单的事情。

对于一般开发者而言,程序规范化和可读性比追求程序的灵活性更加重要。我并没有考虑到程序是否最简洁灵活,也没有对程序进行规范化,可读性也比较弱。有时甚至是我自己写了这部分代码,却浑然不知道它是干什么用的,需要我仔细阅读才会知道它是做什么用的。因为我并没有养成良好的习惯去做相应的注释。这是一点,我在以后的程序设计需要改进的地方。在互联网资源越来越丰富的情况下,我参考一些规范的程序源代码来规范自己。要成为一名出色的开发人员,所要具备很多条件。首先需要把代码编写规范,要做注释,这样回头来看程序时可以很快的看懂。一方面可以练习自己的逻辑表达能力,对以后遇到难以实现的功能也可以很好的表达出来向老师,同学或他人请教。而且出去从事编程工作的话,代码的规范化是相当重要的。我对自己学习上,有一点不足,三天打鱼两天晒网。需要持之以恒,善始善终。还有一点,我必须要学会总结,把自己做的程序用到的知识点列出来,就可以很好的总结自己的掌握的只是点。当成只是体系,对知识的理解就会更上一层楼。


第二篇:软件开发实习实训大纲


NO: 20110829

武汉工业学院实训大纲

软件开发实习实训方案

20##年12月


实训方案

1         实训目的

1、 熟悉常用开发操作系统(Linux/Windows/Android)基本结构

2、 复习常用语言(Java/C/C++/VC/C#)的区别和特点

3、 学习J2EE的基本框架和开发

4、 学习MFC类库介绍与使用;

5、 学习Net框架特点与结构

6、 学习常用网站平台(JSP/ASP)架构流程

7、 理解常用数据库(Oracle/SqlServer/MySql)的区别和特点。

8、 了解科技型IT企业的组织架构和服务器运行和维护模式;

9、 学习体会IT企业规范化、专业化、标准化、规模化系统项目流程;

10、      学习体验课堂理论知识在实际工程项目中的应用,积累项目实战经验;

11、      感受IT企业对员工知识结构、技术技能、综合素质的要求,体验企业的文化氛围;

12、      加速由学生向员工的身份转变,增强同学的就业能力和信心。

2         实训方式

1、      本次实训以开发给定的实训项目为主线,结合具体专业知识在IT企业Linux系统在生产过程中的实际运用,归纳出各种类型的“关键知识点”和技能要求,安排成系统的实训内容供学生们具体实践和练习。

2、      实训内容由针对各项“关键知识点”的理论讲解、案例分析二部分内容构成。

3、      案例分析采用的内容全部来自IT企业多年来Linux系统应用与维护经验,学生将有机会体验真实生产环境中系统维护技巧以及工作流程。

4、      实训指导老师由经验丰富的技术管理人员、项目经理、资深技术人员担任。

3         实训对象

推荐以下人员参加本次实训:

武汉工业学院学生,共约 66人;

实训方向:软件开发实习

实训周期:15个工作日

4         教学方式与内容

最开始确定题目,前2周以教学为主,并在课后完成大致软件框架。最后1周进行现场调试、答疑和考核。

5         考核方法

l  平时成绩                           15%

l  选题难度                           15%

l  学生提交报告完成情况  30%

l  现场演示程序和提问            40%

更多相关推荐:
软件开发公司实习心得

不知不觉,在大庆实习的日子快过去半个月了,记得刚来大庆的头几天,感觉非常不适应。首先是环境:这里吃的东西很贵,而且这里的物价很高。其次是大庆人:大庆人办事的效率很高,这就是铁人的精神吧。对于以上种种,待了3,4…

软件开发实习心得

软件开发实习心得一直以来期望从事自己喜欢的事业的我对软件开发有者及大的兴趣可由说种种原因使我从事工作以来走了好几年弯路心中的梦想迟迟不能得以实现可程序员的梦想从来没有从我的心中抹去但这扇大门好像并没有向我敞开今...

软件开发毕业实习报告

xxxx学院毕业实习报告系别:年级班级:学号:姓名:指导教师:实习类型:实习单位:实习时段:集中实习关于在XX公司从事软件开发的实习报告一、实习目的进一步了解java开发的相关知识,掌握java开发的基本技术,…

软件开发实习报告

软件开发实习报告范文一实习目的1实习单位的发展情况及实习要求北京北大方正软件技术学院是经北京市人民政府批准教育部备案由北大方正集团公司举办国家承认学历的一所全日制普通高等学校学院坐落在风景秀丽的北京通州区与廊坊...

软件开发实习个人总结

信息科学与技术学院本科一年级软件开发实习个人总结汇总专业物联网工程班级实习人数指导教师实习单位软件工程实验中心目录目录2马翠翠20xx2719姓名学号软件开发实习总结3沈萌20xx2724软件开发实习总结4软件...

软件开发实习日志日记

Dailywork1第一次是来面试当时感觉不怎么好面试的人问了一些问题有些没回答上来这并不奇怪C自己学习了2个月然后就没怎么用回答不上我觉得可以理解没想到还能第二次来到公司由于对环境还比较陌生所以今天大概熟悉了...

西南交大软件开发实习报告个人总结

信息科学与技术学院本科一年级软件开发实习个人总结汇总专业班级实习人数3人指导教师郝晓枫实习单位软件工程实验中心年月软件开发实习报告目录目录2XXX姓名学号软件开发实习总结3XXX姓名学号软件开发实习总结5XXX...

软件开发生产实习报告

软件开发生产实习报告信息科学与工程学院20xx年10月15日软件开发生产实习报告1实习目的11使学生全面了解软件项目实施的过程理解软件企业对于程序员的基本素质和技术能力要求12使学生掌握C及Window程序设计...

软件开发实习日报

个人学习工作日报表201X年XX月X日日报表

软件开发生产实习报告

软件开发生产实习报告信息科学与工程学院20xx年05月12日软件开发生产实习报告1实习目的11使学生全面了解软件项目实施的过程理解软件企业对于程序员的基本素质和技术能力要求12使学生掌握ASPnet及C基本编程...

软件开发生产实习报告

软件开发生产实习报告信息科学与工程学院20xx年05月12日软件开发生产实习报告1实习目的11使学生全面了解软件项目实施的过程理解软件企业对于程序员的基本素质和技术能力要求12使学生掌握ASPnet及C基本编程...

软件开发生产实习报告

软件开发生产实习报告专业软件工程20xx3组员张人杰20xx01051832鲁守鹏20xx01051814张万通20xx01051834周少帅20xx01051837指导老师温彦信息科学与工程学院20xx年6月...

软件开发实习心得(18篇)