软件工程调研报告

2020-04-19 来源:调研报告收藏下载本文

推荐第1篇:软件工程发展调研报告

软件工程发展调研报告

专业简介软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 培养目标

为培养适应政府机关、事业单位、大中型企业的IT岗位要求的系统化、工程化的专业人才。

学习课程

以上海交通大学软件工程系为例,除基础必修课程,通识课程及个性化教育以外,所需要学习的专业课程有:

专业必修类:

1.程序设计与数据结构

2.数据库原理与技术

3.计算机组成与系统结构

4.计算机系统概论

5.数字电路与数字逻辑

6.软件工程概论

7.软件测试

8.面向对象分析与设计

9.编译原理与技术

10.操作系统

11.计算机网络

12.软件过程与管理

13.人机界面与交互

14.系统设计与开发大型课程设计

专业方向类:

1.嵌入式系统原理技术基础(嵌入式系统)

2.信息系统分析与设计(信息系统)

3.分布式计算(网络计算)

4.中间件技术(网络计算)

5.游戏程序设计(数字媒体与应用)

专业选修类:

1.主流数据库系统与应用

2.数字图像处理

3.计算机图形学

4.Linux内核分析

5.形式化方法

社会需求与就业形势

软件工程师在全国各地都有着广阔的市场,但主要集中在北京、上海、广东、深圳、浙江、江苏、福建这些沿海发达地区。

根据2009年毕业生就业状况统计,软件工程专业毕业生在各理工科类中就业率比较靠前,同时根据IT产业目前的发展状态来看,在今后的一段时间内,该专业的毕业生需求将不会出现忽冷忽热的情况。

虽然软件工程师的需求很大,但大部分公司都要求应聘者要有出色的专业技能,很看重应聘者的工作经验和专业素养,竞争非常激烈。这对于应届毕业生有很大的挑战,需要具备过硬的基本功和技能才有可能被招收。

主要相关行业

1.JAVA软件工程师

2.VC软件工程师

3..NET开发工程师

4.嵌入式软件开发工程师

5.Delphi开发工程师

6.数据库工程师

7.网站程序员

8.硬件工程师

9.PCB设计工程师

10.FPGA工程师

11.嵌入式硬件开发工程师

12.通信设计工程师

13.项目管理人员

14.教师

代表性企业

1.Microsorft

2.Apple

3.

4.

5.

6.

7.

8.Oracle IBM Cisco Huawei Tencent Baidu

这些企业作为行业的代表性企业,特别是Microsoft、Oracle等从事技术相关行业的大型软件公司,对应届毕业生的招收情况并不理想,大多偏向于有实际项目开发经验,专业知识过硬的应聘者。大多数的软件工程应届毕业生往往是先就职于小公司担任开发/代码编写工作(即所谓软件“蓝领”),在积累一定工作经验和能力后,再另谋其它出路。

当然,这些企业也接受并乐于接受优秀的应届毕业生,同时往往有员工职业发展培训课程等,使得那些没有工作经验或工作经验较少的应聘者能够更快的适应工作环境。 主要部门

以Microsoft为例,除常规部门外,在软件工程方面设:

1.产品规划部门

2.内容发布部门

3.创新部门

4.国际项目工程及本地化部门

5.常规软件管理部门

6.软件开发部门

7.软件构建部门

8.软件测试部门

9.用户体验部门

10.计划管理部门

11.硬件工程部门*

相关职位的职责

1.软件开发工程师

完成软件的设计、开发、测试、修改bug等工作,包括业务需求的沟通,功能模块详细设计,业务功能实现与单元测试,系统维护。

2.软件测试工程师

软件测试就是使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。开发工作的根本是尽量实现软件用户的需求,测试工作的根本是检验软件系统是否满足软件用户的需求。

3.数据库工程师

设计并优化数据库物理建设方案,制定数据库备份和恢复策略及工作流程与规范,并针对数据库应用系统运行中出现的问题,提出解决方案,同时对空间数据库进行分析、设计并合理开发,实现有效管理,以及监督数据库的备份和恢复策略的执行、为应用开发、系统知识等提供技术咨询服务。 4.程序员

软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。

5.硬件工程师

按照计划完成符合功能性能要求和质量标准的硬件产品,根据产品详细设计报告,完成符合功能和性能要求的逻辑设计,根据逻辑设计说明书,设计详细的原理图和PCB 图,编写调试程序,测试或协助测试开发的硬件设备,确保其按设计要求正常运行。

6.通信设计工程师

负责通信机房电源设计的前期勘察、通信电源勘察现场的方案、完成通信电源设计及概预算、通信电源设计的可研及规划等。

职业发展前景

软件工程专业的学生,其职业发展前景相对还是较为乐观的。大多数本专业的学生可能会从事开发或测试相关的工作,部分可能会进入各大运营商等担任技术支持,或从事理论研究和任教等。

本专业在就职后可能的发展路径有:

1.程序员->软件开发工程师->项目经理->总工程师或开发部经理等

2.软件测试工程师->系统分析师->项目经理

3.技术支持人员->市场部门->开公司

4.技术支持人员->行政部门->部门经理或总经理等高层

当前需要努力的方向

对于IT这样一种新兴的产业,每个岗位并没有其固定的专业能力要求。更多的方面是注重理论知识的扎实程度和学习、创新能力等。

以.NET开发工程师为例,若从事网络开发相关工作,在专业方面我所欠缺的主要是web项目的实战开发经验以及对一些框架的应用能力以及网络开发相关测试的能力。值得提出的一点是,由于本专业的技术大多来源或借鉴于国外先进技术,对于外语的要求也相对高于其他专业,但我认为,更需要去拓展的方面还是对新兴技术的理解以及对主流编程语言和开发工具的熟练使用。

从素质拓展的角度来讲,虽然开发工作并不注重与人交往的能力,但大多数的软件开发工作非一人所能完成,更需要看重的是团队的协调合作能力。此外,在软件开发过程中,一定的模仿和创造能力也是必需的,作为一个优秀的软件工程师,应不但能够吸取已有工程中的长处,更应能够提出自己独到的观点和想法。

同时,软件开发行业具有工期短,工作强度大等特点,在一定程度上需要员工的身体素质能够应对长时间高负荷的工作和较强的责任心,这也应是在素质拓展方面所做的准备。

推荐第2篇:软件工程报告

软件工程实训(论文)

论文题目

学 院应用数学学院 专业信息与计算科学

年级班别12级2班 学 号3212008007 学生姓名 洪春晖

指导老师 李小英

2015 年12月

对软件工程的认识

摘要:

软件工程:顾名思义就是用工程化的方法生产软件的一门学科。软件产业作为信息产业的核心是国民经济信息化的基础,已经涉足工业,农业,商业,金融,科教文卫,国防和百姓生活等各个领域。采用先进的工程化方法进行软件开发和生产是实现软件产业化的关键技术手段。因此,为积极促进我国软件产业的发展,加速我国信息化建设,增强其国际竞争力,国家急需培养大批软件工程领域的实用型,复合型软件工程技术人才和软件工程管理人才。软件工程专业需要一定的专业技能,只有有能力的人才能在社会上立足,所以,所以学习软件工程这门课程不能放松,要按照学习计划按部就班的学习,不能盲从也不能懈怠。每个阶段都要有明确的目标,并把目标细化,付诸实践,要立长志不能常立志。这样才能提高自己的学习效率,增强专业技能,成为真正的软件人。

关键词:测试、过程、能力

一、软件测试

软件测试是软件生产的重要环节。软件质量正确的内涵包括三方面,完整的需求、正确的代码和最少的缺陷。软件测试就是在软件开发的整个生命周期中对这三方面进行有效控制的重要手段,是软件质量的安全副驾驶。据统计,通过必要测试,软件缺陷数可至少降低75%,而软件的投资回报率能达到350%。,软件测试的方式也开始由手工向自动化测试方向转变,测试工具包括白盒、黑盒、嵌入式等七大类。软件测试的蓬勃发展在促进质量提升的同时,也将软件产业带进发展的新时代。

测试方法术语:

1.测试用例:根据测试需求和设计所设计的测试输入、测试操作和预期结果。

2.软件测试:是根据软件开发各阶段的文档和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序缺陷的过程。3.黑盒测试:把程序看成一只黑盒子,测试者完全不考虑程序的结构和处理过程。它根据需求说明书规定的功能来设计测试用例,检查程序的功能是否符合需求,又称“功能测试”。4.集成测试:主要对系统内部的相互服务进行测试,是由底向上通过集成完成的功能模块,对程序内部具体单一功能模块的测试。

5.系统测试:将软件作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行的一系列的测试。

6.验收测试:验收测试是以用户为主的测试。由用户设计测试用例,使用真实数据进行测试,分析测试的结果。

7.回归测试:指在第一次系统测试完,开发小组已经将所有的缺陷处理后,进行得第二次系统测试。流程图:

1.制定测试计划:软件项目经理在制定开发计划时(参见《软件项目策划过程》),应同时与测试质保部一起考虑项目的测试计划。测试质保部制定测试计划,协商安排集成测试和系统测试等工作。测试计划内容包括测试人员安排,测试方案、测试用例设计工作安排和测试执行工作安排等内容,按照《软件测试计划》模板制定。 执行人有:软件项目经理、测试人员。

2.评审测试计划:制定完成的测试计划,软件项目经理要组织人员进行评审,评审参照《评审过程》进行。

执行人有:软件项目经理。 3.编制和评审测试用例:

集成测试用例编制:测试人员根据《概要设计说明书》文档安排人员制定集成测试方案和测试用例,考虑需要集成的关键模块、集成的次序和需要测试的接口和测试的环境要求等工作。 系统测试用例编制:测试人员根据项目的《软件需求规格说明书》,参考项目设计文档,编写测试方案和测试用例,规定测试数据、测试预期结果、测试充分性评价等,重点在功能测试,兼顾性能测试,如确认需要测试的功能和不必测试功能;用户界面的确认;硬件、软件和通信接口的确认等等,完成后的测试用例交给软件项目经理审核,并组织有关人员参加评审,通过评审后入配置管理库进行管理。

执行人有:软件项目经理、开发人员、测试人员。 4.准备测试:

检查是否可以进行测试:集成测试的代码是否已完成单元测试;系统测试的代码是否已完成集成测试。

代码及测试文档准备:集成测试和系统测试前开发或配置管理人员应向配置管理库归档最新测试代码及测试所必须的文档。

测试环境搭建:对自己可以搭建测试环境的软件项目,测试时应从配置管理库中提取程序及测试所必需的文档,并根据测试方案搭建测试环境;对自己无法搭建测试环境,可以到现场进行测试,但必须采取措施保证不影响用户原有的系统(做测试方案时应给予考虑)。 执行人有:开发人员、配置管理人员、测试人员。 5.实施测试:

集成测试:测试人员根据设计说明书和测试方案进行集成测试.系统测试: 系统测试应尽量在与实际运行(使用)环境一致的环境下进行(如果不行,就要在与实际环境有可比性的模拟环境下进行),与计算机硬件、外设、支持软件、资料和人员等其它系统元素结合在一起,测试软件需求规格说明书列出的所有需求,确保所有的软件功能需求都能得到满足,所有的软件性能需求都能达到,所有的文档都是正确且便于使用;同时在测试过程中,应当按照顾客手册或操作手册中规定的使用步骤,以便检查这些文件资料的完整性和正确性。 执行人员有:测试人员。 6.缺陷跟踪:

使用Test Director作为测试管理工具,记录并跟踪缺陷,统计缺陷数据。 执行人员有:测试人员及开发人员。 7.回归测试:

缺陷跟踪结束,或者项目组重新提交,测试人员应做回归测试,若第一次测试时的资料未进行修改,例如:用户手册、系统需求说明书、测试计划、开发规范等,测试组将不进行重复测试。

执行人员有:测试人员。 8.报告/评价测试结果:

测试结束后,测试人员对测试结果和测试过程等内容进行整理,形成《测试分析报告》,由软件项目经理组织有关部门进行评审,并把评审结果提交软件项目经理及研发经理评价测试的有效性、充分性;如果使用模拟测试环境,还应评价模拟环境与现实环境的差异,确认软件是否通过测试,如果认为软件没有通过测试,可对软件进行修改并修改测试计划进行重新测试或经产品总经理批准,得到顾客的认可后让步放行、使用或接受不合格品。 执行人员有:软件项目经理及有关人员 9.报告、测试结果置于配置管理之下。 执行人员:配置管理人员。

二、软件工程过程及所需能力

软件工程过程:软件工程过程包含软件开发、维护以及软件开发和维护时所需的管理活动。软件生命周期:软件生命周期是指软件产品从考虑其概念开始,到该软件产品不再能使用为止的整个时期。具体地说,软件生命周期是指从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。一般将软件生命周期划分为六个阶段:计划、需求分析、设计、编码、测试、运行维护。

软件工程专业本科生应掌握科学方法与工程方法;掌握扎实的软件基础理论知识和较宽广的软件工程专业知识,具有技术创新能力;受到良好的软件工程训练,具有较强的工程实践能力和团队协作能力;熟悉软件应用和工具,具备运用先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发、维护等工作的能力。软件工程专业本科毕业生应达到基本的数学和语言要求;熟练掌握英语,具备良好的阅读、理解和撰写外语资料的能力和进行交流的能力;拥有较好的沟通技巧和团队工作能力,通晓和遵守法律与职业道德。 软件毕业生应获得以下几方面的知识和能力:1。具有扎实的自然科学基础和较好的人文社会科学基础;2.对软件系统、计算机系统、信息系统及计算机软件相关系统的认识能力;3.具备扎实的理论基础,能够全面通晓计算机软件和软件工程的基础知识,较深入理解至少一个计算机软件应用领域;4.有较强的动手能力,能够具有一定的系统分析和软件设计的能力,熟练使用一种以上主流的操作系统、数据库管理系统和程序设计语言,做到理论与实践相结合;5.有实际项目的工作经验;6.具备自学习的能力以适应软件技术的快速变化,能够通过自学的方式在较短时间内掌握系统软件的使用;并且具有熟练使用各类流行软件解决实际问题的能力;7.能够综合应用各类方法、技术和工具,运用工程技术方法解决复杂性软件问题的能力;8.掌握一门外语,具有听、说、译、写以及熟练阅读外文文献能力,以此具备语言、交流、写作等基本的软件从业能力,认同现行的法律、道德和伦理。 软件工程课程应该加强理论与实践的结合,在学习的过程中实践所学理论。

推荐第3篇:软件工程社会实践报告

系部名称:专业:软件工程

年级:09060541班 姓名:耿庆博 学号:0906054137

实践单位:山西西太行信息有限公司

实践时间:2011年7月1日-----2011年7月31日共31天

实践报告正文

一、实践目的:综合利用所学的专业知识,培养软件开发的技能;掌握android操作系

统的编程技巧,体会企业软件开发与学习过程中编写软件的不同;提高自身的创新意识与创新能力,促进团队之间的沟通协作,为早日踏上工作岗位打下坚实基础。

二、实践内容及感悟:

a) 实践前准备:自2011年清明节前后,我和我的组员就开始接受山西西太行信

息有限公司的公开课的培训,当时经电子与计算机技术学院于一老师介绍由陈川老师主要带领我们重新温习了一遍关于java语言的基本知识,在这将近一个月的学习过程中我们逐渐重新拾起了即将被遗忘的java 知识,走出了以前认识上的误区,使我在java这一块又有了一定的的优势,为以后我们用java语言做开发打下了很好的基础。

自2011年5月1日,我们开始了真正的基于android操作系统的软件开

