认知实习报告_第1页
认知实习报告_第2页
认知实习报告_第3页
认知实习报告_第4页
认知实习报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE6认知实习报告学生姓名:夏丹丹所属班级:10软件2班所在系部:信息学院指导教师:宋成明实习时间:2011年11月7日至2011年11月20日一、实习目的1.理解软件的概念、特点及分类方法;2.了解软件工程过程及软件生存期的概念;3.掌握软件工程的概念及其要素和软件的开发模型;4.理解软件开发流程、开发平台,并了解软件开发所需学习的相关知识和专业课程;5.了解软件工程国内外发展现状及未来发展趋势;6.通过学习进一步加深对软件工程专业的认识,确定自己今后的学习方向,为自己今后的人生发展做好规划。二、实习任务1.通过互联网、图书馆等途径了解软件开发流程(软件生命周期);2.参观学校软件工程实验室,了解软件开发平台;3.请教师介绍软件工程专业课程对软件开发的作用;4.通过教师介绍及查询资料了解国内外软件工程发展现状及未来发展趋势;5.了解企业对软件人才的需求及各层次人才所需具备的专业能力;6.通过这次认知实习加深对软件工程专业的认识,规划个人学习目标;7.总结自己在实习过程中对软件工程的认识、感想及将来的职业规划,并认真完成实习报告。三、实习认知1.指导老师进行实习计划安排、任务布置;2.参加知识讲座,教师对专业、专业课程进行介绍及学生需具备的专业能力和就业前景;3.参加知识讲座,教师介绍软件开发流程、企业对软件人才的需求及学生需要掌握的基本技能;4.参观学校软件工程实验室;5.查阅资料,认真完成实习报告。四、实习体会与小结在高考结束准备填报志愿时,看着填报志愿参考书上那些五花八门的专业真的觉得很迷茫。因为学的是理科,感觉好像没有什么专业是对于自己来说比较适合或是比较喜欢的,后来在跟父亲商量以后决定了填报软件工程专业。刚刚进入大学的时候,对于软件工程这个专业我的脑子里面毫无概念,只知道我们现在日常生活中所用的QQ、MicrosoftOffice、迅雷、暴风影音、IE浏览器等等都必须要学习了这个专业才能开发出来。后来学校找了专业老师来为我们大概介绍了一下这个专业,脑子里面才开始对软件工程这个专业有了一个模糊的印象。今年开始进入大二的学习,学校在课程安排方面也越来越多的涉及到软件工程的专业课程。学校给我们安排了两周的认知实习,在这两周的专业认知实习过程中,我对软件工程有了更多的认识。在《计算机科学技术百科全书》中,对计算机软件作了如下定义:计算机软件指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述。任何以计算机为处理工具的任务都是计算任务,处理对象是数据(如数字、文字、图形、图像、声音等)或信息(数据及有关的含义)。处理规则一般指处理的动作和步骤。文档是为了便于了解程序所需的阐述性资料。以上对于软件的描述只是强调抽象的逻辑定义,我们在日常生活中使用计算机的过程中所用到的软件便可以帮助我们更好的去理解。以个人PC为例,我经常使用到的软件有:MicrosoftOffice、QQ、快播、迅雷、IE浏览器等。这些软件已经渗入了我们的生活,在我们使用计算机的过程中,这些软件为我们提供各种不同的服务,办公、聊天、娱乐、网上冲浪等等。随着计算机普及程度越来越高,应用范围越来越广,我们对软件的需求也会随之水涨船高,我们需要更多的软件去解决新的问题,满足人们对计算机更多不同种类的需求。对于现在市场上对软件的大量需求,我们是否具有足够的能力去研制和开发呢?目前市场上有非常多的软件企业,软件的数量也是不计其数,可其中能适应人们的需求,使用方便,易于掌握的软件又有多少呢?从目前的情况来看,企业研发软件的成本还是很高,研发周期仍需要比较长的时间,孕育出来的软件仍需要不断地修改完善。为了提高软件的研发效率,降低软件的研发成本,保证软件的质量,软件工程学科应运而生。人类5000年的文明历史,工程建设领域可谓硕果累累,这当中很重要的一点是工程建设领域的生产模式已经比较成熟,从勘测,设计到修建,维护,整个过程的效率相对来说是很高的,而且每个环节的成本都能得到有效的控制。软件的研制模式如果能达到甚至超过工程建设领域的成熟度,那么未来满足人们对于软件的大量需求将不再是难题。那么究竟什么是软件工程呢?软件的开发流程及开发模型有哪些?软件工程这一概念,主要是针对20世纪60年代“软件危机”提出的。它首次出现在1968年NATO(北大西洋公约组织)会议上。软件工程是指导计算机软件开发和维护的工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。在《计算机科学技术百科全书》中,对软件工程作出了如下定义,软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、资源、质量,成本等管理。软件工程所涉及的内容可概括为软件工程的目标、软件工程原则和软件工程活动。软件工程的主要目标生产具有正确性、可用性以及开销合宜的产品。软件工程活动“开发一个最终满足需求且达到工程目标的软件产品所需要的步骤”。它主要包括需求、设计、实现、确认以及支持等活动。需求活动:包括问题分析和需求分析。设计活动:一般包括概要设计和详细设计。概要设计建立整个软件体系机构,包括子系统、模块以及相关层次的说明、每一模块接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动:把设计模型转换为可执行的程序代码。确认活动:贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。支持活动:包括修改和完善。伴随以上活动,还有管理过程、支持过程、培训过程等。(3)软件工程原则软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。原则一:选择适宜的开发模型原则二:采用合适的设计方法原则三:提供高质量的工程支撑原则四:重视软件工程的管理软件的开发模型①瀑布模型;②快速原型模型;③增量模型;④喷泉模型;⑤螺旋模型软件工程从一个学科,或是某一个研究方向来说,人员仅仅是过程、方法的执行者,所以人员的素质往往被忽略。软件工程是一门实践性很强的学科,所以在实际的软件研制过程中,人员的素质占据着非常重要的地位。在具体的软件工程项目中,人员的角色定位,任务分配,以及团队内成员之间的协调配合是非常重要的。人员的角色定位以及任务分配,是属于技术层面的资源配置,软件过程的各个环节,都必须有最合适的人选,该环节才能得到最有效的技术资源,而整个团队内成员之间的配合协调,则是属于管理层面的资源整合,通过充分调度软件生产的各个环节,精细安排,整个软件工程项目才能有条不紊地展开,软件生产的理论才能更好地应用于实际。理论来源于实践,同样也高于实践,现有的软件工程理论也是经过了众多的科研工作者,业界人士和用户的创造、修改和更新所得出的经验总结。可以预想,软件工程的理论仍会随着软件产业的发展壮大而不断被推进完善。没有坚实的理论支持,实践就没有明确的方向,作为软件工程的学习者,既要夯实理论基础,制定解决方案,又要创新实践模式,完善产品功能。那么,作为软件工程的学习者,我们又需要具备怎样的能力呢?和其他专业的同学一样,软件工程专业同学也是从最基础的学科逐步过渡接触到专业知识的。我们学的课程主要有C语言程序设计、计算机网络、数据结构、计算机组成原理、面向对象程序设计、数据库原理与应用、软件工程等,这些都是非常基础的学科。老师曾不止一次的告诉我们应该牢牢掌握这些知识,夯实基础,为毕业以后的就业做准备。其他课程还有大学物理、电子技术、Java语言、离散数学等。粗略比较一下,软件工程和计算机类专业差不多,只是在大学的后两年,软件工程专业同学的动手机会要多一些,而且对动手能力的要求也很高。软件工程专业需要同学们具备很强的学习能力,因为IT行业变化很快,发展也很迅猛,具备自主学习能力则是保障就业路途坦荡的通行证。在我看来,无论是编写软件程序还是架构系统,具备缜密的思考能力和开阔的设计思路才是自身不断进步的“王道”。其次,对于你毕业后就业所选择的不同类型的职位,在对你所具备的专业能力方面还有不同的要求。如:你想成为一个程序员,那么你起码具备版本控制、编程工具和编程技术这三项专业能力。接着随着职位层次的不断提高,对你所需具备的专业能力也有了更高的要求。如成为一个项目经理,除了程序员具备的专业能力外,你还需具备服务器系统、建模工具、开发方向、软件工程、开发经验、项目管理工具等能力。另外,企业对计算机软件专业人才的素质也有要求:基本素质一:是具有良好的编码能力,编码能力直接决定了项目开发的效率。这就要求软件编程人员至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、技术特点和API(应用程序接口)。基本素质二:自觉的规范意识和团队精神。企业希望招聘到的程序员编程不一定很快,但是需要非常规范,个人能力不一定很强,但需要合作意识很好。基本素质三:是认识和运用数据库的能力,即会使用目前常用的数据库软件,如Oracle数据库和微软公司的SQLServer等。基本素质四:较强的英语阅读和写作能力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文。作为基础软件编程人员,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。基本素质五:具有软件工程的概念。从项目需求分析开始到安装调试完毕,基础软件人员都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作。基本素质六:是求知欲和进取心。软件业是一个不断变化和不断创新的行业,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。这点在前面也有提到。那么,软件都有哪些开发流程呢?根据各阶段的任务彼此间尽可能相对独立和同一阶段的各项任务尽可能相同这两个原则把软件开发划分成六个阶段:(1)制定计划确定要开发软件系统的总目标,给出它的功能、性能、可靠性以及接口等方面的要求;研究完成该项软件任务的可行性,探讨解决问题的可能方案;制定完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查。(2)需求分析对待开发软件提出的需求进行分析并给出详细的定义。编写出软件需要说明书及初步的用户手册,提交管理机构评审。(3)软件设计把已确定了的各项需求转换成一个相应的体系结构,进而对每个模块要完成的工作进行具体的描述。编写设计说明书,提交评审。(4)程序编写把软件设计转换成计算机可以接受的程序代码。(5)软件测试在设计测试用例的基础上检验软件的各个组成部分。(6)运行/维护已交付的软件投入正式使用,并在运行过程中进行适当的维护。了解了这么多,到底软件是在什么平台下开发出来的呢?从编程之初开始,程序员便免不了和方法、类、接口之类的东西打交道。久而久之,自然就要对此类问题进行总结,由此而产生了开发平台。如今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S架构模式是随着互联网流行的,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。目前我所知道的软件开发平台有:C/S架构模式的开发平台VB.DELPHI,B/S架构模式的开发平台有asp,jsp,java,,eclipse,netbeans,myeclipse,intellij等。其中,netbeans是sun公司自己开发的一个软件开发平台,使用起来比较方便、快捷,插件重组,功能强大;目前用的最多的应该是eclipse,eclipse是免费的,插件多,功能强大,但是用起来可能就没有netbeans方便。这次实习我在上网寻找资料的过程中,找到最多的就是关于java开发平台的,在大二的下学期我们也要开始进入java语言的学习,所以我对java进行了较深入的了解。Java不仅仅是编程语言,它还是一个开发平台,java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时java还是一个程序发布平台,有两种主要的"发布环境",首先ava运行时环境(javaruntimeenvironment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2EnterpriseEdition,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。IBM、Oracle、BEA、HP等29家已经推出了自己的产品,其中尤以BEA公司的weglogic产品和IBM公司的websphare最为著名。J2EE将逐步发展成为可以与微软的.NET战略相对抗的网络计算平台。J2SE是Java2StandardEdition,主要目的是为台式机和工作站提供一个开发和运行的平台。我们在学习java的过程中,主要是采用J2SE来进行开发。J2ME是Java2MicroEdition,主要是面向消费电子产品,为消费电子产品提供一个java的运行平台,使得java程序能够在手机、机顶盒、PDA等产品上运行。上述三个java平台的关系如下图所示。目前国内外软件行业的发展趋势又如何呢?下面我用三张图表进行说明。1.全球软件行业市场规模2.中国软件行业市场规模3.软件行业总体发展趋势国际上的软件市场竞争日趋激烈,我国的软件市场规模也在逐年增长,与软件大国

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论