前言:中文期刊网精心挑选了软件开发专业论文范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
软件开发专业论文范文1
关键词:自主学习;外文文献研读;软件测试;双语研究性教学
0、引言
软件测试是从事计算机软件开发和维护专业的人员应该掌握的一门技术。软件测试是软件工程中的关键活动之一,是保证软件质量的重要手段,其工作量通常占软件开发总工作量的50%以上,而对于某些可靠性要求极高的软件系统,如航天、银行等领域的软件系统,软件测试占软件开发总工作量的比例甚至达到60%~80%。软件测试的目的是发现软件中的错误,并及时修正这些软件错误,以减少软件在后出现错误,提高软件产品质量。软件测试是一项需要专业技能的工作,它包含许多理论和实践。如果缺少这些理论知识和实践经验,测试的深度和广度就不够,测试质量也就无法保证,从而导致软件质量达不到要求,影响软件的可信性。
由于国内软件产业的现状所致,很多的软件公司属于软件外包型公司,这些公司以软件开发为主。这样,软件工程专业很大一部分学生毕业后通常从事软件开发或者程序员工作,这也影响着学校对软件工程专业的设置。因此,当前高校在软件工程专业课程设置上往往将很大一部分精力放在软件开发课程的设置上,如各种语言的学习、软件开发方法的学习等。但是,软件工程不仅包括软件开发,还包括软件测试以及软件维护。大部分国外大型软件公司,如微软、IBM等公司,这些公司对软件测试非常重视。在这些公司内部,软件测试人员数量并不比软件开发人员少,因为一个优秀的软件产品最终是通过不断的软件测试进行验证和评价的。随着软件工程课程的不断完善,当前软件测试的重要性已逐渐得到重视,很多高校已将软件测试课程作为软件工程专业课程中的必修课程。该课程是软件工程的核心组成部分,是连接软件开发和软件的纽带。通过本课程的学习,学生要了解软件测试及其管理的重要性,掌握软件测试基本理论、技术和方法,具备研究设计测试用例和使用自动化测试工具的基本方法和实践能力,能将测试驱动的理念融入软件开发、维护的研究与应用中,从工程化角度提高和培养学生从事大型软件的测试技术和能力。
尽管软件测试课程已作为软件工程专业的必修课程,但从教师和学生两个角度对该课程的调查反馈发现,教师觉得该课程不好教,教学效果不好;而学生感觉该课程较空洞,没有发现其在实际软件开发中有多大的应用。这主要因为在传统的软件测试教学中,学生只是被动地参与,听教师授课,听教师讲授各种软件测试概念和方法,但学生并没有真正学到这些理念,并没有对这些方法进行应用。所以这种传统的软件测试教学方法效果很难令人满意。
扬州大学信息工程学院将软件测试课程作为一门双语研究性课程进行试点改革,探讨如何更好地进行软件测试课程的教与学。本文将以该学院软件工程专业软件测试课程为例,探讨学生自主学习的软件测试双语研究性教学方法。笔者作为该课程的授课人实施了本文的软件测试教学方法,其目的是研究如何促进学生进行双语研究性教学,促进学生主动学习软件测试新技术,从而让学生学到软件测试课程中的一些测试理念,让他们了解软件测试在整个软件开发过程中的重要性。
1、软件测试双语研究性教学
软件测试双语研究性教学主要包括三方面内容:教学、研究、实践。这三者在软件测试双语研究性教学中的关系是:以教学为本学习,以研究为重点突破,以实践为辅助训练。下面分别介绍这三方面的内容:
1)教学方面。
软件测试双语研究性教学和传统的软件测试教学一样,根据软件测试教学大纲进行教学,主要包括软件测试基本概念、软件测试基本方法、白盒测试、黑盒测试等。由于研究性教学过程中加入了研究,所以教学是以基本的测试理论和技术为主。另外,在教学过程中,由于本课程属于双语课程,所以教学过程中采用英文PPT,中文授课方式进行教学。另外,教学主要以启发式教学为主,让学生更多参与课堂讨论,由于本文主要讨论研究方面,所以这里对教学不做详细讨论。
2)研究方面。
本课程采用的是研究性教学,因此研究是本课程的重点和特色。本课程所采取的研究方式主要以学生自主学习为主,采用阅读文献的方式。由于本课程是双语教学,研究过程中所提供的文献材料全部是英文论文,这些材料都是从当年软件工程领域顶级国际会议中选取的有关软件测试方面的最新技术和方法,这样有助于学生开阔视野,了解最新的软件测试技术、方法,及软件测试发展的方向。这一部分的实施方法将在第3节进行详细介绍。
3)实践方面。
软件工程是实践性很强的专业,同样,软件测试也是如此。需要通过不断的实践才能理解和掌握软件测试技术,将测试理念贯穿到软件工程项目中。本课程软件测试实践主要包括三方面内容:一是验证性实践,熟悉已有测试工具,学会使用这些工具,并利用已有测试工具生成测试用例;二是自己开发软件测试工具,主要根据研读的论文进行工具的设计和开发;三是软件测试工具的验证和评估,主要是对自己开发的工具进行验证和评估。一方面利用已有测试工具来验证当前软件测试工具,另一方面,利用已有软件测试知识评估测试工具在故障识别方面的效率,这有助于学生更深地掌握软件测试技术,了解什么样的测试技术是好的测试技术或者方法,是有效的测试工具。这一部分也不是本文的重点,因此不详细展开讨论。
2、软件测试双语研究性教学特色
本课程作为扬州大学软件工程专业的试点课程,采用双语研究性教学方式进行课程的授课和学习。对于双语性教学,主要采用英文材料,中文授课;而对于研究性教学,主要是让学生进行自主学习最新的软件测试技术和方法,研读相关的英文论文,进行专题报告和讨论,并鼓励学生开发实现这些技术。因此,在本课程的教学过程中,主要体现了5个特性。
(1)自主性:让学生从给定的英文材料中自主选择学习材料,自主组建团队,自主与英文材料作者联系、沟通、交流和讨论。
(2)协作性:学生必须要组建团队,团队成员数量由2~4人构成,团队之间相互协作、配合,共同完成整个研究性学习过程。
(3)互动性:在学习过程中,必须要与论文作者沟通和交流,真正把握论文作者的真正意图,并尝试提出自己的见解,与论文作者进行讨论。
(4)实践性:要能够实现论文材料中的软件测试方法,在工具开发过程中,鼓励学生采取测试驱动的开发方法,并利用所掌握的软件测试技术去测试自己的工具。
(5)研究性:在研读论文过程中,要对论文进行深入的讨论和研究,特别是对作者的思想以及未来工作、论文中的不足进行研究,提出可能的解决方案。
3、软件测试双语研究性教学实施
笔者主要针对软件测试双语研究性教学过程中的研究过程的实施进行讨论。在本课程中,研究主要是采用学生阅读文献的方式进行自主学习的研究,主要针对当前最新的软件测试技术进行学习和研究。研究性教学具体的实施过程如图1所示。
首先,教师从当年软件工程顶级国际会议中选取软件测试相关的研究技术论文放入文献库中。这样的文献库主要用于学生对当前软件测试的学习和研究。对于本科学生来说,独立地去研读这些最新技术还有一些难度,而且时间上也紧张。因此,研究性学习主要采取团队方式一起研究,这样学生进行自由分组,并且每个小组指派一名学生作为小组组长负责该小组的研究性学习进展。
有了文献库以及学生分组后,就进入自由选题阶段,即各个小组从文献库中选取自己感兴趣的论文。在各小组确定自己的研究论文后,进行论文的研读。在论文研读过程中,要求每个小组每周至少讨论一次,讨论各小组的分工任务完成情况,对原文的理解情况,以及对遇到的问题进行讨论,并且项目小组要及时记录这些讨论记录,每周发送给任课教师。另外,在研读论文过程中,每个小组要用英文与论文作者进行沟通与交流(如果作者没有回复,可以选择与课程教师进行交流),并将交流过程中的对话记录下来作为课程成绩考核的依据。
在论文研读后,需专门安排几节课进行专题报告和讨论,主要用于检查各小组对原文的理解情况。专题讨论内容包括三方面:一是学生对论文内容的理解;二是学生需要提出对论文的见解和观点,挖掘论文可能存在的问题或对论文中的未来工作部分提出见解;三是本小组研读论文的体会分享。在专题报告中,我们还邀请了学院的一些其他教师参与进来与学生们一起讨论,一方面,教师对各个论文本身进行点评;另一方面,教师对各个小组的表现进行点评。另外,在专题报告中,强调学生的参与,就是大家要多提问,多讨论。
专题讨论后,各小组要对原文中软件测试技术进行实现。其中,在软件测试技术实现过程中,鼓励采用测试驱动的软件开发方法;另外,需使用已有的软件测试技术和工具进行测试。在完成开发软件测试工具后,需要选择一些例子进行软件测试技术的验证。最后,各个小组需要提交一份总结报告,主要是关于技术实现进行总结,包括这几方面内容:对论文原文的理解或技术改进,采用的测试技术和工具,技术改进效果的验证和评估。
4、实施效果
该课程已在2012-2013年秋学期的扬州大学软件工程专业的一个班按照本文教学方式进行实践。该班学生40人,我们从2012年ICSE(International Conference on Software Engineering)、FSE(Symposium on the Foundations of Software)、ISSTA(Symposium on the Foundations of Soft-ware)、ICST(Intemational Conference on Sottware Testing,Verification and Validation)、ICSM(Inter-national Conference on Software Maintenance)等国际顶级会议上选取了44篇软件测试相关的论文作为学生学习的资料库。然后让学生自由组队,每组2~4人一起研读论文。最后组队15组,选择了15篇论文进行学习和讨论。在研读论文过程中,建议学生自己与论文作者用英文进行交流和讨论,讨论论文中不能理解的内容;在研读完论文后,我们组织了专题报告,报告主要包括三方面:一是论文主要内容;二是学生对论文的看法以及学生自己的想法;最后就是分享研读过程中的体会。另外,我们鼓励学生用英文进行报告(其中一组采用英文进行报告)。专题报告过程中我们还邀请软件工程系相关教师一起进行点评。
通过这样的学习,大部分小组完成得较好,基本能理解论文内容,也提出一些想法和改进措施。在研读论文后,学生对论文内容和自己的想法进行实践,实现相关技术并进行实验验证。几个月的学习后,大部分学生对这门课的研究性教学方式比较认可。我们以问卷的方式对学生进行了调查分析,调查主要包括对课程教学方式的认可,对自己收获的认可等。发放调查问卷40份,收回有效调查结果28份。该调查问卷由11个问题组成。前10个是选择题,如表1所示,是对当前教学方式和教学效果的同意或支持程度,由1~5这5个选项构成,其中1表示非常支持(同意),2表示支持,3表示无所谓,4表示不支持,5表示严重不支持。统计结果如表1所示。最后一个调查问题是关于这门课程的建议。从表1中可见,学生还是比较渴望学习新的知识,比较认可这种学习方式;另外,学生对自己的学习效果也比较认可。最后,无论从考试效果,还是学生的反响来看,这门课所采用的教学和学习方式是比较成功的。该教学方式也得到学院的认可,所采用的教学方式也得到科技日报、新华报业网等主流媒体的广泛关注和报道。
软件开发专业论文范文2
1.软件开发类课程翻转课堂教学模式研究
2.浅谈软件项目开发过程中的需求分析
3.软件开发方法的创新发展过程研究
4.基于Java语言的安卓手机软件开发
5.软件开发的风险分析与控制
6.软件开发过程模型的发展
7.需求工程对于软件开发的重要性
8.软件复用技术及其在软件开发中的应用
9.试论VB编程语言在软件开发中的应用
10.软件开发的风险分析与控制
11.分析软件开发中数据库设计理论的实践
12.基于WBS-RBS的软件开发风险识别与控制
13.敏捷软件开发的双迭代模型
14.基于MATLAB的汽车制动系统设计与分析软件开发
15.软件开发劳动计量方法与软件成本估算
16.基于计算机软件开发的JAVA编程语言分析
17.一种以软件体系结构为中心的网构软件开发方法
18.基于构件的软件开发的方法与实践
19.ABC:基于体系结构、面向构件的软件开发方法
20.面向软件开发信息库的数据挖掘综述
21.浅谈三层架构在软件开发中的应用
22.使用开源软件进行软件开发的风险分析
23.汽车电子控制单元软件开发模式研究
24.软件开发与层次化思维方式
25.SQA规范对于教育软件开发的启示
26.基于证据理论的软件开发风险评估方法
27.软件开发人员绩效管理中的问题及对策
28.敏捷型软件开发方法与极限编程概述
29.信息化软件开发项目经理绩效考评研究
30.基于“众包”的软件开发模式
31.软件开发模型研究综述
32.支持第四代语言的并行进化式软件开发模型CESD
33.光滑粒子动力学核心算法与软件开发中的关键问题
34.面向重用的软件开发价值链
35.基于MVC模式的应用软件开发框架研究
36.支持模型驱动式软件开发的建模语言框架研究
37.3G智能终端软件开发实验教学改革的思考
38.软件开发国际合作模式研究
39.地理信息系统专业学生GIS软件开发能力的培养
40.有色Petri网在软件开发中的应用
41.浅谈软件开发的成本核算
42.一种高效率的软件开发方法——以用户为中心的软件开发方法(UCD)
43.软件开发成本估算技术综述
44.基坑双排桩支护结构设计计算软件开发及应用
45.软件构架设计在软件开发中的意义
46.面向软件开发信息库的数据挖掘综述
47.谈软件开发中的需求分析
48.浅谈插件化软件开发
49.计算机软件技术在植保软件开发中的应用
50.Onboard:以数据驱动的敏捷软件开发协同工具
51.软件开发综合能力培养的案例教学
52.软件配置管理在软件开发平台中的应用
53.软件开发成本估算模型的研究
54.软件开发绩效评价指标体系的构建
55.浅谈计算机软件开发技术的应用研究与趋势
56.军用软件开发工程化质量管理研究
57.计算机软件开发中的分层技术探讨
58.基于学生软件开发团队的沟通机制研究
59.项目管理在软件开发中的应用
60.面向农业软件开发的构件库研究与实现
61.搭建式GIS软件开发及其对软件工程的影响
62.软件开发过程中的质量管理探析
63.软件开发本体构建与模块化的应用研究
64.基于CDIO的高职软件开发专业课程体系设计
65.典型建筑火灾风险评估体系及其软件开发
66.有效的软件开发项目风险管理模型
67.框架技术在软件开发中的研究与实践
68.浅论新时期计算机软件开发技术的应用及发展趋势
69.基于软构件的软件开发框架研究
70.面向软件开发信息库的数据挖掘综述
71.模型驱动的软件开发模式研究
72.以《数据结构》为核心的软件开发课程群建设
73.护理信息网络化管理的研究与软件开发
74.分层技术在计算机软件开发中的应用
75.软件开发生命周期法比较之敏捷与传统
76.基于虚拟硬件在环的控制软件开发
77.项目管理在软件开发中的应用分析
78.项目管理在软件开发中的应用研究
79.软件开发中的设计原则
80.基于学习遗忘作用的人员调度实验设计及其软件开发
81.基于网络的可信软件大规模协同开发与演化
82.华池油田结垢预测及软件开发
83.探析计算机软件开发的规范化
84.软件开发自动化平台的研究与应用
85.架构和面向对象技术在PLC软件开发中的应用
86.国外XBRL软件开发技术比较及启示
87.企业软件开发标准化探讨
88.智能手机操作系统及其Google Android上的软件开发
89.浅析软件测试在软件开发中的重要意义——从软件功能测试的作用谈起
90.软件开发方法及其应用
91.使用嵌入式Linux操作系统进行软件开发的特点及优势
92.基于VB中MSComm控件的通信软件开发与实现
93.软件开发管理中的沟通与协调问题研究
94.基于Java语言的安卓软件开发的研究
95.关于计算机软件开发语言的研究
96.新时期计算机软件开发技术的应用研究
97.培养大学生软件开发创新能力的探索与实践
98.自适应多Agent系统的面向Agent软件开发方法学ODAM
软件开发专业论文范文3
(项目编号:JXZY110401-004,项目名称:程序设计基础公共平台课程教学方法的研究与实践)部分成果。
[摘 要]本论文以长春职业技术学院程序设计基础课程的课程建设目的、意义、特色、课程目标、主要内容、关键问题、方案、落实措施等几方面进行探索与研究。
[关键词]程序设计基础 案例 工作过程
作为职业院校,我们的办学初衷是为社会培养各类急需的实用型人才,而作为专门培养软件人才的我院示范专业的软件技术专业教师,我们深感开发《程序设计基础》这门课程的重要性与紧迫性。综上所述,我们软件教研室在示范专业建设中对该课程进行了大胆的开发与创新。在本课程开发的同时,我们进行了本课题的立项工作。综上所述,该课题的研究目的归纳如下:
(1)教师按照标准化的软件开发流程进行案例的设计,使学生由浅入深、循序渐进地掌握程序设计基础的基本技能。
(2)学生在综合运用相关软件工程理论知识基础上,通过教师对案例的分析与讲解,能利用程序设计基础课程相关技术进行项目设计。最终能成为企事业单位需要的标准规范、自动化程度高、满足客户要求的程序设计基础方面的技术服务人员。
(3)培养学生高度的工作责任感、自信心,和实事求是的做事风格。真正的让踏入测试行业的学生,成为IT公司产品出货前的把关人。
一、意义
本课程是软件技术专业中的一门专业技术课程,我院在该课程的教学研究和改革中逐步树立了“以实践教学、案例教学为核心,理论服务于实践”的指导思想,突出职业能力的培养,体现基于职业岗位分析和具体工作过程的课程设计理念,以真实的程序设计基础案例为载体组织教学内容。
通过本课题的实验研究,明确程序设计基础在软件开发流程中的作用和地位,并确定具体的教学内容与教学方法;通过本课题的实验研究,探索程序设计基础在提高教学效益方面的方法和策略,提高学生程序设计基础技能;通过本课题的实验研究,培养出一批社会紧缺的程序设计基础人才,提高软件编写质量,大大提高企业生产效益,同时能够适应软件外包和国际化软件开发的中高端软件开发人才的需求迅猛发展。
二、特色
该课题的特色也是该课程在我们示范专业开发过程中所体现的创新之处。
我们本着“教中做、做中教、学中做”的指导思想,通过案例教学培养学生动手能力和专业技能。以“工作过程为导向”,一方面可以在软件开发中运用程序设计基础技术提高软件质量,另一方面通过对程序设计基础岗位技能的学习,达到掌握软件开发的应用能力。
三、主要内容:
走访软件企业对程序设计基础人员的需求进行调查研究,对程序设计基础在教学活动中重要作用的必要性的调查研究,形成调研报告。结合企业真实项目开发典型案例、拓展案例和综合项目,形成案例库。教师在各课程中有针对性进行程序设计基础的设计与研究,并进行及时的反思、评价。归纳出程序设计基础环境在软件开发实施方法、步骤。实践技能测试题库建设。教学课件建设。能够适应各个模块之间的程序设计基础方法设计,使得程序设计基础贯穿于全课程,从而提高软件的安全性和可靠性。
四、关键问题
(1)教学案例的选择及设计模块建设
(2)程序设计基础工具的选择及过程模块建设
五、方案
本课题以案例研究为主导,辅之以下研究方法:
(1)调查研究法:采用问卷调查、个别谈话和学生座谈相结合的方法,对学生的实际思想、需求和学生的心理特点等现状,进行科学的调查研究。
(2)案例研究法:引导教师用信息技术和学科课程解构与重构的相关理论,剖析研究过程中的 典型案例,形成在整合教学中有效支撑的案例集。
(3)经验总结法:在教师个人实践的基础上,定期聘请软件企业、行业专家开展研讨、交流活动,通过研讨总结,逐步形成程序设计基础整合的方法和途径。
(4)行动研究法:搜集与本课题有关的信息和资料,拓宽思路,提供更为完善的方法,拟订总体研究计划,根据总体情况,制订具体计划,积极开展有效的行动研究,及时总结评价,调整研究方向。
(5)成果分析法
收集整理各方面的研究成果和资料,包括论文、课件、测试用例等,归纳总结。
六、落实措施
本课题的落实措施思路为:
收集和整理中外有关企业程序设计基础的经典案例,开展专题理论研究,形成专题研究论文。开展程序设计基础课程课堂案例分析和调研,形成调研报告。召开1—2次小型学术研讨会,对本课题的有关理论和实践问题进行研讨。收集材料,分析整理测试用例。形成最终研究成果。
参考文献:
软件开发专业论文范文4
在经过凡年的努力通过了所有课程的考试之后,我们也应当对最后的毕业论文予以足够的重视。作为一名计算机信息管理专业的本科生,我在课程学习和计算机毕业论文写作中取得了不错的成绩。因此我特将自己在撰写计算机毕业论文过程中的体会写成本文,供将要着手进行计算机毕业论文写作的同学参考。
一、计算机毕业论文选题
计算机信息管理专业,是一个着重研究信息系统开发、应用的专业。这个专业所培养的人才,若按当前人才职位来讲,就是“系统分析师”的角色。同学们对此应有准确的认识,和自己所选择的计算机毕业论文题目,应当符合这个角色定位。
计算机信息管理专业的计算机毕业论文选题,应当适于进行“系统分析”的目的,这与一些“纯”计算机专业的要求是有区别的(如计算机应用、软件开发专业)。它们各自的侧重点不同。计算机信息管理专业主要探讨研究如何在组织管理中合理使用信息技术,也就是说既关注组织机构,又研究计算机技术,是一个“管理”、“技术”两门包的专业。这也是为什么在我们的专业课程中既有“数据库技术”、“软件开发工具”,又有“管理经济学”的原因。所以我们选择的计算机毕业论文题目应符合本专业的特点要求。
一般的讲,计算机毕业论文要求同学们做的工作是:运用生命周期方法(sdlc)开发建设一个信息系统。选题可自主决定。
信息管理专业的计算机毕业论文选题应满足这样的要求:
探讨管理信息系统(mis)学术领域内的课题
选题有一定的规模,可以展开论述
结合自己的工作实际,了解的内容,可以说是“了解什么就写什么”
尽量不要选择他人写过多次的题目
一般信息管理专业的计算机毕业论文是让同学们选择某一企业、机构等等,对其中的实际工作和业务进行分析,建设开发出一个适用于此单位的信息系统,由此生成的文档、程序就是你的计算机毕业论文。所以同学们可以参考以上原则,选定适合自己的计算机毕业论文题目。与指导老师商讨后,最终确定选题。
二、计算机毕业论文所需资料
在确定了计算机毕业论文题目之后,就要开始进行实际的计算机毕业论文写作了。此时收集相关的参考材料十分重要。正如前文所提到的,信息管理专业的计算机毕业论文工作要求,就是“分析单位、建设系统”。无论哪项工作,都离不开参考材料来提供信息。
大家需要注意的是,在整个毕业设计工作中,“系统分析”是绝对的重点,也可以说是计算机毕业论文的核心。既然本专业培养的是“系统分析师”,那么这个专业的毕业生怎么可以在论文的“系统分析”内容部分马马虎虎、漏洞百出呢?因此,为了做好系统分析工作,准确分析一个单位的工作与业务,就必须搜集该单位的相关工作资料,比如相关工作流程、制度、规章及单据、报表等等,通过这一系列的材料可以比较全面、详细地了解这个单位,准确做出分析。
由于“系统分析”是全文的重点,将来计算机毕业论文答辩时,系统分析部分也是评委们关注和考查的重点,因此这部分的工作一定要做好。
资料收集的作用不仅仅体现在系统分析阶段。在后面接下来的设计、实施工作中,相关的资料也会为你的毕业论文撰写提供有用的信息。比如在进行程序设计时,相关的参考书会成为重要的依据,书中汇集了众多程序方面的智慧成果,可以从中借鉴,丰富自己的信息系统。
三、计算机毕业论文格式规范、用词准确
计算机毕业论文属于科技论文。文章应具备自己既定的毕业论文格式、规范,这样便于统一交流。从结构上看,整篇文章包括内容提要(中、英文)、目录、正文、参考文献、致谢等部分。在正文中,应注意一些公认的格式规范,比如“图”的名称要写在图的下方,“表”的名称要写在表的上方,即“图下表上”原则;应注意一张图或表与其名称不能分开在两页上,应当保证整张图、表及名称打印在同一页;注意各段落开头空两格,行距要适当等等。
计算机毕业论文的用语应当准确规范。例如“数据流图”(dfd)不要写成“数据流程图”,这样的“笔误”会暴露出你概念不清。在答辩评委审阅时,看到你在文中连基本的格式、概念都不懂,十有八九会影响成绩。因此请同学们记住:书写毕业论文,是一个需要“精益求精、咬文嚼字”的过程。
四、计算机毕业论文的文档
“软件=文档+程序”——根据这个公式,同学们开发的信息系统——一个软件,包括文档和程序两个部分,那么对于计算机信息管理的同学来讲,应当重点着手准备哪一部分呢?综合本专业的特点,同学们应当着重书写文档部分。
如前所述,信息管理专业的计算机毕业论文主要考查的是同学们对系统的分析能力,分析的成果就是文件——分析报告。特别重要的是其中的“业务流程图”和“数据流图”,必须准确表达绘制出来,它们可以说是单位工作的“照片”,是下一段论文设计、实施的基础,也是最后论文成绩的重要组成部分,必须绘制得“天衣无缝”,确保图例符号正确、逐层分解准确、布局合理、命名规范。否则,对于你的毕业论文成绩来讲“后果是严重的”。对此同学们要特别注意。
之所以要强调大家多多关注文档,是因为总有一些同学几乎是“出自本能地”想尽早尽快地着手进行最后的程序开发,不注意前面的文档撰写。对此必须明确:现代的软件开发是一个集体协作的系统工程,而不是一两个人的作坊式生产(黑客除外)。而这个开发软件的集体,包括分析、设计、维护、管理等各方面的人员,计算机信息管理专业的同学,所应当承担的角色是“分析人员”,即要分析出系统应当“做什么”( what to do),写出文档。至于“怎么做”(how to do)那是程序员的事情,而不是你的主要任务。明确了这一点,就对这里所说的“着重文档”有所理解了。
整篇计算机毕业论文文档篇幅规模不能太低,基本上不能少于15000字,否则不容易将一个系统描述清楚,更不用说准确设计、实施了。这也是前文提到“计算机毕业论文选题有一定规模”的原因。
五、积极与指导教师联络
在整个计算机毕业论文写作过程中,应积极与指导教师联系,对自己毕业论文的进展、遇到的问题及时与进行交流、探讨,按照指导教师的指导意见进行修正、改进论文,确保文章的质量。
一些同学因为是业余学习,平日里工作繁忙,有时无法按时在约定的日期与指导教师见面,为此应采用其他方法与老师联络,如电话、传真、e-mail等等。而且要尽可能地参加老师约定的见面会。通过与老师的交流探讨,确保自己的毕业论文沿着合格正确的方向进行。
指导教师对整个毕业论文成绩是很有发言权的,其中包括你平日对待毕业论文写作的态度成绩。因此,不要给指导教师留下你对毕业论文漠不关心的印象。
比如个别学生只是在最后论文答辩的那一天才来见一见老师交毕业论文,这样的做法应当竭力避免。
六、计算机毕业论文答辩
计算机毕业论文答辩,是面对面与评委们的交流,是评委们对同学们毕业论文的认定与评价,主要考核同学们语言表达能力、对问题的说明能力。
同学们在参加答辩之前,应确保完成各项准备工作,包括按要求装订毕业论文、列写答辩提纲、制作展示挂图等等,这一切都是为了给参加答辩作好物质上的准备。
软件开发专业论文范文5
中国期刊投稿热线,欢迎投稿,投稿信箱1630158@163.com 所有投稿论文我们会在2个工作日之内给予办理审稿,并通过电子信箱通知您具体的论文审稿及发表情况,来信咨询者当天回信,敬请查收。本站提供专业的服务和论文写作服务,省级、国家级、核心期刊快速发表。
【摘要】文章分析了目前非计算机专业计算机语言课程的教学现状, 提出了面向非计算机专业计算机语言课程新教学体系的构建设想, 分析了以加强语言课程实验环节为特点的新教学体系实现的关键问题, 说明新教学体系建立的可行性和必要性; 并阐述了面向非计算机专业的计算机语言教学探索新教学体系的重要意义。
【关键词】非计算机专业 新教学体系 关键技术 探索
【本页关键词】省级国家级期刊快速发表 学术期刊论文投稿欢迎来稿
【正文】
1、前言随着计算机应用领域的日益广泛, 计算机应用能力已经是大学生知识结构中不可缺少的基本技能; 计算机技术与各个专业的结合应用也越来越紧密, 因此目前普通高校几乎所有非计算机专业都开设了相关的计算机语言课程。计算机语言课程是实践性很强的课程, 计算机程序设计知识的掌握与能力的培养在很大程度上有赖于学生上机的实验, 加强实验教学环节的目的是培养学生的上机动手能力、解决实际问题能力以及知识综合运用能力。由于普通高校更侧重于应用型人才的培养, 因此如何构建适合普通高校非计算机专业培养目标的以加强实验环节为特点的计算机语言课程的新教学体系, 使计算机语言基础课程的教学更适合非计算机专业的学习特点, 培养学生的逻辑思维能力, 具备基本的程序设计能力, 使学生能够更好地将计算机技术与其专业技术相融合, 使普通高校的培养目标更适应于社会, 成为迫切解决的问题。目前在非计算机专业计算机语言课程教学中普通存在教学内容与实际软件应用开发脱节的问题, 因此面向非计算机专业探索计算机语言基础课程新教学体系具有很重要的意义。
2、教学现状目前普通高校面向非计算机专业开设的计算机语言课程主要有C 语言、V isual Basic 语言、V isual FoxP ro 语言、HTML 语言、Java 语言等。在教学计划中目前存在的很突出的问题主要有三个方面: 一是由于教学内容与实际软件应用开发思路的脱节, 语言课程的各个实验教学内容离散而缺乏相关性, 实验内容过于重视知识点的验证, 而忽略各个实验之间知识点的运用衔接, 学生面对难记的语法和复杂的算法常提出学习这些计算机语言有何用的困惑, 比如V isual FoxP ro 语言或V isualBasic 语言的教学, 如果能以开发一个完整的数据管理软件为主线作为教学指导, 学生通过对这门课程掌握如何运用计算机语言作为开发工具实现实际需求软件的开发, 从而了解软件开发的完整思路及开发流程, 而且这种教学内容与方式更利于激发学生的学习兴趣; 二是由于目前普通高校的师生比现状, 在计算机语言课的实验教学过程中, 往往一位教师需要指导六、七十位学生上机, 教师对学生实验过程监控及实验效果的了解缺少必要的手段, 尽管教师每次实验课都预先安排了实验内容, 但最后教师指导的经常是几个爱提问的学生, 有些学生因为无法独立解决实验中遇到的问题而失去学习兴趣, 最后上交的上机作业常出现很多拷贝现象。教学中这种过程监控不够的现状影响了实验教学环节的实验效果, 影响了计算机语言课程的教学质量。三是非计算机专业语言课的考核方式仍处于侧重卷面的语法考核而忽略编程综合能力的测试, 因此开发出合理的语言课实验考核系统, 体现淡化语法, 重视编程能力训练的计算机语言课教学观念。
3、新教学体系结构设想针对普通高校非计算机专业计算机语言课程目前存在的这三方面问题, 提出构建高校非计算机专业计算机语言课新教学体系结构的设想, 通过对教学体系的研究与探索, 探讨高校面向非计算机专业的计算机语言课程教学新的教学内容、教学模式、教学监控手段、实验效果评价体系和教学考核系统; 探索开发辅助学生进行实验过程的实验教学软件及教师对学生实验效果的分析系统的可行性; 构建较为完善的、适合高校非计算机专业计算机应用能力培养目标的新教学体系, 解决目前计算机语言课理论教学与实验教学环节中存在的主要问题。新体系结构的探索对实现高校非计算机专业计算机应用能力培养由理论型向实际应用型的转变具有很重要的意义。
4、新教学体系的关键问题针对目前非计算机专业计算机语言课程的实验教学中存在的主要问题, 高校面向非计算机专业的计算机语言课程教学体系应包括: 教学内容、教学模式、教学监控手段、实验效果评价体系和教学考核系统等主要研究内容。4. 1 新教学体系结构图构建较为完善的、适合高校非计算机专业计算机应用能力培养目标的实验教学体系, 是保证计算机语言课程教学质量的前提。计算机语言课程新教学体系结构构想如图1 所示。4. 2 新教学体系构建的关键问题及具体任务4. 2. 1 新教学体系的构建主要解决的问题(一) 理清理论教学主线、明确实验内容针对这种多年来普遍存在于计算机语言课教学环节的老观念提出改变的新思路: 即通过对计算机语言课程教学内容的分析、整合, 构建符合应用型人才培养目标的教学计划和教学体系, 提出以实际需求为目的, 完整的项目软件开发为教学主线,验证型实验为辅设计型实验为主的实验内容, 充分调动学生自主实验的积极性;(二) 强化实验环节管理建设实验教学网站, 开发与实验教学内容同步的辅助学生进行实验过程的实验教学软件, 实行网络化管理, 给学生更大的实践训练自由度, 解决目前普通高校非计算机专业计算机语言教学师生比现状下的学生实验教学指导问题;(三) 合_______理的教学效果评价机制针对目前计算机语言课程中实验教学过程缺乏对学生上机实验效果及时、合理监控的教学状况, 提出构建教学效果的课程考核系统和实验效果分析系统, 统一规范计算机语言课程教学基本任务, 改变实验教学中学生普遍拷贝作业、教师实验教学较理论教学随意性大、影响实验环节发挥其在语言课程中有效作用的现状, 提高非计算机专业语言课程教学的整体教学质量。4. 2. 2 新教学体系构建的具体任务(一) 教学计划、教学大纲制定通过深入研究任务驱动的教学方法, 设计出以实际需求为目的, 完整的项目开发为主线, 验证型实验为辅, 设计型实验为主的计算机语言实验教学内容, 并编写相应的实验教学大纲及实验教材。(二) 配合理论教学内容的实验教学软件开发使大部分学生能在实验教学软件的辅助下, 以团队形式有效地按时按质按量完成设计型实验内容。(三) 实验效果评价系统的构建由于计算机语言的多样性, 正确及时地上传实验结果及反馈教师评价会存在一些困难, 选择合适、快速的上传方式及教师批阅评价方式也是新教学体系构建要研究的关键问题。(四) 课程教学考核系统设计面向非计算机专业的新教学体系下计算机语言课程教学考核系统应淡化语法, 而突出编程能力测试为考核重点。
5、结束语目前普通高校非计算机专业计算机语言课程现有的教学模式中, 把实验教学看成课堂教学的辅助和补充。在重视素质教育和应用型人才培养的今天, 实验教学是培养学生实验动手能力和创新能力的最重要环节。教学实验室是学生的自主学习环境,也是学生的个性化培养环境。探索以加强实验以环节为特点的适合非计算机专业学生的新教学体系, 对提高计算机语言课程教学质量, 使学生做到真正意义上的学以致用有很大的必要性。
【文章来源】/article/91/7906.Html
【本站说明】中国期刊投稿热线:专业致力于期刊论文写作和发表服务。提供毕业论文、学术论文的写作发表服务;省级、国家级、核心期刊以及写作辅导。 “以信誉求生存 以效率求发展”。愿本站真诚、快捷、优质的服务,为您的学习、工作提供便利条件!自05年建立以来已经为上千客户提供了、论文写作方面的服务,同时建立了自己的网络信誉体系,我们将会继续把信誉、效率、发展放在首位,为您提供更完善的服务。
联系电话: 13081601539
客服编辑QQ:860280178
论文投稿电子邮件: 1630158@163.com
投稿邮件标题格式:投稿刊物名 论文题目
如:《现代商业》 论我国金融改革及其未来发展
声明:
本站期刊绝对正规合法
并带双刊号(CN,ISSN),保证让您轻松晋升
软件开发专业论文范文6
关键词:毕业设计;毕业设计指导; 教学改革;本科毕业
中图分类号:G642 文献标识码:B
1引言
本科毕业设计是将学习、实践、探索和创新相结合的综合教学。作为学生独立从事科学研究的起点,本科毕业设计对培养学生独立思考能力、团队协作精神、实际动手能力及提高毕业生全面素质具有重要意义。教育部有关规定指出:“毕业设计(论文)的质量是衡量教学水平、学生毕业与学位资格认证的重要依据,……从时间安排、组织实施等方面切实加强和改进毕业设计(论文)环节的管理,决不能降低要求,更不能放任自流。”但近年来,随着大学生就业压力日趋增大,就业与毕业设计发生了严重冲突,学生忙于找工作,去单位实习,导致毕业设计质量下降,出现得过且过,或请别人毕业论文的事件,甚至有教育界人士提出取消毕业设计环节。在此形势下,如何加强对毕业设计的监督指导,提高毕业设计质量,是高校教师必须思考并着重解决的教学难题。
2严格把关毕业设计环节
从毕业设计的三个重要环节――拟题、开题、开发流程进行重点把关,就能够有效地提高毕业设计质量。
(1) 灵活拟题
毕业设计的题目要有科学价值和现实意义,要能反映社会需求的变化。指导教师所拟的题目要合理,毕业设计内容应结合计算机专业迅速发展的特点,有利于学生综合能力的培养,并且有工程应用的背景和工程实际的内容。指导教师可以从自己的在研项目中选择题目,或根据学生的实际状况拟定题目。在拟定毕业设计题目时,一定要把握现阶段流行的计算机技术发展趋势,要将这些技术合理地渗透到毕业设计工作中。此外,毕业设计题目最关键的是要有一定的灵活性。如对保研或已考取研究生的毕业生,这部分学生的能力和自觉性较强,在完成工程实践的同时应注重培养他们从事科学研究的能力。因此,毕业论文要适度地反映出理论研究点。指导教师在拟定此理论点时,应充分考虑到与学生硕导的研究方向接轨,使学生的工作有一定的延续性,这样可以充分调动学生的主观能动性。事实证明,他们中绝大多数的毕业论文均取得了优秀的成绩。考研不成功或找工作的学生,正面临着前所未有的就业压力和困境。究其原因,往往是上课时学到的技术在毕业时已经过时,导致无法适应市场需求。因此,对于这部分学生的毕业设计,应在综合运用所学理论知识的基础上,强调掌握使用现阶段流行的技术。毕业设计题目要跟进当前主流的开发模式和方法,如采用面向对象、面向服务、基于中间件的软件设计思想,采用MVC三层架构,使用struts+hibernate等技术。指导教师要通过大学的最后一个教学环节帮助学生提高就业竞争力。
(2) 严谨开题
万事开头难。当学生选定一个题目后,往往心中无数,此时最重要的是教师如何严谨地指导学生认真完成开题报告。当毕业设计题目确定下来后,开题是对未来工作的初步论证和设计,因此绝不能走形式。通过写开题报告,可以理顺毕业设计工作的背景、可行性、设计内容、技术方案及工作进度,使学生对毕业设计工作有一个较清晰的轮廓,明确自己要做什么。开题报告将对今后具体的毕业设计工作起指导作用,是提高毕业设计质量的重要环节。学生的实际经验较少,作为指导教师,就应对设计中的难点、重点有充分的了解估计,帮助学生把握技术方案,明确设计的环节、步骤、可能遇到的技术难点和研究进度,保证毕业设计工作有条不紊地进行,避免出现前松后紧的情况。尤其要强调相关的基础理论知识,指导教师通过询问可以发现学生在某个知识方面的欠缺,在开题报告的参考文献中应有针对性地强调出来,这样既帮助学生找到症结,树立信心,又可以培养他们主动获取知识和自主创新的意识与能力。
(3) 规范流程
毕业设计的一个重要任务,是培养学生形成良好的设计思想。一个毕业设计的软件开发从需求分析开始,经过系统分析、系统设计、系统实施、系统测试等一系列完整的过程,才能开发出一个可运行的系统。但现在学生普遍存在的问题是,拿到题目首先开始编写代码,而将“软件工程”等课程所学的知识置于脑后,不能按照软件开发的流程和各个阶段所需的工具、文档等要求和规范设计过程,以至于毕业后此方面能力严重欠缺,甚至不会写设计文档。一些学生在数据库的设计过程中没有E-R图,不考虑数据冗余、范式,数据的完整性、约束等毫无章法,数据库的设计随心所欲。为了提高学生解决实际问题的能力,增强学生的软件开发经验,将所学的计算机基础理论知识充分地体现在毕业设计过程中,需要指导教师有目的、有计划地引导、规范学生的项目开发过程。要分阶段对毕业设计的进度进行控制,实行目标管理,使学生有节奏、有步骤地进行毕业设计。如在毕业设计开始阶段,教师不要直接告诉学生设计软件的具体需求,而让学生从客户对软件的要求出发,运用所学的现代软件工程知识完成需求分析,做出需求分析文档,包括项目背景、项目目标、用户特点、项目功能、系统用例图和用例说明。在指导教师与学生交流系统需求后,要求学生递交详细的功能描述,如功能的输入、加工、输出。接着再进行业务建模,要求学生递交操作契约、系统类图等。教师带着学生按照软件开发流程有条不紊地完成毕业设计工作,使学生具备项目开发的基本思路,纠正简单完成代码编程的行为,将他们培养成高水平的计算机专业人才。
3注重总结交流
在毕业设计过程中,学生是主体,教师应当有针对性地引导、协调、规范整个项目的开发过程,保证每周交流一次,对学生的设计工作进行启发、答疑,逐步培养学生分析问题、解决问题的能力。学生在交流前先递交本周的书面工作总结,做好平时的积累,教师可以针对总结中出现的问题与不足,在交流时给予充分指导。工作总结报告是本周毕业设计的文档和资料汇总,对于刚完成的工作,学生印象深刻,报告写起来有内容,这样既可以防止抄袭或请别人代做论文,又便于指导教师掌握毕业设计的进度,从报告中发现问题并及时讨论和提出改进意见,保证整个设计顺利进行。此外,有了每周的报告总结,学生最后完成毕业设计论文时就可以信手拈来,将这些发给老师的报告进行整理归纳就可以了,不会出现东拼西凑的现象,大大缓解了写论文的压力。实践证明,督促学生每周上交报告以及每周面对面的交流,在帮助学生理顺设计思路的同时,提高了学生的逻辑思维能力和语言表述能力,有利于培养学生具备工程技术人员的基本素质,完成走向社会前的演练。
4指导人员结构合理
(1) 提高教师素质
现在的毕业设计对指导教师的专业知识素质、知识面提出了更高的要求,除了有丰富的专业知识熟悉所指导的课题内容外,还应与时俱进,不断学习,拓宽知识面,具备丰富的研发经验。在指导毕业设计过程中,教师清晰的思路、对学生灵活严格的要求,是保证顺利完成毕业设计的要素。反过来,通过指导毕业设计,也提高了教师的教学科研水平,丰富了教学内容,提高了教学质量,有利于教学相长并促进教师科研工作的深入。
毕业设计阶段正值学生走向工作岗位的前夕,指导教师良好的职业道德和敬业精神影响着毕业生,对他们今后的工作学习都起着至关重要的作用。指导教师应为人师表,在进行业务指导交流的同时关心学生的思想,对学生择业中遇到的挫折、问题进行及时的疏导沟通,帮助他们树立积极向上的人生态度。
(2) 配置指导梯队
当今社会的本科生教育已经不再是精英教育了,每个高校都会有部分基础知识和实际能力较弱的学生,由于教师的科研教学任务繁忙,不能保证对这些能力欠缺的学生给予时时指导,更不可能帮助他们调试代码。针对这种情况,我校对这类学生实施“指导教师-硕士研究生(研二)-本科毕业生”为模式的指导梯队方式,取得了较好的效果。毕业设计指导过程中实行人盯人战术,研究生具体负责到某个本科毕业生。为鼓励督促研究生的责任感,调动他们的指导积极性,将指导态度、指导时间、指导效果与研究生的教学实践成绩相挂钩。事实上,研究生对于技术底层、编程调试技巧的知识通常比导师了解得更多,由他们解决本科生在毕业设计过程中出现的编码问题更加得心应手。这种指导模式一方面提高了研究生本身的学术水平,培养锻炼了研究生的综合素质,另一方面,同龄人的交流更方便,指导效果远远好于教师。
5校企联合
目前,越来越多的高校毕业生急于上岗,在签订就业协议后被要求(或主动)去就业单位实习,学生不能全身心做毕业设计,严重影响了毕业设计教学环节的实施,无法保证毕业设计按质按量完成。鉴于目前就业形式的严峻,学校也没有好的办法,只能忽视对论文的实质要求,只注重于论文形式。而联合就业单位,校企合作完成毕业设计是较好的解决方式。指导教师可以灵活调整毕业设计的基本内容,在充分了解学生的实习情况后,结合其所在单位的特点,重新调整、制定毕业论文的工作重点,如论文侧重于Java方向、.Net方向、网络工程方向或嵌入式方向。如就业单位具有满足毕业设计论文所要求的真实课题,可以允许学生在单位搞技术开发,但指导教师应主动与学生的项目主管建立联系,以了解掌握毕业设计进度,出现问题及时处理。事实上,当毕业设计与学生的实习工作紧密结合后,可极大地提高学生的积极主动性,激发他们的毕业设计热情和创造性。
6结束语
尽管新形式下的本科毕业设计面临更多的困难,但毕业设计的实践性和综合性是其他教学环节不能替代的。这就要求教师在指导毕业设计过程中严格地掌控毕业设计的关键环节和流程,灵活处理毕业设计过程中出现的问题。教师要不断学习新知识、新技能,要具有更多的责任心和耐心,才能顺利完成毕业设计指导的教学任务,更好地培养适应社会发展的人才。