发,虽然我们是利用课余时间进行学习,但是学习的效果真的很好,我们基本上晚上都会学到很晚才回宿舍。刚开始的时候我感到很不适应,感到学习的java语言不能够充分的的到利用,只能够用一些和系统相关的东西,但是随着学习的深入,我发现android操作系统也是一个很强大的手机操作系统,它有着很好的发展前景。并且移动互联网在在中国有着大的市场,所以我对我正在从事的android手机软件开发给予了很大的希望。这一个月的培训我们主要学习了android操作系统的五大系统组件:activity、service、sqlite、content Provider、intent、broadcastRecever,同时我也学到了一些课堂上学不到得东西,对外面的市场的情况也有了更深刻的了解。

b) 实践过程:2011年7月1日到2011年7月31日是我正式暑假实践的时间段,

我们一行十六个人,大三的十一人大二的六人。我们被分了两个小组,每个小组八个人,上课时间一般是下午两点到五点半或者下午五点半到晚上八点半,其余的时间是我们自己写代码的时间。每天的任务量都有所不同,有时候把自己的任务做完了剩下的时间就自由支配。这一个月我们的主要任务是做一个腾讯微博android手机客户端,每天陈老师都会给我们传授一些做软件的经验和一些新的知识点,然后我们根据具体的要求编写文档,编写代码,第二天交由陈老师点评。

1) 可恶的文档:刚开始的时候感觉很不适应,以前上课就是学习关于编程的

知识,但是做项目的第一天陈老师要求我们写文档,我们用的是

GB8568—88格式的文档,第一次写即感觉很枯燥又感觉不会写。对于写

文档我们都有想通的反应,就是莫名奇妙的反感,但是陈老师还是不依不

饶的要求我们写要我们查资料,我们也很没办法只能按照要求写文档。但

是由于我们不知道在文档上写些什么,陈老师看我们很为难也有所让步,

带领我们写了软件需求说明书,后来我们依次写了概要设计说明书、详细

设计说明书,后来又写了测试计划、用户手册。当时的感觉就是知道的知

识太少,对着文档一个词一个词的硬挤,但是当文档写完的时候还是很有

成就感的。

其实在写文档的过程中我们也渐渐的明白了文档的重要性,我们只是

在学校编写程序的时间久了习惯了上来就写代码的坏习惯,忽略了软

件工程中的很重要的部分-----分析阶段和设计阶段。可能是因为以前

做的软件都很小,一旦项目稍微大一点,那在编写代码阶段将付出不

可估量的代价甚至最终将以失败告终。其实我们都学过软件工程,而

且在考试的时候成绩还不是很差,但是到真正需要这些知识的时候我

感觉却忘记了如何下手,这也就是所谓的纸上谈兵吧,所以我感觉大

学生缺少的正是一种动手能力。知识本身没有价值,有价值的是运用

知识解决问题。

2) 该死的bug:写完文档感觉写代码就轻松了,但是事与愿违啊。由于以前没

做过开放平台的客户端,中间涉及到同腾讯公司微博开放平台接洽的问题,开始真的很不适应,不知道怎么下手。当知道下手的时候不免出现了各种

各样的bug:腾讯服务器故障啦、实验室断网啦、模拟器连不上网啦、代

码错误啦等等。为了弄好这些bug有时真是忙的焦头烂额,因为可能因为

自己写的代码有问题导致大家的代码都不能运行,作为团队的一员谁都不

想拖后腿。但有时候我也找不到问题所在,只能请高手指教或者找老师为

我排忧解难。只可惜我当时掌握的排错方式只有打印输出和查看日志,根

本没接触过单元测试。

其实多遇到一些bug还真不是坏事情,我现在开始明白编写代码最重

要的是快速查找资料和排除错误的能力。首先我们不可能记住java语言

或者android操作系统中所有的类和方法,所以能够快速找到我们所需要

功能的类或者方法是很重要的。其次对于程序工作者来说遇到bug是很正

常的事情,遇到不能解决的问题也是很常见的,重要的是能够正确的处理

这些问题,并总结经验为以后的开发做好铺垫。遇到问题是要保持好的心

态,千万不能焦躁,细心的一点点的分析问题,必的时候可以去网络上查

找一些资料。但是不要遇到问题就上网查找,我感觉现在自己动手处理问

题很重要,上网查与吃现成饭没有本质的区别。网络可以帮我们开阔视野,

但不要让网络阻碍了我们自我发展的机会。编写软件过程中要及时记录,

这既可以让我们总结更多的经验,也可以为后来者提供一些宝贵的资料。

毕竟都有成长的时候。

3) 痛苦的合并:这是我第一次这么正式的和这么多的人一起开发软件,更何

况还有不认识的人在一个组,这给我们的沟通带来了很大的不便,尤其是

最后代码合并的时候,很多的问题都一拥而上。我们当时用了一个软件

visualSVN,这是一款团队开发的软件,当代码写的可以组合的时候我们就

用这个软件在eclipse下共同开发。但开始的时候我们也会为了自己的代

码正确而被迫修改别人的代码,最后弄得大家的代码不能够正确的运行,

然后所有人都会停下来共同寻找错误,改正错误。这是团队开发时候很忌

讳的问题,并且大家还都不好意思开口说谁错了,毕竟都不是很熟悉。直

到大家开始慢慢适应这种团队开发之后,这样的情况才慢慢的被避免,效

率也有所提高。

这次的团队开发让我明白,在团队开发中根本不存在自我,你所做的

任何事情都应从整个团队出发,以团队的利益为重,不能自私。尤其是在

团队中千万不能应付,你的应付很可能会给他人带来很多不便,甚至造成

更大的损失。因此teamwork很重要,必须谨慎!

4) 唉,完美:每次写完代码让陈老师点评都会发现很多问题,有时候是代码

冗余度太大,有时候时代码不够安全,有时候是技术上不是很完善。对我

们来说目标就是编写的软件能用,只要大家写的软件合并后能够正常运行,一切就ok了。但是这些是远远不够的,面向对象的思想和软件工程的一

些常识我们都没涉及到,异步加载图片在陈老师讲之前我们也从来没有想

到过,这些问题让我深深的体会到我们的创新能力的要求远远不够,我们

对完美的渴求度远远不够。

没有最好,只有更好。这句话真是非常经典,作为软件开发者永远没

有标准答案,没有最好的软件,只有不断的学习不断的追求才能发现好的

东西,找到更好的创意。虽然最后腾讯微博客户端能够成功的运行了,但

是我意识到我所掌握的知识远远不够,在这个实践中却是暴露了很多的问

题。但愿天天能做到更好!

三、实践总结:

1、一个假期结束了,留下了很多的回忆,因为这个暑假是很有意义的。

在这三十一天里每天都学到了新的知识,每天都遇到了新的问题,每天都在进步这,也让我有时间更加清晰的认识了软件工程这门课程和设计模式在软件开发中的重要性,编写代码知识软件开发的一小部分,只有真正的这种开发才能体会到软件工程的意义。

2、团队的凝聚力关系着每一个软件开发人员的发展前途,每一个人的努力都会得到回报,同样一个人的失误也会影响到整个团队,因此正确处理好人际关系是很重要的。

3、注重产品的价值,做好市场调研是成败的决定性因素。

4、掌握好一门技术你可以吃饱,但是你要想很富有,必须懂得很多。队友可以帮助你一时帮不了一世,要注重个人能力发展!

推荐第4篇:软件工程实习报告

个人项目总结

一软件概况:

实习项目名称:学生信息管理系统

项目开发背景:

随着当代社会对教育事业的投入的增加,在校学生变得越来越来,对在校学生信息管理异常复杂。同时当今时代是飞速发展的信息时代,在各行各业中离不开信息管理处理,这正是计算机被广泛应用于管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行管理控制,不仅提高了工作效率,而且大大的提高了其安全性,尤其对于复杂的管理,计算机能够充分发挥它的优越性。

系统简介:

要开发的系统可供学校管理人员管理学生信息,处理日常事务;同时供学生登录查询自己的成绩和课程安排。具有系统最基本的添加、删除、修改的功能。

二 准备工作

一.前期准备

软件系统的开发是一项相互协作才能完成的工作,所以在开发软件系统之前采取了分组合作的方法,我们小组一共四个人,根据各自的专长和意愿进行合理的任务分配,这样可以更好地完成任务。在开发之前,必须了解软件开发的几个步骤:项目开发计划、可行性研究、需求分析、概要设计、详细设计、数据库设计、软件实现和测试、用户手册。在每个人的脑海里都有这样一个概要,才能按照这样的开发顺序有条理的进行。

确定好时间和地点,小组成员在一起讨论研究,这样可以提高小组成员之间的协调合作能力。遇到问题可以一起商量,提高整个开发小组解决问题的能力。

二 .前期分析

可行性分析:对于即将要开发的项目,主要从技术、操作、经济三个方面开分析,开发过程中可以参考河南农业大学教务管理系统。

需求分析:了解开发系统所需要具有的功能,确定使用对象。

资料收集:采集学生和学校管理人员的信息,作为数据库的信息来源,收集软件开发的相关文献资料,作为开发的依据。

三软件开发过程:

一.项目任务分组

:组长,负责系统的开发,包括模型的构建和程序的编写。协调小组内

部人员的调配和项目进展的监督。

:组员,负责文档管理,软件系统的测试。

:组员,负责系统开发的可行性研究和需求分析。

:组员,负责项目开发计划和项目总结报告的编写,系统的测试。

二.实践开展

有了前期的准备,接下来就是真正的开发阶段了,首先要列出项目

开发计划,包括项目开发的背景、需要查阅的文献资料、项目开发的主

要工作流程和对应的主要负责人、所用的开发工具和需要编写的文档、验收标准和截止日期。项目开发计划主要是对整个小组的工作有了一个

整体的指导和监督的作用。

设计和测试阶段:包括概要设计、详细设计、数据库设计,软件实

现和测试、用户手册,主要使用VB设计源程序和office acce 设计

数据库。

四实践总结

1、通过制作这个项目了解了更多的专业知识,使我们懂得了怎样将专业理论知识应用到实践中。

2、缺乏经验导致项目进展缓慢,技术基础不够扎实。

3、通过做这个项目锻炼了团队协作能力,沟通能力,懂得了一个项目是一个团队合作的成果。

五自我感受

通过这几天的实中,大胆创新并结合书上知识。在实训中我不断实际,把老师平时所教的知识在实训时运用上。真正的将学到的理论知识应用的实践中去。我也和同学在一起交流知识,我深刻感受到一个软件的开发要团队的合作来完成,只有大家一起团结,才能把项目完成。在平时上课时,老师不断教新知识,而我们知识觉得所学的没有用处根本没有多少收获,但是我觉得是这次实训给我了历练的机会。

在实训中,我运用老师教我们的软件工具,如VB、Acce数据库等。只有在操作中才能找到我们的不足,在问题前面就像老师说的要思考,不能盲目的操作。只是我还觉得有很多知识不明白,我相信在以后的学习中会更加努力,在次我感谢老师一学期的教导。

虽然我们的实训枯燥,但是从实训中我学到了协作,学到了团队精神。希望老师以后可以给我们更多的实践机会,让我们真正的领会到我们这个专业的好处。让我们真正的将所学的知识用到实践当中。

推荐第5篇:软件工程学习报告

软件工程学习报告

时间飞逝,不知不觉间《软件工程》的学习已经即将结束了。在这将近一学期的学习中,虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。 在没有学习《软件工程》课之前,我总觉得这门课是那些有工程师称号的高手才摆弄的东西,行业前景也很不错。之前,我一直对软件存在一些偏见或者是误解,认为软件就是程序,软件的开发就是编写程序,只要编完了程序,一切也就ok了,而且我还片面的认为只要我掌握了时下最新的语言和工具,那么我就能写程序了。一个人,只要会编程,就能写软件,就是程序员;一个公司,只要招聘一些程序员,就能开发好的软件产品。只要有几个有经验的程序员,再找些兼职的大学生,就能组成一个软件公司。

但是通过了《软件工程》这门课的学习,使我认识到了我以前的错误。最大的感触却是: 一定要有个正确的心态,脚踏实地,勤于思考,多做实践。如果你喜欢创造,那么你可以考虑做一名程序员。今天的世界离不开电脑,几乎没有什么事情不是由电脑来运作的。而且你可以想想编程是一件多么奇妙的事情啊。我觉得,电脑技术是人类历史上最具创造力的技术,你必须能感受到它的奇妙。软件工程方法一定要从开始抓起,否则到了后面坏习惯已经养成后再回过头来修改,那绝对是耗费时间、精力的大工程。软件其实不仅仅是程序,软件开发其实也不仅仅是编写程序,软件是思想在硬件上的载体和体现,处理的是逻辑和信息。唯有对软件和软件的开发过程,有充分的认识,才能更好的开发出,过程受控、质量受控的软件产品。

下面就是我在这一个学期的学习中的一些总结和体会。

首先说说我对软件工程的认识。它们都起始于一个实际的需求或某个灵感,然后就是分析,设计,编码,调试,维护 这些任务动态地结合起来就构成了软件开发的整个过程,这就是所谓的“软件开发周期”。软件开发工程,其实就是这样一套用于软件的团队的开发过程,以提高软件质量和程序员工作效率为目的。其核心就是,对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。简单来说,就是对于总体的组织和对于局部的实现。

我感觉开发软件,就像是解决一个逻辑问题。想想自己平时是怎样写程序的。首先是要有一个想法,即我写的这个程序是要干什么的;然后就是对要实现的核心功能大概构思一种或多种实现方法,并从中选出一种自认为是较好的;接下来就是将涉及的各种主要或次要功能分成各个模块;最后就是分模块来编码和DEBUG。

以下我结合自己的体会总结了一些学习程序设计、软件开发之学习方法。

一、勤于动手,勤于实践 。只有通过大量的实践才能不断的培养编程感觉 ,编程是有感觉的,就好像英语阅读一样,是有语感的,每天都要编写代码,不断培养编程感觉。我们需要通过实践来增强对理论的理解,没有实践的理论是空虚的理论,没有理论的实践是盲目的实践,实践才是检验真理的唯一标准。在了解理论后,就立即去实践,实践驱动理论的学习,这样掌握理论才更加扎实,不容易忘记。人总是有忘性的,今天记得很牢的东西,过一星期也许就完全忘记了,好记性不如烂笔头,不要太相信自己的记忆。看明白了并不等于能运行出来,这是两个概念,所以一句话,实践,实践,还是实践,即使书上有代码,也要把它敲出来,敲代码也是有感觉的。

二、勤于思考,在学习的道路上会遇到大量问题,这些遇到的问题将成为你的宝贵财富。遇到问题时首先想为什么会出现该错误,尤其在程序中,应该学会看错误提示,根据提示去寻找错误的根源,实在不行再去问同学,问老师。因为自己寻找错误的过程是最好的学习过程,这个错误一旦被自己解决掉,首先得到的是极大的满足感,另外会留下深刻的印象,这是看书所得不到的,有过这种经历的同学才会有这种体会。即使没有解决也会从这个过程中

学到很多东西,这种感觉是:只可意会,不可言传。

三、要有耐心和毅力,写程序是不仅是知识的体现,更是耐心与毅力的体现。任何程序开始都会有错误的,耐心寻找错误体现一个人的编程素养。要多思考,多去想,脑子才会越来越好使。

四、习惯使用英文。只有习惯看英文才能进步快,中文的翻译很多都是文不对题,看了还不如不看,看英文虽然慢,可是过了不久,你就会发现英文也没那么难懂。

五、别盲目追新技术,注重基础。只有基础的东西明白了,才能快速提高境界,新技术只是表象,他的核心仍是那些基础的东西。我觉得学任何语言都无所谓,关键是要掌握程序设计的核心——算法和资料结构。各种语言和开发工具就好比各门各派的武功招式,而算法和资料结构则好比内功心法和武学原理,内功高强了,任何招式到了手上都能化腐朽为神奇,掌握了武学原理,则能无招胜有招。编程的关键还在于数学模型的建立,资料结构的选择和算法的设计!

