计算机软件--实习报告(精选8篇)
1.计算机软件--实习报告 篇一
计算机的广泛应用,计算机人事管理信息系统的建立,适应了社会经济发的客观要求,是人事管理现代化的一大进步。今天文库小编给大家为您整理了计算机软件专业实习总结,希望对大家有所帮助。
计算机软件专业实习总结范文一
一、实习内容
公司Game游戏平台功能增加和代码优化,公司游戏频道SEO搜索引擎优化,为产品人员提供数据(写PHP脚本从已有MySQL数据库中获取数据)
实习时间:
_
实习公司:_x
二、工作经历
刚进公司的前一个星期和客服部门、运维部门接触,旨在熟悉公司网站的运作。
第二个星期开始回到各自所在的组,进入正常工作任务,没有专门的专业知识培训,仅在第一个星期由客服部经理介绍了网站的各个功能和用户反馈后台信息的查看。
虽然没有专门的专业知识培训,但是每一位实习生都会由一位老员工带着,在任何时候你遇到问题都可以问你的师父。
带我的哪位师父人不错,没有我问他问题他都认真的教导,我手上做的所有需求也是他分配的。
刚开始不熟悉公司的开发流程,弄了二三天才明天SVN版本控制。
三、经验总结
1、动手写代码前认真阅读需求
我们的需求可能来自产品、测试、客服、运维,也有可能是自己组的,不管你的需求是来自哪里,第一步需要做的就是认真阅读需求,先不要急着写代码,看完需求后想想实现这个需求有没有技术上面的问题,如果有问题再和你的同事讨论;没有问题后你才开始写代码实现需求。
2、沟通非常重要
我们对需求的认识可能和提需求的人有一定的差别,在做完需求后一定要将提需求的人和测试人员拉到一个群里讨论,看是不是提需求的人想要的结果。我刚开始做完第一个需求的时候,都是单独拉一个窗口分别和产品、测试人聊,这样的话不仅很累,而且在需求上线后出现了问题也没有人证明提需求的人和测试人员都同意上线了的,那么最后的责任就在你。所以,最好的解决办法就是将这些人员拉到一个RTX群里交流,交流的时候尽量将问题描述清楚,如果在RTX上不好描述,那么就走到那个人位置面对面交流。沟通在项目开发过程中非常重要!
3、先实现需求再优化需求
我第一次做需求的时候,记得是新增一个后台功能,师父要我做的时候走后台框架路线,我之前在学校都不怎么认同用PHP框架来开发,因为它在第一次访问的时候要初始化很多系统资源,但是我手上的这个需求并没有多少代码,走框架的话明显有点浪费。纠结了半天被师父批了一顿,说后台的功能,就网站运维的几个人再用,根本没有比较考虑性能的问题,并且走框架的话非常容易维护!所以,在你做需求的时候如果需求不是很多人用的话先实现了再去考虑性能的事,毕竟这样的功能是要尽快上线的,不要将时间浪费在这些个没有必要的考虑上!
4、做需求尽快做完
很多人认为在软件公司就得加班,其实不是这样的,加班是因为手上的需求没有在指定的时间内做完。所以,接到每个需求都尽自己最快的速度完成,这样才能保证自己尽量不会加班!
5、操作线上的数据要非常小心
最后一天实习的时候我手上还有一个小需求,在前一天加班完成得差不多了,本想在实习的最后一天上午就完成,但是因为自己完成心切,一不小心在写SQL 语句的时候忘写了where条件,导致整张数据表里的记录都是一样的了!后来找DBA恢复到之前的数据,弄了1个多小时才恢复过来!后来DBA教导:在写带条件的SQL语句之前先写where条件然后再写语句的其他部分。
四、总结
刚进公司的应届毕业生要不断的学习,多多和老员工交流,特别要锻炼交际能力。在越到程序Bug的时候不要慌张,掌握一些常用的调试技巧很重要!
在将代码提交到SVN版本库里之前一定要比对和上一版本的区别,确定没有任何问题之后再提交,不然出现代码版本问题,可能会影响很多人开发。
在将需求送测之前一定要自己先测试通过,没有任何问题之后再交给测试人员测试,不然出现很多问题反反复复送测,不仅自己烦,测试人员也会抱怨的。
总之这2个月的实习在公司学到了很多,体会到了团队协作的重要,也感受到了软件开发流程的严谨!
计算机软件专业实习总结范文二
一、实习的性质、目的和意义:
进大学生活的最后一个年头,站在我们面前的就是那个向往已久的工作社会,我们的心已经开始飞进那里。我们高兴、我们兴奋,因为我们终于可以在这个巨大的舞台上展现自我,但我们还需要时间去了解这个社会。为此学校给我安排了毕业实习,毕业实习是我们机自专业知识结构中不可缺少的组成部分,并作为一个独立的项目列入专业教学计划中的。其目的在于通过实习使学生获得基本生产的感性知识,理论联系实际,扩大知识面;同时专业实习又是锻炼和培养学生业务能力及素质的重要渠道,培养当代大学生具有吃苦耐劳的精神,也是学生接触社会、了解产业状况、了解国情的一个重要途径,逐步实现由学生到社会的转变,培养我们初步担任技术工作的能力、初步了解企业管理的基本方法和技能;体验企业工作的内容和方法。这些实际知识,对我们学习后面的课程乃至以后的工作,都是十分必要的基础。
二、实习的岗位及工作情况介绍
1、实习单位简介
实习单位沙井柏盛制品厂于2007年9月份建立,而后被美国Avery Dension 合并,计划于2008年5月份正式成为Avery Dension的一个子公司。艾利丹尼森公司的四大产业为:压敏胶及物料、零售资讯服务、办公室用品、其他特别业务。本公司主要从事Avery Dension公司四大产业中零售资讯服务中的印刷业务及织物、标鉴的生产。Avery Dension是美国《财富》500强公司之一,在压敏技术及标签系统方面处于全球领先地位。公司业务分布在全球39个国家,拥有两百多家制造厂和销售办事处,员工22600多名,2005年报告公布的总销售额达55亿美元。Avery Dension公司的价值观是:真诚合作、客户服务、团队精神、追求完美。
2、工作岗位介绍
我的岗位为电脑程序编写,即用filemake软件编写能调用资料库中的信息的程序,然后再用VB软件编写一个能将filemake中所调用的信息导入到indesign软件并实现某些功能的引擎,我工作主要任务有以下几点:
(1)、了解各类单的特点,学会看单,做到能看懂单、熟练的区分各种不同的单,对于单中出现的错误能作出立刻反应,知道经常出错的出地方存在哪些地方。
(2)、熟悉做单的流程,对单中各类信息在一看即知,做到知其然,还要知其所以然。对于现存的做单程序存在的缺陷要熟悉,并尝试着寻求解决方案。
(3)、学会使用filemake软件及VB软件编写出能满足与客户要求相符合的程序。
三、实习内容及时间
当我在向沙井柏盛制品厂投出我的求职简历时,我并不知道,这一份简历会把我带进一个怎样的世界,我将走上一条怎样的路。心底的自信强溢在脸上,又带着那样的迷惑,不安和好奇,参加过三次面试,见到的始终是充满干劲的脸。我获得了参加公司培训的机会。也曾有过很多故事,但命运还是让我走近了你,柏盛,走近了你,也更让我充满了向往和渴望。
从我走近柏盛公司,我感觉一股呼唤的力量,引导着我往前走。走近他就意着新的生活又要开始,我怀着无比敬佩的心情走了进来,而随后的工作生活对我的人生有一个决性的改变。
公司的生产流程为接到单,根单上客户的要求进行排版,确认排版无误后出菲林,用菲林加工出印刷模板,最就是印刷出货。而的任务在于写好排版的程序,这就要求我对单及排版知识有一定的了解,如果在这一关键的地方出,损失很大。为此在这些天我以下的安排。
我的工作电脑程序编写:主要任务有学看单、做单、编写程序。
1、实习第一阶段
其中10月13日到10月22日,我主要用来学会看懂单。教我的是一位年纪大一、二岁的同事,先与我说了一下要点,然就让我自已看,遇到不懂的就问。初次接触单,发现它并不像课本那样的有条有序,许信息夹杂在一起,令人眼花缭乱,而且以有不同的种类,要做到随便一看就知是什么单不下点功夫是不行的。我知眼高手低是一个通病,于是接来的几天我就踏踏实实的坐在哪里认真的看单,熟它的大致结构。令我感动的是每当我我有一点不明白的地方,他都会不烦其劳的与我讲清楚,直到我弄明白为止。在我坚持不懈的努终于适应了单中的变化,他的脸上也有了笑容。
10月24日到11月4日,熟悉了单之后,我也成为工作之中的一员,开始检查别做的单。在这一段时间里,主要任务有巩固之前所学的,对常见的错误要一看即知,并养成认真仔细的工作作风。由于有前面的成绩,我有点飘飘然,查检查单的时候不再那么仔细,认为检查单没有什么困难。结果,由于我的粗心大意,一个简单的错误让我给绕过去了,幸好有同事在一旁指出没酿成大错。对此我作出了深刻的检讨,主管对此只是语重心长的说:“知道错了就好,以后要仔细点。”
2、实习第二阶段
11月7日到11月11日,现在我通过了前一阶段的学习,可以进做单环节。现在的任务是熟悉做单的流程,了解印刷排版的相关知识,对单的信息要敏感。我学习方式是坐在一位同事身边看他做单,他一边做一边教,把做单的工点给了我。我遇到不懂的地方就向他请教,直至对做流和非常熟悉之后,才算是合格。有了第一次的错误之后,我就变得更加的小心,所以在其后的工作中我都有保持谦虚的心态。在种状态下我进步很快,花了比别少了将近一半的时就达到目标了。
计算机软件专业实习总结范文三
参加计算机实训,虽然时间紧,学习任务较多,但是的确是从实际培训出发,做到了通俗易懂,由浅入深。通过实训,我掌握了计算机的基础知识和基本能力,通过这次学习我了解了中文Windows XP 及Office XP,学习了WindowsXP的操作,Word 的操作,Excel的操作,演示文稿Power Poind的操作,以及网页的制作,电子邮件的使用,信息资源的整理与发布。本次实训时间虽然很短,,但对我来说确是受益非浅。这次实训为我们搭建了相互学习,相互交流的平台,使我们在相互交流和合作中不断提高和成长。并能在以后能熟练运用这些知识,不断提高自己的水平。
老师介绍了我们用到的办公软件等常用的几种软件在应用技巧方面做了详细的讲解,并针对大家在实际应用过程中经常出现的问题进行分析、指点、讲解。相信经过这次学习,在今后的工作中使用这些软件肯定能够得心应手。虽然这次培训的时间很短,但每一位老师都很有耐心,对于我们提出的各种问题,总是一遍遍地讲解,这让我很受感动。在与同行的相互学习、交流中,我收获颇丰。
为了使所学的知识运用到生活之中,我要经常与同层次同专业的学员组织起学习兴趣小组,大家在一起交流讨论学习问题、体会、经验。并由学习好的学员带领大家学习,这样可以提高学习效率。遇到问题和大家交流一下,可以让自己更好的掌握知识点,而对帮助解答问题的同学来说也可以加深对知识点的理解。另外要充分利用网上答疑时间,在答疑前做好准备工作,对学习中的疑问事先有个总结,以便在答疑时能有的放矢。
实训让我进一步了解了计算机的硬件与系统软件的安装,维护知识.在学习这一部分内容时景老师深入浅出地讲解,并让我们自己积极动手操作,结合实践来提高自己的操作能力,使每个学员得到了一次锻炼的机会.尤其让我记忆深刻的是老师的一句话:“学习计算机就要多动手,不怕出错!”
其次,学习了几种软件的应用技巧,同时也学习了一些解决实际应用过程中(如下载音频、图片资料)经常出现的问题的方法,通过这次学习,一定会让我在今后的工作中将计算机运用的得心应手.为了提高大家的认识,老师不仅采用实物演示的办法,而且还为我们提供实践操作的机会来为大家讲解有关的知识,介绍了一些平时我们很少用到的方法,对我们今后自己的操作有很大的帮助.通过这次培训,明白了要多了解了相关知识,读思考,多提问题,多问几个为什么,要学以致用,计算机网络使学习、生活、工作的资源消耗大为降低。我们是新一代的人用的都是高科技,也随着现在的社会日新月异,高科技的,需要老师掌握一定的计算机知识,才能更好的帮助我们。不过有时也要动我们的脑子,要个人亲身去体会,去实践,把各项命令的位置,功能,用法记熟,做熟。提高我们整体的知识,打好基础。同时学到很多计算机方面的知识,更重要的是增进了和其他人员之间的交流。大家坐在一起畅所欲言,互相讨论,交流,把自己不理解,不明白的地方提出来,让老师来帮助解决,这样使得相互之间都得到了学习,巩固知识的机会,提高了学习的效率。同时也希望今后能多举办一些这样的培训,因为计算机知识更新是很快的,只有不断地学习,才能掌握最新的知识。
我相信在更多的学习机会中,我们懂的也会越来越多。不管是现在还是将来每个人应不断地加强学习,不断地给自己“充电”,才能不断的开拓进取,勇于创新,才不至于被社会淘汰。经过几天的学习计算机的过程,我感到了学习的快乐,也尝到了成长的快乐,这就是学习并快乐着吧!
计算机软件专业实习总结
2.计算机软件--实习报告 篇二
1 计算机软件的内涵
计算机软件 (Multimedia Technology) 是利用计算机对文本、图形、图像、声音、动画、视频等多种信息综合处理、建立逻辑关系和人机交互作用的。计算机软件充分利用先进的计算机软件、智能防护、数据库、数据仓库与数据挖掘、信息数据处理与共享进行辅助管理与应用。
2 信息与软件信息维护和管理
信息维护和管理平台是基于互联网的全面的分析统计以及报警和调整线路的软件。信息维护和管理平台, 主要用于统计, 数据和信息, 信息安全, 信息维护和管理, 预防和维护和管理资源, 它的主要作用是统计与查询, 通过该平台可以浏览和查看。
2.1 计算机软件建设目标
信息维护和管理开发平台需要有效的, 准确的, 快速的处理多发信息, 信息统计是密切相关的信息维护和管理的发生, 开发程序软件的预防和控制的目的在于可以早期预警信息的综合检测点和监控点, 全面全程监督的进行动态管理和实时防护的。信息维护和管理维护和管理平台, 在发展过程中, 建立一个专门的数据库, 主要存储数据, 软件模型案例和计划任务, 使工作人员可以快速地了解软件运行环境的设施及其一些数据监控软件为信息维护和管理提供了依据。
2.2 信息维护和管理信息维护和管理分析
在信息维护和管理平台的在整个开发过程过程中需求一个综合性做支撑, 在功能需求分析平台的硬件配置和软件设计是密切相关的。它的主要功能是准确地描述了的发展目标和地形的资源结构。通过软件预防和控制还有卫星通信与信息维护和管理信息。有关设备部门在对信息维护和管理设施调查检测信息和结果反馈到国家有关机构, 按照传统的方式, 这个过程是非常复杂和漫长的过程, 而信息维护和管理平台制作过程简单, 可以有效的来帮助信息维护和管理部门做下一个步骤的战略决策。信息维护和管理信息和信息维护和管理结合需要, 大量的信息被记录。发展和建立信息维护和管理平台, 你可以使用更少的时间, 提高效率。
3 计算机软件在软件信息维护和管理中的应用
在信息数据的基础上应用计算机软件进行信息维护和管理整治, 依靠最先进的虚拟检测和智能防护软件以及网络信息软件, 使用一台电脑查询分布的数据库, 建立起来动态跟踪的信息维护和管理管理和控制的人机交互环境, 使其成为先进并且实用的操作, 以此来全面了解资源和环境的发展, 计算机软件在软件信息维护和管理中的应用提供了一个支持的平台, 计算机软件可以有效处理各类信息并提供有关辅助决策信息, 计算机软件应运而生, 在互联网上可以实现资源的充分共享和有机协作, 使人们能够方便地使用资源的整体能力, 包括高性能计算机, 存储资源, 数据资源, 信息资源, 知识资源, 专家资源, 大型数据库, 计算机软件, 传感器。基于计算机软件的软件信息维护和管理中的应用, 以信息数据为依托、把最先进的虚拟检测、智能防护软件和网络信息软件有机地结合在一起。
3.1 信息维护和管理平台的具体实现过程
信息维护和管理平台的概念是建立信息维护和管理模型以此来统计信息流为基本点, 在平台的建设中需要存在一个合理分工与计算机信息软件的配合, 建立起软件平台的概念。信息维护和管理平台模型工作流程主要包括:数据管理, 数据查询, 软件危险性的预测, 和其他行业的预防。这些程序必须有效的与软件平台进行整合, 以得到较好的应用与发展。信息维护和管理平台是一个软件, 用于定义工作流的部署, 它可能是适当的查询, 预测, 软件和其他软件监控过程控制平台。信息维护和管理平台的核心是利用微软的.NET和COM+。这主要是因为.NET平台专注于XML和SOAP协议使用XML作为信息共享和数据交换协议, 以确保和谐运行和可靠性的平台, 解决这一问题的数据和统计信息自动分类。
3.2 软件信息维护和管理应用平台建设
软件信息维护和管理应用平台建设需要利用计算机软件平台作为依托进行的建设。平台建设的需要建立普遍适用性, 统计, 管理的特性, 通过智能查询, 完成预测的活动, 以此方便提供更全面的数据分析, 更容易理解的标准统一的信息进行反馈输出。信息维护和管理平台的开发需要有效, 准确, 快速的索引信息进行统计并进行, 合理地制定方案, 预防和控制软件点, 预警信息, 提供全方位跟踪和监视软件的调控和决策依据, 在整个过程中, 实施全面全程监督的动态管理和完善的资源信息整合。
4 结束语
计算机软件平台的信息维护和管理信息建设需要根据信息维护和管理信息进行整合布局, 信息维护和管理平台需要进行软件的预防网络化管理, 而计算机软件在建设在其中扮演重要的角色, 软件统计中计算机软件信息维护和管理工作的一个基本点就是统计数据和实际数据的分析, 预测防护信息维护和管理数据进而汇总出一个完整的气象, 软件运行和其他指标正确的整合数据, 利用计算机软件优化平台模式的建设以此更加有效的预测, 控制和消除软件事故, 更好的服务数字化和标准化的统计工作, 提高工作效率, 赢得更好的生存和发展机会。
参考文献
[1]谢劲.浅论信息维护和网络数据存储的几种解决方案[J].科技创新导报, 2007 (7) .
[2]李明育.浅谈信息维护和管理软件的开发与应用[J].东北大学学报, 2012, 9.
3.计算机软件--实习报告 篇三
【关键词】嵌入式实时软件 软件特点 软件措施 实例介绍 未来趋势
嵌入式实时软件通常会用在计算机的软件设计中,不仅直接关系到计算机的工作效率,而且对企业效应也会产生影响,因此对计算机的影响很大。虽然嵌入式实时软件有一定的缺点,就是对硬件及软件有很强的依赖性,但是实时控制的优势仍值得应用。所以,嵌入式实时软件的应用在软件设计中发展趋势势不可挡,以下文章探讨在计算机软件设计中嵌入式实时软件的实际应用。
一、分析计算机软件设计过程中应用嵌入式实时软件的特点
嵌入式实时软件应用到计算机的软件设计过程中,可以提高软件设计的可靠性。因为嵌入式实时软件的应用被用在了动态分配、缓存机制以及预测指令的执行等设计中,提高了软件的实时处理功能。
嵌入式实时软件在计算机软件的实际应用中主要包括两个部分硬件和软件。计算机软基系统的运作与行为靠应用程序来控制,程序编程与硬件交互控制由计算机的操作系统实行控制。嵌入式微处理器是嵌入式实时软件的系统核心,一般情况可以实时支持多任务同时进行,并能快速完成多项任务的实时操作。嵌入式实时软件的系统的存储区域的保护功能十分强大,它的软件结构以板块化为主,便于检测和维修。同时,嵌入式实时软件的设计中,应具备强大的扩展处理器结构,使之减少功能耗费,发挥嵌入式软件系统的优势,使其在计算机软件的应用中发挥不可取代的作用。
二、分析在计算机软件设计中应用嵌入式实时软件的措施
嵌入式实时软件存在明显的优势,所以在计算机软件设计中已普遍应用嵌入式实时软件。专家们就如何采取措施提高嵌入式实时软件的使用质量提出两点建议:一方面能够达到实时CORBA与相关模型的效果,另一方面能够对远过程调用提供服务,进而使计算机的软件对实时CORBA产生扩展作用,以实施机制来进行事件处理。其次,嵌入式实施软件设计时,在实际应用中离不开具有支持并发特点的计算模式,并且系统硬件以及软件之间紧密结合。在计算机软件的面向组件开发,嵌入式实时软件的应用,其中组件主要为给外界提供服务,同时组件还具备重用性和独立性。以上建议,使嵌入式实时系统的独立性可以完美展现。
三、分析在计算机软件设计中嵌入式实时软件设计实例介绍
3.1在嵌入式实时软件设计应用中,微处理器会选择AT91RM9200,该处理器不仅有丰富的外设接口,并且处理器内的控制器也可用于同步控制和对事件的突发访问,嵌入式實时系统的响应时间有效缩短。
3.2嵌入式实时软件在计算机软件应用中的开发流程,首先进行市场需求分析,然后就是软件设计以及代码生成,最后软件测试固化。在计算机嵌入式实时软件设计中,将会开发系统的各个功能分成子模块以及利用模块方式进行的程序,划分开系统的多个并发执行任务,使软件设计的效率以及稳定性得以提升,建立系统中软件与硬件的有效交互。
3.3在嵌入式实时软件结构设计中,在设计中软件与硬件结构的紧密结合,改善产痛计算机软件中依赖硬件的性能,软件系统的实时性功能也会相对提升。嵌入式实时软件结构设计中,将任务间的职责明确划分,每个任务在软件程序中具有唯一的地址。优先级调度模式的应用,缩短软件系统的对事件的响应时间。
3.4嵌入式实时软件开发中,采用事件驱动方式进行中断驱动,使嵌入式系统的实时性与性能要求得以提升;嵌入式系统的内部功能的设计,把软件设计任务划分成若干个周期,来实现系统内任务的异步、同步、应用控制等设计,保证功能之间的积极响应,使软件程序系统的实时性得以提高。在嵌入式实时软件开发中,还可以做简化控制流程的设计,把控制任务组织为状态转换图的结构,软件内部可以具有相同的事件驱动或者共享资源。
四、分析嵌入式实时软件开发未来发展趋势
嵌入式实时软件开发不仅有很大的应用范围,而且计算机软件设计也有较高的灵活性,同时具有较高的与现实环境交互能力。嵌入式软件与普通的PC系统有很大的区别,主要由软件和硬件两个部分来组成。嵌入式实时软件可以划分为微处理器、图形控制器、I/O端口以及程序编程等构成内容。嵌入式实时软件均具有易控性、实时性、及可操作性,因此它亦具备多重任务操作和实时的特性,嵌入式实时软件在计算机设计内容上的应用是一重大突破。
在计算机软件设计中应用嵌入式实时软件,不但要设计计算机系统,而且将层次化模块结构应用到软件系统中,从而将嵌入式实时操作系统完善的应用到计算机应用程序中,在软件提供的帮助下达到完成各种任务的效果。嵌入式实时软件在计算机软件设计应用过程中,对硬件平台具备极强的依赖性,因此在对计算机软件设计时,必须科学的设计硬件和软件两者的关系,并且使软件测试维护工作得以完善,从而促使嵌入式实时软件应用的效果得以提高。
五、结束语
综上所述,在计算机软件设计中应用嵌入式实时软件,一方面可以对中断进行处理和上下文进行切换,另一方面还可以同步任务以及分配资源,因此它具有明显的优势,能够在许多企业中得以运用。与此同时,嵌入式软件开发还能在一定程度上促进软件产品的发展速度,改善软件的复杂性,保障软件产品的质量。因此,相关工作人员应该深入研究嵌入式实时软件在计算机软件设计中的应用,并且不断探讨有关提高嵌入式实时软件质量的措施,进而为我国社会主义发展做出贡献。
参考文献:
[1]王乾宇、朱小冬、王毅刚等,嵌入式软件仿真测试环境中实时控制器的设计[J].计算机 测量与控制,2012,10(01):123-124.
[2]殷永峰、刘斌、王晨,实时嵌入式软件测试执行引擎的设计与实现[J].北京航空航天大 学学报,2010,23(06):256-257.
4.计算机软件毕业论文开题报告 篇四
一、研究或设计的目的和意义:
随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要.这里所说的通信是指计算机与外界的信息交换.因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换.由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输.
现今,串口通讯技术在工业控制系统中被广泛的应用,所以确保在串口通信过程中,传送信息的可靠和稳定十分重要。本课程设计的目的是把串口通讯库封装成动态链接库的形式,便于串口通信库的多种形式的调用和存放;并且在动态链接库中添加一些通信协议,使其在传送信息时,更加安全、可靠和稳定,最大限度的保证信息的完整性不受外界的干扰。
二、研究或设计的国内外现状和发展趋势:
测控系统的基本任务是借助专门的传感器感知对象信息并传输到系统处理器,在系统处理器中,通过信号处理方法对对象信息进行处理与数据分析,得到控制对象的有效状态信息和测试结果,进而将这些对象的控制信息传输给控制环节进行对象的行为控制,并将测试结果通过显示装置输出。实现测控系统所涉及的感知技术、通信技术、控制技术、处理技术以及软件集成技术都是测控技术的重要内容。
近年来出现的.各类现代测控系统遍及社会的方方面面,从卫星发射、定姿定位、远洋测量船数据采集的大型现代测控系统,到无线控制玩具车运动的小型测控系统,无不涉及现代测控技术的感知系统、处理技术、通信技术我控制技术,因此学习信息获取、信息传输、信息处理和信息利用为基础的现代测控技术方法和工具,对研究、设计和开发各种类型的现代测控系统是十分必要的。
将计算机、高档外设和通信线路等硬件资源以及大型数据库、程序、数据、文件等软件资源纳入测控网络,可实现测控志愿的共享。同时,通过组建网络化测控系统增加系统冗余度的方法,可以提高测控系统的可靠性,便于测控系统的扩展和变动。由计算机和工作站作为节点的网络系统就是一种现代网络测控系统,计算机已成为现代测控系统的核心。
以计算机串口通讯库为基础的现代测控系统已成为工业测控系统的重要组成部分。利用RS232-RS485进行数据信号的采集和传递是VC编程的又一大热点。串口通讯在通讯软件重有着十分广泛的应用。如电话、传真、视频和各种控制等。在各种开发工具中间,VC由于功能强大和灵活,同时也得到了Microsoft的最大支持,所以在一般进行涉及硬件操作的通讯编程重,大都推荐使用VC作为开发工具。然而工业控制串口通讯这个又不同于一般的串口通讯程序,因为控制外围设备传送的大都是十六进制数据(BYTE类型),所以,为了提高程序的运行稳定性,我们在编写程序进行通讯时可以不考虑传送BYTE类型数据的工作。
串口通讯目前流行的方法大概有两种:一是利用Microsoft提供的CMSCOMM控件进行通讯,不过现在很多程序员都觉应该放弃这种方式。二是利用WINAPI函数进行编程,这种编程的难度最高,要求你要掌握很多的API函数。三是利用现在网络上面提供的一些串口通讯控件进行编写,比如CSerial类等。
三、主要研究或设计内容,需要解决的关键问题和思路:
1.API串口通信
串行端口是系统资源的一部分,其本质是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位(Bit); 接收数据时,串行的位被转换为字节数据。应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(即打开串口),通信完成后再释放资源(即关闭串口)。串行通信一般可以分为同步和异步两种操作方式。所谓同步方式是指在串口的接收缓冲区中读取规定数目的数据,直到规定数目的数据全部被读出或设定的超时时间已到才返回。如果规定的待读取数据量大且设定的超时时间也较长,而接收缓冲区较小,则可能引起线程阻塞。而异步方式是利用Windows的多线程结构,让串口的读写操作在后台进行,而应用程序的其他部分在前台执行。.
2.动态链接库
把制作好的串口通讯库封装成动态连库。通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您有一个大型网络游戏,如果把整个数百MB甚至数GB的游戏的代码都放在一个应用程序里,日后的修改工作将会十分费时,而如果把不同功能的代码分别放在数个动态链接库(DLL)中,您无需重新生成或安装整个程序就可以应用更新。
3.数据库封装
数据库封装一般有三种格式:静态连接库、动态连接库、和com组件。
1)区别:
(1)静态连接库作为目标代码的一部分被链接。
(2)动态连接库和目标代码是两个部分。
(3)COM组件通过在注册表中注册动态库的位置和接口进行调用。
2)优缺点:
(1)静态缺点:使目标程序体积增大,不太灵活。
(2)动态链接库优点:使程序模块化,只要保证接口函数不变,更改DLL内部实现的细节,不会导致调用失败,不过不能解决引用计数等题 。
(3)COM很好的解决了DLL不能解决的一些问题。
3)DLL与COM的区别:
COM英文为Component Object Model(组件对象模型),是微软生产软件组件的标准。它是构造二进制兼容软件组件的规范,不管组件应用何种语言编写只要遵循com规范就可以相互直接通信。提出com规范主要是为了满足:
(1)程序的快速开发,可以将一个大型的工程分成若干个com组件同时开发。
(2)可以动态的插入或卸载com组件。
(3)可以隐藏或封装com组件内部的实现细节。 com组件可以由不同的语言进行编写,但com组件之间的通信是通过组件的接口来实现的,com组件接口的实现是统一的,它采用的是虚拟函数表(VTBL)形式。虚拟函数表中包含了组件函数的一组指针,我们可以通过这组指针来获取我们想要通信的组件函数的内存地址。
dll(动态链接库)是包含函数和数据的模块的集合。它可以导出数据也可以导出函数以供其它的dll调用。dll的加载可以通过静态链接和动态链接两种方式:
(1)静态链接时将所要链接的dll模块以二进制的形式编译进其他模块。
(2)动态链接指调用模块在运行时加载DLL,使用LoadLibrary函数或LoadLibraryEx函数将dll 加载到进程的地址空间,并调用GetProcAddress函数以获取导出的 DLL 函数的地址。
4)加载dll的优点:
(1)DLL可节省内存并减少交换。通过在内存中共享 DLL 的单个副本,多个进程可以同时使用一个DLL。相比之下,对于使用静态链接库构建的每一个应用程序,Windows 都要在内存中为其加载库代码的一个副本。
(2)DLL 可节省磁盘空间。 多个应用程序可以共享磁盘上的一个 DLL 副本。相比之下,使用静态链接库构建的每一个应用程序都需要让链接到程序文件映像的库代码作为一个单独的专用副本。
因为动态链接库具有以上的优点,更加符合本毕业设计的要求,所以在数据库封装时,我采用DLL封装。
四、完成毕业论文(设计)所必须具备的工作条件及解决的办法:
1.在了解计算机硬盘的相关知识的前提下,认真分析计算机硬盘结构及相关知识。
2.学习和使用WINDOWS提供的API函数。
3.认真学习串口通讯,及其相关的知识。
4.上课时间,使用学校实验室提供软硬件实验设备;课余的时间,使用PC机作为实验环境。
5.学校指导老师在毕业设计上的精心指导。
五、工作的主要阶段、进度与时间安排:
(1)20xx年3月5日——20xx年3月16日 收集资料,拟定毕业设计题目:通用测控系统——串口通讯库
(2)20xx年3月17日——20xx年3月31日 整理并消化吸收资料。复习课程设计需要的串口通讯和API函数等知识,并查阅本课程设计相关的知识,对其进行学习。
(3)20xx年4月1日——20xx年4月10日 进一步学习相关知识,细化课程设计的每一步骤,完成课程的大体框架。
(4)20xx年4月11日——20xx年5月7日 在导师指导下,结合自己所做的通用测控系统——串口通讯库,处理解决相关问题,并撰写论文,提交初稿。
(5)20xx年5月8日——20xx年5月20日 在导师指导下完成论文的修改和完善,以达到学校所给的论文标准要求。
(6)20xx年5月底,经导师同意,并向答辩组提交论文,参加本人的学士学位毕业论文答辩。
六、阅读的主要参考文献及资料名称:
1. 范逸之等 C++ Builder与RS-232串行通信控制 清华大学出版社.
2. 马云涛 VC串口通讯控件MSComm编程详解 电子工业出版社
3. Serial Port Complete 2nd Edition.Dec. 清华大学出版社 2007
4. 龚建伟 Visual C++_Turbo C串口通信编程实践(M) 电子工业出版社.
5. 谭思亮等Visual C++串口通信工程开发实例导航 人民邮电出版社. 2003
6. 求是科学 Visual C++串口通信技术与工程实践(第二版) 人民邮电出版社 2004
7. 李书智 Visual C++实践与提高--串口通信与工程应用篇 中国铁道出版社
8. 丁展、刘海英 Visual C++网络通信编程实用案例精选 人民邮电出版社 2004
9. 周慧贞 串口通信编程大全
10. (美)Mark.Nelson 串行通信开发指南第二版.pdf 中国水利水电出版社
11. 龚建军 龚建军串口通讯电子书(清晰版) 电子书网站
12. 深入浅出Visual_C++串口编程 北京理工大学
13. 谭思亮等 Visual C++ 串口通信工程开发实例导航源代码(M)人民邮电出版社. 2003
14. 龚建伟等 Visual C++_Turbo C串口通信编程实践(第2版)配套光盘 电子工业出版社 2007
5.计算机软件--实习报告 篇五
2004级计算机软件专业实习方案
一、工业实习的意义
专业实习(工业实习)是高等学校实践性教学计划的重要组成部分,是使学生巩固和加深对理论知识的理解、获得生产实际知识和技能、提高实践能力和创新能力的重要实践教学环节。根据计算机网络技术专业培养方案(专科)要求,学生在完成本专业的专业基础课程和专业课程的理论与实验教学的基础上,在进行毕业设计或毕业论文撰写之前,于第六学期的第一周至第六周,在计算机科学技术系的统一组织管理下,进行为期六周的专业实习,以加强大学生科学精神,创新意识和实践能力的培养,全面提高实践教学质量。
专业实习是毕业生走向工作岗位之前的一次综合性实习,也是对学生所学专业理论知识的一次综合考核。通过专业实习,使学生进一步了解软件工程项目的开发流程;了解软件开发项目组中各成员及其主要职责,IT项目管理的主要内容;熟悉软件开发的各个主要阶段如:HLD(概要设计)、LLD(详细设计)、CODING(编码)、UT(单元测试)、IT(集成测试)、ST(系统测试)等阶段的任务和输入、输出文档;掌握软件开发中常用工具软件的使用,学会团队协作,从而提高学生在软件开发领域中的实际工作的能力和适应能力。通过专业实习,为后阶段的毕业设计或毕业论文的撰写收集必要的资料,做好技术、知识和资料的准备工作。
二、工业实习的目的通过工业实习,使学生运用所学的基础理论、专业知识和基本技能,进行从事本专业的实际锻炼,培养独立从事计算机软件系统的研发能力,提高学生的专业技能和技巧。
三、工业实习的时间和任务安排
1.准备阶段(3.12—3.18)
(1)组织全体实习生学习实习方案。
(2)面向全体学生举办“软件开发常用工具软件的使用”讲座。
2.见习阶段(3.19—3.23)
(1)请各单位领导介绍本公司的基本情况。
(2)请各单位领导组织实习生学习本单位的劳动纪律。
(3)实习生熟悉自己的实习环境。
(4)请各单位技术员向实习生讲解操作规程和实习过程中的注意事项。
3.实习阶段(3.24—4.18)
请在技术员的指导下完成下列实习工作:
(1)掌握软件工程项目的开发流程;
(2)掌握软件开发项目组中各成员及其主要职责;
(3)掌握IT项目管理的主要内容;
(4)熟悉软件开发的各个主要阶段的任务和输入、输出文档;
(5)掌握软件开发中常用工具软件的使用,学会团队协作。
4.小结、鉴定周(4.19—4.20)
(1)写好个人实习总结,填写好《实习鉴定表》。
(2)召开全队的总结大会。
(3)搞好工业实习的成绩考核与评定工作。
(4)召开实习工作告别会议。
(5)每人写一篇实习总结。
(6)归完所借的用品和工具。
(7)每队写好队里的“实习工作总结”,评出一名优秀实习生。
(8)为感谢实习单位,写出书面感谢信并张贴。
四、专业实习成绩评定
1.专业实习成绩根据学生在实习期间的劳动态度,在专业实习中掌握实际知识情况以及专业实习日志,专业实习报告质量综合评定,按优、良、中、及格、不及格五等评定。
2.评定依据
(1)专业实习的态度及表现
(2)专业实习工作量及完成情况及质量
(3)现场指导人员评语及成绩评定
(4)指导教师的评语和意见
(5)专业实习资料(实现日记、实习报告)完整情况
(6)专业实习领导小组综合意见
五、专业实习注意事项
1.专业实习工作量要求
(1)专业实习日记(每天200字以上)
(2)专业实习报告一份(不少于20页)
(3)有条件时写一份专题业务报告
(4)专业实习报告应在专业实习期间内完成,学生应根据专业实习大纲认真编写。
2.专业实习纪律
(1)专业实习人员必须遵守专业实习单位的一切规章制度,服从领导,尊敬指老师。
(2)专业实习人员必须跟班实习,上班时间不得擅自离开岗位,各专业实习小组之间不得串岗。
(3)严格遵守操作规程,防止人身伤害和设备事故发生,爱护实验仪器设备等公共设施。
(4)专业实习中不得迟到早退和缺席,离开必须经指导教师批准后方可离队。对未请假不参加专业实习者,专业实习按不及格处理。
(5)专业实习指导教师对违纪学生有权终止专业实习或提出处分意见。
(6)凡因违反专业实习纪律、操作规程、实习单位规章等,而造成的损害由学生本人负责。
六、专业实习指导工作
1.实习指导教师应掌握实习大纲的内容和要求。
2.实习设计指导教师要随时了解学生和实习设计情况,发现问题及时处理。
3.指导教师应对学生严格要求,经常检查学生是否重视实习设计,了解学生实习设计进度、实际动手能力,遵守纪律及规章制度等情况,与现场指导人员的合作情况等。
4.应要求学生能熟练运用所学专业知识,主动发现问题和解决问题。
5.指导教师应教育学生注意安全,发现不安全因素及时处理,确保实习学生及设备的安全。
6.指导教师应提醒和指导学生收集资料。
7.指导教师负责收集优秀实习成果(每队二份),参加学院的实习成果展览。
8.指导教师负责推荐二至三名学生(每队)参加系里的“职业技能比赛”。
附件:专业实习报告的内容
1.实习项目、名称、性质、目的、任务、时间安排、实习地点、指导教师。
2.分析任务的情况,确定实习步骤。
3.收集资料情况、资料来源和主要内容。
4.实习单位的计算机配置和环境。
5.实习单位的计算机使用情况、范围、主要技术性能和指标。
6.实习过程简介。
7.帮助所在实习单位做了哪些工作。
8.实现现场存在哪些问题、改进方法,问题的讨论、分析情况。
9.学到哪些新知识、新技术、新方法,受到何种启发。
10.心得体会和建议。
6.计算机软件--实习报告 篇六
开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法
结合起来,这就是软件工程。软件工程强调使用生存周期方法学和各种结构分析及结构设计
技术。它们是在七十年代为了对付应用软件日益增长的复杂程度、漫长的开发周期以及用户
对软件产品经常不满意的状况而发展起来的。人类解决复杂问题时普遍采用的一个策略就是
“各个击破”,也就是对问题进行分解然后再分别解决各个子问题的策略。软件工程采用的生存周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长
周期依次划分为若干个阶段,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。
采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地
进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一阶段任
务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。每一个阶
段的开始和结束都有严格标准,对于任何两个相邻的阶段而言,前一阶段的结束标准就是后
一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审,从
技术和管理两方面对这个阶段的开发成果进行检查,通过之后这个阶段才算结束;如果检查
通不过,则必须进行必要的返工,并且返工后还要再经过审查。审查的一条主要标准就是每个阶段都应该交出“最新式的”(即和所开发的软件完全一致的)高质量的文档资料,从而
保证在软件开发工程结束时有一个完整准确的软件配置交付使用。文档是通信的工具,它们
清楚准确地说明了到这个时候为止,关于该项工程已经知道了什么,同时确立了下一步工作的基础。此外,文档也起备忘录的作用,如果文档不完整,那么一定是某些工作忘记做了,在进入生存周期的下一阶段之前,必须补足这些遗漏的细节。在完成生存周期每个阶段的任
务时,应该采用适合该阶段任务特点的系统化的技术方法,结构分析或结构设计技术。把软
件生存周期划分成若干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分
工协作,从而降低了整个软件开发工程的困难程度;在软件生存周期的每个阶段都采用科学的管理技术和良好的技术方法,而且在每个阶段结束之前都从技术和管理两个角度进行严格的审查,合格之后才开始下一阶段的工作,这就使软件开发工程的全过程以一种有条不紊的方式进行,保证了软件的质量,特别是提高了软件的可维护性。总之,采用软件工程方法论
可以大大提高软件开发的成功率,软件开发的生产率也能明显提高。目前划分软件生存周期
阶段的方法有许多种,软件规模、种类、开发方式、开发环境以及开发时使用的方法论都影
响软件生存周期阶段的划分。在划分软件生存周期的阶段时应该遵循的一条基本原则就是使
各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个
阶段任务的复杂程度,简化不同阶段之间的联系,有利于软件开发工程的组织管理。一般说
来,软件生存周期由软件定义、软件开发和软件维护三个时期组成,每个时期又进一步划分
成若干个阶段。下面的论述主要针对应用软件,对系统软件也基本适用。软件定义时期的任
务是确定软件开发工程必须完成的总目标;确定工程的可行性,导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并且制定工程进度表。
这个时期的工作通常又称为系统分析,由系统分析员负责完成。软件定义时期通常进一步划
分成三个阶段,即问题定义、可行性研究和需求分析。开发时期具体设计和实现在前一个时
期定义的软件,它通常由下述四个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。维护时期的主要任务是使软件持久地满足用户的需要。具体地说,当软件在使用过程
中发现错误时应该加以改正;当环境改变时应该修改软件以适应新的环境;当用户有新要求
时应该及时改进软件满足用户的新需要。通常对维护时期不再进一步划分阶段,但是每一次
维护活动本质上都是一次压缩和简化了的定义和开发过程。下面扼要介绍软件生存周期每个
阶段的基本任务和结束标准。问题定义问题定义阶段必须回答的关键问题:“要解决的问题
是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间
和金钱,最终得出的结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。通过问题定义阶段的工作,系统分析员
应该提出关于问题性质、工程目标和规模的书面报告。通过对系统的实际用户和使用部门负
责人的访问调查,分析员扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上
认真讨论这份书面报告,澄清含糊不精的地方,改正理解不正确的地方,最后得出一份双方
都满意的文档。问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的时间。2可行性研究。这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得
通的解决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的系统
分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该
比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值
得去解,是否有可行的解决办法。在问题定义阶段提出的对工程目标和规模的报告通常比较
含糊。可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基
础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。可行性研究的结果是
使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般说来,只有投资可能取
得较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入要
多的人力物力。及时中止不值得投资的工程项目,可以避免更大的浪费。3需求分析这个阶
段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做
什么”,主要是确定目标系统必须具备哪些功能。用户了解他们所面对的问题,知道必须做
什么,但是通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问
题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全
清楚。因此系统分析员在需求分析阶段必须和用户密切配合,充分交流信息,以得出经过用
户确认的系统逻辑模型。通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型。
在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整
地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般都喜欢很快着手进
行具体设计,然而,一旦分析员开始谈论程序设计的细节,就会脱离用户,使他们不能继续
提出他们的要求和建议。较件工程使用的结构分析设计的方法为每个阶段都规定了特定的结
束标准,需求分析阶段必须提出完整准确的系统逻辑模型,经过用户确认之后才能进入下一
个阶段,这就可以有效地防止和克服急于着手进行具体设计的倾向。4总体设计。这个阶段
必须回答的关键问题是:“概括地说,应该如何解决这个问题?”首先,应该考虑几种可能的解决方案。列如,目标系统的一些主要功能是用计算机自动完成还是用人工完成;如果使
用计算机,那么是使用批处理方式还是人机交互方式;信息存储使用传统的文件系统还是数
据库。通常至少应该考虑下述几类可能的方案:低成本的解决方案。系统只能完成最必要的工作,不能多做一点额处的工作。中等成本的解决方案。这样的系统不仅能够很好地完成预
定的任务,使用起来很方便,而且可能还具有用户没有具体指定的某些功能和特点。虽然用
户没有提出这些具体要求,但是系统分析员根据自己的知识和经验断定,这些附加的能力在实践中将证明是很有价值的。高成本的“十全十美”的系统。这样的系统具有用户可能希望
有的所有功能和特点。系统分析员应该使用系统流程图或其他工具描述每种可能的系统,估
计每种方案的成本和效益,还应该在充分权衡各种方案的利弊的基础上,推荐一个较好的系
统(最佳方案),并且制定实现所推荐的系统的详细计划。如果用户接受分析员推荐的系统,则可以着手完成本阶段的另一项主要工作。上面的工作确定了解决问题的策略以及目标系统
需要哪些程序,但是,怎样设计这些程序呢?结构设计的一条基本原理就是程序应该模块化,也就是一个大程序应该由许多规模适中的模块按合理的层次结构组织而成。总体设计阶段的第二项主要任务就是设计软件的结构,也就是确定程序由哪些模块组成以及模块间的关系。
通常用层次图或结构图描绘软件的结构。5详细设计。总体设计阶段以比较抽象概括的方式
提出了解决问题的办法。详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键
问题:“应该怎样具体地实现这个系统呢?”这个阶段的任务还不是编写程序,而是设计出
程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程
蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。通常用HIP
O图(层次图加输入/处理/输出图)或PDL语言(过程设计语言)描述详细设计的结果。
6编码和单元测试。这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。程
序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要时用汇
编语言),把说细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一
个模块。7综合测试。这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件
达到预定的要求。最基本的测试是集成测试和验收测试。所谓集成测试是根据设计的软件结
构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。所谓验收测试则是按照规格说明书的规定(通常在需求分析阶段确定),由用户(或
在用户积极参加下)对目标系统进行验收。必要时还可以再通过现场测试或平行运行等方法
对目标系统进一步测试检验。为了使用户能够积极参加验收测试,并且在系统投入生产性运
行以后能够正确有效地使用这个系统,通常需要以正式的或非正式的方式对用户进行培训。
通过对软件测试结果的分析可以预测软件的可靠性;反之,根据对软件可靠性的要求也可以
决定测试和调试过程什么时候可以结束。应该用正式的文档资料把测试计划、详细测试方案
以及实际测试结果保存下来,做为软件配置的一个组成成分。8软件维护。维护阶段的关键
任务是,通过各种必要的维护活动使系统持久地满足用户的需要。通常有四类维护活动:改
正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适
应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动都应该经过提出维护要求(或报告问题),分析维护要求,提出
维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试
程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程的阶段,但是实际上每一项维护活动都应该经过提出维护要求(或报告问题),分析
维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软
7.计算机软件--实习报告 篇七
一、软件设计中嵌入式实时软件的特点
嵌入式实时软件, 在计算机软件设计中, 可以被用以缓存机制、动态分配、预测指令执行等设计中, 提高软件的实时处理功能, 提升软件设计的可靠性。但是在计算机软件设计的实际应用中, 嵌入式实时软件设计中, 又包括硬件与软件两个重要部分, 由应用程序来控制计算机软基系统的运作与行为, 再利用计算机操作系统控制程序的编程及硬件交互。嵌入式实时软件设计中, 其系统的核心就是嵌入式微处理器, 一般具有对多任务的实时支持能力, 可以在较短内实时中断响应并完成多任务操作, 而且还具有很强的存储区保护功能, 嵌入式实时软件结构是模块化的, 也有利于软件检测和修复;并且在嵌入式实时软件设计中, 还应该具备可扩展的处理器结构, 以低功耗的嵌入式微处理器进行设计, 如此才可实现嵌入式软件系统的优势, 在计算机软件应用中发挥重要作用。
二、计算机软件设计中嵌入式实时软件应用实例分析
在计算机软件设计中, 在微机继电保护器中的应用, 大大提高了产品的质量。对于嵌入式实时软件的开发中, 本次设计中是基于硬件与软件的嵌入式系统开发。其中会使用到如数字信号处理器、微机保护系统、IO设备、C++语言、ARM系统对此嵌入式实时软件进行开发。
1、本次嵌入式实时软件设计中, 对于微处理器的选择将会是AT91RM9200, 该处理器具备丰富的外设接口, 并且处理器内的控制器也可用于同步控制和对事件的突发访问, 有效提高嵌入式实时系统的响应时间。
2、嵌入式实时软件的开发流程, 先进入需求分析阶段, 然后就是设计阶段、代码生成阶段以及软件测试固化阶段, 最后结束。在本次的计算机嵌入式实时软件设计中, 将会对系统的各个功能分成子模块, 利用模块方式进行程序开发, 将系统的多个并发执行任务划分开来, 提高软件设计的效率以及稳定性, 有效建立系统中软件与硬件的交互。
3、在嵌入式实时软件开发中, 将会采用事件驱动方式进行中断驱动, 提高嵌入式系统的实时性与性能要求;对于嵌入式系统的内部功能, 可以将软件设计任务划分成多个周期, 来实现系统内任务的异步、同步、应用控制等设计, 应该确保功能之间的积极响应, 提高软件程序系统的实时性。还可以在嵌入式实时软件开发中, 简化控制流程的设计, 将控制任务组织为状态转换图的结构, 使其软件内部可以共享资源或者具有相同的事件驱动。
4、在嵌入式实时软件结构设计中, 应尽量避免在设计中软件与硬件结构的脱离, 有效改善传统计算机软件设计中对硬件的依赖, 提高软件系统的实时性功能。软件设计中, 划分任务间的职责, 赋予每个任务在软件程序中唯一的地址, 可以采用优先级调度模式, 提高软件系统的对事件的响应时间。
5、程序实现, 利用C++语言, 对本次的嵌入式实时软件进行编程。以下是计算机本次嵌入式实时软件设计中的一部分代码程序:
三、结论
由上可知, 在计算机软件设计中, 使用嵌入式实时软件, 可以发现其具有中断处理、上下文切换、资源分配以及优先级处理、任务同步的优势, 嵌入式软件开发可以促进企业软件产品的有效实施, 有效改善软件的复杂性, 保证软件产品的质量。
参考文献
[1]袁春艳, 林椹.基于无线传感监控系统的嵌入式软件设计[J].计算机技术与发展, 2013 (4) :120-122.
[2]武海燕, 晏立.嵌入式实时软件的任务构造[J].计算机工程, 2010 (7) :56-58.
8.火灾计算机模拟软件介绍 篇八
关键词:火灾;计算机;模拟软件
中图分类号:TU998文献标识码:A文章编号:1007-9599 (2011) 06-0000-02
Fire Computer Simulation Software Introduction
Chen Zhiwei
(Chinese People's Armed Police Force Academy Graduate Second Team,Langfang065000,China)
Abstract:The fire hazards of social production and living a great disaster,as a result of rapid,severe damage,pre-disaster prevention and control become a major way.Computer simulation software to conduct a detailed analysis of the fire,the occurrence of fire pre-sentence,the paper analyzes the existing fire simulation software application.
Keywords:Fire;Computer;Simulation software
计算机火灾模拟技术能够提供现场风流状态各参数数量变化过程,它也能够对某些参数进行量的控制,能反映出在不同组合的控风措施作用下,风流状态随时间变化的情况,这是基于稳态系统的进行定性分析所无法实现的。
一、火灾风流状态定量与定性综合分析技术
众所周知,目前确定风流控制方案—般仍是在定性分析的基础上进行的,但定性分析方法具有它本身难以克服的局限性。解决这一问题,将对救灾决策产生重大影响。通过上面对火灾模拟与风流控制关系的详细分析可以看出,火灾计算机模拟技术能够很好地解决这一问题。具体说首先通过计算机模拟火灾发生之后的风流状态,在此基础上进行定性分析得出数个风流控制方案,然后利用计算机模拟技术模拟风流控制方案的控风效果,对其进行校验并选择其中较好的方案。这样能够充分保证方案实施后的有效性。以计算机定量模拟技术,在定性确定控风方案的基础上,模拟风流控制方案的实际效果进行甄别,被称为综合分析法,它是定性分析技术与定量分析技术相结合的产物。
二、发动机智能化冷却控制系统的构成
(一)火灾过程的场模拟程序——FDS
FDS(Fire Dynamic sSimulator)是美国国家标准与技术研究院(NIST)开发的一种计算机流体力学(CFD)模拟程序,其第1版在2000年1月发布,以后一直在不断地改进和更新。于2007年3月发布了第5版(FDS5.O)。FDS5.0的主程序用于求解微分方程,可以模拟火灾导致的热量和燃烧产物的低速传输,气体和固体表面之间的辐射和对流传热,材料的热解,火焰传播和火灾蔓延,水喷头、感温探测器和感烟探测器的启动,水喷头喷雾和水抑制效果等。FDS5.0还附带有一个称为Smokeview的程序,可用来显示和查看FDS的计算结果,它可以相当逼真地显示火灾的发展和烟气的蔓延情况,还能用于评判火场中的能见度。
(二)多室火灾模拟程序——CFAST
CFAST(Consolidate Fire And Smoke Transport)是一种计算火灾与烟气在建筑物内蔓延的区域模拟程序,它是在FAST和CCFM程序的基础上发展而来的。经过多年的修改和完善,CFAST形成若干版本,并具备完整的技术文件,分别阐述该程序的物理基础、计算方法、程序结构、使用说明、性能分析等。前些年,美国消防协会将CFAST与火灾探测程序(DETECT)、人员忍受极限程序(TENEB)等组合起来,构成了一个规模更大、功能更全的HARZARD-I程序。一段时间里该程序得到了广泛的传播。HARZARD-1的核心是CFAST,其技术文件基本上是CFAST文件的转述。后来,CFAST本身又进行了多次修订,其技术文件仍单独发行。
(三)PHOENICS软件
PHOENICS软件是英国CHAM公司开发的产品,它是全球第一个商业CFD软件,在全球有上万合法用户。CHAM公司总裁D.B.Spalding教授是英国皇家学会的会员,是计算流体力学的鼻祖。PHOENICS软件于20世纪80年代末进入中国,目前各主要高校基本上都有该软件。其特点是历史最长,开放性较好,价格便宜,但该软件同其公司一样,似乎发展不够,有点老化。最新版PHOENICS每套售价约4.5万元人民币。PHOENICS软件以低速热流输运现象为主要模拟对象,由于长期积累以及Spalding在建立理论模型上非凡的创造力,PHOENICS包含的湍流模型、多相流模型、燃烧与化学反应模型等相当丰富,其中有不少原创性的成分。这个软件附带了从简到繁的大量算例,一般的工程应用问题几乎都可以从中找到相近的范例,再作一些修改就可应用于用户的课题,所以能给用户带来极大方便。
(四)Fluent软件
FLUENT公司是目前全球最大的CFD软件供应商和技术服务商。1983年,美国的流体技术服务公司Creare的CFD软件部推出了其第一个商用CFD软件包Fluent。自Fluent软件上市以来,由于其丰富的物理模型、先进的数值方法及高质量的技术支持和服务,很快成为CFD市场的领先者。1988年FLUENT公司成为一个独立的公司,其总部设在美国。1995年,FLUENT公司并人了Aavid Thermal Technologies Inc.。后者在数字和能源电子领域的热管理市场具有领先地位,并于1996年成为一个上市公司。1996年,FLUENT公司收购了其最大的竞争对手——英国的Fluid Dynamics International(FDI)公司,FDI旗下有著名的CFD软件FIDAP和热控分析软件ICEPAK。1997年,在粘弹性和聚合物流动模拟方面占领先地位的POLYFLOWS.A.公司成为FLUENT公司的又一个子公司。上述兼并联合使FLUENT公司成为享誉世界的最大计算流体力学软件的供应商,目前FLUENT公司拥有全球CFD软件领域50%以上的市场份额,Fluent5.5每套售价约2.5万美元。
(五)STAR-CD软件
CD-adapco公司是英国一家专门从事CFD软件开发的专业公司。它成立于1987年,有300余名工程师从事研发、服务等工作,其中80%有博士学位。STAR-CD是其主要软件产品。STAR—CD以良好的工程应用能力见长,其功能强大的非结构化网格系统(unstructuredmesh),可以接受六面体、四面体、三棱柱五面体、金字塔五面体等多面体形状的网格单元,配合STAR—CD优异的数值稳定性及收敛速度,可以解决网格点数量、收敛速度、存储空间和精度之间取舍的难题。STAR—CD和其他CAD/CAM、结构强度分析软件有完美的连接性,有完善的后处理功能,因此,STAR—CD是最实用的CFD分析工具。
(六)CFX软件
CFX软件是第一个通过IS09001质量认证的商业CFD软件,由英国AEATechnology公司开发。1995年,收购了旋转机械领域著名的加拿大ASC公司,推出了专业的旋转机械设计与分析模块——CFX-Tascflow。CFX-Tascflow一直占据着旋转机械CFD市场的大量份额,是典型的气动/水动力学分析和设计工具。此外,CFX还有两个辅助分析工。
三、结束语
火灾过程的模拟计算易于开展、计算快、成本低,不过由于计算中所用假设的理想化和简单化,往往会出现一定的误差。另外,还经常因为对有关建筑物实际情况的了解不够,所做的假设往往难以恰当考虑建筑物建造时或设备安装过程中发生的问题。即使是采取CFD数值模拟的方式,也会因计算区域设置、网格独立性、软件版本差异等,而使结果存在较大的不确定性。对于大型、复杂建筑来说,这种误差就可能超过危害人员安全的范围。
参考文献:
[1]朋甦,贺兆华.浅谈火灾模拟技术的应用与发展[J].消防科学与技术,2005,S1
[2]汪箭,吴振坤,肖学锋,何亚平.火灾模拟计算软件不同版本的计算结果差异[J].消防科学与技术,2005,6
【计算机软件--实习报告】推荐阅读:
计算机软件教案01-04
计算机软件学院软件工程简历模版10-16
计算机协会软件部策划书01-24
计算机软件应用技术专业求职简历06-14
大学计算机软件教学方案分析论文06-30
计算机软件专业个人留学申请书08-18
首届计算机应用软件培训策划书10-30
计算机软件着作权登记权属保证书01-01
电大计算机本科软件工程 平时作业2答案11-03