发布时间:2023-03-27 16:41:54
序言:写作是分享个人见解和探索未知领域的桥梁,我们为您精选了8篇的计算机软件工程论文样本,期待这些样本能够为您提供丰富的参考和启发,请尽情阅读。
1.1加强我国现代化技术的必要性
从我国的计算机软件工程发展来看,尽管其在现代化进程中发展速度很快,且呈现出应用十分广泛的特点,但是我国核心的信心工程技术还存在一定的缺陷,自身的工程信息技术发展体系仍然不完备,只能被动应用发达国家的已有的研究成果,造成了我国计算机软件工程及其技术的发展障碍,影响到了我国计算机软件工程及其技术的发展前景。由于并没有核心的自主研发技术或者产品,再加上网络技术的不断发展,我国的计算机软件工程没有能成为社会的驱动者,在这方面需要引起足够的重视,同时,还能形成相关的数字化、智能化和网络化的管理平台,这样就能够有效促进社会的战略性产业的发展,能够使得信息化和工业化的融合成为可能。一方面能够使得我国的综合国力得以不断加强,另外一方面,还能保证我国国家的安全防御力量。所以可以看出,加强计算机软件工程建设,对于现代化技术发展具有重要意义,这是社会发展中不可取代的力量。
1.2计算机软件工程现代化技术的重要意义
有上述分析可以得到,我国的计算机软件工程技术发展体系仍然不完备,只能被动应用发达国家的已有的研究成果,造成了我国计算机软件工程及其技术的发展障碍。这种被动局面必须打破,要想在计算机软件工程的发展中立足,就必须有自主研发的技术和产品。比如,目前的计算机软件迅速发展已经成为众多企业的共识,许多企业对于软件进行相关的新平台和新业务的布局,能够有效促进数字化、网络化、智能化管理平台的建立,也有助于传统企业占有市场份额,这能够极大促进企业的发展。对于大部分起来说,信息化与工业化相互融合的步伐是时代化社会发展的必然结果,产业化的升级及转型发展将会是发展趋势。在此过程中,工业化需求的着力点就是利用信息化技术带动产业化技术,一方面传统优势产业的提升是依靠信息技术有所加强,另外,产业升级使得战略性产业有所发展,能够有效促进产业的高端化发展。
2加强基于计算机软件工程现代化技术的措施
2.1政府支持力度需要进一步加大
为了更好促进发展信息化项目建设,政府应该进一步加大对于现代化计算机软件工程技术相关项目的支持力度。一方面,政府应该使得投资和融资渠道逐步扩大,相应的投资力度也应该增加;另一方面,为了更好保证计算机软件信息产业的发展,政府还应该建立相关的计算机软件工程基金。对于一些重点项目,为了保证产业自主创新,以及相应的技术改造项目顺利实施,政府应该进行引导和开发,这主要包括相关的数字电视、移动通信产业、互联网应用、电影推广、软件信息服务等等方面。
2.2加强产品及服务创新
只有通过产品及服务的融合创新的进一步加强,才能保证计算机软件工程良好发展,才能使得新增长点的培育成为可能,从而能够促进相关技术的发展。创新是企业发展的不竭动力,特别是在国际竞争不断加剧的今天,对于处在危机时代的企业来说,应该把握好主体技术创新的体系的建立,实现产品技术创新。对于计算机软件信息产业来说,应该紧密结合好工业制造业合作,不断使得我国计算机软件信息产品的国际竞争力得以加强。目前,计算机软件产业为了更好满足企业的多方面需求,正在朝着智能化和数字化方面转变,包括其中的培育的新增长点,比如通信设备及技术、通讯信息服务等等,这样才能使得经济领域中的产业技术不断加强。我国在数字电视、高性能计算机等方面具有一定发展,作为计算机软件信息产品最大的制造基地来说,这是不小的成绩,但是,由于受到在后经济危机中的国际绿色壁垒及技术壁垒的影响,发展动力受到一定程度的影响,所以,我们应该不断进行产品创新和产业升级,不仅我国计算机软件工程的发展和广泛应用,使得在国际竞争中的实力不断得以提升。
2.3加强自主产权的保护
加强计算机软件信息技术创新发展是确保企业在激烈的现代社会中生存的关键问题,企业要对于计算机软件信息现代化的关键技术给予一定的保证,需要优化投资机构,在及时关注国际相关计算机软件信息产业技术发展的同时,还应该不断推动自主创新的发展战略。在市场化利益的共享机制影响下,企业应该充分利用计算机软件信息项目来组建技术创新的联盟所形成的资源,这样能够有效使得计算机软件工程产品及服务水平不断提升,能够优化升级企业产业结构。相关知识产权战略的进一步加强,也是保证我国现代化技术的良好发展的一个重要方面。在技术及产品的自主研发力度及能力逐渐加强的过程中,还应该不断提高我国的知识产权保护意识,加强相关知识产权战略,一方面需要普及相关的产权知识,另外一方面,还应该使得相关的知识产权的法律法规进一步完善,同时,知识产权执法力度需要进一步加强,这样才能创造出信息技术创新者的工作热情。
3结束语
控制主要包括控制进度、控制经费、控制人员以及控制质量。控制进度主要是为了确保项目的有效性与及时性,是项目在预期内顺利进行并发挥应有的效果。控制经费主要是为了能在预算范围内达到良好的效果,尽量做到低投入高回报。控制人员主要是提高人员的积极性与稳定性,员工积极工作,发挥自己应有的水平,为团队贡献自己的一份力量。控制质量主要是为了保证提供给用户最好的服务,阶段性对质量进行监督与审查,保证项目高质量完成。
2计算机软件工程管理存在的问题
2.1理论与实际之间的差距软件工程管理过程中,工程师们会根据具体情况作需求分析,而需求分析却与实际业务操作之间存在一定差异,这是软件工程管理的一大难题,并将长期存在。产生差异的原因主要是分析的片面性和浅显性,调查数据无法为分析依据提供强有力的支持,随着分析层次的递增数据的差异性会被进一步放大,最终得到的需求分析严重偏离实际。
2.2无法准确估计软件工程管理的工作量软件工程不同于实物工程,其工作量具有较大的弹性,人为因素会对软件开发的进度产生重大影响,忽略人为因素的影响,计算机软件工程管理的工作量会很容易掌控。而人并非机器,当前计算机软件工程管理存在许多有待改进的地方,只有在完善的情况下利用最准确无误的方法才能在一定范围内对工作量进行掌控。
3计算机软件工程管理与维护的方法
3.1构建完善的管理体系人是一切活动的主体,凡事倡导以人为本,勾践完善的计算机软件工程管理首先得构建良好的人才体系。人在工程管理中发挥主导作用,体系发挥作用的大小取决于人才体系的科学性。建立人才体系后需要人力资源管理的辅助,以此调动工作人员的积极性,确保人才落实到位,各项工作顺利展开,在一种和谐共进的气氛中提高软件工程管理的效率。
3.2加强风险分析项目的风险是必然存在且不可避免的,只能通过一些风险预测手段将风险降到最低,防患于未然,所以构建完善的风险预测制度体系是首要任务。建立风险机制后需要树立员工的风险意识,让员工客观认识到规避风险的必要性,针对性采取风险预测与规避手段保障工程管理的顺利进行。
3.3加强人员管理的合理性计算机软件工程管理与维护是一个团队的职责,团队成员共同承担责任,良好的团队意识与合作气氛必不可少。团队成员之间应该加强沟通,融洽相处,愉快合作。同时作为团队的一份子必须明白自己的职责所在,做好本职工作是基本前提。团队管理者应该调起团员的工作积极性,使大家都能全身心投入到工作中。
一、计算机数据库中编程技术的作用
(一)鉴别身份
在应用数据库时,有一个验证程序,针对全部用户,即鉴别使用用户的身份。在端口计算机和访问计算机的身份鉴别中要使用身份鉴别。当我们想要使用计算机时,用户需要连接相应的HTTP和SSH,输入用户名和密码,来鉴别用户的身份。使用的人需要严格保守密码,同时存留在对应的服务器上。将编程技术运用到计算机数据的使用和建立中,能够实现企业关联数据和内部文件的安全管理,以免由于企业信息泄露,给企业造成经济损失。
(二)可用性
将编程技术运用到数据库系统中,其可用性十分强。成功解决不均衡的负载和一些数据库中的故障等问题是对可用性的要求。当计算机的主接口出现了问题,留作备用的接口将会自动替代问题接口进行工作,这样可以使其他故障不对其产生作用,保证网络在工作过程中的持续稳定性。另外,接收大量的网络数据时,主接口就可以在备用接口的帮助下,完成数据的接收和传输工作,确保计算机能够正常运作。
(三)隐藏信息的特性
在进行通讯连接时,由于计算机中NAT技术的作用,内部网络中的网址会被隐藏,此时显示在数据中的结果是通过公共网络网址进行访问的,这就是编程技术的隐藏性。换句话说,企业的平常管理工作中,用户可以使用计算机直接访问外部网络,然而对企业内部网络的搜索和查看,这些是外部网络无法实现的,成功实现了安全管理及保密企业信息。
二、计算机软件工程的数据库编程技术
(一)设计、开发编程技术
数据库正式投入使用后,需要随时关注系统的运作情况,在系统运行的过程中,尽早发现没有处理的问题并进行分析。所以,就要折返到编程阶段,尽早处理在编程阶段没有处理的问题,完善优化数据存储系统。与此同时,运用不同的编程技术来应对不同的软件应用,根据各种软件应用的不同特性,采取不一样的编程技术,对软件运用中有待处理的问题进行分析,保证软件可以平稳的运作,而且还能够合理化的运用系统资源,假若一部分数据出现传输问题,也能够运用编程技术将出现问题的部分进行调整。
(二)加密数据库文件
当今社会,信息化高速发展,在聊天记录、网络搜索中都存在大量的个人隐私,人们对个人隐私的重视度也逐渐提高,而计算机数据库作为专门存储网络信息的工具,其保密性能的高低,直接关系到人们生活、工作中的信息安全问题。一方面,要分析数据库中存储的基本信息,并加上基本的保护在其中的隐私类消息上,一旦有信息外漏的情况产生,编程师就要及时通过编程的方式处理这个问题,经过编程,加密保护数据库中的文件。在实行加密保护的同时,还要与计算机软件工程的现实情况进行结合,从而充分发挥加密保护的作用;另一方面,加密保护的功能还可以进一步更深层次的设计,将加密保护分成几个层级,以满足不同用户的要求,同时每个用户都可以设置自己的专用登录密码,然后系统编程会确认登录密码的正确与否,并根据对应的密钥,实现深层次加密信息;最后,在数据库编程时,由于信息不同的选择造成各系统间的冲突,能够运用系统间的优化体系,优化处理产生的问题。
(三)设计存储模式
如今的生活中,由于计算机的使用越来越普遍,数据库技术就要保护更多的网络信息数据。一方面,软件系统的设计要以软件功能系统的选取为重点,也可以将其他工程项目设计过程中的理念运用其中,优化设计方案,从而使设计出的数据库能够更加稳定的运行;另一方面,在数据库进行实际存储时,可以将各类信息进行分类存储,方便人们二次使用数据。最后,将优化的数据系统运用到数据库存储模式中,在数据库开始使用后,可以将产生的问题尽早优化,同时还能够将没有解决的问题尽早发现,以使数据库的存储更加方便用户使用。
三、结语
由此可见,将数据库编程技术分析工作做好,意义十分重大。这对于计算机数据库实际应用的提高十分有利,可以扩大编程技术的运用优势,在国家信息化发展方面,提供更多的技术方面支持。所以,基于计算机软件工程的数据库编程技术在今后的计算机研究工作中应予以更多的重视,并科学的评测此类技术的实际运用效果,用以增加适用范围,使其在国家经济社会的发展中发挥作用。
软件工程硕士论文参考文献:
[1]张学立,田林琳.基于计算机软件工程的数据库编程技术浅谈[J].时代农机,2018,45(11):163.
[2]赵云祥.基于计算机软件工程的数据库编程技术策略探讨[J].电脑知识与技术,2018,14(16):16-17.
前言 1
题目背景: 1
一般的数据库维护系统 1
通用数据库维护系统 2
本文的工作 2
1 相关理论 3
1.1 软件工程理论 3
1.2 关系数据库理论 4
1.3 开发数据库应用的C/S模式和三层配置模式 4
1.4 典型的数据库管理系统 8
1.5 ODBC简介 11
1.6开发工具简介 12
2 需求分析 14
2.1 功能需求 14
2.2 系统的功能模型 19
2.3技术路线 19
3 总体设计 21
3.1 数据库设计 21
3.2 系统功能模块 24
3.3 安全性设计 25
3.4用户界面设计 26
4 详细设计 28
4.1 DDL的组成 28
4.2 关键算法描述 29
5 系统实现及应用 39
5.1 系统功能简介 39
5.2 系统测试及评价 39
5.3毕业论文总结 40
参考文献 41
致谢 42
a1 相关理论
1.1 软件工程理论
随着计算机技术在许多高科技产品的广泛应用和硬件可靠性水平的日益提高,软件质量、尤其是软件可靠性已经成为一个不容忽视的问题。
为保证开发出优质、高效、低成本的软件产品, 北大西洋公约组织(NATO)成员国的软件工作者在1968年、1969年的软件研讨会上,首次提出了“软件工程”的概念,从此,逐渐形成了计算机科学技术领域中的一门新兴学科——计算机软件工程学,简称软件工程。
:16000多字 有中英文摘要
200元
备注:此文版权归本站所有;。
软件工程作为一门指导计算机软件开发与维护的工程学科,研究的范围广,包括技术方法、工具和管理等许多方面;同时软件工程是一门边缘学科,涉及的领域多,如计算机科学、系统工程学、管理学、经济学等,内容十分丰富;另外软件工程是一个年轻的领域,尚未形成成熟的教学模式,教材也少有提供较为成熟的设计训练实践内容。以上特点使得《软件工程》成为一门教学难度比较大的课程[1]。对于该课程,目前教学普遍采用的是讲授与实验训练相结合的方法,即课堂上由教师讲授理论、原理,实验训练时由学生分组动手实践一个项目。但在这种教学方法下,软件行业用人单位普遍反映计算机专业毕业生的软件工程素质与工作预期相差较远;计算机专业毕业的年轻从业人员对自己在大学所学的软件工程知识不满意。因此软件工程专业中注重实践类课程的教学内容与教学理念有必要按照就业市场的需求进行调整[2]。
(1)教学内容与软件行业发展之间存在矛盾
软件工程作为一门迅速发展的新兴学科,新的技术、方法和工具不断涌现,涉及的众多的领域与学科,而目前市场上的教材内容的更新普遍跟不上这种发展,所以存在如何保持教材内容的先进性与发展性的问题。现代软件工程内容丰富,基于UML的面向对象建模技术、面向服务、面向方向编程方法、测试方法、RationalRose工具、RSA等开发工具、CMM、配件配置管理以及软件过程管理等。这些不断发展的知识理论性与实践性都很强,但受到学生知识结构和实践经验的限制并不容易被接受,同时也不可能在软件工程这一门课中完全讲授,从而影响教学效果,以致软件行业用人单位普遍反映计算机专业毕业生的软件工程素质与工作预期相差较远。
(2)教学安排方面存在的问题
软件工程与其他计算机课程,如高级程序设计语言、数据结构、数据库、计算机网络以及操作系统等课程都是相互作用和影响的。目前软件工程课程与其他课程衔接普遍不是很理想。软件工程的学习应有一些先修课程如高级程序设计语言、数据结构;还应具备操作系统、数据库、计算机网络的一些知识。哪些课程应先修,哪些课程可以并行,如何与软件工程课程衔接等,都是课程安排时需要考虑的问题。在教学时间与跨度上,学生接触这门课的时间普遍不够,软件工程课时一般不多,大都只设置一个学期,而且没有后继课程的进一步加强,不容易满足软件工程对实践的长期要求。
(3)学生对软件工程的学习兴趣普遍较低
软件工程不像程序设计课程那样容易带给学生的成就感,激发学生的兴趣和热情。同时由于积累的知识所限,学生很难将软件工程的抽象理论和实际应用联系起来,因此较难对这门课程产生兴趣,容易产生枯燥乏味的感觉,从而失去对这门课程的学习兴趣。
(4)实践环节比较薄弱
在课程的教学中,普遍较少给学生提供实验尤其是项目实践的体验,主要原因是课程的总课时不充足,缺乏相应的软件工程实验软件,学生上机实验比较困难;有些实践内容显得太复杂太耗时,由于实验条件受限,大部分老师仅给出项目各阶段文档模板,要求学生按规格编写相应文档,但往往没有企业项目开发中的严格评审机制,学生很难建立标准化、规范化思想。学生在实验教学中开发的系统仅仅作为作业提交给教师,教师大概的检查代码,而没有严格的代码走读过程,也未交付用户使用,没有真正意义上的验收测试,维护。学生无法发现各阶段中存在的问题。无法使学生达到真正项目实践锻炼的效果[3]。
(5)教师的业务素质有待提高
这门课对授课教师的业务有较高的要求。首先教师对软件工程本身要有深刻的理解,有一定的软件开发经验,最好有一定的项目和工程背景,这样教师能从自己的开发实践中理解软件工程的基本原理与方法,才能在讲授时灵活地将理论和实践相结合,学生才能直观地感觉到该门课程的重要性。但是,很多教师由于时间和环境的限制,自身从事软件项目开发经验不足,从而在教学中很难做到游刃有余[1]。
2软件工程课程教学模式探讨和创新
(1)以就业为导向,利用校企合作,加强软件工程课程的实用性
学校、企业、学生三方如同三个同步的、契合的齿轮,围绕着职业素养的提升这一共同目标,良性运转、螺旋式上升。通过校企合作,学生可以逐步适应岗位群、终身发展,实现从学生到职业人的转换;对于企业而言,校企合作不仅帮助企业实现了培训企业员工、满足企业用人需求等浅层目标,也传播了企业文化、深层次地挖掘了企业的发展潜力。我们学院积极与本地的软件企业联合,整合资源,根据企业与专业的特点制定相应的教学计划进行人才培养,配合实践平台使学生积累一定的工作经验,紧随市场动向,提高就业率[4]。实践中,我们根据合作企业的具体软件工程要求,把企业的实际项目引入到课程实践中,让学生参与企业项目组,部分学生毕业后直接进入合作企业工作。另外,结合师范院校女生比例较高的情况,侧重加强界面设计开发、软件测试、配置管理方面内容的教学,有效的提高了软件工程课程的实用性。
(2)调整课程安排与教学内容安排
根据软件工程的特点,我们在课程体系安排上做了一些调整,如加强一些前驱的课程教学,引入一些新技术的专业选修课,根据实际情况安排课程设计、专业实践做为软件工程的后继课程。同时,我们还与合作企业进行课程体系设计,如引入系统集成与测试、手机开发基础等前驱实用课程,使学生积累了基础知识,便参与到企业的实际项目组。在教材选择上,软件工程学科发展快,包含内容多,选择教材既要保证教材内容的新颖、全面,还要考虑到内容是否能与实际工作紧密结合,对实践能否起到重要的指导作用。因此,我们选择机械工业出版社出版的《软件工程原书第9版》(IanSommerville)。它多次再版的事实说明了该书受欢迎的程度。其内容丰富详实,涵盖了软件开发过程各个阶段的内容,而且包含了一些软件工程的新技术。我们在授课过程中结合课程的实际课时,对教材内容进行适当节选,如软件过程、项目管理、软件需求、系统设计、分布式系统体系结构设计、快速软件开发、软件测试、配置管理、面向服务、面向方面、面向安全方法等,这样可以给学生本学科一个概貌,对于感兴趣的学生也可以得到更多进一步学习的机会。
(3)激发学生学习兴趣和热情
培养学生对软件工程的学习兴趣与热情是软件工程教学需要解决的一个难题。与学生的交流发现,师范类院校的学生普遍对软件兴趣不大,也不知道学了课程后有什么用。因此,我们以就业结合个人兴趣为导向,积极培养学生兴趣,让他们感觉到学好这门课程与就业关系密切,是自己从业的基础,这样学生学习起来就有目的性,收到较好的学习效果。此外,在课堂气氛方面,鼓励学生多参与,在讲解时应尽量营造探究气氛,增强交流互动,适当使用案例教学法,以激励学生主动参与学习活动。
(4)加强实践环节
课程初期,采用项目驱动法,采取小组开发形式进行实践教学。学生按教师要求组成6~8人的项目小组,选择来源于企业的实际项目题目,然后每位学生担当实际项目开发过程中的不同角色,进行分工协作,参与项目管理和开发,从不同角度全面把握和体会整个软件工程项目开发和管理的基本思想,在一个学期内共同完成实验项目。同时教师加强在实验过程中的指导作用,要求各项目小组分阶段提交讨论记录和项目工程要求的里程碑成果。鼓励学生积极建设校园创新创业基地。校园创新创业基地模拟软件公司开发管理模式,是学生课外科技、课外实践、开发训练、社会服务活动的基地,为学生在校期间提供了良好的就业实战平台。学生通过基地实际的项目,将所学的理论知识应用到其中,做到学以致用。充分发挥校外实习基地作用。我校与本地的软件企业联合,开展校外实习基地,在课程结束后进入软件工程校外实习环节,让学生融入到真实的开发环境中去。经过一个学期的软件工程理论基础和校内创新实验室的经验,我们根据实际情况,有选择地让学生进入企业,跟随项目组一起,参与到真实的项目中去。校外实习过程中,要求学生认真记录项目过程开展的各项工作,并积极参与到各阶段的工作中去。根据实践情况,我们还将项目实习与毕业论文的设计结合起来,让参加企业实际项目的学生可以用参加的项目做为毕业论文的主要工作,解决了学生毕业设计与实习的矛盾,学生积极性高,也取得了较好实践效果[2]。
(5)加强师资力量
为了提高软件工程教学效果,我们在计算机软件工程教学的教师队伍建设中,积极引进在企业具有软件开发和工程实践经验的高学历工程师作为骨干教师,选派年青教师到大型软件公司去实践与进修,这些教师把掌握的新技术、新理念及时带到课堂,进一步体现课堂知识的实用性和先进性。
3结语
关键词:软件工程;毕业设计
中图分类号:G434文献标识码:A文章编号:16727800(2011)012022403
作者简介:许永昌(1976-),男,山东安丘人,硕士,山东英才学院计算机学院讲师,研究方向为计算机应用。
0引言
毕业设计是高等院校应届类毕业生在毕业前接受课题型任务,在教师指导下进行科学研究或工程实践并取得成果的过程,是高校实现人才培养目标的综合性实践教学环节,是一次理论与实践相结合的的锻炼机会。如何在新形势下改革毕业设计, 提高学生软件类毕业设计的质量,进一步规范毕业设计中的软件开发过程,抓好高校毕业设计这一实践环节,加强对毕业设计过程的管理与监控, 切实提高毕业设计的质量,对于软件类学生在毕业设计中实施合适的软件设计具有重的指导意义。
1毕业设计的必要性
高等职业教育应该是以能力为本位、以学生为主体、以实践为导向的教育。毕业设计是高等教育培养学生综合运用所学理论知识和技能解决实际问题能力的重要环节之一,是衡量毕业生是否达到相应学历层次的重要依据。毕业设计将总结专业基础和专业技术的学习成果,锻炼和开发学生的综合运用能力。
高职院校软件相关专业组织毕业设计应该符合新的人才培养标准,对培养学生的职业技能和素质要具有积极的意义。而对于即将毕业离校的应届毕业生来说,毕业设计无疑是计算机软件各相关专业理论教学、实验、实训等有机结合的途径之一。
通过毕业设计能锻炼学生的能力:
(1)实践软件工程的相关原理能力。毕业设计的过程,是一个课题小组从接到开发任务到提交产品和文档的过程,其中涉及到需求分析、概要设计、详细设计、编码、测试、程序打包、编写文档等软件工程具体的各个方面。经过锻炼,学生们对软件工程学思想和方法的理解会大大加深。
(2)解决具体问题能力。在毕业设计的进行过程中,学生一定会遇到平时在课堂的理论学习中碰不到的困难和挑战, 而克服这些困难、解决实际问题的过程就是软件技术和心理素质逐步提高的过程。
(3)团结协作的意识、能力。通过毕业设计这一过程,学生就会产生团结协作的意识和能力。
2软件工程学的基本思想
软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法去进行软件的开发和维护的学科,包括两方面内容:软件开发技术和软件项目管理。其中,软件开发技术包括软件开发方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。
3高职类学生毕业设计现状
毕业设计的主要目的是培养学生综合运用所学的基础理论、基本知识和基本技能,用以分析、解决工程、科研、社会实际问题的能力,使学生得到工程设计方法和科研能力的初步训练。毕业设计中存在的问题主要表现在以下几个方面。
3.1选题的盲目性
只是把毕业设计环节作为大学生活的必经环节, 纯粹是为了完成学业而去做毕业设计, 造成选题的盲目性、有的选题则是陈旧。
3.2可行性分析与需求分析重视程度不够
绝大多数毕业生在确定了毕业设计的题目后,几乎不进行调查研究工作就立即投入到整个系统的设计中, 一旦遇到了与实际不符的地方, 又重新返回, 对已经做好的设计进行修改。最终导致设计的系统杂乱无章, 甚至到了最后只能马马虎虎地仓促交工。
3.3系统开发过程中的文档不够正规,不够完备
完整的设计不仅包括所完成的可操作的系统,一般的操作帮助,还包括在开发系统的过程中所产生的各个文档等一些文字的东西,比如解释清晰、内容全面的数据字典和使用手册也是必不可少的,否则用户会感到使用起来不方便,觉得难于操作。
3.4模糊的评价标准
导致毕业设计质量下降的一个非常重要的原因就是没有建立精确细致的评价体系。
这严重影响了项目的进度和质量,并且使学生没有真正得到必要的锻炼。我们通过对这些问题进行详细深入的分析,提出一个软件过程框架,这个框架主要从需求、测试、集成这3个方面给出工作要点和规范。
4利用软件工程学思想指导学生进行毕业设计
毕业设计本身是个工程,要用工程的方法去处理。从软件工程的角度去指导学生进行毕业设计,在毕业设计过程中,要系统地将所学知识应用于实际问题,按软件工程学思想展开工作。
图1软件生命周期与毕业设计各阶段之间的映射
4.1以可行性研究指导选题目
可行性研究,应该从技术可行性、经济可行性、操作可行性三个方面去研究,在毕业设计题目的选择过程中,应立足于解决实际问题,注重发现问题、分析研究问题和开发创新的能力。选题原则上,可以参考以下几点:①毕业设计的课题应该能使计算机专业所学的理论知识进一步理解并深化,也就是说,毕业设计应尽可能包括多门专业基础课和专业课的综合运用,并且要紧密结合工程实际,以有利于学生的全面训练;②选择难度适中的课题, 保证课题的完成质量;③课题要适合于各个模块独立进行,并便于最后统一调试;④课题规模应大小适合,难易程度适中。
4.2需求分析是关键
需求分析的基本任务是准确地回答“系统必须做什么”, 也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析员可以通过多种形式来获取用户需求,对用户提出的需求进行分析,以此来确定其中要实现系统的功能。对需求划分优先等级,找出核心需求和重要需求,以保证系统构建的正确性。
在进行软件类毕业设计时,为了保证需求获取的准确性和全面性,可以让项目组的所有学生都参与到用户需求的获取的工作中来,发挥集体的能力,并由指导教师进行最终的确认。
4.3规范设计过程
需求分析完成后的下一个阶段就是系统设计,包括概要设计和详细设计。
详细设计阶段的任务就是深入每个函数内部,以伪代码或注释的形式实现整个函数,设计出程序的详细规格说明。
从系统设计开始,学生要按照软件工程的要求,画出DFD图,对输入、输出数据流进行详细的说明,建立符合软件工程规范的数据字典,根据DFD 图设计出模块结构图。
4.4重视文档写作
在毕业设计的过程中,要严格遵照软件文档的思想,记载设计过程的每一阶段完成了哪些设计,下一阶段的任务、目标及技术手段,这样,把文档作为整个设计的指挥棒,使设计有条不紊地进行。
4.5重视测试工作、撰写毕业设计说明书
软件测试工作也是软件开发的重要组成部分。通过实际应用效果和测试数据,毕业设计的成效就可一目了然。
毕业设计说明书的撰写是最后一个阶段,要求学生回顾设计过程,总结劳动成果,这时学生就会对软件开发及必须经历的几个步骤都有更深刻的认识。最后,要求学生对毕业设计进行系统的总结,写出毕业论文。
5加强对学生综合能力的培养
通过实践的练习,不仅能加深对理论的理解,同时也能锻炼运用知识分析问题、解决问题的能力。毕业设计这一实践环节是高等学校培养学生实际能力的主要手段,也是高等教育的重要组成部分。充分、有效地设置软、硬件的毕业设计对学生能力的培养至关重要,可以缩短学校教育与社会流行技术、工具的差距,满足学生毕业后的工作需要。通过毕业设计必须达到培养学生以下方面能力的目的。
5.1工程实践能力
学生能够准确把握选题的逻辑重心和学术思路,能够运用丰富的专业知识进行处理,具有严谨的理论思辨过程,以锻炼毕业生的工程实践能力,使毕业论文具有一定的应用和学术探讨价值。
5.2书写和表达能力
毕业设计论文是毕业设计工作的总结和提高,和做科研开发工作一样,要有严谨求实的科学态度。在毕业设计期间,尽可能多地阅读文献资料是很重要的,毕业设计大多数是技术开发型的,其论文的主体部分应包括:总体设计、模块划分、算法描述、编程模型、数据结构、实现技术、实例测试及性能分析。这些内容根据任务所处的阶段不同,可以有所侧重。
5.3创新能力
提出创新要求后,带领学生认真复习或补学过去没学过、没有学好的课程,并在此基础上结合实际工作中出现的问题孕育出一些新的思路,将毕业设计推上一个新台阶的方式,与为每个人专门分配某一特定的作业来锻炼学生基本技能的方式相比,更能扩展学生的视野,培养创新能力。
5.4协作能力和团队精神
通过集体活动和成员沟通培养成员的团体情感,增强团队的凝聚力。毕业设计将一个学生从入学初到毕业前的软件专业课程的学习内容链接成线,实现了课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,达到了良好的理论联系实际的教学效果。毕业设计弥补了课堂教学的不足,加深了对理论的理解,促使学生深入思考,敢于创新,同时使学生的动手能力、分析和解决问题的能力、书写和表达能力、协作能力等各项能力都得到了培养和提高。
6结束语
软件工程作为软件开发工程化、规范化的具体实施方法,在将其应用到毕业设计中之后,学生在软件设计的文档书写规范化等方面均有了很大的改善与提高。将软件工程应用于毕业设计中不仅仅完成了一门课程从理论到实践的过程,而且将一个学生从入学到毕业前软件专业课程的学习内容链接成线,完成了前导后续课程的真正衔接,也使学生在毕业前对软件方面所学的知识进行了比较完整的概括与总结,因此,软件工程学在计算机专业学生毕业设计中的应用具有重要的现实意义。参考文献:
[1]马冬来,宋雨,刘海龙.软件工程思想在高职院校毕业设计中的应用与探索[J].河北软件职业技术学院学报,2008(3).
[2]李国彬,沈淑清.浅谈软件工程学在软件类学生毕业设计中的应用[J].计算机教育,2007(6).
[3]张文静,卢海霞,杨捧.软件工程思想在毕业设计环节中的应用[J].河北农业大学学报(农林教育版),2007(4).
[4]洪月华.毕业设计中软件工程的应用探讨[J].玉林师范学院学报,2007(3).
论文摘要:计算机人才的培养模式,有其社会性和自身特点。针时社会对计算机专业人才的需求,结合我院学生实际,时计算机科学与技术专业的三个培养方向,需要构建不同课程体系。
一、引言
从1956年我国开始开办计算机本科专业以来,在社会需求和学科发展的推动下,我国的专业点从1956年的2所高校2个专业点发展到现在的598所高校847个专业点,在校生人数大约增长了万倍,达到40余万,构成一个巨大、复杂的专业,在规模上实现了从精英教育向大众教育的转变。精英教育注重厚基础和广普适应性,大众化教育更强调特色和适用应性,强调学校和专业更准确的培养定位。所以不同类型的学校培养目标的趋同性与学生在知识和能力实际培养目标上应有的差异,是实现精英教育转人大众教育急需解决的问题。
目前,国内各高校都在积极探索适应经济社会发展需要的计算机专业人才培养模式,形成了一系列好的做法和针对性很强实施办法,但这些做法或实施办法主要是基于本校的一些具体情况而制定的,缺乏通用性。为此,针对我院计算机科学与技术专业学生的实际,结合社会对计算机专业人才的需求,研究和改革现行人才培养模式,是我院计算机专业办学急需解决的问题。
我院于1992年开始招收计算机应用三年制专科专业,1997年开始招收计算机科学与技术四年制本科专业,经过十多年的办学,我院在计算机专业人才培养方面做了许多工作,专业培养方案进行了多次的修订,但目前仍存在不少值得深人研究的问题。具体来说,一是课程结构体系设置不尽合理;二是工程实践能力不强;三是创新精神和创新能力不强;四是实践教学环节考核标准不够具体;五是缺乏团队协作或协作能力不强;六是综合分析和应用水平有待进行一步提高。这些问题的出现,主要是由于计算机学科组织结构和核心专业基础知识不断膨胀,学科的教学内容和课程体系的外延发展模式已经不能适应学科发展的需要,要将学科教学内容与课程体系的外延发展模式转变为内涵发展模式。具体的说,就是要根据社会需要制定不同的培养规格,对计算机科学与技术专业进行适当的分解,明确专业方向,以适应社会的需要。
二、以社会需求为导向的计算机专业课程体系
2006年,教育部高等学校计算机科学与技术教学指导委员会了《高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行)》,提出了以“规格分类”为核心思想的计算机专业发展建议。鼓励不同高校“计算机科学与技术”专业名称下,根据社会需求和自身实际情况为学生提供不同类型人才培养的教学计划和培养方案。在规格分类的思想指导下,根据计算机学科覆盖面广,计算机专业规模大的特点,将计算机专业人才分成科学型、工程型和应用型3类m。依据我院学生实际情况和社会对计算机专业人才的需求,将我院计算机科学与技术专业分为三个培养方向,即计算机应用、计算机软件、网络技术。
计算机应用:该专业方向培养掌握计算机科学与技术的基本理论,基本知识和基本技能与方法,能熟练进行程序设计和使用数据库技术、网络技术及多媒体技术等解决实际问题,能从事高等和中等技术教育计算机课程理论教学、实验和实训指导的专业教师以及教学、教育管理等方面的高级技术人才。
计算机软件:该专业方向培养在信息产业部门从事软件工程项目的分析设计、开发和项目工程管理工作,以及在企事业单位从事管理信息系统的设计开发、管理维护工作的中、高级专业技术人才。具有扎实的专业技术基础,良好的规范化的软件工程设计开发素养,较强的软件设计开发能力,较好的外语水平,能够解决软件工程中的实际伺题。
网络技术:该专业方向培养适应现代社会急需的高级网络工程技术人才,从事网络的规划和组网设计、网络工程设计和建设、网络运行维护及管理、网络安全防护和性能分析等工作,要求学生掌握网络工程中近代通信网络的基本理论及网络工程的实用技术,了解网络协议体系、网络互联技术、组网工程、网络性能评估、网络管理等相关知识,具有较强的分析间题、处理问题的能力,能够从事网络规划设计、网络运行管理和性能分析、网络工程设计及维护等工作。
计算机专业课程体系由:公共必修课、专业必修课、专业限选课和专业任选课四个模块组成。专业必修课包括:高等数学、线性代数、离散数学、概率论与数理统计、电路与模拟电子学、数字电子技术、计算机基础、高级语言程序设计、汇编语言程序设计、数据结构、计算机组成原理、编译原理、数据库原理、计算机网络、操作系统、软件工程、面向对象程序设计;专业限选课包括:计算机数值方法、Web技术、计算机图形学、算法分析与设计、JAVA程序设计、人工智能概论;专业任选课对不同的专业培养方向设置了不同的课程模块,每个模块设置10门课程,学生可从中选择至少6门课程,计算机应用方向的专业任选课包括:大型数据库管理系统、ASP.NET技术、电子商务概论、多媒体技术、计算机系统结构、嵌人式系统、单片机原理及应用、接口技术、数据结构选论、高等数学选讲。计算机软件方向的专业任选课包括:大型数据库管理系统、ASP.NET技术、电子商务概论、面向对象的分析与设计、计算机软件工具、软件项目管理、软件测试技术、计算机动画与虚拟实现技术、数据结构选论、高等数学选讲。网络技术方向的专业任选课包括:大型数据库管理系统、ASP.NET技术、网站建设与设计、计算机网络安全、网络管理技术、网络操作系统、计算机网络工程、现代通信原理与技术、数据结构选论、高等数学选讲。
在新的课程体系中,要求学生在前三学年修完公共必修课、专业必修课、专业限选课,其中专业必修课和专业限茵库实现三个不同培养方向上计算机学科的公共专业基础的培养。第四学年,学生可以根据自己的兴趣爱好,结合自己未来工作去向,选择一组方向课(专业任选课)学习,这样既可以保证专业培养目标的实现,又可以兼顾学生的学习兴趣和爱好,实现规格分类培养目标,为社会培养合格的计算机专业人才。
参考文献:
[1]杨国军,陈亚林.软件工程专业实训教学体系的构建与实践[J].内江师范学院学报,2009(6).
[2]段丽英.基于软件工程专业课程群组建设的Java实训体系改革实践[J].现代企业教育,2011(11).
[3]张永强,王嘉.王维坤培养工程应用型软件人才的可教学化实训体系建设探索与实践[J].计算机教育,2007(12).
[4]孙伟.《Java程序设计》课程的教学改革与实践[J].计算机时代,2005(11).
[5]陈玉华.构建“基于技能培养、面向岗位群集”的课程模式[J].中国高等教育,2005(12).
[6]胡坚.高职《Java语言程序设计》实践教学的设计与探索[J].科技信息,2010(14).
[7]陈火弟,刘光萍,罗泉龙.高校课程群建设与课程组构建的研究与实践——兼论东华理工大学数信学院课程群建设与课程组构建实施方案[J].东华理工大学学报:社会科学版,2008(1).
参考文献:
[1]李东明,赵伟.Java语言课程实践教学改革[J].计算机教育,2011,13(7).
[2]韩茂源.行动导向教学法的理论释义及实践解读[J].黑龙江高教研究,2011(6).
[3]赵建勋.基于行动导向的“Java程序设计”教学研究与实践[J].兰州教育学院学报,2012(4).
[4]王晓.关于改进JAVA教学方法的研究[J].青岛远洋船员学院学报,2010(9).
[5]高变英.“学案导学”教学模式的构建与实践[D].济南:山东师范大学,2006.
参考文献:
[1]雷君虎.基于任务驱动的Java实训教学模式研究[J].河池学院学报,2009,29(2):119-121.
[2]贺媛媛,仇宾,王慧斌.高职院校计算机软件实训的实现途径及分析[J].石家庄铁路职业技术学院学报,2008,7(3):126-128.
[3]招启东.项目实训在JAVA课程教学中的应用[J].时代教育:教育教学刊,2008,(9):279-279.
[4]张大龙,马毅.Java开发技术实训课程体系的建立与实施[J].黑龙江科技信息,2009(8):45-45.
[5]刘颖.JAVA实践教学方法探索[J].职业时空,2009,5(6):110.
[6]GrahamI,O’callaghanA,WillsAc.Object-orientedmethods:principles&practice[M].Addison-WesleyHarlow,UK,2001.
[7]Lopez-HerrejonRe,SchulmanM.UsinginteractivetechnologyinashortJavacourse:Anexperiencereport[C].ACM,2004:207.