六、了解程序历史。实际上了解程序历史很重要,程序语言的发展上,每一个重要阶段都伴随着巨大的争论,这些争论最终引发了变革,而各种新语言,新技术本身就是建立在这些争论上的,如:对“goto”的争论引发了结构性编程,对重载和复用的争论引发了对象编程,你只有了解这些历史你才会对现代对象编程有一个正确的,深刻的认识。你的境界自然就有提高,而不会陷入“xx语言比xx语言强”这中无意义的东西里去。

通过学习《软件工程》,还让我认识和培养了我的团队协作能力,特别是对于我

们这些在校的学生来说,这种学习更是能让我在以后工作中少走很多的弯路。

所以,通过《软件工程》的学习,我是真的学习到了很多有用的东西,让我明白

了很多的道理。在此我对老师的辛勤教育表示感谢,因为是你让我学习到了这些,是我获益良多。

推荐第6篇:软件工程实习报告

2018年软件工程实习报告

实习是一种实践,是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。下面小编整理了软件工程实习报告范文,欢迎大家参考!

八月初,我们来到大连东软实训中心进行为期20天的实习,我们要做的是物流配送管理系统,我要做的是配送中心管理模块。它的主要功能是完成对商品、库房和供应商的管理,缺货查询和进货安排。由于大家负责不同的模块编写,作为组长的我需要充分考虑各个模块之间的交互,系统风格一致性等问题。

为此,项目启动之前我们小组6人开会讨论了整体的业务流程,明确了数据库表之间的关联和各个模块之间的接口。在项目验收阶段我们顺利地通过了答辩,圆满完成了预期目标,虽然和优秀的小组开发的系统还有一些差距,但是我们发挥了每个人的能力,结果也令我们满意。

在为期20天大连东软实训中心的实习过程中,我每天都感觉很充实,从基础知识的巩固,项目整个的开发过程,我都认真学习,勤于思考,并且不断动手实践,我感到收获很大。

这是我们在学习专业课程之后走向工作岗位之前的 不可缺少的实践环节。它对于培养我们的动手能力有很大的意义。这次实习旨在培养学生综合运用所学的软件工程专业基础理论、基本技能和专业知识分析问题和解决问题的能力,培养我们的专业素质、应用科学的思维方法和计算技巧,使我们了解科学研究工作的一般程序和方法,撰写科技论文的能力;培养我们直接参与科研活动、科研文献和资料的调研,对研究工作以及相关的研究结果分析、综合的能力;重点培养我们积极的创新精神、严肃认真的科学态度和严谨求实的工作作风,增强我们的综合素质以及对毕业后工作岗位的适应能力;有利于扩大我们的知识面,并掌握一些软件工程技术的发展前沿。

这次实习让我们走出校园,切身体会公司的企业文化,感受到了和学校里面不一样的学习方式和氛围,也可以从中学到很多社会经验,了解了很多行业需求和动态,使我们视野更加开阔。

我是JAVA开发方向的,前一周时间主要是老师给我们讲解JAVA的基础知识,Web实用页面的设计方法,ORACLE数据库的使用,这些知识有些我们在课堂上学过,这次是系统的讲解,为我们之后的项目开发打下了良好的基础。

对于像我这样软件工程专业的学生,JAVA语言是我们的立身之本,然而在学习的过程中我发现自己的基础知识掌握不是很牢固,学过的知识存在遗忘的现象。就像老师强调的那样,我需要注重学习的细节,不能模棱两可。

在Web开发技术是我的薄弱环节,以前只知其然不知其所以然,在讲解过程中,我了解了在JavaEE框架下对于一个B/S架构的网络应用程序是如何基于HTTP协议进行通信的。掌握了请求和响应是如何发送和处理,过滤器的使用,Seion技术原理等等。

之后我们6个人一组开始了项目开发。我们要做的是物流配送管理系统,物流配送管理系统是一套专门针对配送行业实现销售管理的软件系统,全面适用于物流配送领域中的各级各类经营企业。时间紧任务重,对我们来说是个不小的挑战。我们先根据需求确定功能点,根据功能点我们搭建了每个模块的静态界面,通过实现前台跳转我们逐渐明晰了流程,也顺利通过了评审。

在开发过程中我们也遇到了很多问题,由于小组6个人实践能力不同,大家的进度就很难统一。还有一个就是版本控制的问题,为了避免工程修改冲突,我们为每个人建立了了自己的开发包,大家将自己开发的文件放置其中。我们用到的Struts和Hibernate框架里面有些文件需要公用,这样我们决定在项目整合的时候统一修改。这样我们就避免了很多不必要的麻烦。

由于我们选用了我们比较熟悉的开发工具和框架,所以我开发起来比较流畅,技术上没有遇到太大的问题。在开发过程中我们建立了很好的信任关系,良好的沟通机制,让我们每个组员有问题马上分析和解决。我们也充分体会到了,团队合作开发中每个人应该承担不仅仅是自己的责任还有团队的利益。

在实习过程中,实训中心还为我们安排了几次专题讲座。在项目管理和质量管理讲座中,张老师为我们讲述了软件行业一条非常重要的项目管理标准—— CMMI,能力成熟度模型。它用于指导软件公司开发出合理高效的产品。我们需要掌握这些标准,使自己的技术和方法在以后的工作中处于行业的领先地位。通过职业生涯规划的讲座,我深切了解到生涯规划是确定人每个阶段发展的方向,立足于本职工作,不断自我管理,最终达到职业目标的一种方法。还有面试技巧训练,这些对于目前尚未走向工作岗位的我们大学生来说,是大有裨益的。

这次实习让我理论联系实际,在团队软件工程的开发、数据库的设计、分析问题解决问题的能力上有了很大的提高,积累了开发经验,达到了实习效果,让我得到了难能可贵的锻炼。

最新评论孙馨芸发表于XX-05-20 XX年软件工程实习报告范文

时间过的很快,转眼间已经实习将近5个月。

最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。

至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。

1 浅谈测试

一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。

2 程序员的困惑

有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?

有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。

3 如何调试追踪?

如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。

页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行。通常有几种常见的错误,例如:缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(=null)语句加保护。追踪的方法基本就是用alert语句,放在有可能出错的地方。

4 一些习惯

遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多。

解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间。

把代码写的漂亮,注释、空行、规范一样不能少,可读性是放在第一位。曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人。

任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了。

5 题尾话

如果你有一份思想,我有一份思想,拿出来交换,我们大家拥有就是2分份思想,可惜这种观念,并不能深入每一个团队的每一个人,少一点自私,未必不是好事。职场到处都存在被排挤的隐患,要为自己找片草地实在不容易。但有一点要相信,只要自己不放弃自己,这世上就没有绝望的路,你可以被打趴下,可以被身边的人暗算,可以被深爱的人流放,只要你用自己决心站起来,受过的伤痊愈后就能增强你的抵抗力,一路前进! 吴元琳发表于XX-05-20

一、关于实习公司

我所实习的南京xx软件有限公司简称xx公司,公司成立于XX年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品xx项目管理系列软件(包括xx投资控制合同管理软件、xx进度控制计划管理软件、xx质量控制安全管理软件、xx项目管理门户、xx城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台。

二、实习的内容

今年xx月xx日开始,我正式走进xx开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的王工带我学习,以师傅带徒弟的方式,指导我的日常实习。在王工的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。以双重身份完成了学习与工作两重任务。跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。

三、实习的提高与收获

实习收获,主要有四个方面:

一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。

二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。

三是一些学生在实习单位受到认可并促成就业。

四是为毕业后的正式工作做好了准备。

四、结语

到公司实习并没有我想象中的难以融入,通过慢慢的学习,发现在公司用的到得知识在我们的学校学习中都会遇到。至暑期结束,从不懂到渐渐的做了几个检测项目。学到不少的东西。实习生活还没结束,开学了我还是会继续留在公司我的学习和探索。

推荐第7篇:软件工程认识报告

我对软件工程的认识

班级:软件二班

随着现代计算机应用的日益普及,软件数量的急剧上升。在程序运行时发现的错误必须设法改正;用户有了新的需求时必须相应地修改程序;硬件或操作系统更新时,通常需要修改程序以适应新的环境等等情况都需要对软件进行维护,这样就导致了“软件危机”的产生。 为了应对“软件危机”,这样软件工程运应而生。

在我看来,软件工程就是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,经济地开发出高质量的软件并有效地维护它。

正因为软件工程学对我们以后从事软件行业工作有着举足轻重的指导作用,作为新时代的学生,为了振兴我国的计算机和软件产业,具备软件工程思想和技术,我们更应努力学好软件工程该门课程。

我们要从理论的高度了解软件的开发过程,吸收借鉴学习前人总结的方法与教训,站在一定的高度避免自己在以后的软件开发过程中重蹈覆辙,减少开发的损失与风险。由此可见,软件工程课程的学习,对以后我们的从事软件开发实践活动意义重大,不可不学!

对软件工程该学科的学习,我们要端正要自己的态度,培养自己对这们学科的兴趣,自主学习,领悟前人总结的开发经验。同时也要注重实践的验证,只有理论与实践相结合,才能起到事半功倍的作用。相信通过自身的努力,一定会收获更多的!

推荐第8篇:软件工程实习报告

软件工程实习报告范文

【软件工程实习报告范文一】

时间过的很快,转眼间已经实习将近5个月。

最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。

至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。

1 浅谈测试

一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的.其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。

2 程序员的困惑

有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?

有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。

3 如何调试追踪?

如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步step over,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。

页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行。通常有几种常见的错误,例如:缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxxLiuXue86.Com=null)语句加保护。追踪的方法基本就是用alert语句,放在有可能出错的地方。

4 一些习惯

遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多。

解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间。

把代码写的漂亮,注释、空行、规范一样不能少,可读性是放在第一位。曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人。

任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了。

5 题尾话

如果你有一份思想,我有一份思想,拿出来交换,我们大家拥有就是2分份思想,可惜这种观念,并不能深入每一个团队的每一个人,少一点自私,未必不是好事。职场到处都存在被排挤的隐患,要为自己找片草地实在不容易。但有一点要相信,只要自己不放弃自己,这世上就没有绝望的路,你可以被打趴下,可以被身边的人暗算,可以被深爱的人流放,只要你用自己决心站起来,受过的伤痊愈后就能增强你的抵抗力,一路前进!

【软件工程实习报告范文二】

一、关于实习公司

我所实习的南京xx软件有限公司简称xx公司,公司成立于XX年,主营软件开发和信息系统集成,专门从事工程建设项目管理信息系统开发和实施,具有自主知识产权的项目管理软件产品xx项目管理系列软件(包括xx投资控制合同管理软件、xx进度控制计划管理软件、xx质量控制安全管理软件、xx项目管理门户、xx城建项目管理平台等),并已经在全世界第一大桥苏通长江大桥、国内最大的开发区苏州工业园区以及南水北调工程实施和应用,目前正与南京城建集团合作,开发城建项目管理平台。

二、实习的内容

今年xx月xx日开始,我正式走进xx开始了实习工作,并被调到了江苏省建筑质量检测中心,参加正在进行的一个检测项目。由于我才大三,本身对企业的经营方式等都很陌生,公司让我们的王工带我学习,以师傅带徒弟的方式,指导我的日常实习。在王工的热心指导下,我依次对此次项目的业务流程和大概框架进行了了解,并积极参与相关工作,注意把书本上学到的理论知识对照实际工作,用理论知识加深对实际工作的认识,用实践验证大学所学确实有用。以双重身份完成了学习与工作两重任务。跟公司同事一样上下班,协助同事完成部门工作;又以学生身份虚心学习,努力汲取实践知识。我心里明白我要以良好的工作态度以及较强的工作能力和勤奋好学来适应公司的工作,完成公司的任务。

三、实习的提高与收获

实习收获,主要有四个方面:

一是通过直接参与企业的运作过程,学到了实践知识,同时进一步加深了对理论知识的理解,使理论与实践知识都有所提高,圆满地完成了本科教学的实践任务。

二是提高了实际工作能力,为就业和将来的工作取得了一些宝贵的实践经验。

三是一些学生在实习单位受到认可并促成就业。

四是为毕业后的正式工作做好了准备。

四、结语

到公司实习并没有我想象中的难以融入,通过慢慢的学习,发现在公司用的到得知识在我们的学校学习中都会遇到。至暑期结束,从不懂到渐渐的做了几个检测项目。学到不少的东西。实习生活还没结束,开学了我还是会继续留在公司我的学习和探索。

[软件工程实习报告范文]

推荐第9篇:软件工程开题报告

题目

毕业设计(论文)开题报告

基于web的网上订餐系统的设计与开发

目录

一、选题的依据及意义 ..................错误!未定义书签。

二、国内外研究概况 .....................................4

三、设计内容及方案 .....................................4

四、目标及工作进度 .....................................8

五、参考文献 ...........................................9

一、选题的依据及意义

随着现代科学技术的飞速发展、计算机与全球互连网络相连接,使今天的社会进入了以计算机为核心的社会。网络的发展给我们带来了无限的商机与便利。在餐饮业,网络也同样能够发挥巨大的作用——网上订餐。

中国加入WTO以后,我国餐饮业已经形成了高中低多层次,东西南北菜系多样化,中西餐相互补充的格局。与此同时,一些先进的管理技术也进入中国。目前网络热潮正冲击着我们生活的方方面面。具体到餐饮业网络营销,网上订餐是一种主要的形式[1]。网上订餐的发展是由社会进步和经济发展决定的,是人民生活水平提高与生活方式改善的迫切需要,是人们为适应社会经济建设,工作与生活节奏加快,家庭服务和单位后勤服务走向社会化的必然产物。

网络的普及使人们对网站的设计和外观的要求越来越挑剔了,因此,网页作为一个企业的脸面需要精心设计。餐饮业主可以利用网络技术,或者自己的网站,发放餐馆的信息和菜品信息,每一样菜都有精美的图片,实行餐馆企业的自我推介,从而吸引上网人员的关注。设计个性化的界面吸引顾客,使消费者方便快捷地登录,并很方便的预定需要的菜品。

在企业经营管理方面,实行信息化的网上订餐的作用更为显著:网上订餐可使餐饮企业提高效率,节约成本。通过计算机传单、分单,汇总数据准确、实时无延迟。大大提高了速度,省去了客户的等待时间。

网上订餐为客户提供的是最方便的饮食方式,以快速,便捷的送货上门给客户提供最好的,最需要的餐饮及服务,为客户省去了很多不必要的时间和麻烦,给商家带来更多利益,网上订餐可使餐饮企业提高效率,节约成本。通过计算机传单、分单、汇总数据准确、实时无延迟。大大提高了速度。同时,网上订餐可以辅助餐饮企业营销。通过信息管理,可以记录餐饮企业方方面面的数据。

与传统的电话订餐相比,网络订餐有着自己的优点。比如,电话订餐时,往往由于客户对餐饮企业提供的信息不了解或不够了解,就会进行相关的咨询,造成一定程度上的时间浪费。电话接收人员在同一天反复重复相同的信息,也造成了人力资源的浪费。相比而言,网络订餐提供图文并茂,及时更新的丰富信息,让客户就像在超市里挑选商品一样选订自己喜爱的餐品,这在一定程度上给了客户更多的选择权和自由权。实现网上订餐系统可以将订餐推广到更加广泛的群体,使得订餐数目增多,饭店的知名度增高以及订餐信息合理规范的管理[3]。

由于计算机网络技术的发展,尤其是局域网技术的发展,为餐饮企业建立管理信息系统提供了技术上的支持,而计算机硬件资源的价格随技术发展的不断下降,又使餐饮企业应用管理信息系统的经济适用性得到保证。再加上利用多媒体技术,使系统具有了

[2]图文并茂令人满意的各项功能。加上网上购物热潮的兴起,又使得餐饮业营销管理实现信息化具备了社会条件[4]。

