软件工程实践报告范文3篇.docx
《软件工程实践报告范文3篇.docx》由会员分享,可在线阅读,更多相关《软件工程实践报告范文3篇.docx(10页珍藏版)》请在冰豆网上搜索。
软件工程实践报告范文3篇
软件工程实践报告范文3篇
软件工程实践报告
《软件工程》实践报告
准考证号:
考生姓名:
一.实验目的
软件工程是一门实践性很强的计算机专业课程,该课程的任务是使我们掌握软件工程的基本概念、基本原理、实用的开发方法和技术。
了解软件工程各领域的发展动向;如何用工程化的方法开发软件项目,在开发过程中应遵循的流程,准则,标准和规范。
注重方法、技术的实际应用。
在上机实践考核中,为培养考生良好的学习与工作作风。
要求考生按一定的规范进行上机前的考核准备。
熟悉软硬伯环境。
上机调试和正确运行程序,以及提交实践考核报告。
上机实践考核的述记在机器环境上调试、运行程序和产生正确的结果,。
但准备阶段和整理实践报告也十分重要,只有做好充分的准备,熟悉机器及环境,尽可能的正确编码,才能高效率地利用机时。
在书写报告时,必须依照规定的格式整理好文档资料,为考生将来从事于软件开发和研制工作,打下一个坚实的基础。
二.实验环境1.硬件环境:
CPU:
Pentium1.8GHz内存:
512M
硬盘:
40G(局域网)
2.软件环境:
操作系统:
Windows2000
开发工具:
MicrosoftVisualC++6.0数据库:
MicrosoftAccess三.实践内容3.1需求说明书
3.1.1概述
1.项目背景
科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,21世纪是信息的社会,而计算机在数据信息处理上有着很大优越性。
学生成绩管理是学校的一项重要工作,原有的人工管理存在这着很多不足,造成不足的原因是,在校学生人数众多,并且每个学生的信息过于复杂,从而工作量非常大,给查询、添加、修改、统计、删除成绩带来了不便。
因此,如何解决这些不足,使成绩管理更快捷、更方便,具有更高的效率也就成了一个关键问题。
随着科学技术的迅速发展学校成绩管理的自动化也越来越迫切,因此有必要开发成绩管理系统的软件系统来辅助学校的教学管理。
2.目标
软件的目标:
实现学生信息数据处理的自动化与智能化。
3.用户特点
a)掌握计算机基本操作。
b)学校老师(可选)
4.假定与约束
无
3.1.2具体要求
1.功能需求
对用户所提需求进行梳理后,将用户需求划分如下:
数据输入功能:
可输入班级学生信息包括成绩。
数据保存功能:
可保存学生信息。
数据修改功能:
对学生信息进行更新修改。
数据删除功能:
对学生进行删除。
数据查询功能:
:
对学生信息进行详细查询和模糊查询。
数据统计功能:
对学生平均成绩统计,对单科成绩统计,对学生班级成绩进行统计等。
数据打印功能:
将查询的结果按一定报表格式进行打印。
系统设置功能:
设置系统登陆时的用户名和密码,并对用户名和密码可重设。
2.外部接口无
3.性能需求
1)数据库记录容量不小于10万条。
2)数据库实时性要高。
4.数据需求
1)数据为学生基本信息,没有特殊数据或字段。
5.产品化需求无
3.1.3运行环境规定
1.硬件设备:
CPU:
P4或P4以上内存:
256M
硬盘:
20G或20G以上
2.支持软件
系统:
Windows2000或WindowsXP数据库:
MicrosoftAccess
3.2设计说明书3.2.1概要设计说明书
1.总体设计
学生成绩管理系统是专为教务工作者设计开发的,具有很强的专用性。
由于系统功能比较简单,并且系统处理的数据量不是很大,故设计开发时采用微软的Access数据库。
微软的Access数据库在小型数据库系统比较常用,Access是实时性较高的数据库之一,存储速度快,查询效率高。
考虑到数据查询的实时性,主程序采用比较常用的ADO数据库访问技术,ADO是微软访问为自已数据库,而专门开发的
数据库访问引擎,与Access数据库配合使用具有无缝连接性能,主程序界面开发采用自己比较熟悉的MicrosoftVisualC++6.0+SP6。
2.模块设计
系统按用户需求说明书,可划分成如下功能:
a)数据输入功能
b)数据保存功能c)数据修改功能d)数据删除功能e)数据查询功能f)数据统计功能g)数据打印功能h)系统设置功能
系统结构图如下:
3.数据结构设计
1)在开发过程中要使用到数据库,需要创建数据库,并在数据库中创建表和视图。
表的字段包含如下:
数据库名称:
XCSJ.mdb学生信息表
管理员信息表
篇二:
2015软件工程实践课程报告
软件工程实践课程报告
题目
学院
专业
班级学号学生姓名指导教师完成日期义乌市建设市场信用信息平台软件工程学院软件工程13105813131********5年1月4日
一、实践内容及要求
实践内容:
1、前期负责与客户的沟通和需求融合,负责一部分数据的维护和更新、审核,目的是为了能够尽快熟悉项目内容。
2、参与平台界面的设计,包括登陆界面和注册界面等等,并进行相关的测试。
3、协助开发人员解决bug,对开发人员解决的bug,要重新进行回归测试,并对软件的其他一些功能进行检查,尽量发现软件中一些其他的由于开发人员的代码变动而引起的其他错误。
4、定期提交周工作报告小结。
企业的要求:
1、及时将客户所需信息反馈给客户,做好客户的沟通工作,保证项目的流畅性。
2、按时完成自己的工作任务,包括数据的采集、录入和更新。
3、进入测试环节,要深入了解软件测试的流程,会一些常用的测试的方法,要会设计编写测试用例,会使用功能或者性能测试工具,编写简单脚本语言。
4、及时完成自己的测试需求,发现的bug问题及时告知程度开发者。
开发者和测试者两者要协调好各自的工作。
二、实践成果及展示
实践成果:
三、实践总结和感想
时光如白驹过隙一般匆匆走过,将近五个月的实习也在忙碌的生活中悄然而去,无助过,迷茫过,也疲备过,甚至一度曾想过放弃,但在师傅和同事们的关照和指导下,通过自身的不懈努力,我也在各方面有了不小的进步。
在公司实习这段时间,从什么都不懂到慢慢适应,我学到的不仅是理论知识和操作能力,更多的是自我综合素质方面的全新认识和提高。
我实习的公司是义乌市至简信息技术有限公司,它是一家专业档案整理、组卷、扫描处理、信息化以及档案咨询的服务型公司,目前公司拥有数名多年从事档案服务和信息化专业人员,并配备了从事档案服务的专业设备和专业软件。
公司本着“以服务为基础,以质量求生存,以科技求发展”的经验理念,面向政府机关、企事业单位等客户提供优质的档案服务和质量的信息化产品。
我在公司实习的岗位是软件测试,在刚进入公司的两个多星期内,公司首先给实习生安排了
一些软件测试的培训,学习开发软件的相关业务流程,看看产品信息文档和产品需求规格说明书,逐步了解产品功能。
我参与的项目是一个行业信用信息平台,用于记录大中小企业经营状况,包括业绩、信用等等,简而言之就是对企业的各项档案进行管理,相当于企业档案的一个中转站。
由于公司在我加入之前就已经开始做这个项目了,而且项目在不断的升级和改进中,业务逻辑比较复杂,而我又是个什么都不懂的新人,这让我的工作遇到了极大的挑战。
一开始看软件需求规格说明书就遇到了问题,我记得序列图是带双向箭头的,但是本项目的详细规格说明书里面没有,而且参考书上也不一样。
另外,在看公司的文档时还发现,每个程序员都按照自己的想法写了规格说明书,汇总的版本总感觉不完整。
所幸师傅在培训中告诉我们,由于公司刚刚起步,缺少专门管理文档的人员,其实真实中的项目开发和书上学的差别还是很大的,项目文档其实是可以在项目的最后根据客户的需要补的。
的确,书本和真实还是差别挺大的,第一次考核没过就是因为我太自信书本忽略了机上的操作,及时弥补总算是在第二次机会中顺利通过了考核,成了测试组的一员。
不过,它也让我明白了读万卷书不如行万里路的道理。
进入测试阶段,项目的测试进度主要是按照项目测试计划进行的,完全按照项目组计划要求完成测试任务、提交测试类相关文档,包括测试案例的完善、制定测试计划、执行测试、缺陷跟踪以及bug回归测试等。
我的工作主是要按先熟悉后操作进行的,是先通过跟踪产品已存在或者修复的bug信息,熟悉具体功能和业务逻辑,并对这些BUG进行验证。
验证的主要目的是了解这些bug产生的原因以及会对整个平台造成的影响。
这些已经修复的bug是先前的测试员测试出来的,因此在我验证他们的时候,每一个bug对于我来说都是新的,完全不同的,即是它们是来自于同一模块的相关子模块。
我也尝试着编写了一些测试用例,尽管编的只是一些简单的如密码验证会出现的种种情况,但还是以学生的想法而不是以一个专业测试员的思维,写出的用例总是过于单一也不够考虑全面。
这个过程中,让我深深感觉到以前学习测试的相关功能的时,考虑得很不全面,小小的一个模块的一个功能点,就要求编写十几个测试用例,难怪说测试在软件开发的整个环境中要耗费大量的人力、物力和时间。
在真正熟悉业务内容后就要开始实际的测试环节了,对一些主要模块进行测
篇三:
软件工程实习报告(3700字)
软件助理工程师岗位的实习报告
姓名:
专业班级:
实习单位:
指导教师:
完成日期:
一、实习目的
这次实习的目的是为了提高我的专业技能、实践能力、以及让我了解一些实际的工作情况。
对我在正式工作前有很重要的意义,不论是专业技能,还是综合素质,以及实际中的人际关系都有了更加深刻的体会,让我在正式工作前有了一笔很珍贵的经验。
这次实习的主要任务就是在了解整个软件的制作过程,以及各个环节中的细节,当学会了这些环节后,再用学到的知识来完成一个公司给我们安排的一个项目。
我分到的项目名称是《诊所管理系统》,这个项目我们将以小组的形式共同将其完成,以模拟实际软件制作的过程,尽最大程度的将我们所学到的知识转化成实际的能力。
为真正的项目做好充分的准备,让我们可以在实习过后的正式工作中,有准备的去面对。
公司的最终目的就是希望我们能了解实际项目的制作,并初步的理解各个环节的意义。
而让我们用项目进行实际制作就是为了让我们能更好的理解项目制作中各个流程的意义以及项目制作过程中的团队是如何合作的。
二、实习单位及岗位
我所实习的单位是校企合作埃森哲信息技术(大连)有限公司的软件开发部。
这个部门的主要职能就是外包服务工作,按照客户的需求制作成相应的软件,所以我们需要对整个软件开发的过程都较熟悉,这样才能应对客户们各种各样的问题,才能制作出更好的软件以满足客户们的需求。
因为刚实习的原因,所以我的职位是软件助理工程师,时间的具体安排是实际项目制作以及专业知识的学习,实习时间为8个星期。
本来实习的地点是在公司的,后来因为公司的内部原因,将我们的实习地点改为学校内部实习,每天的时间和正式上班相同。
早8晚5,每周六周日休息。
整个实习的实际流程前面已经说过,八周的实际项目制作以及专业知识的学习。
具体的每周任务、实际工作内容、以及专业知识与专业技能的实际应用会根据不同的环节也有所不同。
但总体的目标就是让我们了解实际工作中软件的制作流程,以及各个流程中所需要的技术和注意点,并用实际的项目让我们进行练习。
三、实习过程
上面已经介绍了个整个实习的任务以及目的,下面将详细介绍整个实习的流程,并对每个流程的细节加以详细说明。
具体的时间安排如下:
第一周:
将对该项目所需要的知识进行集体巩固复习。
将一些已经生疏的知识巩固巩固,以备项目中的不时之需。
在实习的第一天企业的经理就详细的给我们讲解了软件工程这门科学对于一个软件制作的重要性,并以此为基本给我们定下了这次实习的大体实习流程。
第二周:
将直接进行项目的需求分析。
因为项目名称已经给出,所以将去掉可行性分析。
我们小组分到的项目是“诊所管理系统”,这就免不了去诊所实地调查了。
实际调查的过程中发现,需求分析这个过程是非常非常的重要,需求分析文档的制作,决定了项目的各个功能以及这个软件是否符合用户的需求。
这一周的收获就是软件需求分析的文档制作,这是软件工程中非常重要的一个步骤,这一环节,是一整个软件生成的最为重要和关键的环节。
第三周:
这一周由于临时变动,将概要设计和详细设计合为一周制作。
根据调查的结果,进行概要设计。
由于是初次制作软件概要分析的文档,所有有很多不符合规定的地方,就比如数据流图的制作,很多小的细节都没有注意,像这样的问题还有很多。
不过,在经过了小组成员的积极讨论修改以及老师的指导后,这些问题都得以解决。
接下来,根据概要设计,来制作软件的详细设计。
详细设计的制作,相对于概要设计,感觉能稍微简单些,也不知道感觉对不对。
因为在概要设计模块中,我们已经设计好了所需要的模块、接口、类、以及所要实现的功能,所以我们只需要考虑每个类的功能如果用代码实现就可以了,当然不是将代码写上去,而是用流程图以及伪代码之类的相关技术来表示。
这个阶段的制作完成就开始正式的编码了。
到此为止,准备工作总算是做完了,几乎花费了我们实习的一半时间。
这一周的时间,我们在忙碌中不知不觉的度过了!
下一周就
会进入到该项目的实际编码当中,这也是我们大家最熟悉的地方了,感觉总算有地方出力了,期待着下一周的到来。
第四周:
根据详细设计,来进行项目的编码。
这一周,我们进行实际的编码,我最大的感觉就是,照着详细设计去进行编码,思路以及逻辑非常的清晰,可能在将流程如以及伪代码转换时稍微有点费劲,当相对于以往我们的直接编码而言,流畅度不言而明。
第五周:
这一周本来是要进行测试的,但在编码完后企业老师检查的时候,给我们指出了很多的问题,说我们所写的代码太粗糙,所以我们只能对代码进行细致的加工,把测试推到了下周来进行。
这一周,让我们受益匪浅,对代码的注释以及编码格式都有了更加深刻的理解。
第六周:
根据做完的项目,进行项目的测试。
本周就是对软件进行测试,从最基本的类之内的方法测试,一直到整个项目的综合测试,分了好几个阶段。
而区分于以往的测试不同,这次我们是先写测试文档,当测试文档检查合格后,我们才可以对着文档进行逐步测试。
我想,这可能就是我们以后工作的大体方向吧,以文档为主的项目制作。
由于测试文档的制作进度太慢,所以本周就忙测试文檔的制作了一样了,其它的什么也没干,测试也只能等下周进行了。
希望下周测试的时候效率会很高,期待的试一次,拿着测试文档去测试的感觉。
第七周:
拿着测试文档,根据上面的要求,一项一项的测试,以确认项目的正确性。
测试的顺利让我有了爽快的感觉,拿着测试文档,直接去校验代码就可以了。
几乎不用去想程序内部的测试流程,因为文档上已经给你写的明明白白了。
到这里,我有一种感觉,像埃森哲这种大公司内,文档的重要性比编码本身更为重要。
我想,这就是企业派来的老师没有直接给我们进行技术培训,而是让我们来了解软件工程的流程的原因。
当然,根据企业的文化不同,对软件工程的生命周期也会有细微的差别,他们会选择最适合自己公司的方法来进行整个软件的生命周期,并不是一成不变的。
第八周:
这一周,我们没有跟技术相关的任务,只要好好准备准备个人展示就可以了。
但你可千万不要小瞧这个人展示,因为他将占你整个实习成绩的50%,这也是企业老师在
本周周一时才告诉我们的,我们之前根本就不知道还有实习成绩这一说。
项目总结,我们将用一周的时间来总结整个实习的收获,在本周的周五进行自我展示,以及收获报告。
至此,实习的生涯将会到此结束。
这一周,我们思考着、沉淀着、总结着,将我们对整个实习的收获、总结、体会等各个方面进行了精华的提炼,以PPT为基础,进行为期10分钟的个人展示以及项目答辩。
就此,我们的实习画上了完整的句号。
四、实习总结
我们的实习已经结束,但生活却没有结束,这一次的实习,对于我们这帮还没有毕业的学生来说可以用意义重大四个字来形容。
他不仅仅对我们的专业知识进行了巩固和拓展;还对我们作为软件开发人员的视野进行了增大,让我们了解了很多软件开发这个职业应该注意的一些细节;更是让我们亲身体会了软件工程这门科学对于一个软件的意义。
这些经验对我们来说就是一笔宝贵的财富。
而经过了8周的实习,在大家的共同努力下,也都完成了各自的任务,但我想说的是,我们并不仅仅是完成了任务,我们更是个个满载而归:
项目的制作以及疑难问题的解决,将我们把大学期间那些快要淡忘的知识又重新熟悉了起来,并且对代码有了更深层次的理解。
代码的复用性、类与类之间的调用、对象的创建、数据库的连接以及操作等各种专业知识的使用,让我们能更好的将这些各种各样知识合理的整合在一起。
如果说专业知识收获颇多,那么接下来的职业技能却是我认为在整个实习过程中收获最大的地方。
代码的注释以及编码的规范这两点是我以前很少注意的地方,对其也并没有多少重视。
但这一次,却明白了他的重要性:
这是作为一个软件开发人员必须应该具备的能力,或者说应该特别注重的地方。
因为我们的代码并没有多少注释以及很多地方的编码很不规范,企业老师宁愿让我们多花一周的时间修改,也没有匆匆的进行下一步测试。
在修改的这一周内,通过自己的体会以及老师的重点强调,对于代码的编码规范和代码的注释有了更深层次的理解。
通过了这次的实习,我个人认为,代码的注释以及编码的规范比个人的技术更为重要。