引论:我们为您整理了1篇软件工程论文范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。
软件工程论文:计算机软件工程论文
一、计算机软件工程管理影响因素及管理内容
1.1计算机软件工程管理影响因素分析。
为能够将计算机软件的开发工作得到进一步提升,就要能够对计算机软件的管理方面得到加强,倘若是针对一些问题得不到有效解决,就会对计算机软件工程的发展造成很大的影响,由于计算机软件的开发在风险系数上相对较高,很多软件公司在起初的发展中规模相对较小,在管理上也相对比较适合,而在规模得到一定的扩展时,就出现了管理上的诸多问题,管理的不科学。
1.2计算机软件工程管理的内容分析。
计算机软件工程管理的内容相对较多,其中在用户管理层面,主要就是软件开发的最终目标是为用户服务的,所以要能在软件开发管理中对用户这一需求要能充分的考虑。例如在软件的操作习惯以及干扰因素等方面都要能够得到重视,要将软件的实用性以及可操作性得到充分重视。再者就是工作人员管理内容以及组织机构的管理内容,工作人员是计算机软件工程的主体,是对项目进行负责实施的主体,对软件程序的编写以及资料的查找等各方面都要负责。而组织机构的管理方面则主要是强调完整组织结构以及人员的分配,对分工的明确化以及信息的上传下达,除此之外还有就是档案资料的管理内容。
二、计算机软件工程管理措施及应用状况
2.1计算机软件工程管理措施分析。
对计算机软件工程的管理要能从多个方面进行实施,首先是要能够加强对计算机软件工程的风险管理,从需求上来说计算机软件工程管理者要和客户进行深入的交谈,对客户的需求详细化了解。在技术的层面上要能够要求相关的软件开发人员在自身的专业技能上得到有效保障,软件的编程上要有丰富的经验。还有就是在软件开发的成本管理上要能加强控制。再者就是要能够将计算机软件工程的管理体制得到有效建立,只有在完善的管理体系作用下才能够将管理工作顺利的完成。所以这就需要在用人方面得到充分重视,从而构建完善的人才使用机制,要进一步地明确人才地工作中的任务,通过相应的激励机制进行激发员工的工作热情。另外就是要提高计算机软件工程管理的合作团队管理水平,从而有效提升团队的协作力量,在这一管理措施中主要就是要能够加强项目的开发人员间的沟通联系,对项目开发中的各个岗位人员的分工状况进行明确化,充分的调动整个软件项目部门员工工作积极性,从而才能进一步促进计算机软件工程管理的效率提升。
2.2计算机软件工程管理应用状况。
从计算机软件工程管理应用的情况来看,其自身的方便高效优势是其广泛应用的保障。例如在银行的各个领域对计算机软件的应用就比较突出,通过这一应用能够将实际的工作效率得到大幅提升,并在不断的发展过程中,计算机软件的开发设计也更加的人性化,能满足不同需求。计算机软件在人们的办公学习以及生活中的应用也有着重要的体现,企业中的办公软件的使用对各项的管理工作效率得到了充分提升,在信息的上传下达上有着重要作用发挥。同时在校园的建设过程中,对计算机软件的应用也比较关键,能够在实际的教学当中加以应用,促进师生间的交流和教学质量的提升。而在学校中的一些收费管理等方面,对计算机软件的应用也比较重要,这些方面的应用对实际的工作效率有着很大程度的提升。
三、结语
总而言之,当前的发展已经离不开计算机软件的介入,这是社会发展的需求以及时展的要求使然,所以在这一过程中要能够对计算机软件工程管理得以完善做好,从而保障在应用上的有效性。由于本文的篇幅限制不能进一步深化探究,希望此次研究能起到抛砖引玉的作用。
作者:欧阳俊俊 单位:华中农业大学楚天学院
软件工程论文:实践教学软件工程论文
1相关研究综述
在传统的两学期制中,每个学期长度大约为20周,多数课程开设时间在16周左右。一方面学生的学习节奏慢、效率低、缺乏自主性和灵活性;另一方面教师难以集中时间进行知识更新、参与科研和学术交流。根据调查和资料显示,已有50多所高校采取了类似的改革。这类改革多借鉴国外高校的先进教学理念,强化对学生工程实践能力和工程创新能力的培养。对于软件工程有关的课程改革也是学者们研究的热点。从教学内容上看,随着大数据时代的到来,对专业人才也提出新的要求,文献[6]从人才培养标准矩阵出发,对数据库技术系列课程的设置作了探讨。文献[7]从建构主义教学思想出发,以学生为中心,强化学生自主学习来提高教学质量。从实践教学上看,金梅提出了阶梯式的实验教学体系和基于工程实践的课程设计模式,以此加强学生理论与实践的联系,提高综合运用知识的能力。也有很多学者借鉴CDIO先进的工程教育理念,对数据库的实践教学进行改革探索。课题组也通过整合相关的实践教学,使用实际的项目,对数据库实践教学的改革进行了尝试。综上所述,学者们对软件工程有关课程的改革从教学内容和强化实践等几个方面展开,并取得了一定的成果,但改革探索大多数情况只是就某一门课程展开。
2实践教学改革举措
“三学期制”改革,是将夏季学期设定为集中实践教学阶段。以此为契机,整合相关的课程实践教学,使用实际工程项目为任务,通过模拟企业开发过程,学生团队分角色完成任务。综合培养学生的工程实践能力和团队协作精神,使学生能迅速适应社会的需要。
2.1整合相关课程的实践教学
在集中实践教学阶段,学生可以集中精力完成实践训练,而且各课程的实践教学环节均安排在这个阶段进行,为有关课程的整合提供了可能。数据库作为软件系统的核心,它往往和软件开发紧密相关,对它的设计也应从系统的高度进行考虑。传统数据库课程设计的做法是单独对数据库的设计进行训练,并给出一些需要使用SQL编程实现的要求,由学生编制相应的存储过程、函数或触发器来实现这些要求。这样下来,学生往往不能将数据库部分置于整个软件系统之中。经过实践训练后,也无法在程序中正确连接数据库,正确嵌入和使用SQL语句。此次实践改革的思路是结合程序设计、软件工程等相关课程的实践教学,将它们有机地结合在一起形成一个大的项目,这样实践项目就是一个整体,使学生的各方面都能得到训练,各门课程可从不同的角度对学生的实践能力进行培养。程序设计课程重点培养和考查学生的编程实现能力,软件工程课程关注学生运用软件工程方法及CASE工具进行软件分析设计的能力的培养,数据库课程重点培养学生的数据库(包括概念结构、逻辑结构、物理结构)的设计,以及综合运用学科知识解决实际问题的能力。同时,相关课程的教师组成项目导师组,共同指导学生团队完成项目。
2.2从实际项目中提炼实践任务
实际的工程项目通常具有相当的复杂性,把已完成的实际项目提炼成适合学生团队完成的实践任务,是能否顺利实现此次实践教学改革的关键。实践教学导师组均为参与多项横向和纵向课题的教师,在完成这些项目的过程中,已经花了大量的精力和时间,积累了宝贵的经验。根据实践教学目标,对参与完成并正在运行的“教务在线系统”“绩效评价系统”进行提炼,根据模块将其分解成为若干个小项目,提供给学生团队选择完成。在实践任务的提炼过程中,把握全局性并将各学科的知识点放置在任务中,使学生受到系统的训练。在以上各子项中均要求:录入应能够实现界面录入以及批量导入;修改应能实现单条记录的修改和多条数据的批量修改,以及相关数据的级联修改;删除应能实现单条记录的删除和条件筛选的多条记录删除,以及相关信息的级联删除;查询应能实现不同关键字的基本和组合查询,各查询均要求实现模糊查询。在实践任务分解过程中,考虑到子项不应太复杂,所以将各模块之间的关联尽可能去除,使各模块成为能够独立完成的子项,以便于学生团队分组完成实践任务。
2.3通过模拟企业开发环境,学生以团队分工协作完成项目
为使学生毕业后能迅速适用社会岗位的要求,需要在校期间给予足够的企业环境下的工程实践训练。我校正在进行校内实训基地的建设工作,在此基础上,在校内实训基地模拟IT企业环境,将有关实践教学任务置于校内实训基地内进行。要求学生在各实践教学环节,以学生团队的形式完成项目,不同的学生扮演实际项目中的不同角色,有分工、有合作,协同完成项目。并在校内实训基地内实现企业化管理,使学生熟悉和适应企业环境。
2.4评价考核方式多元化
通过与相关课程实践教学的整合,一方面将教学内容整合,另一方面可由多门相关课程的教师组成导师组,在实践任务实施过程中,从不同方面给出指导意见,在实践任务过程中和完成后,从不同角度进行评价考核。其一,关注任务完成的整个过程,加强过程监控,强调过程性评价。其二,考核内容不仅包括技能分,还包括态度分、形象分、团队分、创新分等。学生在实践任务实施的过程中,表现出来的自我学习、自我管理、沟通合作、解决问题和完成任务、设计和创新等方面的能力,都是导师组考核学生成绩的依据。
3结论与展望
目前,南华大学正实行“三学期制”改革。以此为契机,将软件工程、数据库原理与技术等相关课程的实践教学进行统筹规划、有机整合,在相对较短的夏季学期集中进行,这将有利于解决软件工程专业实践教学中的问题。此次实践教学改革探索,在2014年的夏季学期得以顺利实施。同以往各学期相比,有以下显著的变化:①学生在实践环节中的投入明显增加;②项目的进度和代码的质量要高于以往,但也存在个别问题,例如,各实践教学的时间安排上应能相互错开,而不应相互交叉,这将有利于学生在一段时间内专注于一个项目的实现。此次课程改革探索基本取得了成功,也受到学生的欢迎。通过对时间更合理安排以及对开发过程更有效的评价和反馈能使学生的工程实践能力不断提高。
作者:刘征海 李萌 肖建田 闫仕宇 单位:南华大学计算机学院 南华大学船山学院机电与工程系
软件工程论文:研讨式教学软件工程论文
1.研讨式教学方法简介
研讨式教学是将研究和讨论贯穿一门课程始终的教学方法,它的全过程分为五个步骤:教师指导选题、学生独立探索、学生小组交流、师生大班交流和课后巩固提高。在研讨式教学时,教师要更新教育观念,提高教学艺术,加强教师在教学过程中的主导作用,将教学与研究紧密结合,增进学生之间、师生之间的交流,密切师生关系,在实践中培养学生多方面的能力,让学生在有充分准备的情况下走上讲台,师生共同听课评课,根据学生在每一个阶段完成任务的情况评定成绩。
2.研讨式教学在软件工程专业中应用的是时展的需要
软件工程专业人才的培养目标是让学生掌握软件工程的理论知识,具备一定的理论素养,具有较强的实际操作技能的应用型人才。但传统教学方式中,教师讲解占用绝大多数甚至全部时间,学生大多处于被动接受的地位,其自主分析问题、解决问题能力欠缺,创新思维能力得不到提高,这就难以适应当今与未来社会发展的需要,迫使软件工程专业教学向培养应用型、创新型、复合型人才的方向转轨。在软件工程专业课程中,多数课程和软件开发实践紧密相连,课程内容十分抽象,学生不易理解。例如:计算机基础的知识需要大量实践;C语言程序设计中、数组的基本概念、指针的使用及相互间错综复杂的关系;JAVA语言中,继承,对象的理解等。如果按照传统的讲授法,很难在较短的时间内让学生弄懂这些内容,更不用说利用这些基础知识完成实践项目,其教学效果也不理想。研讨式教学,将“研究”和“探讨”有机结合,将学生的学习由被动变成主动,在教师创建问题的情境下,师生共同查找资料,研究、讨论、实践,最终解决问题。这种教学方法让学生的学习时间更自由,具有自主研究探索问题、解决问题的动力,容易激发学生观察事物,探索新知识研究新问题的兴趣,提高自觉阅读、独立思维的积极性。研讨式教学模式有利于学生对所学知识的进一步理解和运用,并有效克服课堂教学和社会实践相脱离的弊端。
3.研讨式教学模式设计方案
3.1根据课程需要,确立研讨主题。
教师通过对课程的深入研究,选择课程中的重点、难点内容变成与现实相关的问题或者真实项目作为研讨主题,并根据教学内容将学生分为多个小组,每组分别探讨一个具体的内容,教师提前告诉学生查找资料的要求和方法,并且指明方向。
3.2自主学习研究。
这个阶段是通过教授学生搜集资料的方法,培养学生通过查阅文献及网上检索等渠道收集、整理文献资料,归纳整理分析的能力,从而完成知识点内容,同时要求学生制作演讲用的PPT,准备上台交流。
3.3课堂讨论。
教师引导学生介绍自己完成的作品,讲述学到的知识和心得。小组可进行讨论交流,鼓励学生大胆发言,支持学生阐述独特观点和见解。这一阶段是课堂讨论的核心,学生通过展示自己的作品反馈自己学到的知识,通过生生之间的交流加深知识的理解,提高语言表达能力、综述能力、快速思维和快速反应能力等综合素质。
3.4归纳总结。
教师对学生的研讨内容进行归纳整理,总结补充,使学生学有所得,并且教师引导学生深入思考,向广度和深度发展。
3.5课后巩固。
课堂教学完成以后,课后巩固这一环节是检验学生掌握知识、运用知识的重要环节,教师应该布置相应的习题,或者进行能力小测试,让学生加以练习巩固。
4.研讨式教学在软件工程教学中的实施
4.1确定明确的教学目标。
对软件工程专业学生讲,面对虚拟的计算机世界,有些学生会觉得无聊,有些学生因默默编写代码,用代码建筑自己的项目,大多处于沉闷、寡言的状态。实施研讨式教学的主要目标:一方面激发学生对软件工程专业学习兴趣,从而掌握软件工程专业理论知识和技术,另一方面让学生通过小组交流、课堂答辩等方式提高自学能力、语言表达能力、思维能力、分析解决问题能力及团队合作能力,成为适应当今社会的复合型创新人才。
4.2科学设计教学内容。
软件工程专业是一门与计算机紧密相连的专业,该学科实施研讨式教学的内容应具有非常强的实践性。同时软件工程是一门与社会各行各业都紧密相连的专业,从专业的特点和发展趋势看,在确定研讨式内容时,应注意课程中的重点、难点与现实世界中各行各业的当前应用相关。研讨主题要难度适中,与现实生活中的实际问题相关联。在设置主题时,要注意趣味性的引导,有效提高学生进行研讨式学习的兴趣和积极性,把时间用到最有效率的问题上,提高教学效率。
4.3科学地调整教学方法。
课堂上,教师不再采用“满堂灌”的教学方式,在课堂上多用启发式和案例式的教学方式,促进良好课堂气氛的形成;充分利用多媒体和网络,扩大知识量和信息量,加强教学的直观性和立体性,给学生创设学习机会和学习兴趣。根据教学的逐步深入,引导学生围绕具体问题进行研讨,并开展具体的项目实践,借助网络资料和文献资料进行独立思考,形成自己的观点和结论,最终完成任务。
4.4创新考核方式。
研讨式教学能否成功,必须进行多元化考核方式。强化研讨式教学管理,注重学生每一次学习知识的积累,加大考核的力度。研讨式教学的考核要从多个方面考虑:它不仅要包含实验、能力测试、课堂讨论、学术成果和期末考试等多个知识方面,还要充分考虑学生自评、组内互评,小组评价及教师评价等多方面评价。促进学生个性化发展和创新意识的形成,理论知识采用能力小测试和期末测试的方式,专业实践能力采用研讨式课堂打分,大型项目通过研讨式课堂中的答辩方式,师生共同参与考查学生的业绩。如观点的正确性和创新性,语言组织能力的条理清晰性,论述是否充分,反应能力是否敏捷,知识面的宽窄及团队合作精神等。用这些综合素养评价学生成绩,才能地反应学生成绩的优劣和综合素质的提升。
5.结语
创新源于实践,研讨式教学在软件工程专业的应用,改变传统课堂的教学模式,让学生积极主动参与教学全过程,训练学生的语言表达能力,加深学生对理论知识的理解,提升学生分析问题和解决问题的能力,开发学生的创新思维,拓展学生的知识面,增强学生的团队合作意识,使学生的综合素质得到培养和提高。
作者:陈园琼 张彬连 钟键 单位:吉首大学软件服务外包学院
软件工程论文:现代软件开发软件工程论文
1传统工程方法的内容与特点
传统的软件工程方法一般都具有结构化样式,包含多个程序构件,需要将问题概括定义。然后对该问题的解决方法的工程实施过程进行必要性和可能性的综合分析,分析此工程方法所要满足的要求,在分析基础上对应用方法进行系统性建构。建构整体完成后,再分层次进行详细的内容建构,总体建构及层次建构完成后,就可编写软件代码,检测软件性能是否能够满足要求,以便对不合理之处与弊端进行修复以及维护。在这样一个复杂的过程中,需求分析是关键步骤,只有了解需求,将大众需求切实反映在软件中,才能开发出成功的产品。其次,系统建构也非常重要,从整体建构到层次建构,都应以需求为基准进行设计,再结合相关软件数据,具体问题具体分析。可供选择的建构方法有这样几种:数据流动图像、数据关系图、状态图等。结构图主要应用在建构程序中,是系统建构的常用方法,程序图表的编码方式则在层次建构中经常使用到。
2现代工程方法的内容与特点
现代软件工程方法之所以超出传统方法,主要是因为它针对的是具体对象,即面向的是具体存在的问题和弊端,这一点,克服了传统软件工程方法的缺点和不足。现代软件工程方法包含五部分,分别是分析、设计、编码、测试、维护。这几部分虽与传统工程方法大同小异,但细比较便可发现现代工程方法的优点。在分析部分,传统工程方法主要是笼统地分析,没有具体的面向对象,而现代工程方法则是分析现实事件的具体问题,因此,具体问题的性质可以更好地反映事件的性质。在设计部分,面向对象主要是系统中的具体时间。传统软件工程方法单一无序的状态使得设计的软件没有突破,没有适应发展的迁移性,现代软件开发方法摒弃这种自发式状态,采用更为先进的模块式开发方法,引进先进技术,维护系统正常运行,同时能及时对软件问题进行修复。模块式开发方法更适合现代经济的高速发展,更能适合大众需求的日新月异,更能满足不同群体的需求。这种方法具有超强的适应性,因此更具有稳定性,一旦软件出现问题,能及时修复,一旦有新的需求出现,也能及时优化性能更新换代,大大降低了软件开发失败的风险。富含高技术的方法还可以整合计算机资源实现资源共享,而且只要将模块定义,在系统允许下可以重复利用。
3现代工程方法的有效运用
3.1现代软件方法的适用局限性
软件体系结构决定着软件适用的工程方法,主要依靠数据库进行数据分析的软件体系结构是指软件的分层结构,比如C/S结构。现如今,传统的数据库管理系统还具有相当的适用性,其在现代数据管理系统还未成形的今天仍然发挥着举足轻重的作用。传统的数据管理系统在数据存储、数据共享、数据保障以及故障维护等方面都有着很好的效果。特别值得注意的是在结构化语言查询方面,其不但不会损害整体性查询,在高水平查询上同样能够实现,这是现代管理系统不占优势的地方。现代管理系统优势凸显于具体的数据储存与操作方面,比如表结构的处理方法,传统软件工程方法在运用时会有所扩展,导致表述模糊。
3.2现代软件开发的工程理念
软件应用脱离了早前的局限性,在各行各业都得到有效应用,餐饮业、服务业以至于医疗卫生业都能将软件运用发挥到,大大提高了行业的生产效率,取得了前所未有的效果。同时,利用软件的资源与信息共享功能可以在各行业建立标准的操作规范,统一行业的操作程序。只有在软件开发过程中树立现代软件开发的工程理念,才能顺利进行软件开发和应用。以医疗卫生业为例,通过大量引进现代软件进行信息管理和操作,不仅规范了医护人员的诊断操作行为和疾病检查,还可以对疾病及时有效地进行监督和管理。引进的软件不仅仅局限于资料信息的管理系统,还有与影像资料存储与共享、通信内容等相关的信息管理软件。以病理信息管理的软件开发为例,这种软件的主要作用就是将病理分析情况如实收入软件中,从而对该数据资料进行长期有效的存储。这种软件的操作简单易学、分工明确,是模块化处理方式的最简单应用。需求性直接决定软件实用与否,因此,在开发之前,必须对软件的需求性和实施的可能性进行详细的调查研究与分析。如果软件公司开发新产品之前没有进行需求和可行性分析,必然导致软件的适用性不足以应对大众需求,不能够很好地适应具体情况,给开发者造成不必要的损失。此外,在软件开发时,开发公司应该对整个工作进行协调一致的规划安排,各工作人员应明确分工,尽量规避工作中出现环节空缺或重复的情况,避免开发过程中出现混乱不堪的状况。
4结语
在现代软件开发的工程理念指导下,各行各业都能够开发出适合需要的系统软件,广泛运用现代工程方法开发新软件,不仅可以提高行业的工作效率,还可以减少工作量和工作时间,降低工作压力,促使行业规范化、科技化。只有科学合理地选择现代软件工程方法,才能促进软件开发,使软件更好地为大众服务,更好地满足大众需求,但传统的工程方法并非一无是处。只有具体问题具体分析,选择适合软件体系结构的工程方法,才能取得成功。
作者:张锡珺 单位:同济大学
软件工程论文:校企合作软件工程论文
一、校企合作的软件工程专业综合改革的背景
近几年,各大学积极探索与地方企业合作办学,形成了以服务地方经济为目的,政府主导、校企参与、优势互补、互惠互利、具有生机和活力的综合性大学,但是在具体实施过程中还存在不利于发展的因素,比如在合作过程中各方的利益保障和风险承担、各部门的政策差异等,仍需要学者们进一步研究。从学校的角度来说,培养软件专业的人才,需要与企业合作,才能事半功倍。
二、校企合作存在的问题
(一)学校与企业之间交流不畅通
高校与企业虽然已经开始合作,但是校企之间缺少信息交流,学校很难及时了解市场的变化情况,企业也较难了解学校科研方面的新成果。在人才培养上,学校对当下市场需要什么样的人才,这些人才需要具备怎样的素质和技能都知之甚少,学校与企业之间没有真正建立起以社会发展为主导的适应社会发展的人才培养机制;在课程设置上,学校还是侧重于理论知识的学习,应用型课程开设的少,忽视实践技能的培养,偏离校企合作的最终目的。
(二)校企合作没有真正做到服务地方经济和特色产业
校企合作是以服务地方经济和促进社会发展为目的的,但是在实际操作中没有做到,使得校企合作动力不足,没有建立互惠互助的合作模式,因而合作积极性不高。从学校的角度来看,学校科研大多是以自己的爱好兴趣进行,没有结合地方企业的发展情况,脱离实际。从企业方面来看,面对激烈的竞争市场,学校的科研成果虽有一定的商业价值,但是企业重视眼前的利益,经营周期短,不愿大学生来企业实习,对引进的新技术缺乏科技内在助力。
(三)校企合作的管理体制及政策法规不健全
校企合作模式中,虽说学校与企业之间在某些层面中达成了合作的关系,但是在其管理体系上尚没有一套统一的合作机制,导致管理层面失效或缺失现象出现。另外,校企合作关系中,两者各自隶属于不同的管理部门,各自有其相应的管理体系,在管理中往往会因为利益关系而出现一些问题,影响校企合作的效果。所以,校企合作模式办学,亟待一套完善统一的管理体制以及政策法规来规范和协调双方之间的关系,以促进校企合作的共赢开展。
(四)校企双方利益分配机制不完善
校企合作双方是隶属于不同机构的部门,对合作所得利益的分配存在差异,如科研成果转让过程中的价格问题、合作共建研发实体的各方投资比例与利益分配问题、成果的归属权问题以及知识产权问题、相互兼职待遇问题等,这些问题的产生主要在于缺乏利益共享、风险共担的机制和制度。
三、软件专业综合改革措施
(一)采用“3+1”办学模式,优化人才培养方案
现在企业发展需要的技术人才不仅要有扎实的理论基础,还应该有较强的实际动手能力和工程实践能力。在传统教学中,老师和学生们闭门造车,偏重理论知识。对于这一情况,学校采用“3+1”模式,即3年在学校学习理论知识,通过校内学习使学生掌握软件工程专业理论知识和基础技能,提高学生的认知能力,熟悉各种专业软件的操作技能。1年在企业进行实习和顶岗见习,培养学生的实际操作能力及运用所学的知识参与真正的软件开发项目和解决遇到的实际问题,还可以利用这难得的机会了解一些软件的业务工作状况和开发软件所用的工具等,提升学生的职业素养和团队意识,增强学生的沟通能力,以备成为一名合格的员工。人才培养方案是以人才培养目标为指导,以现有的资源进行合理教学的一整套教学培养措施和方法。制定优良的教学方案应根据社会对人才的需要情况来设计,制定适应社会发展的培养方案,培养具有创新能力和团队合作能力的软件工程人才。在学生进入企业实习这一环节,学校与企业需要建立完善的安全教育机制和顶岗实习制度,由于学生刚进企业,对企业的环境还不能适应,应定期组织企业、学生、老师进行交流,帮助学生解决困难。在教育方面,实现资源共享,老师进企业学习,工程师进教室授课,老师与工程师合作开发软件项目等。通过共建、共享校企双方的品质师资队伍,不但能有效地提升课堂教学质量,还能增加学生实践动手的机会,让理论知识与实践能够充分的结合,适合学校人才培养的发展规律。
(二)建立学校和企业互动平台,帮助学生完成毕业设计
毕业设计是大学生大学生涯的一个作业,也是对自己大学四年所学知识的总结。通过毕业设计这一环节,能够对学生所学知识情况以及实践能力进行检验,帮助其提高复习、归纳进而解决实际问题的能力。针对软件工程专业的学生,校企合作办学模式,能够使他们参与到订单的制作过程及参与到工程软件设计与实践之中,能促使学生对所学的知识自觉地进行归纳和总结,学会如何解决在工作中遇到的各类问题,既起到提高学生自学能力的作用,还能更加的检验学生的学习情况。软件专业的学生,在走进企业和技术人员进行订单制作、近距离接触工作和企业顶岗实习后,回到学校,在企业与学校建立的教育平台上进行毕业设计和毕业论文的撰写。因此,在学生毕业设计中,应完成以下三项任务:一是选取来自企业的毕业设计题目,这个题目在学生所学知识范围内,但又高于学生的认知,以检验学生的创新能力。当然学生毕业设计的指导老师也可由企业软件工程师担任。鼓励学生结合实践,采取查阅文献、分析所学知识、思考问题、总结和归纳等途径去自行探究、学习和掌握知识,培养学生对知识和技能的理解和领悟能力。二是根据在企业实习的内容并结合所学理论知识,撰写毕业论文。撰写论文促使学生将所学的理论知识和实践技能结合起来,对实际问题能有理有据的分析、探索和找到解决办法,写出自己的体会和认识。三是教师应对学生的毕业设计和毕业论文进行评审,对学生的综合学习能力进行一次的考核,提出论文中存在的缺点,指导学生进行更深入的分析,完善学生的认知结构和体系。
作者:陈晓丹 单位:广东创新科技职业学院
软件工程论文:云计算翻转课堂教学软件工程论文
1翻转课堂的概念
学生可以在教师的帮助下在于同学的互动中主动学习,避免了传统课堂的单一教学形式对学生积极性的影响。寓教于乐的教学视频也可以提高学生在课下主动学习的积极性,为知识传授提供了新的形式。
2软件工程专业的翻转课堂教学模式
软件工程专业课程的特点是基础理论较为抽象、对学生的创新能力要求较高。目前各高校的软件工程专业课程都有专门的实践教学环节,但仍离不开理论知识的讲解和思维方式的训练,这些都导致学生积极性不高、教学质量下降。哈尔滨师范大学软件工程专业在研究翻转课堂教学模式和本专业课程特点的基础上,提出了一个适用于软件工程专业课程特点的翻转课堂教学模型。在软件工程专业的翻转课堂教学模式中,学生课前观看教学视频学习理论知识,通过和教师的即时交流完成知识学习;教师则根据学生的反馈统计课程的开展情况,酌情安排课上时间分配。在课上的教学环节中,教师首先集中讲解学生反馈的疑难知识点,对重点内容进行简要归纳,然后根据课程内容和教学统计结果提出实践学习内容。学生自由分组创建实践团队,按照软件开发过程的要求进行分工和调研,最终在教师的指导下完成一个具有项目特征的实训工作,提交相关的设计文档和研究成果。教师的课上任务就是点评提交的成果,总结学生的表现,解答学生实践过程中的问题等。
3软件工程翻转课堂云计算教学平台
翻转课堂教学模式需要一定的技术和资源支持,云计算环境无疑是选择。经过不断的探索和研究,哈师大软件学院构建了一个基于云计算环境的翻转课堂教学平台,包括课堂软件开发、课前理论学习、运行管理和教学评价等模块。
3.1软件开发模块
软件开发模块体现了翻转课堂中实践教学的具体内容,是整个教学平台的核心功能模块。按照软件工程对软件开发生命周期的定义,软件开发模块分为项目规划、需求分析、系统设计、代码实现和系统测试等教学过程。在一个项目目标的规划内,每个教学过程都对应前后关联的任务、文档和成果。实际的教学过程是学生登录云计算平台进行实际的软件项目实训练习,以团队的方式完成项目,编写文档和提交成果报告。教师也要登录云计算平台全程监控和指导。云计算教学平台的教学资源库是通过深化校企合作得来的,所有的案例都来源于真实的软件开发项目,学生甚至可以在企业项目经理的指导下通过教学平台进行真实项目的开发。软件开发模块结合了翻转课堂、任务驱动和校企联合等面向应用的教学模式,体现了“工学结合、顶岗实习”的软件工程专业课程实践教学理念。
3.2理论学习模块
理论学习模块是体现翻转课堂模式课前学习的功能模块,该模块的主要功能包括教学视频、课前训练和课程统计等。教学视频功能的资源都来自国内知名高校的公开课,并且具有快进、回放、重放、暂停等播放功能,便于学生自定义课前学习。课程教学视频的内容、视觉效果、互动性和长短都要根据学生的学习效果定期调整,不仅要保障教学内容和课前学习的目标吻合,还要突出教学重点和难点,方便教师和学生的课前交流。课前训练功能是在每个教学视频播放前设置一些教学问题,让学生在观看视频时寻找答案,在视频结束后学生要根据提示进行简单的问题解答和知识训练。课程统计模块可以统计学生观看视频和回答问题的情况,有效提高教学的目的性。除了上述3个主要功能外,教学平台还提供了方便教师和学生交流的论坛,所有与课程相关的讨论和问题都可以在论坛上交流和解答。
3.3运行管理模块
运行管理模块是部署在软件工程翻转课堂云计算教学平台云端应用服务层中,将各种即时通讯、视频播放和在线论坛等应用集中封装的服务层次。具体的功能包括项目管理、学生管理、资源管理和师生沟通等。
1)项目管理子模块。
项目管理模块用来保存学生的实训成果和相关报告。该模块具有文档在线编辑和软件展示功能,可以根据课程类别和章节提供在线的实训环境和展示服务。学生在课程进行中提出的问题也可以在项目管理模块,由任课教师或企业专家在线解答。在实践教学中,教师可以通过项目管理模块掌握所有学生团队的项目进展情况,并通过在线成果交流来提高实践教学的教学质量。学生在项目管理模块中能够即时了解本队同学和其他团队学生的开发进度,这不仅有助于提高团队内部的沟通和协作,还可以通过比较和竞争提高团队凝聚力。
2)学生管理子模块。
学生管理模块用来监控学生的课前视频观看和课中实训练习状态。学生课前的视频教学是独自进行的,有效的教学监控是保障出勤率和质量的重要因素。学生管理功能不仅能监控学生是否观看了视频,还能知道他们观看了哪些视频,哪段视频的播发次数最多、时间最久。这些监控数据对教师掌握学生课前学习状态有至关重要的作用,教师可以通过在线统计获取课前学习数据,也可以在线设置各项参数自动获取指定人员和章节的统计数据。对于课中的实践教学,学生管理模块也可以获取学生团队的练习资料,比如项目进展情况、资料是否齐全等,这些数据可以为课后评估和项目管理等模块提供有效数据支持。在课程结束后,学生成绩也通过学生管理模块统计和查询。
3)资源管理子模块。
资源管理模块用来存储和维护云计算教学环境中教学资源。教学资源包括理论学习视频、课堂项目资料、软件开发资源和企业开发知识库等。这些资源的质量决定了教学的质量和效果,比如理论学习视频是否寓教于乐直接影响学生的学习积极性,课堂项目资料是否具有针对性直接影响教学的应用价值,企业开发库的资源是否有效直接影响学生的实际工作能力等。资源管理模块不同于传统的软件资源库,它具有在线文档编辑、视频制作、网络资源搜集等高级功能,可以实现对已有资源的改进和创新,也可以实现网络资源的汇总和摘选。另外,通过和一些国内知名云供应商的合作,我们还构建了包括软件开发云环境、企业软件项目库和软件开发技术资料库、软件开发文档模板库等在内的高级应用型软件开发资源平台。
3.4学生评价模块
学生评价模块对学生学习过程和教师教学过程的评估打分。其中学习过程根据翻转课堂教学模式的要求分为课前理论学习和软件开发实训两部分:课前理论学习主要包括视频观看、作业完成、课堂交流表现等方面的评估;软件开发实训则是通过对项目成果和研发报告的评估来获得分数。这两部分分数按照一定比例折算成学生专业课程的课程分数,和期末考试笔试成绩一起考核。对教师教学的评估则通过课程中的表现定性评价,评价的指标包括在线时间、操作频率、交流次数和学生打分等。
4实施效果
基于云计算环境的软件工程专业翻转课堂教学经过4个月的试运行,取得了显著的教学成果。使用云计算平台的学生在知识认知和技能实践等方面的能力比往届学生有较大提升。学生可以通过线上交流和团队合作完成开发任务,教师可以通过在线审核完成教学任务,基本达到了云计算平台的设计目标。为了进一步掌握云计算平台的翻转课堂教学模式的实践效果,通过校内走访和问卷调查等方式深入了解学生的学习积极性、动手能力和计算思维意识。结果显示学生对这种寓教于乐的教学方式普遍认同,对自身知识掌握和动手能力的提升感到满意,教师则对系统带来的丰富教学资源和低成本办学模式感到满意。
5结语
云计算环境为软件工程专业课程的翻转课堂教学提供了技术条件和资源条件,在摆脱了课堂的束缚后,学生的在线学习更有针对性,更贴近真实,教师的在线教学资源更丰富,教学组织更有效,学生和教师在线一对一或一对多的交流更顺畅。这些都是传统课堂教育和实验室教学无法达到的。另外,所有的教学资源都在云端实现,学校对教学固定资产的投入和运行成本也较低,较大限度地降低了学校和学生的负担,可谓一举多得。
作者:聂晓秋 赵辰光 单位:哈尔滨师范大学管理学院
软件工程论文:启发式教学实践软件工程论文
1软件工程专业课程的特点
软件工程专业课程体系中与系统应用开发相关的专业课比较多,主要包括高级语言程序设计、数据库系统与设计、基于UML的面向对象分析与设计、Web应用开发、Android应用开发、Web服务应用开发、嵌入式系统与开发、软件测试、软件项目管理、软件体系结构、信息安全技术等,这类课程具有以下特点。
(1)知识点细小、量大、繁杂,抽象、不易理解,需灵活、综合运用知识点才能解决实际问题。
(2)侧重实践教学环节,辅助说明知识点、方法和技术的运用。
(3)课外学时比重较高,需要学生课后自觉加强系统开发技能的学习和训练。
(4)对学生综合素质要求较高,特别是动手实践能力。从易于学生理解、掌握的角度出发,为了培养和提高学生的自主学习和应用创新能力,笔者在分析软件工程专业课程的特点和传统教学模式的基础上,探讨并提出基于案例的启发式教学实践框架。
2传统教学模式分析
软件工程专业课程传统教学模式主要包含两部分:课堂教学和实验教学。课堂教学“老师讲、学生听”,实验教学“学生练、老师指导”,学时分配以课堂教学为主,实验教学为辅,通过实验环节加深和巩固课堂讲授的知识点。在近几年的教学过程中,笔者发现传统教学模式存在以下问题。
(1)课程知识点内容相对枯燥,课堂教学讲授过程不易集中注意力,学生经常处于人在心不在的状态,不能激发学生学习积极性和热情。
(2)课堂教学以知识点为中心,先逐一讲授各章节知识点,然后通过简单的案例进行应用示范说明。这种正向教学模式虽然具有一定的知识连贯性,但从企业对软件人才的需求角度来看,学生解决综合问题的能力不易得到锻炼,因此大部分学生期末考试基础题容易得分,但分析、设计、综合题等却不一定能抓住问题关键。
(3)实验过程中,一位指导老师通常要应对一个班或者几个班学生的提问,这种一对多、串行处理的实验指导模式导致部分学生等待答疑的时间偏长,实验课时利用率不高,教学效果大打折扣。
(4)实验教学环节虽然可以帮助学生巩固所学知识点,提高解决问题的能力,但学时较短,不会超过总学时的25%,因此实验课题的难度一般中等偏下,选题比较陈旧,以引导启发为主,与软件企业实际项目课题的规模相距甚远。此外,学生动手实践能力参差不齐,实验过程中敢于问问题的基本都是积极、主动、对课程感兴趣的学生,而很多同学遇到问题几乎不咨询指导老师,甚至出现实验报告抄袭的情况。
(5)课程综合考评以期末考试成绩为主,附加实验成绩和平时表现成绩,这种考核方式不利于体现学生开发能力的水平以及解决问题的综合能力,学生必然在学习过程中忽视软件开发能力的锻炼和主动思维习惯的培养。针对以上问题,为了提高教学效果,培养学生学习与创新的能力,帮助学生解决实际问题,需要我们转变教学思路和教学模式,在积累的教学实践经验基础上探讨并提出基于案例的启发式教学实践框架。
3基于案例的启发式教学实践框架
传统的课堂教学方式是将知识点与应用实例分开讲授,零散地讲解知识点,然后通过实例说明如何应用。这样可能会导致以下问题:讲授新知识点的时候学生不知道有何用处,理解不透彻,似懂非懂;实例讲解的时候忘了已学习的新知识点,总在给出答案时才恍然大悟。基于案例的启发式教学实践框架借鉴并融合了NIIT教学体系中基于榜样的学习方法MCL(Amodelcenteredlearningarchitecture)、信息搜索和分析技能ISA(Sinformationsearchandanalysisskills)、PROJECT项目开发的教学思路。MCLA是印度NIIT教学模式的基础和核心,以应用为导向,任务驱动教学,培养学生基本技能和动手能力。该模式由多个教学循环组成,从业界的实际问题入手,采用规范的分析、计划、实施和验证步骤来解决这个问题,学生参照此方法和步骤来解决另一个新的实际问题,培养独立解决实际问题的能力。ISAS课程核心是提高信息检索与分析能力、文档处理能力、演讲能力等,以小组的形式共同完成一项课题,组织、分工、信息检索、材料整理、文档撰写、成果展示等全过程都由学生自己完成,锻炼学生团队合作能力、网络信息检索和分析能力、文档和演示技能、交流和演讲能力等。PROJECT强调实践能力和编程能力,模拟现实环境,通过项目开发来提高知识理解与应用的能力,培养学生独立解决实际问题的能力。该课程授课对象是大一下学期学生,对数据库应用系统的使用并不陌生,比如网上选课会使用学校的教务管理系统,图书续借需要使用图书馆管理系统等,但学生对后台的数据库系统如何设计与编程开发却比较陌生。因此,从学生易于理解的角度考虑,教师选择学生亲身体验过的数据库应用系统为授课案例来展开课程教学内容。传统的教学过程会按部就班地介绍数据库定义、分类、关系类型数据库、数据操作、数据管理等概念,内容枯燥,不易理解,也无法激发学生的兴趣,而该教学框架首先以问的形式吸引学生的注意力,启发学生思考,让学生从“被动听”的状态转为“主动思考”的状态。教师应从图书馆管理系统应用案例出发,站在学生的角度提出问题,或者让学生主动提出疑问,如需要管理哪些数据?数据在软件系统中如何组织?以什么结构存储数据?如何插入删除数据?如何查询数据?面对庞大数据量如何提高查询数据的效率?问题的设定需要精心准备,不仅要有针对性,并且能与各章节重要知识点相关联,这样才能在问题的解答过程中引入知识点的介绍。针对上述“面对庞大数据量如何提高查询数据的效率”这个问题,教师借鉴新华字典查找汉字的过程,引入“索引”这个概念,什么是索引,索引有哪些分类,如何创建索引,利用索引查询数据的过程等相关知识点也就顺其自然地引出来了。传统教学方式中,授课教师会将这些相关知识点逐一讲解,学生被动接受,但实践证明这个过程并非双赢,一方面学生的学习能力得不到锻炼,另一方面授课教师也不能掌握学生的听课效果。因此,在该框架中借鉴ISAS课程思路,将相关知识点以任务的形式布置给学生自主学习和协作学习,学生可以收集教材、参考书、网络等各类学习资源,独立完成任务学习报告,并将主要内容以PPT形式在讲台上进行阐述,与老师同学分享学习的成果和收获,从被动学习转变为主动学习,带着问题和任务寻找答案,提高学生学习积极性,锻炼学生的自主学习能力。在充分了解学生相关知识点的掌握情况后,结合课程内容或者扩展知识的需要,授课教师可以有针对性和选择性地补充讲解、知识点总结、代码解释、实例演示等。例如,针对“面对庞大数据量如何提高查询数据的效率”这个问题,使用SQLServer软件,对比索引建立前和建立后两种情况数据查询所耗时间的变化。通过实例演示给学生留下感官体验的深刻印象,同时也加深学生对知识的理解。阶段学习和讲解结束后,学生分组进行项目演练,学生之间分工合作,互帮互助,针对项目需求共同完成软件作品,如构建仓储管理系统、客户信息管理系统等。教师可以以多样化的形式展现各小组开发成果,如课堂现场展示、手机或网络平台展示等,让老师和同学都参与评价,获得较的用户意见;通过实践开发环节,加深对知识点的理解与应用,锻炼学生解决实际问题的能力和交流演讲能力,培养团队合作精神。综合上述5个环节,教师改变传统期末考试的片面评价方式,采用多形式、多角度的复合评价模式综合评定学生的学习效果,包括学生自我评价、教师评价、学生互评等,通过任务学习报告、软件开发作品、期末考试成绩等多种方式从多个角度评价学生的综合能力,包括自主学习能力、实践应用能力、知识掌握水平等。采用人性化的复合评价方法的目的是为了锻炼学生的综合素质,同时也能反映教学效果,使授课教师能进一步优化教学模式。
4结语
软件工程专业大部分课程具有工程化的特点,基于案例的启发式教学实践框架无论在教学还是考核过程中应尽量采用以人为本、学以致用的思路。计算机技术发展日新月异,学生学习过程中所收获的编程经验和应用创新能力远比课程知识本身更重要,而授课教师在教学过程中不断丰富案例,深入浅出地讲授知识,不断改进完善教学方法,也必将从中受益匪浅。
作者:毛燕琴 单位:南京邮电大学计算机学院 南京邮电大学软件学院
软件工程论文:投标风险中计算机软件工程论文
一、计算机软件工程投标风险的主要表现与形成条件
(一)计算机软件工程投标风险的主要表现
从我国当前的计算机软件工程投标工作来看,投标单位在投标过程中所需要承担的风险主要表现为经济风险、设备风险、人员风险以及技术风险四类。其中经济风险主要是投标单位在对计算机软件工程项目进行投标或者开展后续工作的过程中,因为资金不足或者融资方式欠缺合理性而承担经济风险。引发经济风险的宏观因素包括社会金融产生通货膨胀或者其他形式的动荡、劳动力成本与材料成本价格上涨等;二是设备风险。计算机软件工程项目在投标过程中需要对材料的制造、采购以及设备的制造与采购等做出充分的考虑,如果在计算机软件工程项目实施过程中出现设备没有达标的情况,则会让投标方承担一定的设备风险;三是人员风险。在计算机软件工程项目投标过程中,投标单位可能会面临单位人力资源管理水平较低以及关键人力资源离职的现象,这种现象打乱投标单位的投标计划乃至后续的项目实施。同时合同方面具有漏洞或者条款内容表达不清等也会导致纠纷问题的出现,这同样是有人员因素所引发的风险。另外,计算机软件工程项目投标过程中需要对单位人力资源的技能水平等做出科学评估,如果对单位人力资源所做出的技能水平判定存在不的情况,也会导致投标单位面临人员风险;四是技术风险。在投标单位对计算机软件工程项目开展投标工作的过程中,如果投标单位对计算机软件工程项目本身欠缺了解,则会在后续实施工作中出现技术风险并导致计算机软件工程项目施工出现工期延后或者质量不达标的情况,这种情况的出现将会让投标单位承担较大的经济损失。
(二)计算机软件工程投标风险的形成条件
从计算机软件工程投标风险的形成条件方面来看,导致计算机软件工程投标单位需要面临投标风险的因素主要体现为项目本身因素与外界因素两类。在投标工作中,投标方所看到的机遇与所面临的风险是共同存在的,并且如果因为对项目本身欠缺认知或者外部环境产生变化,投标方所面临的机遇也可能转化为风险。在项目本身因素方面,能够引发风险的因素包括计算机软件工程项目所具有的目标、规模、类型以及所需资金和所需材料,同时也包括招标方对投标方所突出的工期要求、质量要求、技术要求等。显然,这些因素都具有着客观存在的特点,也正是因为其客观性,所以这些因素直接决定着计算机软件工程项目所具有的难易程度,并且应当做出投标方开展投标定价的重要依据。如果项目本身具有较大难度或者招标方对投标方提出了较为严格的要求,则投标方会面临更大的风险;从外界因素来看,能够引发风险的因素包括计算机软件工程投标过程与实施过程中所产生的法律规定变化、运行条件变化、竞争对手变化等。这些因素与计算机软件工程项目自身因素相比具有着外生性的特点,因此这些因素并不会因为投标方的努力而产生改变,所以,这些因素容易成为诱发计算机软件工程投标风险的主要因素。如果投标方能够对计算机软件工程项目内容熟悉与了解,则能够比较客观地认识到投标过程以及项目实施过程中所面临的风险,并可以采取有效的防控措施来对这些风险做出防范。
二、计算机软件工程投标风险的防范策略
计算机软件工程项目与传统工程项目具有着明显的差异,特别是高新技术的应用决定了计算机软件工程项目投标工作的高风险性,因此在计算机软件工程项目投标过程中,投标方有必要采取有效策略来对计算机软件工程投标风险做出有效控制。在此过程中,作为计算机软件工程投标方,可以从以下几个方面做出努力。
(一)强化自身的软件项目开发能力
对于计算机软件工程项目投标方而言,强化自身的软件项目开发能力不仅是提升自身核心竞争力的有效途径,同时也是提升自身在计算机软件工程项目投标中风险应对能力的必要策略。首先计算机软件工程项目投标方需要重视计算机软件工程项目开发方案科技含量的提升。在计算机软件工程项目投标工作中,是否能够获得项目的施工权不仅由投标方的经济实力所决定,同时也由项目开发方案所具有的适用性与可行性所决定。在开发方案的制定中,投标方不能为了降低成本就使用不具备时代性的项目开发技术,而有必要从提高投标竞争力以及降低投标风险角度出发来对项目开发过程中的工作流程和技术做出完善与优化,尤其是要重视选取具有较大弹性和较强风险避免能力的项目开发技术,从而降低项目维护成本并实现对总成本的合理控制。其次计算机软件工程项目投标方有必要推动员工抗风险能力的提升。在计算机软件工程投标与施工工作中,承担风险的主体以及对风险做出管理的主体都是企业员工,因此,企业不仅需要摒弃依赖管理层做出风险管理决策的思想,同时要在以人为本理念指导下提升全体员工的抗风险能力,从而通过发挥集体力量来做好风险识别以及风险预控等工作。以此为目标,计算机软件工程项目投标单位有必要对员工开展教育与培训工作,尤其是要针对计算机软件工程投标与施工过程中可能出现的风险内容来开展交流与讲座,从而在提升单位员工风险控制意识的基础上提高员工的风险识别能力与管控能力。再次计算机软件工程项目投标方有必要对合同管理机制做出优化。在计算机软件工程项目投标工作中,投标方与招标方的合作关系由合同来规定,如果投标方能够在合同的拟定中对可能出现的风险做出充分考虑,则可以降低自身在计算机软件工程项目投标与实施过程中所需要承担的风险,因此,投标方有必要对合同管理机制做出不断的优化,在此方面,投标方不仅要通过合同来明确自身的权利与义务,同时需要在计算机软件工程投标与实施过程中对合同条款的落实情况作出监督,从而更好地做好风险识别与防范工作。如果合同所规定的内容或者项目实施环境产生改变,投标方可以向招标方进行索赔申请,从而实现自身与招标方的风险共担,并降低各类风险给投标方造成过大损失。
(二)对外部资源条件做出充分利用
在计算机软件工程项目投标风险的防范中,对外部资源做出充分的利用有利于提升投标方的风险识别能力与承担能力,从而降低风险所产生的损害。首先计算机软件工程项目投标方有必要寻求中介咨询机构的帮助。在计算机软件工程项目的投标过程中,由于投标方希望得到较大化的利润,所以投标方与招标方都有可能无法站在客观立场来对计算机软件工程项目投标工作所具有的风险做出评估,因此虽然自身所承担的风险能够在一定程度上降低,但是却无法实现投标方与招标方的双赢。所以,在投标工作中,投标方与招标方都有必要寻求中介咨询结构的帮助,在与中介咨询结构来评定风险之后,投标方与招标方分别与中介咨询机构签订合同,如果投标和施工过程中所出现的风险已经超越投标方与招标方的承受方位,则有中介咨询机构负责赔偿违约损失。由于中介咨询机构具有着客观性以及专业性的特点,所以一般能够更加的开展风险识别工作,这将对计算机软件工程项目投标工作中的风险管理效率得到很大程度的提升。其次计算机软件工程项目投标方可以协同招标方来构建专门基金来应对可能出现的风险。在此方面投标方与招标方都有必要向保险工司缴纳保险,当风险产生并对一方利益造成损害时,则由保险工作负责开展赔偿工作。这一策略能够有效的降低投标方所需要承担的风险负担,并能够降低风险所可能引发的损失,从而使投标方能够将更多的精力集中于计算机软件工程项目的开发与优化。再次计算机软件工程项目投标方有必要强化自身的法律观念。与投招标工作相关的许多法律法规不仅对投招标工作中的违规行为处理办法做出了规定,同时也对风险出现之后的处理策略做出了指导,因此计算机软件工程项目投标方可以利用法律手段来对非系统性的项目投标风险做出有效控制,从而实现得到较大化的利益。
(三)强化自身情报能力
在计算机软件工程项目投标风险防范中,投标方所具备的情报能力是识别风险并对风险做出预控的基本前提,因此强化自身的情报能力应当成为计算机软件工程项目投标方所努力的重要方向。首先计算机软件工程项目投标方要树立风险管控意识并强化风险预警。在计算机软件工程项目投标工作中存在的风险具有着复杂性与不确定性等特征,许多风险会随着项目要求的改变以及外部环境的改变而产生变化。投标工作中的计算机软件工程项目并没有进入真正的实施阶段,因此在投标过程中投标方所识别的风险都是建立在内外部环境不会改变的基础之上,因此这种风险识别具有着局限性与实效性,如果在计算机软件工程项目施工中对这些识别的风险进行生搬硬套,则会导致风险管控工作产生盲目性。所以,计算机软件工程项目投标方有必要实施动态性的风险管理,在此方面计算机软件工程项目投标方需要树立较强的风险管控意识,并在开展风险防控教育与培训的基础上引导单位员工了解行业发展动态,从而为动态性的风险管理工作奠定基础。同时计算机软件工程项目投标方需要对各类与行业、自身以及项目本身相关的信息做出收集并当做提出风险识别与风险应对对策的重要依据。其次,计算机软件工程项目投标方有必要提升自身的公关能力。投标方所获得的投标结果在很大程度上由投标方的社会形象和信用程度所决定,因此在计算机软件工程项目投标过程中,招标方更倾向于选择规模较大或者具有品牌的软件开发公司,也正因为如此,作为计算机软件工程项目投标方不仅要重视提高自身项目开发能力与项目开发科技含量,同时要重视通过强化自身公关工作来树立良好的社会形象并提升自身的影响力,从而为降低风险对自身发展的影响奠定基础。
作者:祝亚英 单位:咸阳师范学院网络与继续教育学院
软件工程论文:开发与应用软件工程论文
1软件工程的内容
软件工程中的主要探究内容就是凭借先进科学技术来为计算机软件的开发提供指导的服务,其追求的目标就是凭借投资的最小化而取得回报的较大化,在为人们提供科技服务时可以凭借计算机软件的高质量而做到好。在涉及范围方面软件工程作为一门边缘学科是极为广泛的,其包含了多个学科领域,其中主要有经济学、心理学、人体工程学以及系统工程等。可以对这些学科的研究结合的基础上,使得在软件工程中开发出的软件更加的人性化。
2软件工程的应用技术
软件重用技术与构件技术、标准件技术以及中间件技术是软件工程中普遍都会用到的技术。在软件工程中会用到的最重要的手段就是软件重用技术,而构件技术则是软件工程的基础与核心,因此这两个技术也是软件工程在研发领域中的长期研究重点,如果能在软件工程中把软件重用技术运用好,就可以达到减少软件工程开发人员的低层次工作,使其在高层次的大构件耗费更多精力的目的。除以上两个以外,就是标准化技术了。其拥有着软件标准以及软件过程标准双面性质。标准化技术在软件工程中也发挥着较为重要的作用,这表现在其不仅可以满足软件重用以及构件技术的发展需求,还可以为周围软件产业的健康发展提供支撑,也可以作为软件工程的成熟标志。要说的就是中间件技术了,其于软件工程技术中所发挥的作用也是不可或缺的,软件工程领域的关注焦点和发展关键就是软件工程技术。中间件按照功能来划分就可以分为五大类,即为通信、数据库访问、分布对象、事务处理与远程过程调用。中间件技术可以对软件工程中重用以及构件技术的发展产生较大的影响。原因是软件工程中重用及构件化开发应用的有利支撑就是不同层次上的中间件平台。而且构件技术的现实化基础就是中间件技术,只有通过适配的中间件,才有凭借隔离以及抽象处理把软件变为构件的可能。
3软件工程的应用特点
3.1目标明确
在软件工程进行应用开发时就已经已经明确了目标,即为了对人们的需求进行满足。在软件工程的实施前其任务就是明确产品的需求标准,这就是软件工程分析需求以明确目标的过程,在需求分析上的质量会直接影响到软件开发的成功与否。在这个过程中开发人员会通过和用户间的不断交流,最终明确客户的需求,了解其软件工程中的实施目标。
3.2具有规范性
为了使软件工程中的应用开发工作可以在被他人接手时较为容易,因此软件工程在应用中都具有这规范性,尤其是在群体软件开发工作中,标准规范是十分重要的,因此软件工程在开发中都是根据一定规则进行对象组合的,以使其能拥有规范性。这种规范标准在实际上就是开发人员之间的沟通桥梁。
3.3具有易维护性
软件工程的开发软件在应用中有具有较强的可维护性,因为的其在软件工程中的后期继承对象可以因对初期对象的改变而产生变化。容易维护的特点可以使软件工程开发中的成本大大的降低,因此这样的易维护性的出现,在很大比例上是由于对软件工程开发成本的控制。
3.4创新性
任何技术的开发或进步都离不开创新。因此软件工程中开发的应用软件也都具备着创新性,只有这样才能在科技与经济不断发展的今天,对人们日益变化的需求进行满足,同时也跟上时代的脚步。
4软件工程在开发与应用中应注意的因素
4.1快速变化的用户需求
在软件工程的开发过程之中,就会出项在软件工程工作总不希望出现的问题,即用户不断对以前的要求进行修改或者是不断的对软件开发提出新要求。这种情况是不可避免的,因为受限于对新事物的认识过程,所有人都不可能直接就提出一个及的要求。因此在软件工程的开发与应用中应对用户需求的快速变化特别注意,在软件工程实施前向用户说明其中的规律,在一定条件下对用户的合理要求进行满足。
4.2用户的心理因素
在软件工程的开发与应用中主要会对其产生影响的用户心理因素就是抵触情绪。这种心理因素往往都是来自于怀疑先进技术的用户,这种抵触的心理因素体现在他们的行动中就是消极或者是漠然。在软件工程实施前的了解需求及明确目标方面,就应对此特别注意,要使其认识到现代计算机软件的发展趋势,了解软件工程的开发会带来的巨大经济效益,已达到了解用户真正需求,从而使用户掌握先进软件技术的目的。
5结语
软件工程在历经了几十年的发展之后,已经形成了较为完善的开发与应用手段,其贮备着目标明确、易于维护、拥有规范标准以及创新等多个特点,但随着当下社会的不断进步与发展,人们的需求也在逐渐的增多,这就对软件工程的开发与应用提出了更大的挑战。本文就软件的开发与应用进行了分析,并对当下其在软件的开发与应用中要注意的因素进行了表述。希望能对当下软件工程的开发与应用有所益处。
作者:杜莉 单位:内蒙古伊泰煤炭股份有限公司
软件工程论文:企业案例实训软件工程论文
1案例教学
因为没有现成的项目让学生感受开发软件是怎么回事,又要让学生理解软件开发的各个流程,光凭纸上谈兵是非常困难的。所以笔者在教学中采用了案例教学。虽然山东劳动职业技术学院和企业搭建了校企合作的平台,但由于该校的教学主要还是由在校教师完成,企业工作人员没有这么多的时间参与整个学期的教学,所以新学期开始之前会和企业进行沟通,协调时间,将学期中的一个月集中由企业人员来为学生授课。在笔者讲授这门课时,将这门课分成了四个模块,其中前三个模块是具体的案例,一个模块为企业实训项目。首先,选择合适的案例,这也是非常困难的事情。项目太大,涉及面广,学生根本无法掌握;项目太小,又不能把软件工程的研究内容全部囊括。所以选择学生比较了解的软件系统,涉及的内容及应用到的专业技术相对简单、易懂。及时个案例为图书管理系统。因为同学们还没有从头到尾做过一个完整的系统,这个案例是手把手式的讲授。以案例为线,但不按部就班学习全部理论知识。在做案例项目时,将涉及到的理论渗透其中,这样理论联系实际,将看不见、摸不着的东西全部转化到具体工作流程之中。这样的教学改革是成功的,效果是显而易见的。所以不论什么知识,必须加以运用,否则不会掌握它的本质。改革中最重要的是上机实训。在上机期间,把学生分成几组。一组中的人,视为开发团队中的人员,各司其职。高职教育是面向就业的,即使我们的学生做过几个案例,也在企业人员指导下完成了软件开发,就业之后的工作也不是参与软件开发的全过程。所以同学们之间要培养很好的相互协作能力,软件开发中所涉及到规则、规范一定要严格遵守,否则会给后续的工作人员带来很大的困扰。每组学生完成相同的任务,之后进行讨论、评价,指出优缺点,进行改进。这样不仅能调动学生积极性,还能学到更多的知识。因为有比较才有进步。每过一段时期,笔者就会做一次总结。总结这个阶段各组如何开展的、解决方案是什么,用到了哪些理论知识,遇到了哪些方面的困难,献计献策如何解决。这样既有利于后期工作的进展,还有利于总结前期的经验教训,不至于在以后犯同样的错误。有了及时个案例的基础之后,开始第二个案例的学习。这时的教学不再是教师为主导,变手把手式为半放手式教学。笔者给同学们列出这个案例开发的流程,每个阶段应该完成的任务,提交的时间,然后各个小组开始该项目的开发。开发过程中,笔者全程跟踪指导,遇到典型问题的时候统一讲解。每个小组都有项目负责人,协调成员之间的工作,检查工作质量,督促项目进度。这个阶段,同学们提高了自主学习的能力,彼此之间的协调更加默契,开发流程日益熟悉,各个方面的能力都有所提升。之后是第三个案例的学习。这个案例由学生自己完成,属于全放手授课形式。案例的开发流程,每个阶段完成的任务和提交时间由小组成员协商确定,项目负责人收取所有资料,汇总到老师这里。这样进行后,每个小组的自主能力得到大大加强,小组成员根据自己的情况完成相应的任务,而不是老师让你做什么就做什么。协作能力也得到很大提升,流程也愈加规范。
2教学内容的整合
在开发中,还会用到在其他学科中学到的知识,这恰好是一个检验。比如数据结构、数据库、编程语言、UML等等,都会在开发中用到。之前学习的时候可能认为这些知识不知道用在哪里,因为之前每门课都是独立的,考查的时候也是独立考查,并没有将知识进行整合。而软件工程这门课本身就是各科知识的整合,是一门综合学科。现在用到了,才知道“书到用时方恨少”,所以课余还要回过头去看书。这样就把计算机科学形成了一条链,不至于每门课都是孤立的,各门课相互渗透,更能很好地掌握。
3企业案例实训
完成了三个案例后,同学们对软件开发已经有了全局的认识,各个阶段的工作任务也已明确,各种文档的编写规范也有了明显提高。但是笔者选取的案例并不是真正能用的软件,工作后也不可能开发这种用不着的软件,所以阶段由企业人员带来企业中的项目给同学们做。按照企业里开发的流程,遵照的规范开发。企业人员承担讲授和指导任务,教师跟学生一起学习。在这个阶段,会发现之前案例的不足,有些工作做法上的不妥,通过企业实际项目一一进行修正和弥补,不仅完善了教学,更让同学们认识到真正的项目是如何开发的。
4总结
通过三个案例项目的学习,同学们学到了软件开发的理论知识,并能将其运用到实际开发中,使原本枯燥的软件工程变得很实用。通过阶段的企业真实案例教学,增强了同学们软件开发的能力,之前的基础得到了很大程度的提升,设计、开发、编程、测试、文档撰写等等都实现了规范化。高职教育,教学的过程是为了让学生具备一定的技能水平,是面向就业的教育。所以教学一定要重视实践性。在这门课上的改革,让学生在软件开发的就业方向上,应该是有非常大的帮助的。相信我们持续不断的努力,能为学生铺设一条就业的桥梁。为了提高学生的实践能力,学校还应多和企业沟通合作,让企业工作人员能多带案例进校园,授课时间更长一些。还需要在校内实践的基础上,转移到校外软件公司中。所以下一步改革的方向,就是同校外企业合作,让学生走出校门去学习,在企业真实场景下开发真实案例。这需要学校和很多人的努力,才能给学生营造一个利于学习技能的环境。
作者:邢海燕 单位:山东劳动职业技术学院
软件工程论文:自动化管理下计算机软件工程论文
1软件工程项目自动化
1.1软件工程项目自动化的应用
软件工程自动化技术主要使用可编程控制器来进行,编程人员在可编程控制器内部的闪存上进行反复擦写代码调试,通过软件代码烧写硬件芯片的方式将控制器电路的逻辑进行分门别类地控制,使得各个电路逻辑可以发挥其对应的作用,将内部一系列复杂的运算操作变得直观而简单。可编程控制器的指令由内部存储器来完成运算过程,例如计时与计数等操作,进行数模或者模数转换来让机器进行人机交互等。这一系列自动化过程以计算机软件工程技术为基础,实现了对工商业的便捷与高效操作,对于人类生活领域的进步起到了巨大的推动作用。当前计算机软件工程项目的自动化主要用于自动化控制系统的工作方面,例如机床的自动化加工生产,通过已完成的软件工程项目控制机器芯片,由芯片发出操作指令,可以实现机床零件的生产和加工的自动化过程。除此之外,在计算机界越来越受关注的人工智能领域也受到软件工程项目自动化的影响,人工智能技术通过软件工程项目自动化开发的芯片指令模拟人类的行为模式来使得机器进行仿真工作,极大地解放了人力物力,使得计算机数据库的利用效率达到一个新的层次。
1.2软件工程项目自动化的开发
软件工程师应当对所需开发的软件本身以及计算机系统有一定的了解深度。首先,软件工程师要明确相应用户的需求问题,并针对这些问题给出相应的解决方法来满足这些需求,这个过程主要考虑以下问题:①准备做什么?即软件工程项目的功能是什么?②I/O分别需要哪些数据?如何处理?③用什么样的平台来进行开发?这些问题将和用户进行共同协商,由开发者的团队以及厂商共同拟定所开发软件的规格参数。软件工程项目的系统设计应从硬件和软件两方面着手。硬件方面,需明确整个开发与维护环境的硬件框架,包括机房的大小、机箱的配置、服务器的架设、电缆与通信设施的完整性、控制台的规格等;软件方面,需要把待烧写芯片的程序规模、程序处理规格、操作系统规格、I/O数据信号的定义、I/O来源与接口等条件明确清楚。除此之外,还需要定制计算机处理程序的算法,规定程序与硬件之间的相互关系、维护处理的时钟周期,软硬件的可扩充性等。所有有关程序方面、接口方面、硬件方面、数据库方面的各种条件参数都要在系统设计的初级阶段规划好,软件工程项目的设计就像一个金字塔,而地基就是这些条件参数,只有打好了地基,才能保障接下来的工作顺利进行。
2软件工程项目自动化管理
2.1数据管理
软件工程项目的自动化管理人员需要定期对自动化操作设备各项指数进行严格的校验,按照相应的标准规范对设备数据进行抽样采集与处理,通过人工的校验计算或者其他可用的软件工具来对数据进行比对与调试,调试后根据结果来判断设备是否运行有误。经过一系列校验之后若确定了设备可以正常运行,则将本次校验过程与数据记录在数据库中,然后开始启动设备使其开始运转。软件工程项目自动化运行中产生的数据非常重要,这些数据对于整个系统的扩展与改进都是至关重要的,所以需要做到实时的、多重的备份,避免一台存储设备故障后造成不可避免的数据丢失,可以使用类似企业内部的具有云存储功能的软件进行备份。云存储具有如下优点:①可扩展性。云存储往往具有无限扩展能力。按照目前的云存储技术来说,存储空间已经彻底不是瓶颈了,企业及个人不再需要担心空间不足而增加投资;②效率高。云存储的存储技术是非常先进的,比如多重备份、压缩备份、加密备份、重复数据筛选、虚拟化服务器、虚拟化存储、数据优化等,为企业和个人提供了各种高效的存储方案;③可恢复性高。本地磁盘中的数据被误删之后,恢复工作往往非常耗时。从云存储中的数据恢复则非常快捷,只需找到删除时间点然后通过广域网进行传输即可,既省去了本地设备控件,又节约了时间;④可复用性。建立本地磁盘存储需要大量的资金支持,而一旦出现灾难性事故,则所有数据不可避免遭受损坏。对于无力负担灾难恢复或者想降低成本的企业来说,通过云存储离线备份将是选择。
2.2环境与设备管理
软件工程项目自动化运行过程中,环境因素对硬件设备的影响是至关重要的,环境要保持干燥,避免尘土、烟雾以及磁场干扰,尽量消除噪音以及避免温度过高或者过低等等。在软件工程项目的扩展过程中,需要对第三方硬件设备进行仔细的考察,确定其是否能够和当前的系统以及项目兼容,并且应用了第三方硬件之后应当在一定时间内记录数据变化,以及时发现是否存在问题,若存在问题,要及时向有关职能部门汇报。若有必要将硬件设备进行调整更换,也必须在经过了严密的数据与逻辑分析之后,确定所需要更换的设备可行,向有关职能部门汇报后进行更换。除此之外,企业员工还应当遵循如下规定:①每个人对所分配的设备必须爱护与定期维护;②每个人只能使用本部门的设备,未经同意禁止跨部门使用;③所有设备未经授权时,不得自行拆、改、换任何配件;④未经同意不得擅自加入外来设备。
2.3软件测试管理
软件测试管理是软件工程项目的结晶,是软件工程中的一个重要组成部分,对于整个系统都具有重要的意义,软件测试管理不仅仅能够拣选系统中出现的漏洞与错误,更是体现了在经过各种技术方法测试之后,对于软件工程项目质量提高的信心所在。但是个人的智慧总是有限的,开发者无法预先知道所开发的软件中有多少漏洞和错误存在,所以即便经过了测试阶段,依然不能保障软件中不再存在问题。不过,在通过了数次的软件测试之后,可以对软件系统中存在的一些问题以及可能出现的后果进行定性地评估,将出现错误的几率控制在可以接受的范围之内,这些都可以大大提高软件系统的性,尤其对于医疗监控、航空航天系统来说,软件测试更是必不可少的环节。软件工程项目自动化测试相对于传统测试来说具有很多优势。自动化测试由一套逻辑缜密的测试标准组成,具有一套完整的自我测试过程,它可以在很大程度上避免个人习惯性思维所造成的疏忽,也可以减少传统测试中重复工作所带来的误差。同时,自动化测试是具有缜密逻辑的一套测试步骤,能够追踪到错误信息出现的时间与位置,并且进行场景再现。由此可见,自动化测试将给测试人员带来很大的方便,所以自动化测试也成为了提高测试效率与确保测试成功率的重点研究对象。常见的软件测试模型有CMM模型、TMM模型等。
2.4安全管理
通常情况下,企业或公司内部所进行的软件工程项目自动化开发的数据都是属于该公司的内部保密数据,所以从开发人员到管理维护人员来说人人都必须遵守公司的内部保密规章制度,在未取得权限之前不得向外界任何关于保密数据的信息。在保密措施方面,可以在计算机设备中使用暗码,阻止不相干人员接触到核心数据,并且这种暗码的特性决定了它是很难被破解的;含有保密数据信息的工作间须安装监控摄像头,随时记录各个员工对于计算机的使用情况;计算机内部安装记录软件,使其保留每个员工的操作记录;含有敏感数据的计算机不得连接公共网络,需做到只连接内网或彻底断网运行。各种保密措施应用到位之后,基本上就可以杜绝因个人原因而导致的敏感信息外泄的可能性。例如国内著名的奇瑞汽车集团,其内网安全体现在“4个管理”上,即为外设安全管理、核心数据管理、互联网应用管理与应用程序管理。这4个管理关系着奇瑞内部员工工作的方方面面,能够有效阻止内部敏感数据信息泄露。数据信息在存储和传输过程中也面临着一些安全风险。通常来说,存储介质必须符合以下规定:包含敏感信息的移动设备必须由专人保管与看守;删除存储介质上的敏感信息后,必须对存储介质进行彻底格式化并且在存储区域填入无用信息对存储区域进行覆盖;存储媒介出入库的情况必须通过安全系统授权并保留记录;对数据信息的传输过程应采取对应安全级别的加密技术(对称加密与不对称加密等);敏感数据信息在传输过程中必须使用数字签名,这样可以使信息具备不可否认性。除此之外,还应当保障系统中计算机密码的安全性,密码安全应当遵循如下原则:采用大脑记忆密码,不得在书面媒介上出现密码,更不能出现在电子邮件中;不采用缺省密码;密码由专人设置记忆,不与其他人分享;若密码泄露,必须及时时间修改;密码强度要足够高;强制指定密码的有效期;禁止交互式登录;每周检查一次口令强度。
3总结
计算机软件工程项目自动化管理是一门学问。从宏观上来说,合理的硬件布局是整个管理体系的骨架,包括了机房的环境、计算机设备状况、网络状况等;从微观上来说,软件中的程序与算法是整个管理体系的心脏,程序与算法的优劣直接决定了自动化管理的效率。此外,测试环节必不可少,通过测试可以大大降低系统运行出错的概率。从进一步管理的角度来说,整个系统的安全性也是不容忽视的,需要从多个角度来考虑系统中的数据是否安全,并运用各种方法阻止数据的丢失或泄露。
作者:揣铮 单位:天津青年职业学院
软件工程论文:监理过程中软件工程论文
1概念
软件工程监理与网络工程监理共同构成信息系统工程监理,软件工程监理与网络工程监理不同,网络工程监理贯穿于网络建设的整个过程,为网络建设的单位提供网络质量控制、确定系统集成商、论证网络方案以及提供咨询等服务,网络工程监理的目的在于帮助业主建设具性价比的网络系统。而软件工程监理则是指对信息系统工程进行监理,主要对信息系统应用工程以及信息资源系统实施监理工作,所以,必须要根据软件工程思想来对整个软件建设的生命周期实施全过程监理工作,除此之外,还要实施配置管理过程监理、管理过程监理、质量保障过程监理,为用户提供帮助和咨询,帮助其建设服务项目,实施软件工程监理最终的目的就在于帮助业主单位建设出一个生命力持续、质量高的软件系统。
2意义
因为软件工程具有自身的特征,再加上在信息技术等领域中,业主单位的经验不足,缺少技术人才,因此,业主单位自己开展软件工程监理工作并不能提升其项目建设水平和项目投资效益。软件工程监理不仅可以保障业主单位投资工程的进度和质量,客观处理好投资项目进度、质量以及投资的关系,更可以为政府信息系统工程建设保驾护航,保障政府信息系统工程的质量。除此之外,实施软件工程监理工作还能够对承建单位与业主单位之间关系进行协调,在项目实施过程中,当承担单位与业主单位产生争议的时候,均希望会有第三方介入,软件工程监理单位就是第三方。监理单位可以在工程维护阶段、工程验收阶段、工程实施阶段、工程设计阶段以及工程立项阶段等软件工程监理的整个过程中对其效果实施、恰当、公平和公正的评价。再加上国家的信息产业的主管部门了开展软件工程监理工作的制度,从本质上为我国信息系统工程实施提供了强有力的保障和监督,进一步对我国信息化工程建设工作发挥保障作用。
3过程
对于软件工程监理来说,明确监理环节和内容是监理活动得以顺利开展的基础和前提。软件工程与一般的土建工程、电气工程的差别非常大,其监理活动也具有独特的特点,下面简单分析一下软件工程监理可以分成哪几个环节以及各个环节的监理要点。
3.1招标阶段的监理
招标是软件工程开展下去的及时步,只有做好充分的准备,才可能满足业主的期望,这一环节的成败将会直接影响到整个软件工程项目的成败。在招标阶段,合同成功签订表明该环节的结束,业主与软件开发商签订了具有法律效应的合同,双方具有了相互约束、相互配合的法律关系,是保障接下来工作顺利进行的基础。在这一环节中,监理工作主要包括这样几部分:(1)监理人员协助业主编制招标计划、审核软件工程的需求等。(2)监理人员仔细审核标书。(3)协助业主明确软件工程的目标、内容、功能以及进行软件工程的预算。(4)审核承建合同,仔细审核合同中的软件工程功能、技术指标、测试内容、验收要求、双方责任等内容。(5)协助业主与其他软件开发商进行良好的信息沟通,确保双方沟通的顺畅。在招标阶段,软件开发商尚未走进工程项目中,故此监理人员的主要职责是审核和确认,做好前期基础性工作。
3.2设计阶段的监理
设计阶段是软件工程项目的一个关键阶段,虽然设计费用仅占软件工程项目总造价比例的1%-3%,但是其对整个项目的顺利开展以及造价、质量、进度等的管理影响非常大,设计方案质量高低将直接影响到软件工程项目实施过程中的开发与配置。在这一阶段,监理内容主要是:(1)审核软件系统的需求是否合理,以及实施路线、关键技术等内容是否合理,签署审核意见。(2)监理人员协助业主开展设计方案的评审工作。(3)组织业主、专业人员对软件工程项目测试方案、验收方案等进行详细审核,并签署审核意见。(4)结合合同要求进行进度计划审核,并确认进度计划的可行性、合理性,签署审核意见。(5)协助业主配合软件开发商开展软件工程实施前期的调查。在设计阶段,监理重点内容就是对设计方案进行细之又细、慎之又慎的审核。
3.3实施阶段的监理
在软件工程项目实施阶段,一般可以分成需求分析、设计、编码、测试这4个步骤,每个步骤都有相应的监理内容和侧重点。(1)需求分析是软件工程实施的及时步,是保障开发出来的软件产品符合业主需求的基础,这一阶段的工程内容主要包括词汇表、用例模型、用例规约等内容,而对应的监理内容则包括监督需求分析过程、审核需求分析计划、审核需求分析结果等内容。(2)是设计阶段的监理过程,主要包括监督软件开发商的设计过程、审核设计计划、审核软件结构文档、监督软件设计结构中存在的问题并提出意见等。(3)编码阶段的监理,这一阶段是将软件开发商的设计思想变成计算机语言的过程,监理任务主要是审核项目组的人员、设备、进度计划等,并实时掌握软件开发情况,确保软件工程开发能按照进度计划顺利开展。(4)测试阶段的监理。软件工程的测试一般可以简单分成单元测试、集成测试、系统测试等内容,而监理内容则主要是审核测试计划、监督测试流程、复核测试结果等。
3.4验收阶段的监理
验收阶段是软件工程项目的一个阶段,该阶段就是软件系统的试运行、验收移交过程,监理内容则主要是对软件系统进行细致的审核、监督、验证、测试、确认。
4应用分析
正确的软件工程监理方法有助于保障软件工程监理质量,从而确保软件工程质量,但目前国内软件工程监理工作中,还没有形成系统的监理方法体系,只有一些零散的监理方法和理论,比如,PDCA戴明环、鱼骨图等。在软件工程项目中,监理单位扮演的是技术方角色,其与普通土建工程的旁站监理不同,需要从软件工程项目一开始就做好进度、成本、质量等方面的监理,确保软件工程的顺利开展。
4.1质量控制
在质量控制方面,最常用的方法是鱼骨图和PDCA戴明环。在运用鱼骨图进行软件质量控制时,首先需要确立质量控制目标,分析影响质量的因素,并对这些因素进行深入分析,在鱼骨图上标出来,讨论解决问题的方法,并标出解决方法的权重,以此来控制软件工程质量。比如说:在软件工程具体某实施项目的质量分析上,从人、机、料、法、环5个角度分析现场作业的质量因素。例如:某税收管理系统建设中,监理单位为有效控制工程质量,在需求分写环节非常重视需求的调研以及需求分析结果的审核,运用鱼骨图从人、事、时、地、物五个方面分析影响因素。
4.2进度控制
在进度控制上,软件工程监理常采用甘特图进行,而采用这一方法的前提是对软件工程项目的任务了如指掌,绘制出详细的工作任务分解结构图,将所有项目的开始时间、工期等到标注到甘特图上,然后结合软件工程项目的特点确定控制关键点,并确定项目的关键路径,确定项目活动之间的相互依赖关系以及时序进度,按照项目类型将项目联系起来。例如:在某税收管理系统工程项目的进度监理管理中,监理人员绘制甘特图,对软件开发商的进度计划进行整体分析,发现其中存在这样几个问题:任务阶段划分不明确、任务间的关系不合理、关键任务不明确、忽略国家宏观政策对项目的影响等,结合这几个问题要求软件开发商立即进行进度计划的调整和整改,得出化的进度计划,并确保整个软件工程实施都处于受控状态,有效保障软件工程项目的顺利开展。
5结语
虽然不能将软件工程监理工作片面的看成控制软件的质量,将软件项目工作做好,但是任何工程的监理工作都要对工程投资、工程质量以及工程进度进行严格控制。除此之外,在开发软件工作以来,软件相关工作如果只以来程序员,便很难实现工程化,因此,还要通过软件工程的监理工作来保障软件开发时的工程性。监理作为软件工程项目的一个重要内容,是保障软件工程顺利开展的关键,值得引起相关单位和人员的重视,并加强软件工程监理理论体系、方法体系等得构建和完善。
作者:童芳 单位:平罗县农牧局
软件工程论文:银行数据保护软件工程论文
1安全保密技术
在银行数据存储系统中,存在各种用户,那么重要的数据难道可以让任何用户都可以随意访问、随意修改吗?答案显然是否定的。在数据库的设计过程中,开发人员应该为所有用户设置权限,除了超级管理员以外,其他用户都只有登陆访问功能,不存在修改功能。也就是说,只有银行的工作人员能够修改各个用户的信息,网上所交易的信息需要通过第三方平台修改数据。
2其他安全措施
在如此庞大的银行体系中,不仅仅只有上述的安全问题,还需要解决人员的管理、应急事件处理、审计等问题。
2.1人员管理
人永远是犯罪的主体,所以银行应加强人员管理体系,对员工进行德育,定期及逆行安全教育,明确告知其网络犯罪的可怕性以及计算机网络安全的重要性,减少这种人为的失误,完善权责平衡制度,将责任落实到个人。在工作人员接触、保管银行机密数据时,对其进行安全审查。
2.2应急事件处理
网上的交易存在很多不确定因素,多用户的网络交易具有突发性,建立应急事件处理机制是非常有必要的。首先将破坏、不正常事件分类,对每一类的作用范围以及危害程度进行分级,在紧急事件发生时可以按照事先的分类快速进行处理。
2.3审计
审计在软件工程中可理解为日志文件,产生、记录、检查事务的处理过程,使得数据系统更加安全稳定。但是审计功能更加完善,它能够阻止某些可能危害到数据安全的不明操作。对于系统开发人员来讲,较大的挑战是数据的实时恢复和备份,这点非常重要。对于至关重要的数据,考虑一种保护措施是很不专业的做法,并且对数据库的存放也要考虑多种方式。备份系统的购买必须符合硬件和软件的需求,必须保障一定的加密性。
3软件工程在数据保护中的作用
毫无疑问,软件工程在银行数据保护中发挥了重要作用,主要表现在以下方面。
3.1保障数据完整性
银行数据管理中,数据的完整性非常重要,在用户账户中一个小数点的位置都能给一家银行带来致命的错误。软件系统中的oracle数据库结合Java语言最适合用于银行数据管理系统,主要针对于数据的修改,改善传统数据脏乱差的状况。上述提到在数据进行交易的过程中是不允许其他事务流占用进程,从本质上减少数据读取错误情况,更好的保障数据的完整性。
3.2减少数据复杂性
通过软件工程对数据的有条管理,大量的数据信息显得简单易读,以大众最能接受的表格形式显示所有数据,减少数据复杂性,也提高操作人员的操作效率,减轻工作人员的工作强度。
3.3提高数据读取效率
软件工程能够很好的利用CPU和内存之间的关系,使数据的读写都在同一个进程中进行,减少等待时间。在银行数据系统中,大量的增、删、改、查操作,导致必须提高数据的读写效率,用空间换取时间。
3.4增大数据存储空间
近两年来,云计算可谓IT行业最重视的技术。云计算的出现也引导出了云存储;有了云存储,再大的数据量都可以存储在云盘中,不占用计算机中的内存。
4结语
快捷、高效的银行数据管理系统,对现代化银行金融业的发展有显著的推进作用。并且银行数据计算机管理系统技术在目前IT界是一个成熟的系统。为了使银行公司适应现代化市场竞争的需求,促进银行管理信息化,不断满足储户的要求,争取银行更高的利益,银行储蓄软件化是银行业发展的一个基本趋势。所以,国家应该注重对软件工程IT行业人才方面的培养,为银行计算机储蓄奠定坚实的基础。
作者:刘媛媛 单位:同济大学软件学院 中国农业发展银行鄂尔多斯市分行
软件工程论文:纵向教学软件工程论文
1构建《软件工程》课程纵向教学体系
针对《软件工程》教学过程存在的困难,提出构建《软件工程》课程纵向教学体系。《软件工程》课程纵向教学体系包括3个层次:理论教学方面:改进理论教学方法,调动学生主动性,培养学生学习兴趣;实践教学方面:结合具体项目,训练学生运用相关原理指导软件开发的全过程,提高学生灵活运用所学理论知识解决实际问题的能力;课外实训:校企合作,使学生深入企业项目开发,培养高素质软件工程人才。
1.1案例教学法在理论教学中的应用
案例教学法,是指教师在课程及时次授课前选取一个完整、难度适宜的软件开发案例;然后分阶段的在每章理论授课结束后,结合所讲章节的理论知识提出与章节内容相关的有引导性作用的问题,让学生认真分析、研究案例,开展问题研讨会,并为学生分配任务,使学生在课后收集相关资料,指导学生运用所学的相关原理来分析案例,并在规定的时间内(两周后)提交案例分析或设计报告,调动学生的学习主动性,培养学生的学习兴趣的教学方法。教师在理论授课时,注重构建学生的知识体系。在学习章节内容前,说明本章节所涉及的专业基础课程及学生所需要具备的理论素养,给学生布置任务,重新学习涉及的专业基础知识;理论授课时,把章节理论知识与已学基础课程知识相结合,根据课程例题,详细讲解理论知识,并注意提示学生已学知识在例题中的运用,从而深入浅出,帮助学生把已学知识和章节理论知识结合起来,形成知识网络。在需求分析章节的分析系统的数据要求处,指明分析系统的数据要求,通常采用建立数据模型的方法。抽出部分学生按照他们准备的PPT来详细讲解以上问题,不足之处让其它同学补充。课后,教师把准备的问题解答PPT发给大家,使学生查漏补缺,建立知识网络,打下扎实的理论基础。章节授课结束后,通过案例教学法,训练学生灵活运用所学理论知识体系解决实际的问题的能力,给同学们列出需求分析报告--需求规格说明书的提纲,要求每个学生提交一份需求分析报告。比如,案例--学生公寓管理系统,请大家运用需求分析章节所讲的知识,深入学校公寓针对学生、公寓管理员做需求调查(要求灵活运用几种所讲的需求调查方法:访谈、问卷和场景),召开需求评审会议,验证需求的正确性与有效性,两周后提交需求规格说明书。
1.2项目驱动实践教学,理论联系实际
在理论授课结束前,老师提供若干个难度适中、开发时间在一个月左右的题目。学生以小组为单位(通常5-8人)组建自己的软件开发团队,并推选小组长,负责项目管理,根据小组成员的兴趣和爱好选择一题。团队成员应均衡,以便做好分析、设计、编程及测试的分工。小组成员之间相互合作,开始实践教学环节。选择结构化或面向对象的软件工程方法,按照软件开发生命周期的各个阶段,分阶段有顺序的进行软件项目开发。每位小组成员都要参与各个阶段的软件开发,每个阶段各个成员的任务由组长分配,管理。每个小组成员全程参与软件工程的各个阶段,把理论知识运用到实践项目的开发,由项目驱动实践教学,真正用所学理论知识指导项目的开发,为学生深入理解并灵活运用理论知识提供了良好的实践机会,提高了学生的动手能力。实践环节结束,每个小组提交与选题对应的已实现的系统,并提交相关的设计文档。如开发小组选择面向过程的软件工程方法,需提交可行性研究报告、开发计划、需求规格说明书、总体设计的相关文档(系统说明、用户手册、测试计划、详细的实现计划以及数据库设计结果)、详细设计的相关文档(流程图及人机界面设计资料、用户帮助设施设计资料)、实现及测试总结、项目总结等。通过项目实践,学生会深刻认识并理解掌握所学理论知识,并且可以结合自身特点和软件工程的相关就业方向(前台开发、后端设计、测试、维护等),确定自己的未来职业发展方向,继续深入学习,拓展自己的专业知识深度,为就业打下坚实的理论和实践基础。
1.3校企合作,培养高素质软件工程人才
经过实践环节,学生对未来职业发展方向有了初步选择。在大四学期的实习环节,学校与相关合作企业进行对接,学生结合专业兴趣和职业发展方向,选择合适的企业进行校外实习。校外实习一般分三个阶段:理论知识的巩固与强化学习;职业定位方向核心技术学习;以团队为单位,参与实际项目,培养学生的动手能力和团队精神;结合以上三个阶段的学习内容,独立完成一个实际商用项目。举例:如果职业定位为J2EE软件开发,校外实习的及时阶段学习JAVA语言核心内容,Oracle数据库技术,WebCilent编程和WebServer编程,结合具体项目把以上知识运用到实际项目的开发中。第二、三阶段贯穿项目深入学习JVAVEE企业级框架。第四阶段以开发团队小组成员的身份参与一个实际商用项目开发,使学生综合运用所学知识解决实际问题。如果职业定位为软件测试,及时阶段学习测试基础并结合企业内部开发的自动化测试管理平台进行理论知识强化。第二阶段重点学习系统测试的相关技术,并结合具体项目使学生参与系统测试,编写与之相关的需求规格评审,系统测试计划、测试方案、测试用例、测试报告等文档资料。第三阶段学习软件功能测试自动化和性能测试技术,并学习企业使用的主流测试工具进行相关项目的自动化测试工具。第四阶段结合实际商用项目,综合运用所学知识,运用相关的自动化测试工具,进行项目测试,编写相关测试文档。通过项目实训,使让学生深入项目开发,把学生培养成专业理论知识扎实,动手能力突出的高素质软件工程人才。
2结语
针对软件产业的人才需求背景,以高等教育行业的改革为契机,结合当前《软件工程》课程的教学现状和存在的困难,提出构建《软件工程》课程纵向教学体系的新思路,为应用型人才培养模式提供有益探索。
作者:王春丽 单位:河南城建学院计算机科学与工程学院
软件工程论文:会计核算软件工程论文
一、促进了会计信息广度和深
度软件工程的应用促进了会计信息的广度,传统会计核算范围主要限于货币性财务信息,但是企业许多重要信息难以通过货币进行简单计量。而软件工程条件下,除了传统的价值核算尺度,还增加了诸如实物量尺度、人力资源管模块等非货币信息,使得信息需求者能多方位多角度把握组织内部情况。同时,软件工程也促进了会计信息的深度。传统手工核算下,会计核算指标能达到的详细程度很有限,而财务软件提高了会计核算指标的详细程度和关联程度,比如科目编码至少可以达到四级,便于进行深入核算。
二、为信息使用者实时高效获取多方信息提供可能
在传统会计模式下,会计人员处理数据传输数据具有一定时滞,即时报告也受到技术与成本效益原则的约束。在软件工程技术下,计算机自动快速处理使得及时获得报告信息成为可能,其强大的综合数据库也使得根据管理层需要提取各种信息组合得以实现。无论是提供定期信息还是实时信息,综合信息还是明细信息,技术上的限制已不复存在。在会计信息系统下,利用网络传递电子数据,计算机处理数据,与实际经济业务没有或很少有时间上的延迟,而会计软件不受会计分期限制,能即时反复处理数据,生成财务报告。管理层可根据需要在任何时间内得到近期的财务数据。另外财务软件系统清晰地记录了各项数据之间的勾稽关系,能够更为便捷地提取相关项目并对其进行深入细致的分析。
三、提高了效率,解放了人力
受传统手工操作能力的限制,会计工作需要多名会计人员分工协作才能完成数据处理。而专业财务软件出现后,会计人员不再需要手工记账、算账和编制报表,在输入记账凭证后,凭证通过计算机进行传递并自动进行核算和编制报表工作,而经常性的账务处理如固定资产折旧、各部门某些书刊费用分摊等能在每月自动核算,减少重复工作。这使得会计人员能从传统的日常业务中解脱出来,更多致力于财务会计信息的深加工,注重财务监管、财务分析、战略财务规划等。
四、便于加强内部控制与外部监管
传统手工会计系统的内部控制以人工控制实现,主观性很强。而财务软件的引入,使得内部控制兼具人工控制与程序控制的特点。财务软件系统许多应用程序中包含了内部控制功能,比如对特殊交易事项需要具有相应权限人员授权,再未获得授权时系统会进行控制与反映,这限制了某些人员擅自进行越权交易;再如软件要求各项会计处理必须按照一定的程序来进行,能够很好地规范某些违反规定的行为。另外现在企业实行电算化会计,也为外部监管工作带来极大的便利。传统会计数据通常采用纸质为载体,数据储存不易,且占用大量空间,而会计电算化的实现,使得所有会计数据均以“比特”方式保存在磁性介质上,便于查找。基于网络平台的财务软件能够通过网络进行数据传输,因此审计机构可以通过相应软件进行远程办公,这样既提高了工作效率,也节约了大量的工作经费。
五、总结
总的来说,软件工程的出现为会计行业的快速发展与创新,更好地为企业经济活动服务起到了重要推动作用。当然我们还应认识到会计实现软件办公在获得便利的同时,也存在着许多的隐患,比如受到网络攻击造成数据的泄露,未及时保存备份造成数据的丢失,软件本身的不稳定与漏洞使得软件被内部人员利用而损害公司利益等等。所以,我们还需要进一步完善软件工程技术,发挥信息优势,更好地满足会计需要。
作者:谢燕芝 单位:广东工业大学