网上订餐系统向用户提供的服务是完全免费的,用户只需付出自己直接到商店去买的价格,而不需要任何快递费用。这对于大多数用户来说,无疑是非常乐意的,试想,免费的跑腿谁不想要呢?最大的特点就是服务费用为零 ,顾客不用拿出额外费用,之外,餐饮业作为服务行业会向顾客承诺,将会以顾客为先,将尽最大努力满足顾客需要,速度一定保证是最快。

二、国内外研究概况及发展趋势(含文献综述):

就餐饮业而言,在经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达国家人们的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计算机技术应用于餐饮业已经十分成熟,如IBM公司的POS产品已获得较大范围的应用。2004年在美国100家最有效利用信息技术企业中,美国最大的食品和多种服务公司ARAGroup Ine,名列第四[5]。目前它利用主要的信息系统使其部门经理有更多的时间面向顾客。

网上订餐中多功能性的服务还可以让消费者从容的网上浏览餐馆的菜单,或进行价格上的比价,来选择所需要的美食佳肴。目前,通过上网提供外卖和送餐服务的餐厅多于独立经营者,外卖与送餐服务占餐饮生意额的一半以上。美国餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。显而易见,网上订餐将成为餐饮业扩大生意的金矿源,有眼光的餐饮业业主应该尽早考虑如何利用英特网上网销售[6]。

目前网上订餐业务在我国只是处于形成期,从网站数量来看,并不很多,专门从事网上订餐业务的网站凤毛麟角,较大的有易合饭(http://www.daodoc.com/)等[7]。一些较大的星级酒店虽然设立网站开展网上订餐业务,但以网上订房业务为主。至于一些中小餐饮企业则未涉足网上业务,而且有些餐馆虽然上了网,但网上订餐业务也从未开展。另外,从网上订餐企业的业绩看,并不理想。在我的印象中好像也没有几家运用网上订餐而业务火爆的企业。据了解,目前北京市最早开展网上订餐服务的一家快餐店的送餐范围已经扩到了5环以内,而且1份起送,就是这样目前公司的经营状况也不太理想[8]。 由于互联网发展已深入家庭,网上订餐这个课题已经提出,为了方便人们生活,提高人们的生活效率,该类统根据现实订餐的方式虚拟于网络之上,使人们通过网络就可以完成生活中必要的事情(饮食)。系统的完成不仅可以基本实现客户订餐的功能,还能在此基础上提供更多的,更贴心的服务。信息技术的发展将更快的推动互联网的发展,订餐系统的重要性也将越显其强大的作用[9]。

网络订餐可充通过色彩、图片、说明、设置动画加强了产品的宣传,达到了餐饮业的“色型”要求。另外,在实现产品管理方面,起到立竿见影的效果,不用因为更改菜色而重新印刷。只要在后台鼠标轻轻一点,全线马上更新[10]。采用B/S模式,订餐者无须安装第三方软件,能上网就能订餐,甚至可以利用手机上网订餐,使操作更加简便,订餐信息更加准确。避免口头传递信息的错误,优化服务。网络不会跟电话一样占线,在高峰期对订餐的处理更是游刃有余,只看着屏幕点打印即可,就可下厨房配菜配送。地址永远不会丢失,是一个永远存在的电子菜单,甚至还可以通过我们的推广而让更多的客人认识,不用派人派宣传单,省去一笔宣传和人工费用。订餐途径有了更好的改善,网络订餐成为电话订餐又一有力补充,扩大客流,从而整体提高业务量。网上订餐倡导了一种时尚,而且餐店的定位更是网络化,时尚化,具备更为勃勃的生机[11]。

三、研究内容及实验方案:

3.1研究内容

网上订餐系统主要是针对如今别的订餐方式的缺陷而新起的一种更为方便、高效的订餐方式,实现了在线阅览菜单,自动化点餐的方式;其最重要的一点就是要求实时性,要及时反映顾客的订餐情况,对每个订单的信息保管妥善并且处理及时,实现了高度智能化管理。

3.1.1网上订餐系统功能模块:

本研究课题主要包括了五大模块:商品管理,订单管理,会员管理,商家管理和用户管理。这五个模块相互独立又存在着一定的联系,其中用户管理模块具有对商品管理模块和会员管理模块的管理权限: (1) 商品管理模块:

主要实现商品添加、商品修改、商品删除等功能。对商品进行分类,更新商品的排序,还可以录入一些新的商品,还有一块是促销的商品。对商品进行及时的管理与操作,这样能够让广大消费者能够及时的了解到各种商品的最新信息 (2) 订单管理模块:

主要实现的是对订单进行查询管理,在订单管理中可以查看会员预定的商品,预定日期,以及付款的状况,找到联系方式,及时把会员所需的商品送到目的地,保证及时性,让会员能及时享用我们所提供的商品。 (3) 会员管理模块: 消费者用户可以实现会员对商品的选择以及在规定期限内的商品退换与重新选择商品,同时,商家用户可以实现各种留言的上传与查看等操作,可以实现与用户的交流。用户可以查看会员信息,录入新的会员信息,商家可以对会员的信息进行管理。 (4) 商家管理模块:

对整个系统中的信息进行管理,可以查看会员留在留言栏中的信息,设置系统中的参数等。 (5)用户管理模块

主要实现用户添加、用户修改、用户删除等功能。 系统主要功能图如图1.1所示。

图1.1 系统功能图

3.1.2编码实现系统功能代码

由于该系统的实现是基于web的,在实现系统功能就要用到相应的web技术[14],例如HTML、CSS、JavaScript、JSP(内置对象 数据库访问 JavaBean和Servlet相关技术[15])等。同时结合了一些bootstrap技术进行美化功能和struts2技术,让系统结构更加清晰。数据库采用SQLserver。 3.1.3测试用例设计

任何一个系统完成后都要进行必要的测试,软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。为了达成这一目的,必须设计出合适的测试用例。

3.2设计方案 设计方案的主要步骤为:需求分析阶段——详细设计阶段——编码阶段——测试阶段——项目验收阶段。 需求分析阶段:

需求分析阶段主要借助用例图,系统流程图捕获系统需求。 (1)功能需求:列举出开发软件的功能,具体做什么 (2)环境需求:这是对软件系统运行时所处环境的要求 (3)用户界面需求:要求软件与用户界面要协调统一

(4)性能需求:给出开发软件的技术性能指标,包括存储容量限制等 详细设计阶段:

详细设计阶段要求描述了所有数据,结构,接口和软件构件级别的设计其中包括: (1)目标和对象:网上订餐系统的目标对象分为普通用户和商家。

(2)数据设计:描述所有数据结构包括内部变量,全局变量和临时数据结构 (3)用户界面设计:描述软件的用户界面设计 (4)全局数据结构:描述主要部分的数据结构

(5)约束:限制和系统参数 会影响软件的规格说明、设计和实现的特殊事件 (6)测试标准:测试策略和预备测试用例描述 编码阶段:

在此阶段根据需求、概要设计和详细设计编写系统代码,实现系统功能。在实现系统功能就要用到相应的web技术,例如HTML、CSS、JavaScript、JSP(内置对象、文件操作、数据库访问、JavaBean和Servlet相关技术),编码语言主要用Java语言。 测试阶段:

任何一个系统完成后都要进行必要的测试,软件测试的目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。为了达成这一目的,必须设计出合适测试用例。

四、目标、主要特色及工作进度

 目标

努力实现一个容易操作、功能齐全的、便捷的网上订餐系统。订餐者无须安装第三方软件,能上网就能订餐,甚至可以利用手机上网订餐,使操作更加简便,节约时间,订餐信息更加准确,避免口头传递信息的错误,优化服务;另一方面网络不会跟电话一样占线,在高峰期对订餐的处理更是游刃有余,只看着屏幕点打印即可,就可下厨房配菜配送。地址永远不会丢失,是一个永远存在的电子菜单,甚至还可以通过我们的推广而让更多的客人认识,不用派人派宣传单,省去一笔宣传和人工费用。订餐途径有了更好的改善,网络订餐成为电话订餐又一有力补充,扩大客流,从而整体提高业务量。  工作进度 时间

完成内容

第1---4周 第5---7周

查询文献翻译英文资料及书写开题报告

相关资料的获取和必要知识的学习

第8---12周 设计系统的件模块并调试 第13---14周 撰写论文 第15---16周 总结、准备答辩

五、参考文献

[1] 王圣果。运用信息技术促进中国餐饮业发展[J] 。江苏商论,2006(9):22-23 [2] 罗超理,李万红。管理信息系统原理与应用[M]。北京:清华大学出版社,2004 [3] 杨铭铎。餐饮概论[M]。科学出版社,2008:20-30 [4] 杨为民。基于Web的信息服务系统[M]。《计算机技术与发展》,2007:2-6 [5] [加]罗伯特.C.刘易斯,[美]理查德.E.钱伯斯著,徐宏主译。饭店业营销领导原理与实践[M]。东北财经大学出版社,2007.4 [6] 谭浩强。网页制作技术[M]。北京:人民邮电出版社,2002 [7] 王国荣。ASP.NET网页制作教程[M]。武汉:华中科技大学出版社,2002 [8] 张凤琴。数据库管理原理及应用[M]。北京:清华大学出版社,2005 [9] 黄明。ASP信息系统设计与开发实例[M]。北京:机械工业出版社,2004:15-18 [10] 周立,王晓红。网页设计与制作[M]。北京:清华大学出版社,2004 [11] 来宾,林盛雄。ASP.NET后台数据库网站制作实例经典[M]。冶金工业出版社,2004 [12]James Gosling, Bill Joy.The While-Accept loop(Server side) [J].Sun Microsystem Pre, 2000.[13]Wallance B.McClure,Paul Glavich,steve C.Orr,Cr.Beginning ASP.NET2.OAJAX[M].Wrox, 2007.9.5 [14]温谦。HTML+CSS网页设计与布局从入门到精通[M]。北京:机械工业出版社,2008 [15]刘斌。精通Java Web整合开发(JSP+AJAX+Struts+Hibernate)[M]。北京电子工业出版社,2011

推荐第10篇:软件工程实习报告

一、实习目的

这次实习的目的是为了提高我的专业技能、实践能力、以及让我了解一些实际的工作情况。对我在正式工作前有很重要的意义,不论是专业技能,还是综合素质,以及实际中的人际关系都有了更加深刻的体会,让我在正式工作前有了一笔很珍贵的经验。

这次实习的主要任务就是在了解整个软件的制作过程,以及各个环节中的细节,学会了这些环节,并能用学到的知识来完成公司的项目。现阶段我所做的项目有《意见反馈管理系统》、《智能控制网关系统》,《意见反馈管理系统》这个项目我和另一名同事共同将其完成,完成用户意见的收集与处理,尽最大程度的将我们所学到的知识转化成实际。为更大的项目做好充分的准备,让我们可以在实习过后的正式工作中,有准备的去面对。公司的最终目的就是希望我们通过这个简单的项目能了解项目的制作过程,并理解各个环节的意义。让我们能够充分的理解项目制作过程以及项目制作中各个流程的意义。

二、实习单位及岗位

我所实习的单位是XXX有限公司的XXX部。这个部门的主要职能就是家用电器的智能化,按照客户的需求制作成相应的软件,所以我们需要对整个软件开发的过程都较熟悉,这样才能应对客户们各种各样的问题,

才能制作出更好的软件以满足客户们的需求。

我的职位是java软件工程师,时间是XX年XX月XX日——至今,实习时间总长应为X个月。实习的地点是在公司的,早8:30晚5:30,周六上午加班,每周六下午、周日休息。

整个实习是实际项目制作以及专业知识的学习。具体的每周任务、实际工作内容、以及专业知识与专业技能的实际应用会根据不同的环节也有所不同。但总体的目标就是让我们了解实际工作中软件的制作流程,以及各个流程中所需要的技术和注意点,并用实际的项目让我们进行练习。

三、实习过程

上面已经介绍了个整个实习的任务以及目的,下面将详细介绍整个实习的流程, 并对每个流程的细节加以详细说明。 具体的时间安排如下:

第一周

配置Java、Eclipse、数据库等的环境,熟悉XX管理系统的代码,完成XX管理系统的apk资源本地上传至tomcat服务器不同步到FTP服务器的功能和手机软件升级功能了解用户回馈系统的需求,完成回馈系统设计书,创建Customer工程,完成其基本结构以及用户意见收集基本页面

第二周:

完成了页面表单提交的检查(电话、邮箱、字数限制的检查),完成了用户意见收集页面到用户意见提交成功界面的跳转,基本完成dao的save方法、service、action部分,调试dao、service、action代码,实现了收集用户意见,保存到数据库,跳转到收集成功页面的功能;完成了查询详情并回复的页面(dao、service中的查询、更新算法,action中的跳到查询详情并回复的页面和跳到回复成功页面);完成了用户意见收集页面和用户意见提交成功界面调整,使其适应各个型号的手机界面,更改了表单检查出错的提示方式;将查询页面与查询详情页面的动作统一,修改查询详情并回复页面的样式

第三周:

完成了查询详情页面的状态的默认下拉选框功能,完善了查询详情页面的状态的提交和返回按钮,再返回查询页面时,保证页码、状态等的原来状态;完成用户回馈系统的代码review;完成用户回馈系统的测试设计报告书;完成用户回馈系统的测试设计报告书review;完成用户回馈系统的代码review 第四周:

测试网关系统,做1-22号灯的单开、单关、全开、全关的测试;学习ScalaAPI,安装Scala,ScalaIDE,SBT并配置环境;做网关COMM

2、COMM

4、COMM6端口写的测试并学习Logback日志;学习网关系统中关于PLC设备的代码并且测试网关COMM

2、COMM

4、COMM6端口写(C语言部分)

四、实习总结

我的实习还在进行,这次的实习,对于我们这帮还没有毕业的学生来说可以用意义重大四个字来形容。他不仅仅对我们的专业知识进行了巩固和拓展;还对我们作为软件开发人员的视野进行了增大,让我们了解了很多软件开发这个职业应该注意的一些细节;更是让我们亲身体会了软件工程这门科学对于一个软件的意义。这些经验对我们来说就是一笔宝贵的财富。而经过了这几个周的实习,在我的努力下,完成了既定的的任务,但我想说的是,在这个过程中,我并不仅仅是完成了任务,更是满载而归:项目的制作以及疑难问题的解决,将我们把大学期间那些快要淡忘的知识又重新熟悉了起来,并且对代码有了更深层次的理解。代码的复用性、类与类之间的调用、对象的创建、数据库的连接以及操作等各种专业知识的使用,让我们能更好的将这些各种各样知识合理的整合在一起。

如果说专业知识收获颇多,那么接下来的职业技能却是我认为在整个实习过程中收获最大的地方。代码的注释以及编码的规范这两点是我以前很少注意的地方,对其也并没有多少重视。但这一次,却明白了他的重要性:这是作为一个软件开发人员必须应该具备的能力,或者说应该特别注重的地方。因为我们的代码并没有多少注释以及很多地方的编码很不规范,企业老师宁愿让我们多花一周的时间修改,也没有匆匆的进行下一步测试。在修改的这一周内,通过自己的体会以及老师的重点强调,对于代码的编码规范和代码的注释有了更深层次的理解。通过了这次的实习,我个人认为,代码的注释以及编码的规范比个人的技术更为重要。这次实习的最终目的就是希望我能够独立完成一个了软件项目的制作,充分了解软件项目的制作流程。这一次的实习,主要有制作文档和编码。

最后,总结这段时间的实习生活的收获,真的是使我受益匪浅。在实习中,我学习到了不仅仅是技术上的收获,更还有生活中的的人际交往以及其他的许多经验。而这些,都将作为我迈入社会的根本,我将以此为我的基础,怀着一颗勇 敢无畏的心去迎接我即将来临的工作。

五、实习体会

这一次的实习,给了我很深刻的体会,不仅仅是专业的收获,更还有团队间的相互合作,这些让我明白了团队的意义。工作即将来临,我期待着工作的到来,我将带着这次实习的收获,尽量的将学到的知识运用到实际工作中,去迎接一个又一个的挑战。前方的路会有很多困难等着我,但我不怕,因为我坚信,只要我努力,终会克服这些困难。路就在脚下,我将带着坚定的信念,不畏挫折,勇往直前!

第11篇:软件工程开题报告

一、选题依据(拟开展研究项目的研究目的、意义)

随着社会的进步、计算机技术的飞速发展

,用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

所以人事工资管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。

二、国内外研究现状

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。现在中国企业已进入\"新管理时代\",企业管理在经历了计划经济时期的\"生产管理\"时代,计划经济与市场经济相结合时期的\"混合管理\"时代后,从九十年代末进入全面市场经济时期的\"新管理\"时代.新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化,国际化和普遍化管理的时代.新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心.要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的\"内功\".越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势.

在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新.人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理.

第~范文网整理该文章……

三、研究方案(主要研究内容、目标,研究方法、进度)

主要内容:支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时认识档案的建立,老员工转出、辞职、退休等。目标:实现企业员工工资管理的系统化、规范化和自动化。

四、进程计划(各研究环节的时间安排、实施进度、完成程度)

五、导师对文献综述的评语

签字:

200

六、

专业意见

专业负责人签字:

20

七、系部意见

院(系部)(章):

负责人签字:

20

第12篇:软件工程报告格式

程序设计基础实验(2)

综合性项目报告

课目:

学院:

班级:

学生:

指导教师:

完成时间:

课程设计(论文)评审意见

(1)课程设计过程(20分):优( )、良( )、中( )、一般( )、差( );

(2)是否完成调试,系统运行效果(30分):优( )、良( )、中( )、一般( )、差( );

(3)回答问题(20分):优( )、良( )、中( )、一般( )、差( );

(4)课程设计报告 (30分):优( )、良( )、中( )、一般( )、差( );

(5)格式规范性及考勤是否降等级:是( )、否( )

目录

1、项目内容、要求与分组情况总体介绍 ..错误!未定义书签。

2、概要设计 ..............错误!未定义书签。

2.1开发工具及环境 .....错误!未定义书签。

2.2 任务及需求分析 .....错误!未定义书签。

2.3 功能模块设计 .......错误!未定义书签。

2.4 工作原理 ...........错误!未定义书签。

3、具体实现 ............错误!未定义书签。

3.1 类设计 ......错误!未定义书签。

3.2 模块及实现代码介绍 ........错误!未定义书签。

4、运行调试与分析讨论 ........错误!未定义书签。

5、设计体会与小结 .........错误!未定义书签。

6、参考文献 ..............错误!未定义书签。 附录:(源程序) .............错误!未定义书签。

第13篇:软件工程实习报告

软件工程实习报告

软件工程>实习报告

(一)

光阴荏苒,时光飞逝,转眼间到了实习结束的日子。从进公司实习到现在,我已经到公司近6个月了,感受颇多,>收获颇多。期间,通过公司领导的关心和帮助,同事的指导,使我能够很快地了解公司的管理与运作程序,我了解了公司的发展概况,熟悉了公司的流程和行业的基础知识,使我逐步学会如何从一个刚出校门不久的实习生转变成一个职员。以下是我这一阶段的>工作总结。

学习无止境,职业生涯只是学生生涯的一种延续。对于一个实习的学生,初踏入职场,进入专业的软件公司,对开发软件没有一点经验。不论在人生的哪个阶段,学习的脚步都不能停歇,要把工作视为学习的殿堂。所以在这几个月当中,我一边学习,一边从最基础的事情做起,这样的好处在于能够在工作的过程中,了解项目的整体布局,了解项目中的业务逻辑,了解项目中尚未完成的工作并以此作为下个阶段的工作目标。在这几个月的工作中,我的主要任务是对客户使用的map系统进行测试,并且做相应的文档记录和一些简单的配置修改。几个月里,我工作勤勤恳恳,并按时完成安排的任务。尽最大的努力解决客户在工作中遇到的问题,从中我也学到了在学校里学不到的东西,也明白了很多道理,我相信对我以后的工作都将大有裨益。其它方面,我全力协助公司的工作,在公司人手较忙的时候,为公司分担事务,圆满地完成公司委派的任务。在这几个月的工作中,最初我会遇到一些我解决不了的问题,我会咨询公司另两位同事王鹏、孙距均。在他俩的指导和帮助下,我的技术技能不断提升,对整个MAP系统和配置工具的使用逐步熟练,思维方式和工作方法也不断提升,直至到目前我基本能解决客户在使用MAP系统过程中遇到一般问题的问题。

在近6个月的工作过程中,我在领导和同事们的帮助和支持下取得了一定的进步,但我深知自己还存在很多缺点和不足,与工作需要还有一定的差距。在工作中未能考虑的各种因素还有很多,比如:对整个MAP系统的掌握还不够熟练、工作的灵活性还不够、服务意识还有待提升等等,这都有待于在今后的工作中改进。虽然我目前的工作只是做基础方面,希望在下一年度公司能够委派我做一些其它工作,使我在工作中不断提升自己,同时也为公司分担一些事务,使我逐步做一名合格的项目实施人员。做软件的人必须要随时充电,在今后的工作中,我要积累经验教训,不断调整自己的思维方式和工作方法,在实践中磨练自己,我将以饱满的热情和进取的精神,去努力做每一件事,努力为公司的发展尽的一份薄力,成为单位需要的优秀人才。

我是公司的一名新员工,来公司的时间比较短,对公司的资源管理、流程管理等还不是太了解,所以对公司的发展、管理也提不出什么宝贵实质的意见或建议。现在对于我来说最重要最本职的工作就是:作为一个学生、一名实习员工,所有的地方都是需要学习的多听、多看、多想、多做、多沟通,向每一个员工学习他们身上的最优秀工作习惯,丰富的专业技能,配合着实际工作不断的进步,为公司的发展尽的一份薄力。态度决定一起,当有一份新的任务给你时要知道自己能否胜任这份工作,关键是看你自己对待工作的态度。态度对了,即使自己以前没学过的知识也可以在工作中逐渐的掌握。态度不好,就算自己有知识基础也不会把工作做好,实习项目刚开始时,根本不清楚该做些什么,并且这和我在学校读的专业没有必然的联系,刚开始我觉得很头痛,可经过工作过程中多看别人怎样做,多听别人怎样说,多想自己应该怎样做,然后自己亲自动手去多做,终于在短短几天里对工作有了一个较系统的认识,慢慢的自己也可以完成相关的工作了,光用嘴巴去说是不行的,所以,我们今后不管干什么都要端正自己的态度,这样才能把事情做好。

在这次实习过程中,我碰到很多问题,有的是我懂得的,也有很多是我不懂的,不懂的东西我要虚心向老师同学请教,当别人教我们知识的时候,我也应该虚心的接受,不要认为自己懂得一点鸡毛蒜皮就飘飘然。

回首整个实习过程,我每天都有很多新的体会,想说的很多,我总结下来主要有以下几点:

1、团队意识是完成项目的必要保证

在我们两个项目完成的过程中,我充分体会到了团队合作的重要性。特别是在自己担任项目组长分配大家完成项目期间,很难想象但是如果大家不团结一致的结果。期间通过大家的团队合作,项目组高效且快速的完成的项目,当然最重要的是大家都参与了项目的开发。

2、熟练的专业技能

提供最佳的解决方案是我们努力的方向。ERP的核心管理思想就是实现对整个供应链的有效管理,我们在梳理了企业的各项业务之后,需要做的是提供一个最佳的解决方案,来帮助企业实现更加有效的管理,我们要精通MAP系统,掌握行业专业知识,更要能融入最适宜的管理理念,这对顾问而言,无非是一个很高的要求,需要我们不断地学习,不断的在一个个项目中去积累经验,但这也正是我们为之奋斗的目标。

3、加强信心,坚持下去

虽然感觉自己学的还可以,但真的工作起来却感觉力不从心。有时候遇到事情总会着急,慌张。平常信心不足,总感觉自己做不好。或许还需要一段时间的磨练吧。只有自己的知识和能力都在提升,相信自己总有一天会很勇敢的表现自己。总之、在整个实习过程中,我有许多的收获和欢乐,但也有苦涩和教训,这些成功的经验将激励我在以后的人生路上取得更大的成绩,失败的经历将使我努力去改变需要改变的地方,可以是我更快的成长,让自己以后的日子做的更好。这些宝贵的人生经历激励我在以后的人生道路上勇于实践,敢于创新,为人生的辉煌奠定坚实的基础,成为我受益终身的宝贵财富。

4、良好的沟通协调能力是实施顾问的基本修养。

在>培训的一开始我们就被分成了四个小组,学习过程中常常以小组为单位进行提问、讨论、最后解决问题的学习模式,目的就是为了能在与小组成员的相互交流过程中,提高我们的沟通能力。作为一个实施顾问,做的最多的事情就是与客户之间进行交流,但是往往我们遇见的客户与实施人员相比,他们对MAP系统非常陌生,对自己所做业务也缺乏深入的思考和总结,而我们要做的就是启发客户思考,帮助客户分析,总结业务流程,以及对实施过程中各部门之间出现的问题进行沟通、协调。因而在这期间良好的沟通协调能力也是必不可少的。这6个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢6个月来樊晓经理的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,感谢学校能给我们提供这次难得的实习机会,在这里,我们走出了从学生到职场人生的第一步,是迈向社会的重要的一步。通过这次生产实习,我学到了很多书本上学不到的东西,也有了从无知到认知,到深入了解公司和社会,从开始的磕磕碰碰到后来的工作还算顺利的转变。在这里要特别感谢的是上海博科公司和其各位老师,正是上海博科公司给我提供了良好的实习环境,使我们实习有了明显的效果,还有其各位老师对我们在专业技能的指导,使我的技术有了很大的提高。

除此之外,还要感谢我的项目团队成员,正是因为有大家的相互帮助和学习,共同解决遇到的问题共同挑战困难我们的实习过程才能够顺利完成,我更加认识到了团队精神的可贵,同时也收获了最真挚的友谊。

软件工程实习报告

(二)

一、实习时间:

20**年7月12日到20**年7月21日

二、实习地点:

西安行之汇元

三、指导教师:雷长春

四、实习目的:

1、熟悉工作环境,培养自我职业能力

2、体会团队合作,锻炼自己团队合作能力

3、了解项目开发流程,熟悉各个环境的搭建使用

4、掌握jsp,html,c等开发使用

五、实习内容

题目要求:

为白领,宅男,宅女,在校学生提供方便快捷的外卖服务。针对我们的消费人群,我们将页面做的尽量简洁鲜活,以使客户能够更容易买到自己想吃的食物。系统采用B/S结构。设计过程:

小组在完成项目的过程中,采用数据层、表示层、应用层分开的模式进行,即模仿简单的mvc模式,分界面设计,数据库设计,逻辑处理三部分进行。使用的软件:MyEclipse,SQLServer2000,PowerDesigner,Dreamweaver,Tomcat。出现的问题及解决过程:

1、读取参数的时候,如果有汉字,就会出现乱码。解决方法:加入语句:

”response、setContentType(\'text/html;charset=utf-8\');

request、setCharacterEncoding(\'utf-8\');”设置参数编码格式。

2、页面的处理问题,因大量的页面都是在主页面的基础上进行的,导致大量的代码的重复,改一个部分就导致很多地方的改动,非常繁琐。解决方法:将相同的内容放入一个文件中,然后用include指令将文件包含进去。

3、当图片名称有汉字的时候无法显示。

解决方法:在Tomcat的配置文件server、xml中的Connecttor项中添加语句URIEncoding=\'UTF-8\',并尽量不使用含有中文名称的文件。

4、项目各部分的合成,因没有用到其他版本控制工具,每次进行起来非常繁琐,导致大量时间的浪费。

六、实习体会

生产实习是学生大学学习很重要的实践环节。主要是让我们在毕业前提前感受一下工作的环境,体验一下作为工人的感觉,为以后的工作打基础。作为一个大三已经结束,准备迎接找工作的学生来说,有一次亲身实习的机会是多么的可贵。首先我要感谢行知汇元能给我们提供这次难得的实习机会,在这里,我们走出了从学生到职场人生的第一步,是迈向社会的重要的一步。通过这次生产实习,我学到了很多书本上学不到的东西,也有了从无知到认知,到深入了解公司和社会,从开始的磕磕碰碰到后来的工作还算顺利的转变。在整个实习生产中,我每天都有很多新的体会,想说的很多,我总结下来主要有以下几点:

1、团队意识是完成项目的必要保证

团队合作对我们来说不是第一次,结合之前的实际经验,我以为,团队中协调比较困难的就是结合个人的专长,实际有效运用到项目当中去,因为之前的团队成员系统知识相差不远,处于同一个层次中,分工也比较明确,进行起来不大困难,只是,因为刚开始的项目风格没有统一商量确定,导致大家的辛苦的结果没有很好的利用,无用功经常出现,使大家的信心大减,矛盾也就在所难免。并且,因为初次接触,流程不大清楚,对于计划也做得不够完善,最后,大家的时间很多都因迷茫而闲置,时间浪费比较严重。

根据之前体会,结合这次项目的实际情况,因为时间太短,把握好每一天的进程就显得至关重要,团队中的四个人又都是第一次接触新知识,第一次着手完成项目,都似乎显得手足无措,在帮助大家拥有自信,坚定信念之后,我就把精力放在了根据每个人的实际情况分工进行,合理安排好每天的进展计划,总结好当天的进展情况,几天下来,虽然进展甚微,大家也都有所收获,进入角色,只是,因为知识的局限,真正进入到项目逻辑处理就很困难。看着大家艰难的进行,我觉得有些力不从心了。

几天中,实际情况和思想中的落差,让我愈加清楚地看到自己比较理想化的心理,我总想,带着小组的每个人熟悉整个项目的开发流程,对项目开发的每一步都有一定的了解,能够着手运用开发工具,实际进行代码编写。然而,因为机房实际情况,每次都需要重新配置环境,重新部署项目,不同的机器又因各种原因错误不断,大量的时间都浪费在这样的步骤中,导致随着最后的期限的逼近,也让我们一步步陷入更加紧张的地步,看着其他小组一人独撑逻辑处理的情况,矛盾也曾出现在意识中,但却也不知为什么,让我坚持到将近结束。总要告诉自己,不管最后结果怎样,我们最重要的就是每个人都有收获。

转眼即逝的项目时间,让我们面临答辩的时刻,我会有紧张,会有担心,担心小组的成员会感觉到落差减少自信,不过,我在心里始终坚定,我已经尽力让大家有收获,有感触。最后,我们的项目因为主页的不够成熟没有能很好的赢得老师的赞许,但比较起来,我们的后台处理功能就比较完善,我相信小组的每个人也会因这几天的收获有一个自己的衡量标准,能够比较出不同,看出侧重点,看得出我们的亮点和不足。

和其他小组的比较分析,也让我一点一滴的回忆这几天的项目时间,其中问题,有疑惑,有明朗。首先,项目开始初期,技术老师百般强调,主抓主页面,十天时间,老师到四五天的时间还在说页面,这也说明,这次的项目中页面的重要。其实,我们也知道,在大家现学现用知识的前提下,十天完成一个项目太过于困难,能够在很短的时间内看到成品,只有页面能很好呈现,最后老师对着其他小组项目中一个个html页面大大赞赏,也说明了老师的意图,但我想,这种情况也会让很多刚接触的同学陷入了一个关于网站设计的误区,或者说会因为很多问题而迷茫,相比较起来,我就显得有些天真了,而正是这种天真,比较理想化的想法,让我看到这种区别时,心里落差不是很大,因为我们比较真实,大家对项目有自己客观的认识。其次,作为组长,因为之前切身经历的优势,让我觉得,由我担任小组组长是比较合理的,可以带领大家按序进行,帮助大家解决问题,指导技术,但项目即将走到最后,就让我觉得越来越力不从心。回过头来思索,在团队四个成员都没有实际接触过项目的前提下,由我来担任组长,并不能很好的兼顾项目的实现。协调大家的工作,分配各自任务,查看完成情况,主要技术实现等诸多问题就让一个人的时间分散太多,不能专心于一件事情,在这种情况下,虽然小组成员的配合协调,团结,责任各方面都无可挑剔,但项目进行的就比较劳累,如果说作为技术总监,下面需要技术骨干进行技术实现,那么,我这个所谓的技术总监还很不成熟,不能很好指导小组项目进展。最后一点想说的是我们的项目团队,两次相似的团队合作,截然不同的团队面貌,我们面临的问题也有很大不同,之前的种种经验教训有利也有弊,但有一点,任各种情况不同都不会改变的是团队成员的心态,怎样以一种正确的方法使团队成员始终保持初始的自信和新奇,渴求与坚定,以一个认真的心态有始有终,在任何情况下都是至关重要的,这也是任何团队合作成功的必备态度。

2、继续学习,不断提升理论素养。

在信息时代,学习是不断地汲取新信息,获得事业进步的动力。现在通过实习总感觉自己学的不够,要用到知识时总感觉脑袋是空白的。很后悔自己当时在学校为什么不多学一点,多练习一点。总在后悔也没有用,只能自己去努力学习。为了能更好的适应工作,我利用自己空闲时间去附近的书店去看书,希望能弥补不足。

3、加强信心,坚持下去

虽然感觉自己学的还可以,但真的工作起来却感觉力不从心。有时候遇到事情总会着急,慌张。平常信心不足,总感觉自己做不好。或许还需要一段时间的磨练吧。只有自己的知识和能力都在提升,相信自己总有一天会很勇敢的表现自己。

上学的时候大家都说,能珍惜现在的日子就好好珍惜。等工作了才真的领悟这句话。每天起早贪黑,忙忙碌碌,做了第一天就想回到学校接着做学生。感觉学生时代真是最美好的时间。可是既然踏出来了就要继续走下去,因为这一天也终究要来到。最后总结:光阴似箭,岁月如梭。一晃两个星期的实习生活已经过去了,在最近的两个星期的实习过程中,我有着许多的收获和欢乐,但也有苦涩和教训,这些成功的经验将激励我在以后的人生之路上取得更大成绩,失败的经历将使努力去改变自己不完美的地方,让自己在以后的日子做的更好。这些宝贵的人生经历将激励我在以后的人生路上勇于实践,开拓创新,为人生的下一次辉煌奠定坚实的基础,成为我受益终生的宝贵财富。

第14篇:软件工程开题报告

精选范文:软件工程开题报告(共2篇)

一、选题依据(拟开展研究项目的研究目的、意义)随着社会的进步、计算机技术的飞速发展 ,用计算机实现企业人事工资的管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。所以人事工资管理系统应运而生,成为利用计算机实现企业人事工资管理的基本。

二、国内外研究现状随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。现在中国企业已进入新管理时代,企业管理在经历了计划经济时期的生产管理时代,计划经济与市场经济相结合时期的混合管理时代后,从九十年代末进入全面市场经济时期的新管理时代.新管理时的中国企业管理是面向市场,基于现代企业制度,是中国模式,价值化,系统化,电脑化,国际化和普遍化管理的时代.新管理时代的中国企业管理以建立竞争优势,提高企业竞争力为核心.要提高企业的竞争力就必须整合企业经营,全面强化企业管理,形成企业持久发展的内功.越来越多的质优企业舍得在管理系统上投资的举动,足以说明这一趋势.在市场竞争日益激烈,用户需求不断趋向多样化,企业间关联程度越来越密切的今天,要求企业行动必须快捷,灵敏,在管理的思想观念,方式方法上不断创新.人力已经很难完全达到要求,必须借助当代信息科技的最新成果,优化和加强企业的运营和管理.三、研究方案(主要研究内容、目标,研究方法、进度)主要内容:支持企业实现规范化的管理,支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时认识档案的建立,老员工转出、辞职、退休等。目标:实现企业员工工资管理的系统化、规范化和自动化。

四、进程计划(各研究环节的时间安排、实施进度、完成程度)2006-03-10---2006-03-16收集所需资料2006-04-02---2006-04-16完成系统需求分析, 对人事查询管理,人事维护管理,工资查询管理,工资维护管理,等各个功能模块的功能进行确定。2006-04-17---2006-04-25对数据库表结构进行设计,将表结构导入数据库。并对论文进行初步构思、编写。2006-04-17---2006-05-05继续完成功能模块的代码编写。2006-05-05---2006-05-23设计测试实例,对系统进行测试,找出缺陷,进行完善。2006-05-24---2006-06-15完成毕业论文的编写工作。

五、导师对文献综述的评语签字:200年月日

六、专业意见专业负责人签字:20年月日

七、系部意见院(系部)(章):负责人签字:20年月日

[软件工程开题报告(共2篇)]篇1:软件工程开题报告

辽宁工程技术大学 本科毕业设计(论文)开 题 报 告

目 社区网格化

指 导 教 师 院(系、部) 软件学院

专 业 班 级 学 号

日 期 2014.3.28

意义和研究现状

[

预期结果

报告

题报告

班级:14011107

名 教务处印制

一、选题的目的、·1· 软件工程开题报告(共2篇)] ·2·

二、研究方案及·3· ·4·

下页 余下全文篇2:软件工程开题西北工业大学本科毕业设计(论文)开专业:软件工程

备注:本科生毕业设计论文开题报告要求

1.本科生选题报告内容应包括:选题目的与背景、主要研究内容和方案、预期达到的目标。

2.本科开题报告由各专业负责安排,公开进行;开题小组人员3人以上。

3.学生在规定的时间内,写出选题报告初稿,经指导教师审阅同意后,由各专业安排开题报告时间;开题学生自述5分钟,提问5-10分钟。开题报告未通过者,需重新开题。

4.开题报告必须按期完成;如有问题应及时向所在专业或导师提出。

5.开题报告统一用a4纸、正反两面打印。

[软件工程开题报告(共2篇)]

第15篇:软件工程专业实习报告

软件工程专业培养适应计算机应用学科的发展,特别是软件产业的发展,具备计算机软件的基础理论、基本知识和基本技能,具有用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力,毕业后能在IT行业、科研机构、企事业中从事计算机应用软件系统的开发和研制的高级软件工程技术人才。下面是小编为大家整理的软件工程专业实习报告范文,仅供参考,欢迎大家阅读。软件工程专业实习报告范文(一)

时间过的很快,转眼间已经实习将近5个月,其中有2个月是属于完全被流放的。最先在内部系统组参与内部管理系统开发(struts+mysql+spring+hibernate),之后是去做网络交换机软件的脚本测试。现在又回归内部系统,虽然在脚本组期间,编码能力被别人甩在后头,但至少具有了一些测试经验。

至少自己做的东西,是真正交付到了客户手上,到也稍微有些成就感。一直以来,我都认为测试是脱离了软件工程范围的工作,不以为屑。但在实际情况中,测试是既重要且难以精湛的。其真正的压力,在于找不到bug,责任在你,而不在于编码人员。一般的测试人员不懂编码,他们靠的是日以累计的经验总结和想象力。而要做到高级测试工程师,则一定要懂编码,因为这是你完全掌握整个系统的方方面面具体运作的前提。但占主导地位的,还是大型系统的集成测试经验。实际项目中,编码时间一般只占30%左右,真正耗费时间的是IT阶段的找bug与对应bug,此阶段基本评定了coder的编码质量。

有些人,以为教学视频和代码看多,自己就懂的多,实际做起来,却不知从何下手,问题在那?如何定位?如何解决?通通跟一样能力有关,debug追踪能力,也称调试。在项目组工作不愁源码资源,但问题是蛋糕摆在面前,你如何去消化?

有位同事告诉我:代码看几遍都没用,要去抄,例如一个查询模块,在此基础上去做具体记录的历史记录查询模块,你可能会觉得很简单,但实际情况却往往报一堆异常,配置问题涉及到方方面面,以及数据库字段,传值问题等等,一大堆对于新人来说很郁闷的问题。但不用怕,只要学会调试,一个个问题去追踪,一个个去解决,自然而然,那段“源码”才真正属于你。

如果你能在短短的时间内就看到问题点在那,放下断点去追踪,出去找工作,绝对没问题。出现问题的时候,不要光看代码,要用实际行动去追踪运行期间的具体值,那是最好途径。eclipse是个很爽的ide,这点做的很好。例如页面内容显示不是自己想要的数据,我们要先从数据库查询语句去下手,设置断点,一步一步stepover,让sql字段(存取最终sql语句的字符串)运行到有值,inspect进去看,如果还看不出来,就点击它,copy后在sql客户端去实际运行,看看实际查询出来的表是什么,如果是对的,有可能就是页面调用的错误或者action逻辑的传值问题。

页面错误的调试,基本方法是用右键点击实际网页查看源代码,copy到editplus,就能看到具体错误发生在那几行。通常有几种常见的错误,例如:缺少对象这种很多时候是有些被你调用的字段有可能为空的情况出现的,可以加if(xxx=null)语句加保护。追踪的方法基本就是用alert语句,放在有可能出错的地方。

遇到问题先自己思考,无从下手再找高手帮忙看看,注意他帮你看的思路,别在一旁闲着,看多了自己也会了,不然你一辈子都停留在那种水平,从人身上学到的东西远远比书多的多。

解决了一个问题后,要去究根问底去找到问题产生的起因,以防你下次遇到类似的问题再浪费同样的时间。

把代码写的漂亮,注释、空行、规范一样不能少,可读性是放在第一位。曾经看过一个高手写的代码,真的一看就是不同水平的人写的,几乎很完美,读起来很流畅,方便自己也方便别人。

任务完后不要呆着,去要求经理给你更有挑战性的任务,只要你肯去尝试,他们就会对你另言相看,把三天的任务一天加班搞定,效率和忠诚都有了,路也比较好走了。

软件工程专业实习报告范文(二)

转眼之间,两个月的实习期即将结束,回顾这两个月的实习工作,感触很深,收获颇丰。这两个月,在领导和同事们的悉心关怀和指导下,通过我自身的不懈努力,我学到了人生难得的工作经验和社会见识。我将从以下几个方面总结计算机通信岗位工作实习这段时间自己体会和心得:

一、努力学习,理论结合实践,不断提高自身工作能力

在计算机通信岗位工作的实习过程中,我始终把学习作为获得新知识、掌握方法、提高能力、解决问题的一条重要途径和方法,切实做到用理论武装头脑、指导实践、推动工作。思想上积极进取,积极的把自己现有的知识用于社会实践中,在实践中也才能检验知识的有用性。在这两个月的实习工作中给我的感触就是:我们在学校学到了很多的理论知识,但很少用于社会实践中,这样理论和实践就大大的脱节了,以至于在以后的学习和生活中找不到方向,无法学以致用。同时,在工作中不断的学习也是弥补自己的不足的有效方式。信息时代,瞬息万变,社会在变化,人也在变化,所以你一天不学习,你就会落伍。通过这两个月的实习,并结合计算机通信岗位工作的实际情况,认真学习的计算机通信岗位工作各项政策制度、管理制度和工作条例,使工作中的困难有了最有力地解决武器。通过这些工作条例的学习使我进一步加深了对各项工作的理解,可以求真务实的开展各项工作。

二、围绕工作,突出重点,尽心尽力履行职责

在计算机通信岗位工作中我都本着认真负责的态度去对待每项工作。虽然开始由于经验不足和认识不够,觉得在计算机通信岗位工作中找不到事情做,不能得到锻炼的目的,但我迅速从自身出发寻找原因,和同事交流,认识到自己的不足,以至于迅速的转变自己的角色和工作定位。为使自己尽快熟悉工作,进入角色,我一方面抓紧时间查看相关资料,熟悉自己的工作职责,另一方面我虚心向领导、同事请教使自己对计算机通信岗位工作的情况有了一个比较系统、全面的认知和了解。根据计算机通信岗位工作的实际情况,结合自身的优势,把握工作

三、转变角色,以极大的热情投入到工作中

从大学校门跨入到计算机通信岗位工作岗位,一开始我难以适应角色的转变,不能发现问题,从而解决问题,认为没有多少事情可以做,我就有一点失望,开始的热情有点消退,完全找不到方向。但我还是尽量保持当初的那份热情,想干有用的事的态度,不断的做好一些杂事,同时也勇于协助同事做好各项工作,慢慢的就找到了自己的角色,明白自己该干什么,这就是一个热情的问题,只要我保持极大的热情,相信自己一定会得到认可,没有不会做,没有做不好,只有你愿不愿意做。转变自己的角色,从一位学生到一位工作人员的转变,不仅仅是角色的变化,更是思想观念的转变。

四、发扬团队精神,在完成本职工作的同时协同其他同事

在工作间能得到领导的充分信任,并在按时完成上级分配给我的各项工作的同时,还能积极主动地协助其他同事处理一些内务工作。个人的能力只有融入团队,才能实现的价值。实习期的工作,让我充分认识到团队精神的重要性。

团队的精髓是共同进步。没有共同进步,相互合作,团队如同一盘散沙。相互合作,团队就会齐心协力,成为一个强有力的集体。很多人经常把团队和工作团体混为一谈,其实两者之间存在本质上的区别。优秀的工作团体与团队一样,具有能够一起分享信息、观点和创意,共同决策以帮助每个成员能够更好地工作,同时强化个人工作标准的特点。但工作团体主要是把工作目标分解到个人,其本质上是注重个人目标和责任,工作团体目标只是个人目标的简单总和,工作团体的成员不会为超出自己义务范围的结果负责,也不会尝试那种因为多名成员共同工作而带来的增值效应。

五、存在的问题

几个月来,我虽然努力做了一些工作,但距离领导的要求还有不小差距,如理论水平、工作能力上还有待进一步提高,对计算机通信岗位工作岗位还不够熟悉等等,这些问题,我决心实习报告在今后的工作和学习中努力加以改进和解决,使自己更好地做好本职工作。

针对实习期工作存在的不足和问题,在以后的工作中我打算做好以下几点

1、做好实习期工作计划,继续加强对计算机通信岗位工作岗位各种制度和业务的学习,做到全面深入的了解各种制度和业务。

2、以实践带学习全方位提高自己的工作能力。在注重学习的同时狠抓实践,在实践中利用所学知识用知识指导实践全方位的提高自己的工作能力和工作水平。

3、踏实做好本职工作。在以后的工作和学习中,我将以更加积极的工作态度更加热情的工作作风把自己的本职工作做好。在工作中任劳任怨力争“没有只有更好”。

4、继续在做好本职工作的同时,为单位做一些力所能及的工作,为单位做出自己应有的贡献。

第16篇:软件工程专业实习报告

软件工程专业实习报告

姓名:

学号:

专业:

班级:

1、企业概述

1.1、企业简介

IBM ETP(无锡)实训基地是江苏省无锡市新区政府与IBM合作创建的软件及服务外包人才实训基地。该项目亦是无锡市服务外包“123”计划(到2010年末,全市集聚国际服务外包和软件出口企业100家,每家企业从业人员超过2000人、每家企业年出口超过3000万美元)的一个重要支撑项目。该实训基地是为了无锡的产业转型,发展无锡软件及服务外包业务,引进国内外知名外包企业到无锡投资而创办,旨在为无锡新区企业提供符合企业需要的人才。截至2011年12月,IBM ETP(无锡)实训基地已吸引了全国各高校近3500名有志学子参加实训,为无锡软件及服务外包产业的发展提供了重要的人才支撑平台。

通过IBM ETP(无锡)实训基地实训,学员可以掌握一线实践技能,学习和实践IBM公司规范化、专业化、标准化的管理运作、业务流程及项目开发流程, 体验和感受公司对员工知识结构、技术技能、团队合作的要求,熟悉企业文化氛围。通过项目实践训练(e-Learning、课堂式授课、案例讨论、方案评估、项目开发、过程回顾、事后评估、专家指导),学员将获得一定的项目开发经验和软件外包从业人员必备的职业技能,最后获得IBM颁发的IBM软件外包人才实训证书。

1.2、企业现状

IBM ETP(无锡)实训基地自2008年2月正式成立以来,已完成十期学员的实训任务,通过该基地实训合格的学员主要就职于海辉集团(无锡)、无锡华夏计算机有限公司、大展集团(无锡)、NttData、贝斯(无锡)信息系统有限公司、宝资软件、易保网络、新保软件、无锡国广智能物联等无锡企业,部分学员就职于IBM、infosys、TATA、软通动力、华为、文思创新、网新新思、宇信易诚、四方精创、冈山华大、联迪恒星、柯莱特、中讯申软、华腾软件等著名跨国软件企业和国内知名软件外包企业。IBM ETP以跨国企业IBM标准设计的模拟公司为平台,将IBM在业务流程、商业氛围、行业经验等多方面的优势融合到一起,将企业文化教育、职业素养训练、外语技能、IT技能、业务流程实践等实训内容贯穿其中,打造出一个模拟IBM业务操作平台的实训基地。通过在该平台上面学习和实践,学员将获得部分职业经验和IT实践经历,成为IT外包行业“拿来就能用,拿来就好用”的复合型人才。

2、实训内容

2.1、实训安排概况

IBM ETP(无锡)实训基地的专业课程实训方向:Java web开发、软件测试、IBM大型机、数据仓库、嵌入式开发等,这些课程都是目前最先进和顶级的软件外包课程。 来到这里我选的欧美方向的java班,既然选择了就会努力去学好,

为自己的那个目标前进。对欧美的话,我们也每周有两节职业英语课,也锻炼了自己的口语能力和职场上的一些英语练习。

基本的课程安排:

一:培训Java基础,用时四周。

二:培训Html,XML,JavaScript,用时2周。

三:Oracle 10g 学习,用时2周。

四:Java Web 学习,用时 10 天。

五:开源框架Struts2的学习,用时 10 天。

六:开源框架Hibernate3的学习,用时 10 天。

七:开源框架Spring3的学习以及三大框架的整合,用时 10 天。

八:个人电脑保修项目开发,用时 1 个月

九:个人博客项目开发,用时 1 个月

十:职场培训、模拟面试,在项目开发期间抽时间联系。

十一:每周培训一次英语。

2.2、开发项目

2.2.1、个人电脑保修系统

本系统是在培训期间开发的第一个项目,利用eclipse来开发,采用oracle 10G数据库,采用三大框架整合技术,我主要负责管理员和用户的登录和校验模块以及报修信息的提交,这个项目使我们小组学习项目开发的基本流程,为下个项目的开发奠定了基础。

2.2.2、博客系统

该项目是在Eclipse集成工具下使用Java、Jsp、mysql等又结合SSH框架开发完成,使用jdbc实现java与oracle数据库的连接。可以分为读者用户、管理员两大核心模块。管理员主要实现的功能是,删除图片、删除用户、删除日志、发表日志等,用户可以上传图片,删除图片、发表评论、浏览图片、发表日志等。此项目是以团队合作完成的,我在小组中主要负责管理员与用户的登录校验,图片的上传和删除以及图片的分页,该项目我们充分运用了SSH整合技术,自己也慢慢从中体会到一些原理性的东西,也渐渐的再加强自己的解决问题的能力。

3、个人总结

通过本次培训,学习了很多的知识,从java基础开始学习,一点一滴的积累java方面的相关知识,在期间学习了如何利用eclipse和oracle等相关工具来开发项目,在实训初期利用Js和servlet来开发项目,感觉开发起来很繁琐,

代码量比较大,后期利用SSH技术来开发了两个项目个人电脑报修系统和博客系统,在期间学习了许多的开发知识及相应的开发经验,熟悉了项目开发的流程。在IBM培训的期间,学习了如何在规范化、专业化、标准化的管理下运作、拓展业务及项目开发流程;体验感受员工知识结构、技术技能、团队合作的要求,体验企业文化氛围;学习使用符合市场实际需求的软件开发工具,将课堂内的知识运用到实际,积累项目实战经验;加速由在校学生向职业专业人士的转变,增强就业竞争能力。

11软件工程专升本

张岩峰

111162032

2013年3月25日

第17篇:社会实践报告_软件工程实习

初涉社会 新的转变

——关于暑期实习的实践报告

摘要

本人于2012年7月1日至12月30日,在广州佳都新太科技股份有限公司参加了企业实习。本次实习是本人自己通过了网申、笔试和面试而被录取。现将此次实习的有关情况报告如下。

1 企业概述

佳都新太科技股份有限公司是一家以信息和通讯技术(ICT)领域增值业务开发、服务为主营业务的上市高科技企业(股票代码600728)。公司位于广州天河软件园,办公面积8千多平方米,拥有一个技术研究院, 3千多平方的现代化研发中心,在二十多个省市设立了分支机构,现有员工400多人,拥有博士学位或高级技术职称近20人,是国家规划布局内重点软件企业、科技部正式认定的广州天河软件园骨干企业,公司2011年被认定为“广东省战略性新兴产业培育企业”、“广东省创新型试点企业”。

2012年3月28日佳都新太启用了新名称新标识,公司名称由“新太科技股份有限公司”变更为“佳都新太科技股份有限公司”,简称由“新太科技”变更为 “佳都新太”,股票代码不变。此次更名标志着第一大股东佳都集团继主导支持公司完成股权分置改革与债务重整后,正式启动业务与资产重组,佳都新太将充分发挥与佳都集团的协同效应,跨入历史发展的新阶段。

2 企业现状

佳都新太作为中国最早进入电信增值业务和拥有语音增值业务产品的企业,先后推出了语音增值业务平台、综合应用交换平台、企业应用构建平台、融合通信平台、多媒体呼叫中心、电信增值应用软件、视频安防监控系统等150多项自主知识产权的软件产品,在电信运营商、政府信息化、大中型企业等行业客户领域得到了广泛应用。目前,佳都新太的业务集中在现代信息服务业的四个主要领域,包括电信增值领域、呼叫中心领域、监控安防领域和IT服务领域,并积极跟进移动互联网、云计算、物联网、智能交通等领域的尖端前沿技术发展。未来,新太科技将保持平稳、高速和在ICT增值服务领域全面发展的态势,加速

实现向现代卓越企业的跨越,以领跑者的行业角色自励,力争在规模效应和盈利能力上较大突破,并充分利用资本市场平台,保持健康、持续发展,迅速迈入中国ICT服务领域的第一梯队。

3 实习过程

做为一个软件开发技术公司,不同于一般的那种严肃的气氛,新太给人的感觉是比较的宽松,公司的人情味也比较浓。对于我这一批参加暑期社会实践短期活动的在校学生,也都按照一般公司的标准要求我,当然在这期间也对我进行技术培训,技术难点指导,让我接触实际项目,使我实习生真正的体验实际开发工作的那种严谨态度。这种气氛,加上其他的热心的老员工的帮助,使我实习生很快的融入了这个公司中,在工作中更好的和周围的同事的进行合作。工作之余,我也参加了公司组织的一些文体活动,如羽毛球、月刊作文等。4 实习内容

项目一:广西电信会议通系统。该项目我通过JAVA语言分别实现在线多方电话会议的功能,我在该项目中主要担任发起通话管理模块的代码编写,现对该项目做如下介绍:会议通是专为个人、中小企业用户提供自由多方语音的通信服务,资费便宜,操作方便,用户无需下载安装任何客户端软件,即可随时随地实现轻松通话!可以为广大用户提供的一种基于电信PSTN公共交换电话网,通过互联网页面、Wap网络、手机客户端进行操作管理的多方语音通讯电话会议产品。会议通电话会议满足了集团客户、政府、分支机构的沟通需求,提高了工作效率,节省了时间、差旅费及通讯成本,是满足现代企业高效率、低成本的办公需求的首选。同时为个人用户提供更好、更方便的沟通方式。 通过会议通电话会议,可以随时随地召开电话会议,同时手机、座机、八爪鱼、小灵通等通信终端都可加入到电话会议中,使用更便捷,沟通更自由!

主要功能有以下。

会议控制:会议期间可任意添加、挂断一方或多方,也可以控制参会者禁言或发言;

预约会议:可以提前预约会议时间及与会者电话号码,系统定时发起会议,用户无需在线;

会议通知:预约会议后用户可选择进行会议通知,支持短信、传真、邮件的方式

通知所有参加者;

话费查询:用户可随时查询通话清单,账户消费情况一目了然;

项目优势有以下。

使用简便:会议通无需申请,签订协议,只需要花费一分钟注册即可发起多方会议;

节省成本:无需购置硬件设备,登陆管理网站即可使用;

成本控制:用户充值后使用,会议时间由当前账号余额决定,达到控制成本的目的;

添加方便:鼠标点击联系人、会议组、所有成员一次性添加;

项目特点有以下。

身份权限验证、下拉列表的应用、为输入参数建立搜索帮助、采用经典的MVC三层处理模式理念,旨在实现业务和数据的独立,保证了系统的可行性、可靠性,提高了系统的易维护性、可扩充性。

系统设计目标有以下。

通信线路基于PSTN电话网络,强大电信服务设备机群,确保电信品质通话效果。前端使用用户最为熟悉也最为易用的浏览器B/S架构,拥有一定权限的普通用户只需使用浏览器发起会议、控制会议。后台持久层使用hibernate轻量级框架,初步设计数据库采用Sybase和Oracle相结合。尽可能在性能和成本中做出折中的解决方案。

用户权限验证管理。系统实现了用户权限管理功能,区分不同的用户提供不同操作权限,并可对用户进行密码初始化操作。

一般授权:只能查询本人基本信息,参加特权用户发起的多方通话,管理自己的本机帐

特殊授权:可以查询本人基本信息外,还可以发起多方通话,建立预约,缴纳通话费用等。

VIP授权:可以查询单位内部所有部门员工的基本信息,通话信息,话务信息,费用信息

管理员授权:可以查询公司或合作单位通话信息,会议记录信息,并对相关数据进行操作。

根据条件查询、增加、删除、修改功能管理

用户经过权限验证进入系统后可以根据自己的需要查询特定的信息,具有管理员授权的用户可以进行增加、删除、修改功能。

项目二:河北石家庄家校通。本系统总体功能上分为前台和后台两大部分:前台是B/S结构的Web应用系统,供普通用户浏览、使用;后台是C/S结构的Windows应用程序,供管理员维护系统。

任何用户都可以在前台用户系统进行登录使用。欲进入本系统必须有权限(账号及密码),没有被授权的用户不能进入系统。前台可以进行信息维护、信息查询、留言管理、资料下载等普通操作。学校和家庭之间的信息沟通平台。

授权的管理员才能进入后台管理系统进行相关维护操作。后台能进行用户信息管理、公共信息管理等操作。

5 实习总结

通过这段时间的实习,学到一些在学校里学不到的东西。因为环境的不同,接触的人与事不同,从中所学的东西自然也就不一样。整个过程中,我每天都有很多新的体会,想说的很多,总结起来有以下几点:

多听、多看、多想、多做、少说,态度决定一起,当有一份新的任务给你时要知道自己能否胜任这份工作,关键是看你自己对待工作的态度。态度对了,即使自己以前没学过的知识也可以在工作中逐渐的掌握。态度不好,就算自己有知识基础也不会把工作做好,实习项目刚开始时,根本不清楚该做些什么,并且这和我在学校读的专业没有必然的联系,刚开始我觉得很头痛,可经过工作过程中多看别人怎样做,多听别人怎样说,多想自己应该怎样做,然后自己亲自动手去多做,终于在短短几天里对工作有了一个较系统的认识,慢慢的自己也可以完成相关的工作了,光用嘴巴去说是不行的,所以,我今后不管干什么都要端正自己的态度,这样才能把事情做好。

虚心学习,在这次实习过程中,我碰到很多问题,有的是我懂得的,也有很多是我不懂的,不懂的东西我要虚心向老师同学请教,当别人教我知识的时候,我也应该虚心的接受,不要认为自己懂得一点鸡毛蒜皮就飘飘然。

感谢佳都新太给我这一次为期4个月的实习机会,在这里我学习到很多在学校里面学不到的知识,为我今后踏入社会提供了坚实的基础。

第18篇:软件工程需求分析报告

文档名称:需求分析

项目名称:学生智能管理系统

一、引言:

1、编写目的:

对庞大的信息随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,同时也可以方便学生对信息的获取。

学生信息系统也是实现学校管理现代化和信息化的重要内容。因此,学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段,并且,面对学生生活的不断丰富化,各种小方面管理软件的泛滥,身为学生以及考虑学校本身管理的多方面的统一。本小

组所开发系统是基于C/S结构,使用 Visual Basic程序设计语言及SQLServer2000数据库进行设计与开发。

本系统针对软件界面的人性化,生活化,做了突破性的工作,以及多项管理功能的集成上作了初步的拓展,目的在于使管理者和访问者易于甚至乐于接受,并提出学校管理系统的一体化概念,使学校的管理更有效率。

2、定义:

(1)静态数据:系统内部有关的数据结构和操作规程

(2)动态数据 :程序运行时输入和输出的数据

(3)数据字典: 数据字典(DD, Data Dictionary)是关于数据流

程图中出现的所有名字(数据流、处理、数据存储) 的定义的集合。

3、参考资料:

[1]张向宏.软件生命周期质量保证与测试.北京:电子工业出版

社.2009 [2]张海藩.软件工程导论.北京:清华大学出版社.2005 [3]张焕君.基于VB和SQL的数据库编程技术.北京:清华大学出版

社.2008

二:任务概述:

1、目标: (1)给出软件系统的数据流程图和数据结构。

(2)提出详细的功能说明,确定设计限定条件,规定性能需求。

(3)密切与用户的联系,使用户明确自己的任务,以便实现上述两项

目标。

(4)以最低的成本,在最短的期限内开发出具有管理学生和学生信息

功能的智能管理系统。 (包括:人力与设备费用的节省;处理速

度的提高;人员工作效率的提高)

2、用户特点:

本系统所面向的用户是大学学生和教师,对用户计算机专业方面的知识要求不是很高,只要对电脑能熟练操作就ok。易于操作,这也是本软件设计的一大目标。

3、条件与限制:

(1)建议该系统运行的最短寿命为5年;

(2)进行该系统方案选择比较的期限为2个月;

(3)建议该系统软件投入使用的最迟时间为2009年12月20日;

(4)该系统要受资金、寿命、社会等系列因素的制约和限制。

(5)由于系统较小,且在Windows系统开发,故在Windows环境下运

行没有什么限制。

三:数据描述:

1、静态数据:

静态数据是系统内部有关的数据结构和操作规程。具体包括:系统用户表格、学生基本信息表格、班级信息表格、课程基本信息表格、年级课程设置信息表格、学生成绩信息表格……

2、动态数据:

动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元素与属性值,就是学生信息。

3、数据描述:

根据上面的分析就可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系,为后面的逻辑结构设计打下基础,这些实体包括各种具体信息,通过相互之间的作用形成数据的流动。

本系统的实体有:学生实体、课程实体、日常工作实体、教师实体。各个实体具体的描述E_R图如下:

日常安排活动通知系内工作姓名性别督办日常工作执行成绩日常记录档案联系教师教学生学证件课程部门教师任课表(学期)课程安排表(学期)教学进度安排表专业核心课程个学期周数分配表

4、数据字典:

(1)数据流条目——数据流条目给出某个数据流和定义,它通常是列 出该数据流的各组数据元素。

该系统的数据流条目: 数据流名:学生

别名 :无

组成 :学号+姓名+性别+个人电话+家庭电话+籍贯+系别+ 年级+班级+备注 数据流名:教师 别名 :无

组成 :证件号码+姓名+性别+个人电话+系别 数据流名:课程信息 别名 :无

组成 :课程编号+课程名称+课程类型+任课老师+上课时间+课

时+学分

数据流名:学生成绩信息

别名 :无

组成 :考试编号+学生学号+学生成绩

数据流名:学生课余活动信息

别名 :无

组成 :活动编号+活动名称+活动时间+活动类型+参 与院系

(2)数据存储条目—— 对数据存储的定义

文件名:学生记录

别名 :学生信息

简述 :存放所有学生信息

组成 :学生信息文件={学生基本信息记录}+{学生成绩记录}+{学生 课余活动信息记录}+{学生课程信息记录} 组织:按学生学号编排

存取要求:关键字是:学生学号+课程号+活动编号

查询要求:要求能立即查询

文件名:教师记录

别名:教师信息

简述:存放所有的教师信息

组成:教师信息文件={教师基本信息记录}

组织:按教师证件号编排

存取要求:关键字是:教师证件号

查询要求:要求能立即查询

(3)数据项条目——给出某个数据单项的定义,通常是数据项值类型。

数据项名:学生学号

别名:无

取值:8{数字}8 注释:无

数据项名:年级

别名:无

取值:〔F|M|J|S〕 F-freshmen, 一年级

M-sophomore,二年级

J-junjor, 三年级

S-senior, 四年级

注释:F,M,J,S可分别用1,2,3,4代替 数据项名:系和班级编号 别名:无 取值:8{数字}8 注释:无

数据项名:课程编号 别名:无 取值:8{数字}8 注释:无

数据项名:活动编号 别名:无 取值:6{数字}6 注释:无

数据项名:考试编号 别名:无 取值:8{数字}8 注释:无

数据项名:教师证号 别名:无

取值:11{数字}11 注释:无

(4)处理说明条目——给出数据流程图中不分解的变换处理说明定义。

处理名:查阅学生信息库

激发条件:接受到有效用户名和密码

优先级:普通

输入:用户名和密码

输出:学生信息

加工逻辑:根据学生信息库记录 IF输入用户名和密码有效 THEN显示学生信息

ELSE请重新输入(最多三次) ENDIF

(5)数据流图

输入用户名和密码分析用户类型输入用户类型分析用户名有效和密码用密户名码和注册用户名和修改密码用户显示结果学生信息添加及删除反馈给用户系统界面输入有效命令修改用户名及密码学生添删密码修改用户注册表处理命令学生选课选课密码修改学生信息表存储修改信息修改学生课程表学生成绩及信息查询查询密码

5、数据采集:

系统数据采集是由数据库系统在软件运行期间通过人机界面来提示用户输入的。

四:需求规定:

1、功能需求: (1)对功能的规定

1)学生管理功能: a、修改当前登录用户的密码。

b、可以浏览,查看,搜索页面信息。

2)教师管理功能: a、教师可以在线浏览,查看,搜索各类页面。

b、可以在线添加、删除、修改学生各种信息。 c、可以在线通知学生各种消息。 3)管理员管理功能:a、可以进行学生资料录入

b、可以对学生信息查询、修改、删除、添加。

(2)功能描述:

1)登录功能:验证登录用户是否为数据库中的合法用户,判断登陆

的用户是一般学生还是教师。一般学生只能实现浏览,查看,搜

索功能;教师可以查看、修改、添加、删除学生某方面的信息。管理员可以对用户信息进行修改。

2)主界面功能:可以浏览学生各方面的信息,,还可以进入登陆页面,

可以查找某个学生信息。

3)用户管理功能:管理员(即超级用户)可以添加新的用户以及修

改当前登录用户的密码。也可实现登录用户的重新登录和退出,

可以修改学生信息。一般学生则可以浏览,搜索,查看各种信息。

2、性能需求: (1)对性能的规定

1)精度:查询时应保证查询率,所有在相应域中包含查询关键字的 记录都应能查到,同时保证准确率。

2)时间特性要求:一般操作的响应时间应在1-2秒内。

3)适应性:满足运行环境在允许操作系统之间的安全转换和与其它

应用软件的独立运行要求。

4)灵活性:在需求发生变化时,本系统的对这些变化的适应能力相

对而言是比较强的,包括操作方式上的变化;运行环境 的变化;同其他软件的接口的变化;精度和有效时限的

变化。 (2)功能结构图

学生智能管理系统行政楼3#实验楼图书馆教学楼大学生活动中心邮局师生互动教务处电信系办公室电信系辅导员办公室

3、运行需求: (1)用户界面

系统运行时主界面大致要求为Windows的经典运行界面,主界面可以是SDI(单文档界面)即每个窗体之间是独立的,也可以是MDI(多文档界面):有一个主窗,可以包含其他窗体。本系统采用多文档界面,这样可以使程序更加美观,整齐有序。 (2)硬件接口

软件较小除硬盘外,还有DVD光驱,打印机等。 (3)软件接口

在这里主要考虑软件与操作系统的接口,考虑到文档处理的需要有可能可以包括与较常用的办公软件的接口。

(4)开发环境

操作系统: WindowsXP或更高

数据库类型:SQL Server 2000 CPU:P2000mmx以上,内存大于64M。

需要建立WEB服务器

(5)故障处理

在用户的输入有错误的情况下,对于用户的输入错误应给出适当

的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库

完好无损。

4、界面需求:

( 1)登录界面:验证登录用户是否为数据库中的合法用户,选择登录

的用户是一般学生还是教师。一般学生只能实现浏览,查看,搜

索功能;教师可以查看、修改、添加、删除学生某方面的信息。管理员可以对用户信息进行修改。

(2)主界面:可以浏览用户各方面的信息,还可以进入登录页面,

可以查找某个学生信息。

(3)注册界面:用户可以在主界面上选择注册,进入注册界面,填写用户基本信息(名字、班级、年级……)。

5、其他需求:

(1)安全保密:增加用户登录验证,确保信息安全性。 (2)可移植性:软件能够安装于windows下的各种流行版本。

第19篇:软件工程认识实习报告

信息科学与技术学院15软件工程1班

姓 名学 号电 话

认 知 实习心 得 体 会

20151008322 18139661289

:李甜雅 : :正文:

这个周三是一个特殊的日子,我们软件工程1班终于迎来了期待已久的属于我们的第一次认知实习!虽然路途遥远,但是我们依然热情高涨。通过对红友公司的参观,感觉收获颇丰,也对我们的专业和未来将要从事的工作有了更深刻的认识。因而,对专业的认识特列出以下几点:

一、什么是“软件工程”?

IEEE计算机学会将“软件工程”定义为:

(1)应用系统化的、学科化的、定量的方法,来开发、运行和维护软件,即,将工程应用到软件。

(2)对(1)中各种方法的研究”。

二、软件产业发展趋势分析

未来软件产业发展的趋势可以归纳为“五化”,分别是网络化、服务化、智能化、平台化、融合化。

三、软件工程职业的乐趣 首先是一种创建事物的纯粹快乐;

其次,快乐来自于开发对其他人有用的东西;

第三是整个过程体现出魔术般的力量——将相互啮合的零部件组装在一起,看到它们精妙地运行,得到预先所希望的结果;

第四是学习的乐趣,来自于这项工作的非重复特性;最后,乐趣还来自于工作在如此易于驾驭的介质上

四、软件工程职业的苦恼 首先,必须追求完美;

其次,是由他人来设定目标,供给资源,提供信息; 概念性设计是有趣的,但寻找琐碎的 bug 却只是一项重复性的活动;

最后一个苦恼,有时也是一种无奈——当投入了大量辛苦的劳动,产品在即将完成或者终于完成的时候,却已显得陈旧过时;

五、软件工程职业发展路线

六、如何成为优秀的软件人才 1.专业知识技能

软件人员的专业知识技能 大学的计算机专业知识技能 软件工程知识与实践 项目管理知识与实践 企业研发管理

本科学历是必需的,硕士学历是受欢迎的,博士学历是可有可无的

IT人才要珍惜青春,切勿沉沦于纸上谈兵、自欺欺人的“学问”

打好专业基础最重要,做学生不要急功近利。 学习时“扬长补短”,工作时“扬长避短”。

2.至关重要的综合才能

表达能力:说和写

业界通病:软件人员的表达能力远远低于其开发能力(例如不会写文档)

错误的思想根源:认为表达能力是可有可无的,技术才能才是最重要的

大学教育失误:培养优秀的工程师而不是领导人。 无论那个领域的风云人物,都是“能说会写”之人 如果一个人不在乎自己的文才与口才,实际上他已经选择了平庸之路。

不要怨“英雄无用武之地”,因为别人不知道你能成为英雄! 如果你想干一番事业,必须练好你的文才和口才。

管理能力

管理能力决定你的“仕途”! 误区:没有机会锻炼管理能力

不同行业有不同的管理方法。先从软件项目管理入手(麻雀虽小五脏具全)。 搞技术要用脑子,搞管理要用心。 3.职业道德和工作态度 职业道德

上班时间不干与工作无关的事情 不损害集体利益 不干危害社会的事情 工作态度 认真负责 服务意识

4.如何高效率地工作 观念

在有生之时,为个人、家庭、集体、国家多做贡献 但是不要天天辛苦的工作,辛苦地生活。 应该愉快地工作,愉快地生活。

上班族的经验

合理安排一天的时间:上午,中午,下午,晚上

减少路上花费的时间:时间比钱更值钱,前者浪费了无法追回!

正确地开会:明确会议目的,限定人员与时间,不要把上班时间切割得很零碎

处理电子邮件:不要即时响应电子邮件,早中晚三次收发邮件就够了。 随时记录问题与灵感:因为我们大部分人不是天才,靠日积月累才能产生成果! 总结

通过这次认识实习,我了解了一些关于软件工程的职业以及怎样做好它们,使我明确了以后的发展方向,我将朝着自己的梦想更加坚定的前进。

第20篇:软件工程课程设计报告(个人)

软件工程课程设计报告(个人)

课程设计题目:研究生教务管理系统

专业:信息与计算科学班级:

报告人姓名:学号课程教师:实验指导教师:

实验地点:

完成起止日期:

[正文]

一、课程设计概述(目的、任务、参考资料)

1.项目的目的

根据研究生管理部门的要求,面向针对研究生和导师这一特殊的群体,针对教务信息数据混乱的情况,利用电脑信息化的优势,为理学院研究生系统建立研究生教务管理系统,使研究生管理中的各项实际业务工作切实的映射在系统内部,为学院提供一个方便的、快捷的、一体化的集成信息化环境。

2.项目的任务

根据研究生教务管理中的具体需求,该项目的任务可分为7个模块进行

设计划分,每个模块都要完成具体的任务

 任务一:基础平台

任务:建立导航登陆界面,使用户能用密码登陆页面,了解信息,下载表格文件,获得具体操作权限。

 任务二:学籍管理

任务:研究生登路后,可进行基本信息查询、成绩查询、修改密码的功能操作;管理员则可进行修改用户信息、创建账户、数据上传或下载的操作

 任务三:智能排课:

任务:包括完成自动排课、手动调整、选课管理、课表查询及打印等更能

 任务四:导师管理

任务:建业数据库,使研究生和导师、管理员可以查询导师的基本信息,并且管理员可以对数据等做出修改和调整。

 任务五:教学教务管理

任务:该部分主要针对管理员展开建设。管理员的职责是以管理、统计、修改数据信息为主。建议以基本信息维护、入学、毕业信息管理、任课安排和考试安排为主要功能的模块。

 任务六:科研管理

任务:主要完成的任务是,研究生能够顺利提交科研项目,管理员能无误的将项目挂在网页上

 任务七:评优管理

任务:管理员能将通过审核的名单公示在网页上。

3.项目的参考资料

[1] 《LoadRunner使用手册》

北京长江软件有限公司编制

[2] 《软件测试:第二版》

Paul C.Jorgensen著/机械工业出版社

[3]《ASP.NET网站开发》(丁昊凯、许静雯、谢黎文编著 出版社:电子工业出版社)

[4]《数据库系统概论(第四版)》(作者:萨师煊王珊出版社:高等教育出版社)

[5]《软件工程导论(第五版)》(作者:张海藩出版社:清华大学出版社)

二、采用的主要技术与方法

1.项目采用的主要技术:

 技术路线:

基于微软ASP.NET框架及应用环境,遵循Web Service和XML技术、B/S模式,采用三层结构开发

 系统平台:

Windows 2003 Server SP1(以上包括SP1)

MS Sql Server 2005

IIS 6.0及以上

 开发工具:

Microsoft Visual Studio .NET 2005

PhotoShop 7.0

CorelDraw 12

Dream Weaver 8.0

 开发语言

C# 2.0

ASP.NET 2.0(3.0)

XML/XSL

JavaScript

 测试软件

LoadRunner

三、实现步骤与在实现项目中我获得的主要成果

1.项目的实现步骤

1) 首先,小组成员根据研究生管理部门提供的资料,针对研究生的具

体要求,讨论研究后编写需求分析文档,将项目软件分为7个模块,并完成初步的界面设计;

2) 之后,在需求文档的基础上,针对研究生、导师以及管理员的不同

需求,根据模块进行设计文档的编写,并着手进行软件的设计以及

完善界面设计。

3) 在完善需求文档和设计文档之后,小组成员制作PPT,并通过审核。

4) 在完成项目前期工作之后,小组中的软件编写成员依据软件工程的

原则开始进行具体的软件编程,另外的部分成员则进行测试计划文

档及测试设计文档的编写。并在之后的几天中对其进行整理修改以

完善文档。

5) 在软件基本完成之后,小组成员分工进行软件的测试,完成测试结

果。针对测试中发现的问题,讨论并对软件进行修改。

6) 最后,对项目进行总结,编写总结报告。

2.我获得的主要成果:

由于我在软件编程方面比较薄弱,在完成项目的过程中,我主要负责的是文档的编写以及项目的测试方面的工作。包括如下部分:

 研究生教务管理系统需求分析书中,第四部分需求规格以及第五部分项

目具体的功能规格;

 研究生教务管理系统软件设计文档的大体框架以及其中的第一部分引言

以及第二部分系统设计概述;

 研究生教务管理系统客户端测试计划(全部);

 研究生教务管理系统客户端测试设计的大体框架以及第一部分引言、第

二部分测试设计;

 研究生教务管理系统用户使用手册(除第三部分运行环境)

四、个人小结

主要困难:

 在项目进行的初期,虽然我们对用户的需求有大致的了解,并有参照模版,

但由于本科生教务管理系统和研究生教务管理系统的具体项目上有着某些差异,这要求我们要注重了解其中的区别,并对模版进行分析及修改。在对需求文档进行编写时,文字表述不足的弱点很轻易的就显示出来,这要求我们对网络教学上给出的资料及范例进行详细的阅读,才能写好需求文档;在接下来的文档编写时也有同样的问题。

 在项目进行的中期,即软件的设计阶段。在了解具体需求之后,编写设计

文档困难不大,但是由于编程能力的强弱问题,小组成员不可能完全都进行编程,虽然这是小组分工后可以解决盖的问题,但是由于软件编程能力的缺乏,会造成在小组讨论和文档书写上出现代沟,所以个人认为,小组成员拥有对程序编成有一定的了解是有必要的。

 在项目的测试后面阶段,即软件的测试阶段。初次接触具体测试的我们,

对新的软件不了解,导致产生一定的困难,这要求我们对LoadRunner软件自主的进行学习并掌握如何运用该软件进行项目的测试。

五、附录(个人完成的文档)

《软件工程调研报告.doc》
软件工程调研报告
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

相关推荐

实施方案自查报告整改措施先进事迹材料应急预案工作计划调研报告调查报告工作汇报其他范文
下载全文