软件工程 - 论文联盟-南大CSSCI北大中文核心期刊职称毕业论文发表网站 zh-CNiwms.net <![CDATA[论文联盟-南大CSSCI北大中文核心期刊职称毕业论文发表网站]]> pic/logo.gif http://www.2868631.com/ <![CDATA[计算机软件工程的自动化管理]]> Mon, 16 Oct 2017 07:00:30 GMT 计算机软件工程的自动化管理

随着计算机技术的迅速发展,自动化管理在社会生产生活中得到了广泛的应用,尤其是机械生产领域。自动化管理可以有效提升生产效率,节约人工成本,生产的精细化水平大大提高,技术的革新换代速度加快。在计算机软件工程领域,软件工程的开发需要耗费大量的人工成本,同时也存在着精细度不高,容易出错,效率低,风险大等问题,将自动化管理融入到软件工程开发中可以有效解决这些问题,促进计算机软件工程技术的提升。
  1 计算机软件工程管理的概述
  计算机软件工程是个大?#27573;?#30340;概念,包含的?#27573;?#38750;常广泛。首先在计算机软件工程管理中要涉及到软件开发人员和管理人员。在计算机软件工程管理过程中,首先要对这些人进行管理。这些人员的能力水平,擅长的领域都不同,因此管理者应当针对不同的工作将这些人进行分组管理,让不同的人分管不同的工作,既能够方便管理者进行统筹管理工作,又能够充分发挥工作人员的能力,提高工作效?#30465;?#20854;次,计算机软件管理还要关注软件开发的质量。要保证计算机软件的质量,就要对整个开发和管理的全过程进行管理,包括数据、设备等。除此之外,计算机软件工程的管理还包括对风险的管理。计算机软件工程存在着较大的风险,既有软件开发失败的风险,?#32844;?#21547;信息泄露的风险。管理者应当提升风险意识,加强对计算机软件风险的管理和控制,最大限度的降低风险。
  2 计算机软件工程管理中存在的问题
  在计算机软件工程管理中管理的?#27573;?#24191;,项目管理水平仍不成熟,管理者尚未意识到自动化管理对软件工程管理的意义。目前,在计算机软件工程管理方面存在的以下问题。
  2.1 软件管理数据存在问题
  计算机软件的开发和运行,离不开对数据的有效管理和运用。因此,管理者应当加强对软件数据管理的重视程度,加强对数据采本文由论文联盟http://www.2868631.com收集整理集和存贮,数据存储过程中要加强风险意识,避免数据丢失、被盗或被病毒侵入。在不采用自动化的前提下,计算机软件工程的数据需要进行人工操作和管理,人工操作和管理不可避免地會存在精确度不高,易出错,难以校验等缺点。
  2.2 对环?#25104;?#22791;的管理不足
  计算机软件工程的环?#25104;?#22791;包含几个方面。首先,计算机软件工程开发需要大量计算机设备,这些设备的管理过程中存在着一定的问题,如计算机硬件的防尘、防潮不到位,计算机工作环境易受周围环境的影响,要保?#25351;?#20928;除尘等,但?#23548;?#24037;作中由于管理存在着一定的问题,工作人员意识度不高,导致计算机运行环境受到灰尘、烟雾、磁场等的影响。其次,在环?#25104;?#22791;管理方面,计算机软件工程开发需要功能强大的计算机,能够保证计算机软件正常开发,但在?#23548;?#24037;作中,常常会出现计算机兼容性差,运行速度慢,严重影响软件工程的开发效?#30465;?
  2.3 软件测试管理不足
  计算机软件工程是一项浩大的工程,软件测试是整个工程项目中一个十分重要的部分。因此,软件测试管理工作就显得尤为重要。但是目前有很多工作人员不重视软件的测试工作,或者没有及时进行测试,忽略了软件中存在的漏洞,给软件的使用和安全性造成了重大影响。
  2.4 安全管理不足
  计算机软件工程开发中,软件的安全性问题影响着整个工程项目的顺利开展。管理者应当加强安全意识,并加强对员工安全意识的培养,设置安全性管理策略。但是仍有一些员工的安全管理意识不够,没有?#32454;?#25191;行企业的安全管理要求,导致信息泄露或者被病毒侵入,给企业造成严重的损失。
  2.5 需求与?#23548;?#19981;符
  开发计算机软件是为了满足客户的需求,但是?#23548;?#24037;作当中,软件开发人员更注重业务数据、测?#32422;?#24320;发活动,缺乏对项目的整体规划和管理,需求分析不足,与客户的?#20302;?#21327;商缺乏,导致开发的软件与客户的需求不符。
  3 计算机软件工程的自动化管理措施
  为解决以上的计算机软件工程管理中存在的问题,提升管理水平,可以将自动化理念实施到计算机软件工程管理当中。
  3.1 对软件数据的自动化管理
  用自动化方式对软件工程项目进行管理,需要工作人员对自动化设备进行定期检测,以防设备出错,并对软件数据进行管理,加强对软件数据的校验,加强对软件的调试工作,判定运行是否会出错,若?#20889;?#35823;出现要及时进行修改处理。其次,在数据的自动化管理方面也要重视数据的备份,防止数据丢失、被盗、病毒侵入等。一般情况下可以利用计算机、硬盘等设备进?#20889;?#20648;,也可以采用云储存进行备份,云储存与传统的储存方?#36739;?#27604;较有很多好处,如储存量大、不易丢失、易?#25351;?#31561;特点,可以有效保存数据,提高备份的安全性。
  3.2 对环?#25104;?#22791;的自动化管理
  在计算机工程自动化管理的过程中,还有一项重要内容,就是对计算机软件的运行设备进行管理。计算机设备的正常工作对环境有一定的要求,要保持环境干燥、防止烟雾和灰尘对计算机磁场造成一定程度的影响。噪音对计算机的工作也有一定的影响,因此也要注意防止噪音对计算机环境的影响,注意隔音和消音。计算机软件?#32422;?#23481;性要求也很高,因此,当计算机软件工程需要用到第三方设备时也要先检测兼容性,保证软件能够在第三方品台正常运行,针?#32422;?#23481;性的问题,也要加强监督,实施监控数据,一旦出现问题,可及时修改。工作人员要定期对计算机硬件环境进行检测和维护,定期检测。


后页]]>
<![CDATA[项目管理对软件工程开发的必要性研究]]> Mon, 16 Oct 2017 06:59:54 GMT 项目管理对软件工程开发的必要性研究

软件工程开发传统流程,包括需求分析、概要设计、详细设计、编码、测试、交付、验收、维护等。?#23548;?#35777;明,这一流程存在诸多问题,这些问题影响着项目开发的功能性、实用性、时效性、安全性和协调性,?#29575;?#39033;目开发不能达到预期目标或满足客户需求。从软件工程的角度,分析软件开发的生命周期、软件过程模型和团队模型,讨论软件项目管理的科学性和必要性,讨论如何发挥项目管理的作用,加强软件开发的组织与管理。从项目管理的角度,让软件开发过程更加简洁、高效、目的明确,可大大提高效?#30465;?
  一、软件工程开发中常见的问题
  软件工程是一门工程性的学科,其目标主要是成功地建造一个大型软件?#20302;场?#21253;括:付出较低开发成本;达到要求的软件功能;取得较好的软件性能;软件易于移植;维护费用较低;能按时完成开发任务;软件可靠性高等。在软件工程开发中遇到的具体问题可以总结为如下几点:
  (1)软件模块开发过于独立,各模块没有统一的开发标准,造成?#20302;?#21151;能重复,开发平台不统一,?#20302;?#25972;合难度大;
  (2)?#20302;?#24320;发往往针对某一特定功能,没本文由论文联盟http://www.2868631.com收集整理有形成一个完整?#21335;低?#32467;构;
  (3)总体设计不够细致,各个子?#20302;?#21151;能模块风格不统一;
  (4)开发人员技术水平、开发能力和时间有限,开发手段相对原始,代码的可重用性低、可读性差;
  (5)缺乏有效的软件文档管理。这些问题集中体现在软件项目开发的每一模块中,导致整个项目开发过程中,开发费用超出原定计划,生产的软件?#20302;?#19981;能满足用户需求,?#20302;?#38590;以简易维护,?#20302;?#26080;法高效运行等问题。这里既有技术层面的因素,即开发平台不统一;也有软件开发的组织与管理层面的因素,即程序员对?#20302;?#21151;能的定义、规划和设计不明确,往往是开发人员摸着石头过河,仅仅从自己开发的这部分模块来考虑问题,另外开发人员和测试人员不能很好的协调,这些都?#24471;?#20102;软件项目管理这一角色的欠缺。
  二、项目管理针对软件工程开发的优势
  项目管理包括时间、质量、成本三大要素,三者相辅相成,相互制约。时间可等价于软件项目开发中的开发生命周期,即在最终达到开发目标前的各个阶段的总用时。质量可等价于最终开发软件?#20302;?#30340;功能性,可用性与达到的客户满意度。成本相当于软件项目开发中的费用,包括人力、地点、工具、?#20302;彻收?#22788;理等方面的开销。统筹时间、质量、成本三要素,即统筹软件项目开发周期、软件使用客户满意度和开发费用之间的平衡关系,不因忽略某一项指标而导致项目开发目的实现不了或中途中断,也不会为了实现?#32454;?#30340;效率,而忽略成本的牺牲,?#30431;?#26377;项目开发过程中,所涉及到的因素都可有条不紊地进行。
  SPPT是项目管理另一层面?#32454;?#25324;的四要素,分别为:战略(Strategy)、人(People)、次序和安排(Process)、工具(Tool)。战略对于软件项目?#27492;担?#20027;要概括为模块开发的开发方式,配合方法等;人,毫无疑问,指的是项目开发中的参与者;次序则是项目如?#20301;?#20998;模块,以及模块开发?#21335;?#21518;次序;工具,即使用工具,包括:辅导设计程序?#20302;场?#25991;?#24403;?#20889;?#20302;场⒆试?#31649;理?#20302;?#31561;。对这四要素的稳定地统筹把握,能更好的协调好项目开发过程中涉及的多个方面,而又不造成某一方面的缺失,导致项目最终目的实现不了或效果不明显。
  三、项目管理思想与软件工程开发的结合
  根据上述项目管理要素与软件工程开发要素的结合,平衡项目开发过程中的开发要素,能更加简洁高效地完成项目开发目标。IT软件企业处于“项目”为主导的环境中,每天所面对的将是成百上千不断发生、进?#26800;南?#30446;。在这种多项目并发、高技术、快速变化、?#35797;?#26377;限的环境下,为了试图满足不断变化的市场需求及应对各种挑战,必须考虑改进“项目管理”。
  以“项目”为中心有效地将所有?#35797;?#32467;合在一起的工作方式将是软件企业,特别是项目经理或企业主管必须面对的、?#38505;?#24605;考的课题。一个成熟的软件项目,必须具有一位项目经理做到:了解软件开发项目完整流程;掌握如何制定完整精炼的软件项目计划书;掌握项目管理体系中的各个要素;学会进行项目的跟踪和总结等。除此之外,一个软件项目能否最终达到成功,最关键的是进度控制。对于进度控制而言,计划尤为重要,它影响到?#35797;?#26159;否被合理使用,项目能否顺利进行,直接关系到项目的成败。有两个重要方法可以应用到该控制中,一个是里程碑设置,以周为一个小里程碑,以月为中里程碑,以项目初验为一个大里程碑,?#24066;?#22312;一定?#27573;?#20869;存在进度偏移度。另一个是项目定期汇报。提交工作项目周报,包括项目名称、项目负责人、项目开始时间、项目计划初验时间、項目计划偏移度等。最后,制定周例会制度、建立配置管理和监督体系,也尤为重要。
  四、结语
  项目管理在软件工程开发中的应用广泛,但正确地结合两者之间的思想结构却少之又少。软件项目开发是一个?#20302;?#24037;程,在软件工程项目开发中,结合项目管理的管理方法,对企业信息化建设和信息化转型是必要的,也是必经之路。

]]>
<![CDATA[基于“翻转课堂+?#34987;?#21512;教学模式的《软件工程》课程的教学改革初探]]> Mon, 16 Oct 2017 06:59:11 GMT 基于“翻转课堂+”混合教学模式的《软件工程》课程的教学改革初探

一、引言
  目前,国家提出高等教育要培养创新、创业的新型人才,因此探索新的教学模式是实现潜移默化地培养学生的创新能力、探索研究能力、自主学习能力的重要环节和手段之一。《软件工程》课程是普通高等学校理工科专业的一门重要的计算机专业课程,也是理工科物联网等计算机相关专业一门?#23548;?#25552;高课程。本课程的任务是使学生从理论和?#23548;险?#25569;软件工程的基本概念、基本原理和常用方法,建立软件开发工程化思想的整体概念,使学生具有运用科学、?#20302;场?#24037;程化的方法进行软件开发和管理的能力。
  二、《软件工程》课程?#21335;?#29366;分析
  1.知识点丰富,学时短,难以保证讲授所有的知识点。《软件工程》课程涉及的知识和内容较多,学生普遍感觉内容抽象、抓不住重点。随着软件行业的飞速发展,课程涵盖的知识点和技术要点越来越多,而教学学时却是不增反减,不更新教学理念和教学模式,根本无法完成教学内容和教学任务。
  2.综合性强,难以保证学生对知识点的充分理解。《软件工程》课程的内容包含了计算机、数学、经济学、管理学、市场学、?#20302;?#24037;程等多个领域的知识,涉及内容太多、太宽,知识点丰富,学生难以理解。因此仅通过教师在有限的课堂时间面授讲解知识点,难以达到让学生深刻理解的目的。
  3.?#23548;?#24615;强,难以保证学生?#23548;?#24212;用能力的提高。《软件工程》课程的?#23548;?#24615;和综合性是其他相关课程难以比拟的。必须结合?#23548;?#39033;目和?#23548;?#24212;用加以施教,才能取得良好的教学效果。仅通过有限学时的?#25991;?#23454;验环节,难以达到学生通过?#23548;?#25484;握理论的目标。
  4.时效性强,难以保证教学适用性和内容先进性的统一。由于现代计算机技术的发展,新类型的软件层出不穷,开发时所采用的技术、方法和思想也在与?#26412;?#36827;。总结和提炼软件的开发技术和方法需要一段时间的積累,因此教材中总是缺少最新技术。
  三、“翻转课堂+”教学模式 本文由论文联盟http://www.2868631.com收集整理
  翻转课堂是学生在课外完成对教师提供的教学视频等?#35797;?#30340;自主学习,师生在课堂内交流和讨论并完成习题。本文分析并研究了翻转课堂中“一刀切”的缺点(即将所有知识点的都以视频这种教学?#35797;?#25552;供给学生自学),提出了“翻转课堂+”的教学模式。该模式将知识点划分为适合翻转教学、传统教学、混合教学三类:翻转教学采用“课前视频+?#25991;?#35752;论”,传统教学采用“?#25991;?#38754;授+?#25991;?#35752;论”,混合教学采用“课前视频+?#25991;?#35752;论+?#25991;?#35752;论”;再辅以?#25991;?#32852;系、?#25991;?#23454;验等手段。“翻转课堂+”是一种以翻转课堂为主、传统课堂为辅的混合教学方式。
  四、《软件工程》的“翻转课堂+”混合教学模式的实施
  江苏科技大学《软件工程》课程,是面向物联网工程专业开设,计划学时32学时,其中课堂讲授28学时,实验4学时。教?#38590;?#29992;机械工业出版社,Roger S.Pressman编著,郑人杰等翻译的《软件工程?#23548;?#32773;的研究方法》(原书第7版)。受学时数和非计算机专业的学生特点?#21335;?#21046;,精心选择了其中的12个章节。为了能采用“翻转课堂+”的教学模式,对教学知识点重新划分、组织和设计,学时安排如下所示。
  第1章软件和软件工程:“软件本?#30465;?#36807;程、神话,Web App特性”:翻转教学:0.5+1.25学时;补充“手机App的特性”:传统教学:0.25+0.5学时。第2章过程模型:“通用、惯用、专用过程模型,过程评估”:翻转教学:0.5+1学时;“统一过程”:混合教学:0.25+0.5+0.5学时。第5章理解需求:“需求工程”:翻转教学:1+1学时;“开发用例”混合教学:0.5+0.5+0.5学时;“构件需求模型”:传统教学:0.5+0.5学时;?#25991;?#20064;题:1学时。第6章需求建模:场景、信息与类分析:“需求分析、基于场景建模、数据建模”:翻转教学:1+0.5学时;“补充用例的UML模型、基于类建模”:传统教学:1+0.5学时;补充“Rational Rose:用例图、活动图、类图”:翻转教学:1+0.5学时;?#25991;?#20064;题:2学时。第7章需求建模:流程、行为模式:“需求建模模式、Web App的需求建模”:翻转教学:0.5+0.5学时;“面向流程建模”:传统教学:0.5+0.5学时;补充“手机App需求建模”:传统教学:0.25+0.25学时;补充“Rational Rose:时序图、状态图”:翻转教学:1+0.5学时;?#25991;?#20064;题:1.5学时。第8章设计概念:“设计概念”:翻转教学:0.5+1学时;“设计模型”:传统教学:0.5+0.5学时。第9章体?#21040;?#26500;设计:翻转教学:1.75+1.25学时;补充“Structure Chart”:传统教学:0.5+0.25学时;?#25991;?#20064;题:0.5学时。第10章构件级设计:翻转教学:0.5+1学时。第13章Web App设计:翻转教学:0.5+1学时;补充“手机App设计”:传统教学:0.25+0.75学时。第14章质量概念:翻转教学:0.5+1学时。第16章软件质量保证:翻转教学:0.5+1学时。第22章软件配置管理:翻转教学:1+1学时;补充“手机App配置管理”:传统教学:0.25+0.25学时。


后页]]>
<![CDATA[提升应用型本科软件工程专业实验教学效果探讨]]> Mon, 16 Oct 2017 06:58:20 GMT 提升应用型本科软件工程专业实验教学效果探讨

高等教育的主体是应用型本?#24179;?#32946;,一个?#32454;?#30340;应用型本科软件工程专业毕业生应该能很好地适应一般IT企业对于技术人才的要求。计算机软硬件技术发展极快,应用型软件工程专业实验教学改革应该紧随时代发展。学生解决?#23548;?#24037;程问题的能力同实验教学质量密不可分,理论课堂上的软件工程专业?#21335;?#20851;知识需要在实验教学活动中加以验证、体会和真正的理解与扩展。只有一个好的理论教学过程对于培养?#32454;?#30340;应用型软件工程专业本科毕业生是?#23545;?#19981;够的,还需要注重提升实验教学效果。
  一、大学毕业生就业难与市场招聘到合适的人才难的原因
  企业招聘软件工程专业人才的理想期望是?#32454;?#23601;能工作,不需要再培训或只需要简单的培训就能符合企业的技术能力要求,最少能够熟练应用一种计算机语言来开发项目,编程能力要强,最好具有项目开发经验。当然每个软件工程专业开发人员的技术方向不一定与企业要求?#21335;?#21516;,但只要经过短时间的培训或自我提高后能够胜?#38382;导?#30340;开发工作也是符合企业要求的,但用人企业能招聘到可以独当一面或胜任技术开发工作的合适员工并不容易。许多软件工程专业毕业生眼高手低,解决?#23548;?#24037;程问题能力差,软件开发能力不强,或者完成额定工作的周期长,这些除了工作经验不足以外,还与在校学习期间学校实验教学方面存在一定的不足有关。
  二、软件工程专业教学过程概述
  各大学软件工程专业课程设置情况并不相同,随着时间的推移及计算机技术的发展,同一个大学的课程设置也会不断地变化以顺应时代的发展。目前大部分院校的软件工程专业设置的专业课程至少包括这样几门:计算机组成原理、数据结构、算法分析与设计、编译原理、操作?#20302;场?#25968;据库原理、软件工程以及许多?#35753;?#30340;高级语言课程。其中高级语言课程有C++、ASP.NET、JAVA、PHP等。理论课的学习不论是通过板书还是通过课件都是以教师讲授学生听讲这种方式进行。软件工程专业课的实验类型大部分是验证性实验,还有少部分综合性实验以及设计性实验。实验教学是理论教学之后的又一种教学?#38382;劍?#26159;对所学理论的验证,再巩固,再记忆以及发现问题解决问题的知识和认识扩展过程,是完整教学环节的重要?#25442;貳?#36719;件工程专业课都有实验教学环节,是整体专业教学的一部本文由论文联盟http://www.2868631.com收集整理分。整体教学质量好与差,学生专业技能高与低?#21152;?#23454;验教学环节分不开。
  三、实验教学过程问题分析
  没有经过实验教学环节培养就不可能深刻理解课?#30431;?#23398;理论知识。教师在完成某些小章节的理论教学之后就应安排学生进行实验课学习,大部分实验课的实验内容是验证性实验,也就是实验内容与所学章节的理论知识内容相同或联?#21040;?#23494;。验证性实验是巩固理论知识,加深对?#32010;现?#35782;理解的一种必需的实验教学过程,没有验证性实验就不可能完成好后面的综合性实验和设计性实验,验证性实验是综合性实验和设计性实验的基础。综合性实验是在课程的某一教学内容相对独立部分完成之后开展的能够综合所学内容的实验,是学生将有关内容串起来,有一点小规模项目意识或者说是能实现一定的功能的实验,比起简单的验证性实验要复杂一些。而设计性实验是有一定开发性质和需要创新思维的实验,有一定的难度,教师给出实验目标和要求以及必要的提示,学生根据所学知识设计实验方法和编程算法去实?#36136;?#39564;的要求和实验的最终目标。目前的情况是,所有要求上的实验课教师都带领學生完成了,实验课学生也都参加了,但最终的实验教学效果却与学生应该达到的水平、目标有一定的差距,这与实验?#19994;?#35774;备条件不够充裕不够先进、上课教师要求不严、学生实验不?#38505;妗?#32771;核方式有问题以及实验教学方法不够理想等都有关系。现在的实验课的班量都是两班量或三班量,也就是80到120多个学生同时上实验课,只有一位教师授课,恐怕一节课也就只能为几个学生解答?#23548;?#38382;题,如果计算机本身也总出现问题的话,这一节课的时间就真?#21335;?#24471;太短了。好多学生的自?#20197;际?#33021;力差,上课爱打游戏,爱?#19981;埃不?#30475;手机,上课时只是在教学?#20302;成?#31614;个到,那这节实验课对于这样的同学就是白白浪费掉了。教师在实验课上讲解实验内容和要求,指导学生做实验,然后收作业或者实验报告是比较普遍的实验教学?#38382;劍?#36825;样的?#38382;?#26080;法满足学生需求。实验教学质量受到多方面的影响,需要实验教师和学生的共同努力来改进和提高。为了提高应用型本科软件工程专业实验教学质量,有必要提升实验教师的综合素质,需要在实验教学过程渗透项目驱动思想,也需要开放计算机实验室。
  四、提高应用型本科软件工程专业实验教学质量的措施
  不同的实验教师的实验教学效果是不一样的,因为实验教师的授课技能和专业技术水平各有差异,提升实验教师的综合素质是提高应用型本科软件工程专业实验教学质量的前提。在实验教学过程中只是为了完成实验教学任务而上实验课与带着项目开发的指导思想上实验课的教学效果绝对不会一样,学生学到知识多少与深浅都不会一样。在实验教学过程渗透项目驱动思想是一项有效提高实验教学质量的措施。在实验教学管理方面开放实验室是一个值得推行的好举措,可以使学生有更加自由的学习与研究空间。
  (一)提升实验指导教师的专业技术水平
  大学里的计算机实验教学指导任务大?#21152;?#29702;论教学的任课教师?#26800;#?#24403;然有些院校的实验指导任务是由专门的实验教师来?#26800;?#30340;。软件工程专业的实验教学效果与实验指导教师自身的专业修养有很大的关系。一位有过多?#38382;导?#39033;目开发经历的实验指导教师与一位?#29992;?#24320;发过?#23548;?#39033;目的实验指导教师在实验教学过程中讲解出的内容是不会一样的。以ASP.Net实验课程教学为例,有过多?#38382;导?#39033;目开发经历的实验指导教师在指导通过编程访问数据库这部分内容时会讲到sqlCom?鄄mand类对象三种方法的区别以及三种方法的最合适应用场合,会讲到使用SQL语句直接访问数据库与通过存储过程来访问数据库的不同之处;而?#29992;?#24320;发过?#23548;?#39033;目的实验指导教师在实验指导过程中就不会强调类似的?#23548;?#39033;目开发过程中可能碰到的?#23548;?#38382;题的最佳解决方法。在知识面这方面,当然是实验指导教师的知识面越宽越好,以C++语言课为例,一个?#32454;?#30340;实验指导教师在实验指导过程中会不自觉地将最优算法的思想渗透到实验教学过程中去,虽然有专门的算法实验课,但是如果能在C++实验教学中?#23588;?#31639;法的技巧,会使学生养成在解决?#23548;?#38382;题过程中考虑最优算法的良好习惯。学校应该重视提高教师专业技能水平的培养工作,应该鼓励教师参与科研与项目的开发工作,只有在?#23548;实南?#30446;开发过程中才会遇到问题,在问题的解决过程中才会有收获,才能与当前的前沿技术手段靠近或接轨,才能够以科研反哺教学。提升实验指导教师的专业技术水平有多种途径,鼓励教师参与科研与项目开发只是其中的一种。


后页]]>
<![CDATA[翻转课堂引领软件工程专业课程教学改革]]> Mon, 16 Oct 2017 06:57:46 GMT 翻转课堂引领软件工程专业课程教学改革

翻转课堂(Flipped Classroom)[1]又称为“反转课堂”,是2007年美国柯罗拉多州的两位化学老师Jonathan Bergmann和Aaron Sams提出的一?#20013;?#30340;教学理念。这种教学模式是把传统的“教师在课堂上课,学生课后完成作业”教学模式进行了颠倒:课前学生在家看视?#20302;?#25104;知识的学习,课堂则成了答疑解惑、完成练习以及师生之间交流互动的场所。[2]
  自2012年以来,宿迁学院软件工程专业进行了“3+1”教学改革,此番改革不仅仅是在后面的1年中让企业深度参与到教学培养过程中,还将前面的3年课程尤其是专业课做了工程化改造,对课程教学进行了深度改革。本文以宿迁学院软件工程系课程为例,探讨了传统教学模式中存在的问题,分析了我校引入翻转课堂教学的基础条件,介绍了我校的数据库?#20302;?#21407;理课程应用翻转课堂的教学模式。
  一、应用型本科院校引入翻转课堂教学的必要性
  (一)应用型高校对软件工程专业人才培养的要求
  应用型本科院校的软件工程专业,应力求在遵循统一指导方案的同时突出与应用型人才培养相适应的知识结构特色以及课程体系,以培养适应市场需要的应用型软件专业人才。宿迁学院正处于“应用型本科高校”建设发展阶段,按?#25112;?#32946;部的“卓越工程师教育培养计划”[3]要求,我校软件工程系积极探索并建立了“3+1”人才培养模式,对课程设置、教学?#38382;?#31561;进行了调整和改革,强化了企业的深度参与性培养以及学生的工程能力和创新能力的培养,着力打造一批批能直?#30001;?#19968;线工作的本科高素质应用型人才。
  对于软件人才的培养,本文由论文联盟http://www.2868631.com收集整理进行引导性、启发性以及贴合?#23548;?#30340;?#23548;盗?#26159;很有必要的,为此,我校软件工程?#23548;?#24378;了课程改革建设,从课前、课中、课后多角度改进教学方法,让学生提高自主学习的能力,通过对知识点的内化转换为自身的?#23548;?#25216;能。在这种?#23576;?#19979;,教学模式的改革就呼之欲出了。
  (二)传统课程教学模式中存在的问题
  以我校软件工程系的大多数专业课程教学为例,大多的理论和实验课都是按照传统教学模式开展教学的,理论课主要是以教师讲为主,上机实验围绕课堂上讲解的案例,学生按步骤操作完成,教学方法单一。
  这?#25191;?#32479;的教学模式存在有不少弊端[4],课堂教学效果不?#36873;?#35838;堂?#20808;?#26159;以老师教授为主,属于填?#38469;?#25945;学,学生难以主动融入,学习效果不好,不利于培养学生的?#23548;?#21644;自主学习能力。学生在?#23548;紊现?#35201;是围绕理论课上的案例进行学习,这样就不能让学生自主发挥和进?#20889;?#26032;性的深入学习,属于被动式的接受知识,也不能进行个性化教学。受实验室使用的局限性和课时的影响,学生在2~3节上机课上无法完成一些复杂的环节,如从?#20302;?#24314;模的角度对数据库项目?#20302;?#36827;行需求分析、软件设计等。
  这些教学问题成为制约课程建设、学生能力培养的瓶?#20445;?#25152;以探求一?#20013;?#30340;教学模式成为我校软件工程专业课程改革的必然趋势。
  (三)翻转课堂教学模式的引入
  翻转课堂教学模式下,教师在课前进行“知识传递”[5]即教师按?#25112;?#23398;内容的知识点进行细化、整理,录制小视频,学生课前观看视?#21040;?#23398;,在此过程中教师还可对学生进行在线辅导。课堂上,主要是进行“知识的内化”[5],教师根据学生前期学习的困难情况组织课堂教学,主要采用引导式、研?#36136;?#25945;学方法给予辅导,促进学生知识的内化。课后,通过项目练习等作业?#38382;?#36798;到让学生巩?#35752;?#35782;的目的。翻转课堂教学模式充分发挥了教学中学生的学习主体性,加强了学习中的互动性,让学生获得了个性化教育,真正达到了“以学生为中心”、因材施教的教学效果。翻转课堂教学模式的出现,为我校软件工程系“3+1”教学改革带来了新的思?#27867;?#26041;法。
  二、翻转课堂教学模式实施的基础
  (一)教学内容及方法的改革
  教学内容的选取应注重理论联系?#23548;剩?#35201;根据企业和市场对软件人才的需求,将重要的知识点和相应的技能?#30423;?#32852;系起来进行讲解和?#23548;?#20363;如,教学数据库?#20302;?#21407;理课程,在讲解知识点时可以用学生成绩管理?#20302;场⑼际?#31649;理?#20302;场?#39064;库管理?#20302;?#31561;为载体设置教学内容,以项目驱动教学,将理论知?#24230;?#20837;项目开发中,通过项目案例的分析、设计来启发和引导学生去思考和建模,让学生了解数据库课程的原理最终要如何应用到项目?#23548;?#20013;,同时锻炼学生独立思考和创新的能力。而上述的教学内容和方法的改革与翻转课堂教学的理念是一致的,这样就为专业课程构建翻转课堂教学提供了改革的基础。
  (二)信息化网络平台的保障[6]
  我校有泛雅网络学习平台,该平台为实施翻转课堂教学提供了便利的支撑。教师可以在网上发布课件、教案、视频等教学?#35797;矗?#21487;以根据知识点布置任务、作业,与学生交流讨论并提供答疑,还可以进行阶段性的测验等。该平台还有手机APP端,学生可以随时随地进行同步自主的学习。泛雅网络学习平台为数据库课程翻转课堂教学提供了软硬件环境的保障。
  (三)学生自我学习的能力的保证
  文献[7]调查显示了大学生自主学习状况,其中64.13%的学生能主动完成学习任务,22.34%的学生能在教师督促下完成学习任务。我校的定位是培养应用型人才,学生大多要通过在校专业课程的学习掌握知识和技能,然后能直接到一线工作,所以学生的学习需求性和主动性较强。学生根据各自对专业课程的学习需求定位,对所学的知识点的学习要求也有所不同,翻转课堂教学的实施可以保证学生利?#30431;?#29255;化进行个性化学习。


后页]]>
<![CDATA[?#31243;?#36719;件工程设计对互联网营销与管理的影响]]> Mon, 16 Oct 2017 06:57:09 GMT ?#31243;?#36719;件工程设计对互联网营销与管理的影响

互联网营销市场的维护和运行以及互联网的管理工作都是通过网络技术进行的,这类网络技术就是软件工程中所涉及的。而且这些问题都可以在软件工程设计过程中进行控制改善,所以软件工程设计对于互联网营销和对于互联网的管理影响都是不可忽略的。但是要想?#22815;?#32852;网营销工作更加顺利进行和发展,我们必须对于软件工程设计对于互联网营销和管理的影响有一个正确科学的认识,这样我们才能更加重视软件工程设计,从源头处解决互联网营销工作中的问题以及互联网管理工作中的问题。本文中我们就针对软件工程设计对于互联网营销和管理工作的影响展开深入探讨。以下就是其中的一些探讨结果。
  一、软件工程的发?#36141;?#24212;用
  现在已经是一个信息时代,人们对于网络的应用已经非常普及了,但是人们对于软件工程的了解却是知之甚少的。但其实软件工程设计的发展才是网络发展的基础,所以软件工程设计的发展其实是非常迅速的,这样才满足了人们对于网络的多?#20013;?#27714;。当?#25381;?#20110;它的优越性和先进?#36816;?#22312;各类网络?#20302;?#20013;的应用也非常广泛了。
  二、软件工程设计对于互联网营销的影响
  软件工程设计在互联网营销中的应用其实也发展的很好了,正是由于软件工程设计的不断发展改进互联网营销市场才发展的更加完美。但是具体的软件工程设计对于互联网营销工作的影响是什么,影响又有多大我们的了解都是比较少的,接下?#27425;?#20204;就来具体探讨分析一下软件工程设计对于互联网营销的影响。
  (一)软件工程设计可以促进互联网营销工作更加科学
  软件工程设计可以在一定程度上决定互联网营销市场的发展方向,此外软件工程设计工作中发明的软件可以统筹互联网营销市场中各类产品的存活及时进行合理的促销活动,防止囤货造成的经?#30431;?#22833;和库房的占用问题。对于囤货不足的物品会及时提醒进货,这样就可以更加科学地处理市场中的各类产品,避免市场中供应问题的发生影响互联网营销工作。
  (二)软件工程设计可以?#22815;?#32852;网营销工作更加便利
  互联网营销工作中软件工程设计可以使得营销工作更加便利,因为软件工程设计可以使得网络营销?#20302;?#26356;加智能化、自动化。这个?#20302;?#21487;以根据各类反馈数据自身进行统计分析,对现在的市场情况进行合理分析,这可以为后?#27425;?#20204;对各类产品采取营销手段提供一些参考。
  三、软件工程设计对于互联网管理本文由论文联盟http://www.2868631.com收集整理的影响
  软件工程设计在互联网营销工作中的作用影响是不可忽略的,但是软件工程设计在互联网管理工作也是有很大的影响的,大部分都是比较积极的影响。接下?#27425;?#20204;就来具体探讨分析一下。
  (一)软件工程设计可以使得互联网管理更加有序
  互联网中参与工作量是非常多的,各类工作也是非常复杂的,所以互联网工作运行的有序性就成为非常关键的一个问题。但是如果在最初的软件工程设计中我们就考虑到有序性这个问题,软件工程设计编写过程中我们如果规定了各类?#20302;?#36816;?#26800;南?#21518;顺序和各类?#20302;車南?#23545;独立性,我们就可以保证互联网管理工作的有序性,保证互联网的正常运行和发展。
  (二)软件工程设计可以使得互联网管理更加便捷
  互联网管理工作对于互联网正常运行和发展影响都是很大的,但是互联网中涉及的内容太多了,即使有序性得到保证管理工作的工作量还是很大的。所以对于管理工作的简化是非常关鍵的,但是要想简化互联网管理工作还必须从软件工程设计出发,尽可能在编写程序时简化管理工作,这样互联网管理工作相关?#20302;?#36816;行和发展也会更加完善,这样互联网管理工作才会更加便捷。
  (三)软件工程设计可以使得互联网管理更加安全
  信息时代信息的价值是不能忽略的,但是要保证信息的安全性互联网管理的安全性就是不能忽略的。因为人们现在学习、工作、生活娱乐对于互联网的依赖性也越来越强,有很多人的个人信息可能存储在一定的网络硬盘或者软件应用中。但是一旦互联网管理安全性一道出?#33268;?#27934;,很多个人信息甚至公司机密都有可能遭到泄露,会给个人或者公司带来不同程度的损失。而且如果在最初的软件工程设计中适当结合一些安全防火墙,就可以大大增强其安全性,保证互联网管理的安全性。
  四、小结
  本文中我们具体探讨分析了软件工程设计对于互联网营销和管理工作的影响,通过上述的讨论我们认识到了软件工程设计的重要性。所以要想保证互联网营销工作的运行和发展以及互联网管理工作的有序、便捷和安全性,我们必须重视软件工程设计从源头处爪起,尽可能避免出现一些不必要的问题。所以要想发展互联网,必须注重软件工程设计,可以引进一些先进人才来提高软件工程设计工作的质量,最终保证互联网的发展。

]]>
<![CDATA[浅析软件工程?#23548;?#35838;程优化]]> Mon, 16 Oct 2017 06:51:39 GMT 浅析软件工程?#23548;?#35838;程优化

随着计算机应用领域的不断扩大及经济建设的不断发展的需要,软件工程的领域涵盖了数据库、程序语言设计、设计模式等,软件工程专业成为一个新的?#35753;?#19987;业,软件工程专业也成为一门培养高素质人才的关键课程。本文分析了软件工程?#23548;?#35838;程现状,探讨了如何优化软件工程?#23548;?#35838;程的教学模式,明确软件工程技术发展方向,开展行之有效的案例教学,提高软件工程专业学生解决?#23548;?#38382;题的能力,以便满足社会发展的需要。
  软件工程是当前一项很有发展潜力的产业,且相关技术已经成为一门独立的学科、?#35753;?#23398;科。各高校响应教育部“减时提效”的倡议,积极探讨如何提高软件工程?#23548;?#35838;程的时效性,提高学生的解决?#23548;?#38382;题的能力。
  一、软件工程?#23548;?#35838;程现状分析
  软件工程?#23548;?#35838;是一门?#23548;?#24615;非常强的学科,但目前?#23548;?#25945;学体系与软件产业需求以及专业培养目标十分不协调,?#23548;?#35838;程教学缺乏理论指导,产学脱节,所学内容大都比较陈旧落后;本学?#24179;?#24072;掌握的学科内理论知识较多,?#23548;?#25805;作能力和教学经验较少,导致软件工程专业学生常常是纸上谈兵,创新能力欠?#20445;导?#25805;作能力差,学科发?#36141;?#21170;不足。
  二、优化软件工程?#23548;?#35838;程的教学模式
  软件工程?#23548;?#35838;程的教学过程当中,加强工程?#23548;?#25945;学环节,提高解决?#23548;?#38382;题的能力是培养软件人才的主要目标。从以下几个方面着手优化软件工程?#23548;?#35838;程的教学模式。
  1、注重教学理论与教学?#23548;?#30456;结合本文由论文联盟http://www.2868631.com收集整理,采取多元化教学
  在理论教学中,采取多元化教学方式,让学生积极参与教学过程,激发学生学习兴趣。例如,可采用多媒体课件+Mooc混合模式进行教学,强化课程相关理论,在教学同时进行Mooc制作,通过微信平台等共享,使学生能够及时对课程内容复习。同时开展丰富的教学实验和社会?#23548;?#22312;课堂教学当中,缩减理论教学时长,增加教学?#23548;?#38203;炼学生?#23548;?#25805;作能力,
  2、明确软件工程技术发展方向,大力开展?#23548;?#26696;例教学
  研究软件工程技术发展方向,对软件工程人才的培养意义重大。有时候,软件工程将相关工程中引入管理工程学和?#20302;?#24037;程学以促进软件工程学的发展。软件工程在技术上有如下基本要求:更好的适应操作环?#24120;?#20016;富的拓展接口,后期维护的方便性;软件工程又具有软件开发语言较丰富,软件开发具有开放性等特点。软件工程主要的发展方向是:可视化编程,web应用程序设计,數据库管理,软件测试,图形图像制作,多媒体制作等。因此,对软件开发者提出了更高的要求,就需要在软件工程?#23548;?#35838;程的教学优化过程中,着眼于全球化、模块化、开放化加大教学优化力度,大力开展软件工程?#23548;?#26696;例教学。多多设计贴近学生生活的工程化案例,且软件生命周期的各个阶段都应在工程化案例教学中得以体现。在设计软件工程教学案例时,难度适中,模块数量不易过多。
  软件工程专业技能?#30423;?#26159;?#23548;?#25945;学体系的着力点。在典型案例的讲解过程中,引导学生能够学会结合企业需求,兼顾多方面因素,使开发的软件具有良好的兼容性,更加?#25163;冢?#21450;时对软件做好调试,更好的提高软件工作效率;满足客户的个性化需求,在软件内留有功能扩展接口等。在?#23548;?#26696;例教学过程中,培养学生的合作意识和团队意识,完成案例分析到职场应用的有效过渡。
  3、提高教师专业素养,构建新型软件工程人才培养模式
  加强对软件工程课程教师的授?#25991;?#21147;的培训,提高授课教师的教学能力和自身专业素养,不仅仅掌握理论知识,还兼具丰富的?#23548;?#32463;验,提升自己的知识储备,在课堂教学中,积极调整教学内容,注重增?#26377;?#25216;术内容、反应软件工程发展新动向的内容。同时,学校也应完?#24179;?#23398;质量评价?#20302;常?#24182;应构建新型软件人才培养模式,考虑到社会发展的真正需求,反馈软件企业的诉求,注重培养学生?#23548;?#33021;力和创新思维,实现对教学质量的有效保障,优化教学体系。总之,软件工程?#23548;?#25945;学体系的构建和?#23548;?#26159;一个?#20302;?#30340;、长期的过程,还需要我们不断地探索,进一步提高人才培养质量。
  三、结语
  认识软件工程?#23548;?#35838;程目前存在的问题,紧跟软件工程技术发展的时代潮流,优化软件工程?#23548;?#35838;程,构建新型软件工程人才培养模式和软件工程?#23548;?#25945;学体系,提高软件工程?#23548;?#35838;程的时效性是一项复杂?#21335;低?#24037;程,涉及到教学、人事、安全等诸多方面,是个长期的过程,仍需要我们积极探索,才能够最终形成具有?#23548;?#25805;作意义的软件工程人才培养模式。

]]>
<![CDATA[基于计算机软件工程的数据库编程技术]]> Mon, 16 Oct 2017 06:51:04 GMT 基于计算机软件工程的数据库编程技术

1计算机软件数据库编程的意义
  1.1有效避免?#35797;?#28010;费现象的发生
  对于计算机软件?#20302;?#32780;言,数据库作为其中的核心内容,需要得到人们的重点关注。在数据库设计的过程中,需要通过对软件工程的定义分析,实现对不同软件工程项目的认识及理解,满足数据库编程的基本需求,从而有效避免了数据?#35797;?#28010;费现象的发生。在软件设计中,设计人员需要提高对软件数据库编程的重视,通过对数据库?#35797;?#30340;综合性分析,避免数据库出?#36136;?#29992;性能不高的问题,解决数据?#25910;?#38480;制因素。对于不良的数据库而言,其后期?#20302;?#30340;维护频率会不?#26174;?#22810;,从而造成了计算机软件维修中?#35797;?#28010;费?#21335;?#35937;。
  1.2提高计算机软件?#20302;?#36816;行速度
  在计算机?#20302;成?#35745;及分析中,需要通过对软件?#20302;?#30340;运用,实现对程序功能的稳定发挥,为数据?#35797;吹南低?#36816;行提供有效支持。而且,在高性能数据软件?#20302;?#36816;用中,可以通过对计算机?#20302;?#30340;操作分析,进行?#26082;貳?#24555;速的信息传输,全面提高软件?#20302;?#30340;运行速度。同时,在计算机软件?#20302;?#20351;用的过程中,通过对数据库?#35797;?#30340;拓展分析,可以为用户提供便利性的服务支持,减少数据?#35797;?#28010;费现象的发生。通過计算机软件数据库的构建,可以实现对数据库?#35797;?#30340;合理革新,从而为数据?#35797;?#30340;储存软件?#20302;?#30340;管理提供有效支持。
  2计算机软件工程中的数据库建立
  开展计算机软件工程建设过程中,首先要针对数据库?#20302;?#36827;行完善,设计构建基础的框架,计算机软件通常是在网络环境下运行使用的,因此在建设期间,也要考虑是否存在影响因素,通过各个?#20302;?#20043;间?#21335;?#20114;配合,来实现软件功能,数据库中的信息安全性也能够得到保障。对于软件工程中针对数据库编程管理问题,在建立初期要有明确的使用方向,完成基础框架设计后需要针对功能方面采取完善措施,不断的补充其中的功能,并提升软件自身防御能力,这样即使是在网络运行使用环境下,也能最大限度的避免受到病毒攻击,确保数据信息安全,同时数据库中信息的更新速率也能够达到使用需求标准。数据库建立是基于编程技术基础上来开展的,对于一些技术性问题,通过功本文由论文联盟http://www.2868631.com收集整理能之间的协调使用,可以更好的避免出现技术性问题,同时在软件工程?#24230;?#20351;用后最大限度的利用数据库?#35797;矗?#22312;网络环境中也能够实现软件的自动更新检测。建立过程中要选择适合的程序汇编语言,通过语言来完成功能框架编写,选择适合的汇编语言,针对不同的功能模块也可以做出区分,这样可以更好的帮助提升设计效果。
  3对数据库文件的应用
  3.1面向对象的数据库存储模式选择
  数据库存储模式选择,需要在分区后进行,存储功能中可能会出现不同程度的功能隐患问题。这?#36136;?#25454;库存储模式选择也是对用户访问权限的定义,在软件使用过程中,为确保内部重要信息的安全性,会对用户的访问权限进行定义,这样不同级别的用户所能够登陆到的界面也存在差异,数据库信息也都得到安全保障。基于文件类型选择基础上所进行的文件访问,也更高效合理,实现上述功能在程序编写期间要重点设计,根据所存储的信息类型来对数据库做出选择,避免出?#25351;?#28145;层次的问题,并帮助合理优化?#35797;矗?#21033;用过程中达到更理想的效果。不同?#35797;?#22312;使用时需要根据所接收到的指令来调动数据库内部信息,实现?#35797;?#21033;用方面的优化。
  3.2数据库文件的?#29992;?#20445;护
  文件?#29992;?#20445;护主要是针对基础信息来进行的,这部?#20013;?#24687;关系到使用者的个人隐私,一旦泄露会造成严重的影响,因此在所开展的数据库文件?#29992;?#20445;护中,要根据不同信息的重要程度来设置等级,采用登陆口令以及密码?#29992;?#30340;?#38382;?#26469;进行保护,登陆到数据库文件内部需要输入相应的?#29992;?#23494;匙,这样工作人员可以根据常见问题来探讨解决?#29992;?#25514;施,以免文件应用过程中受到网络病毒的影响,造成数据库使用期间?#34987;?#38382;题。对于文件?#29992;?#26399;间的数据信息选择,通过各个?#20302;?#20043;间的文件?#29992;?#36873;择,如果出现功能方面的冲突问题,可以通过?#20302;?#30340;框架结构优化来达到更理想的优化使用模式。为各个?#20302;?#20043;间的功能优化创造有利环境。
  3.3数据存储模式使用方法比较
  存储功能使用性能是否稳定,要从使用方法?#21592;?#36807;程中来进行探讨,?#37124;?#36816;行状态下的软件是否存在功能不稳定?#21335;?#35937;,并从技术性角度来深入探讨预防措施。设计期间的功能选择直接关系到后续网络访问所选择的?#38382;劍?#20197;及工作任务开展期间可能会遇到?#21335;?#20851;问题,帮助提升?#20302;懲度?#20351;用后的功能稳定性,通过这种工作模式上的创新利用,可以帮助避免网络环境中软件使用受到计算机病毒的入侵,并最大程度的保护数据库中信息的安全性,对于一些比较常见的技术性问题,对于这种配合方法的选择也能够达到更理想的运行效果。?#20302;?#22312;运行过程中会对所接收到的信息快速筛选,将其中的有用信息进行归类,这样可以根据使用需求快速的调动数据库内的信息,软件?#24230;?#20351;用后也可以根据操作需求对功能进行更新处理,这种方法的实现也需要各个?#20302;?#20043;间?#21335;?#20114;配合。对存储模式进行?#21592;齲鄄?#20854;中所存在的问题,更有利于下一阶段软件功能设计的实现。
  3.4开发设计中的编程技术选择
  编程技术选择过程中,要以软件功能的稳定性来进行探讨,?#37124;?#22312;?#20302;成?#35745;中对?#35797;?#30340;利用是否优化,以及可能会出现的功能不稳定现象。针?#21592;?#36739;常见?#21335;低?#21151;能问题,在编程阶段的技术选择可以采用?#21592;?#30340;方法来进行,?#37124;煜低?#21151;能的稳定性,发?#36136;?#25454;传输不?#26082;返南?#35937;要及时采取解决控制措施,预防软件的功能出现大面积?#34987;荊?#24433;响到正常工作使用。程序检测工作开展也是针对这些技术选择问题来进行的,对所开发设计出的软件进行稳定?#32422;?#27979;,为?#20302;?#30340;运?#20889;?#36896;出安全适合的环?#24120;?#22312;这样的环境下才能够解决运行稳定性问题,并达到?#20302;?#38656;求的工作环境。软件功能稳定性与编程技术的选择之间有很大关系,因此在选择编程方法时要考虑是否可以解决这一技术优化利用的问题。开发初期阶段出现问题可以重新优化基础框架结构,这样后续的建设计划也可以顺序开展,在这样的环境下,计算机程序汇编面临着功能实现与网络环境安全防护的双重任务,实?#25351;?#39033;工作任务也是十?#25351;?#26434;的。
  4结语
  计算机技术极大改变了人们的生活,尤其是在互联网技术出现之后,已成为了人们生产和生活中的必需品。计算机在现今社会中的作用不言而喻,但是随着社会经济的进步与发展,人们生活水平的提高,对于计算机软件技术水平的要求逐渐提高,要想满足社会发展对于计算机技术的需求并进一步发挥出计算机的效用,就必须进一步研发计算机软件技术。对于数据库而言,数据库编程就是优化、管理并控制数据,它在企业经营管理中发挥着重要的作用,对于企业信息管理水平的提高有着重要意义。

]]>
<![CDATA[地方本科院校软件工程专业人才培养改革调研报告]]> Mon, 16 Oct 2017 06:50:21 GMT 地方本科院校软件工程专业人才培养改革调研报告

一、我国软件产业发展现状
  (一)产业规模稳步扩大,效益保?#21046;轎仍?#38271;
  2015年全国规模以上软件和信息技术服务企业4.09万家,共完成软件业务收入4.3万亿元,同?#20173;?#38271;16.6%。电?#26377;?#24687;产业中,软件和信息技术服务收入增长速度快于电?#26377;?#24687;制造业9个百分点,软件业比重达到28%,比上年提高1.4个百分点。
  (二)网络化服务化步伐加快,结构优化成效显著
  2015年,信息技术服务实?#36136;?#20837;22211亿元,同?#20173;?#38271;18.7%,占软件业务总收入比重超过了50%。云计算、大数据和移动互联网等新兴技术催生新?#38382;降?#29983;,平台化、网络化、服务化的商业模式创新有显著成效,涌现出电?#30001;?#21153;平台、工业互联网、移动医疗、智慧交通、搜索引擎等一批创新型产?#27867;?#26381;务。
  (三)对社会经济?#27605;?#26085;益增强,带动就业
  软件和信息技术服务业从业人员总数为574万人,软件从业人员中以从事IT服务的数量最多,占比35.5%,位?#24433;?#39318;;制造、交通、教育、电信、金融等领域的软件人才所占份额超过60%,可见,软件和信息技术服务业对国民经济和社会发展的支撑带动作用越来越明显。
  (?#27169;?#21019;新能力和应?#30431;?#24179;稳步提升,知识产权保护意识显著增强
  2015年,我国计算机软件著作权登记数量再创历史新高,全年共登记软件292360件,同?#20173;?#38271;33.63%,其中,计算机软件著作权质权登记197件,同比下降3.14%;涉及合同197个,同比下降3.14%;涉及软件作品数量860件本文由论文联盟http://www.2868631.com收集整理,同?#20173;?#38271;16.21%;涉及主债务金额173685万元,同比下降6.68%;涉及担保金额156042.83万元,同比下降12.37%。
  从地区登记量排名上看,2015年位列全国前10位的省?#27844;?#30331;记软件236086件,约占登记总量的80.75%。与2014年度相比,上述省?#26800;?#35760;数量增长61555件,约占增长总量的83.66%。其中前五位依次为:北京市、广东省、上海市、江苏省和浙江省,五地共登记软件192152件,约占登记总量的65.72%。
  从登记量增速前10位排名来看,中部地区占据5席,东部地区占据3席,西部和东北部地区各占据1席。其中,广东省登记软件61804件,同?#20173;?#38271;了64.18%,在全国增长速度是最快的。贵州省、青海省和重庆市继续保持增速,连续进入2014年和2015年的增速排名的前10位。
  截止到2015年12月底,我国软件和信息技术服务业已累计发布517项国家/行业标准,在研247项标准,提出依法287项标准,形成了较为完整的体系。
  二、我国软件人才培养?#21335;?#29366;
  (一)软件人才供需矛盾?#20013;?
  2015年大学毕业生人数749万,其中软件和相关专业毕业生总数达到122.8万,同?#20173;?#38271;8.6%,大学生所面临的就业?#38382;?#20005;峻。另外,企业对软件专业人才的需求继续增加,除了传统软件公司自身人才的需求不?#26174;?#38271;,互联网的快速发展,特别是移动互联网在中国也有大量人才需求,各行各业需要发展移动互联网应用。Android和IOS方向的开发人员和产品设计师已成为急需人才,然而,高等职业教育的改革取得成效尚需时间,所以说软件方面的人才需求还将?#20013;?
  (二)软件人才的培养缺乏遵守标?#21152;?#35268;范
  长期以来,高等教育的软件人才培养与产业界的需求存在很大的脱节,一方面是由国?#19994;?#20307;制机制造成,另一方面是由于缺乏权威和适合中国国情的软件人才培养标准和规范。高校开设专业时要设定培养目标、岗位要求等,但?#23548;?#25805;作中往往流于?#38382;劍?#25110;是局限于部?#21046;?#19994;需求,不具备行业代表性。
  (三)缺乏符合企业需求的软件人才评价标准
  近些年,企业在软件人才招聘中明确提出需要“985/211毕业生”或重点院校毕业生的情况屡见不鲜,这从另一侧面?#20174;?#20986;企业在面对100万以上软件及相关专业毕业的学生时,由于缺乏有效的高级专业人才的评价标准所带来的一些不必要的麻?#22330;?#25152;以软件行业迫切需求一些符合企业要求的软件方面的人才。
  (?#27169;?#36719;件人才缺乏规范有序的人才市场
  由于软件人才的需求量大、评价标?#26082;?#20047;,为了应付人才招聘所带來的困?#24120;?#22909;多软件公司都已建立了自己的大学和培训机构,还有好多企业也通过大学和中介以及培训机构建立供应渠道方式缓解人才供应问题。但总的说来,由于招聘量和招聘成本的问题,这些都还只能是少数企业的个体行为。由求职者、中介机构、评价机构等构成专业的规范有序的软件人才市场才能减低供求对接成本,实现软件人才供求的有序对接。
  三、地方本科院校软件工程专业?#21335;?#29366;
  (一)地方本科院校专业建设基础薄弱
  1999年以来,根据国家经济社会发展的需要,高等教育招生规模的不断扩大,高等教育在人员和结构上发生巨大变化。截止到2013年12月,我国新批准的本科院校已有358所(包括公办和民办)、独立学院292所,新建本科院校已经?#26082;?#22269;普通本科院校(1169所)的55.6%。新建本科院校的快速增长,高等教育毛入学率的加速提升,已经成为我国高等教育事业发展的重要特征之一。
  (二)地方本科院校专业建设亟待加强
  我们对二十多所同类院校的软件工程专业人才培养方案进行分析研究发现:
  1.一些专业点没有突出软件工程的特点,课程体系是计算机科学技术在软件工程领域的发展。参照《高等学校计算机科学与技术专业规范?#27867;汀?#39640;等学校软件工程专业规范》,这些学校学?#24179;?#32946;模块的8门课程的平均开出率为78%;专业教育模块核心课程开出率在36%以上的6门课程的平均开出率为50%。


后页]]>
<![CDATA[软件工程慕课教学建设探讨]]> Mon, 16 Oct 2017 06:49:31 GMT 软件工程慕课教学建设探讨

1 引言(Introduction)
  “软件工程”是软件工程专业的专业核心必修课程,作为中国大学?#35797;?#20849;享课程、国家精品课程、教育部-英特尔精品课程、云南省精品课程,在师?#35782;游欏?#25945;学设计、教学案例、实验项目等方面进行了大量的积累。所在学院软件工程专业获得国?#26131;?#36234;工程师项目和云南省卓越工程师项目,“软件工程”课程结合卓越工程师的培养目标,注重培养?#23548;?#33021;力强的工程人才。“软件工程”课程与深圳软酷网合作已完成慕课录制并上线,为后期建设奠定了良好的基础。慕课(Massive Open Online Courses,MOOC)即大型开放式网络课程,为学生提供了?#20302;?#23398;习的可能性[1,2]。世界各国的大学和课程提供商提供了相应的平台。通过翻转课堂建设,有效地精简“软件工程”的授课时间和授?#25991;?#23481;。按软件?#23548;?#30340;过程重?#29575;?#29702;和设计知识点后,通过每次6—8分钟的授课,保持学生的兴趣和关注点。在精简内容的同时,有效地补充课后?#23548;?#20307;系和课程辅导,加强学生的?#23548;?#21160;手能力培养。改革考核目标,通过灵活多变的能力评价,加强学生创新能力培养,为学生接受知识和培养能力提供了新途径。
  为了加强对软件工程卓越工程师能力培养,本课程要求软件工程的学生能适应不断发?#36141;?#25913;变的技术环?#24120;?#25104;为同时掌握专本文由论文联盟http://www.2868631.com收集整理业能力和管理能力的综合人才,具有合理的知识体?#21040;峁购?#36739;宽的学科理论基础,有助于卓越工程师能力的培养。
  2 软件工程?#23548;?#20307;系(Software engineering practice
  system)
  根据国家发展战略,国际社会各国都逐渐加强科学和工程研究,强化科学与工程的高等教育,鼓励创新,培育和发展创新性教育环境和?#20302;砙3-6]。软件学院针对学院本科生开设了《软件工程》这门必修课程,这门课在三年级上学期进行,学分为3,周学时为3,授课总学时为54。本课程是一门综合性和?#23548;?#24615;很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、项目计划与管理、面向对象分析与设计、?#20302;?#26550;?#36141;?#26500;件、软件质量与质量保证。为通过课程支持结合应用?#23576;?#30340;软件开发和创新能力培养,该学期开设了《软件工程实验》这门必修课程,学分为1,周学时为2,授课总学时为32。以软件构思、软件设计、软件实现,以及软件运作等为主线进行,结合软件工程关键知识点出发设计?#23548;?#20307;系,支持对软件工程知识的掌握和应用,从而培养卓越工程师人才的需要,具体的?#23548;?#20307;系由以下实验组成。
  第一个环节是软件工程工具与环境安装与应用,?#23548;?#30340;目的是通过对软件开发工具的安装流程和使用了解软件工程开发流程,?#23548;?#20027;流的软件工程技术和工具。
  第二个环节是软件工程标准化文档撰写,学生熟悉和掌握软件工程标准化的概念、内容和意义,较为全面地了解软件工程相关国际和国家标准,通过?#21592;?#20934;化文档的撰写熟悉软件生命周期,并且针对具体应用?#23576;埃?#36827;行项目可行性分析。
  第三个环节是构思性?#23548;?ldquo;构思”要求学生按组考虑技术、企业战略等因素,设立?#20302;?#30446;标和要求?#28784;?#38752;分析技术,对待开发软件?#20302;?#25152;对应的问题域和?#20302;?#36131;任進行分析和理解;对其中的事物和它们之间的关系产生正确的认识,并按照?#25345;?#35268;范形成需求规约。这个环节将培养学生具有独立分析和相互协调的能力。因为大部分学生擅长于完成具体的任务,不擅长寻找问题,所以这也是学生觉得最困难的部分。


后页]]>
<![CDATA[软件工程·重庆?#23454;?#22823;学]]> Mon, 16 Oct 2017 06:49:07 GMT 软件工程·重庆?#23454;?#22823;学

回想当年,那段备战高考和填报志愿的日子是热血而弥足珍贵的。如今就?#26519;?#24198;?#23454;?#22823;学软件工程专业(英语特色培养)的我,即将进入一家国内知名的IT企业就职。在此,我很高兴能与大家分享自己的经历和对专业的理解,希望对同学们有所帮助。
  主人公:?#38498;?#38160;
  就读院校:重庆?#23454;?#22823;学
  就读专业:软件工程(英语方向)
  高考时间:2013年
  高考分数:542分(理科)
  生源地?#26680;?#24029;
  认清自己以后的路
  当年我就读于成都?#24515;?#22269;家级重点高中,在班里?#19994;?#25104;绩中等偏上。高考时由于理综发挥失利,最终?#19994;?#20998;数不太理想。摆在我面前的只有两条路:要么选择“211”大学的普通专业,要么选择普通重点大学的?#35753;?#19987;业。
  经过考虑,与学校的综合排名相比,我更看重专业的自?#31227;?#37197;度与发展前景。由于自己对计算机方面有浓厚的兴趣,所以综合自己在全省的成绩排名与学校专业排名后,?#19994;?#31532;一志愿填报了重庆?#23454;?#22823;学软件工程专业并被顺利?#26082; ?
  软件工程≠培养“程序猿”
  很多人对软件工程专业有一种刻板印象,认为学了这个专业以后就必须从事与编程相关的工作。?#29575;?#24182;非如此,软件工程是一个就业面很广的专业,除了技术岗,如各终端的软件开发工程师、网络技术工程师、软件测试工程师,还有产品经理、UI及?#25442;?#35774;计、策划、运营等非技术岗位可以选择。作为刚入软件工程专业的“小白”,尽早依据自身兴趣明确自己在互联网领域中的发展方向尤为重要。
  软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,除了学习公?#19981;?#30784;课外,还要?#20302;?#23398;习离散数学、数据结构、UML、面向对象程序设计、操作?#20302;场?#25968;据库原理、微机原理、软件工程、计算机网络、多媒体技术导论等课程。
  在专业课程中,我对多媒体技术导论尤为?#34892;?#36259;。这门课程是双语授课,不但可以夯实专业知识,还能锻?#27573;?#20204;用英语学习和应用专业知识的能力。授课老师不会照本宣科,而是采用理论与?#23548;?#30456;结合的模式进行教学。为了提高同学们的学习兴趣和效率,老师还会布置一些线下的?#23548;?#20219;务,如准备presentation、观看视频、参与线上互动等。
  当然,除了JAVA、C++等核心课程以外,像操作?#20302;场?#24494;机原理和计算机网络等偏硬件方面的课程,也要引起足够的重视,因为这些本文由论文联盟http://www.2868631.com收集整理知?#23545;?#26469;越频繁地出现在互联网软件企业的笔试题目中,学好这些课程在很大程度上能增强同学们的求职竞争力。
  利用平台创造你的价值
  重庆?#23454;?#22823;学虽不是我们熟知的“985”“211”工程院校,但其特色专业如通信、计算机、自动化、软件工程等的实力却能胜过不少“211”高校。作为“中国数字通信的发源地”,重邮?#26800;?#20102;国家信息通信领域多项重大课题,并多次荣获国内大?#20445;?#23588;其是其成功研制出的世界上第一部TD-SCDMA 3G手机样机及世界上第一颗采用0.13微米工艺的TD-SCDMA手机核心芯片,在行业内备受瞩目。
  就读软件工程专业,要学会充分利用校内的各种?#35797;?#24179;台,这样更有利于自身的发展。如果想毕业后从事技术方面的工作,你可以?#23588;?ldquo;红岩网校工作站”和各大实验室、研究所,锻炼自己的技术能力;若想从事非技术岗位的工作,那么校团委、学生会、社联和科联等一定是你锻炼领导力、?#20302;?#33021;力、协调能力的最好平台。无论是深造还是就业,一定要积极参加挑战杯、数模等各大赛事,这不仅能为准备考研的同学提供一条保研的捷径,也能为出国同学的文案增添亮点,还能为就业的同学提供强有力的应聘素材。
  有志者,事竟成
  近年来,用人单位对应聘者的学历等相关要求不断提高,所以我一直都有出国“?#24179;?rdquo;的打算。但由于海外的高校及专业大多对工作经验有要求,所以我只能先储备至少一年的工作经验再行申请。
  目前,我已收到了多?#19968;?#32852;网公司非技术岗位的offer,最终我选定了国内?#25345;?#21517;ICT公司的海外解决方案销售岗位。做出这个决定有几个原因:首先,我很?#19981;?#26053;游,这个岗位能给我提供很多外派出差的机会,我希望趁年轻多去不同的国?#26131;?#36208;看看,体会不一样的风土人情;其次,良好的外语能力(雅思6.5、日语N2)能帮助我在这个岗位?#32454;?#22909;地发挥自己的能力,在与海外客户?#20302;?#30340;时候也能获得更多展示自己的机会;最后,也是最重要的,?#20063;?#24819;成为每天对着电脑码字编程的“程序猿”,但又不想脱离IT领域,所以目前?#27492;担?#36825;是最好的选择。
  软件工程:与青春有关的专业
  王其华(高级职业指導师,高考志愿填报方案设计师)
  软件工程是信息时代的宠儿,小到购物,大到工业自动化,都离不开软件的功劳。可以说,软件工程的应用不仅促进了经济和社会的发展,也使人们的工作更加高效,生活更为便利。尽管我国的软件市场一?#21271;?#25345;快速增长,但软件总体发展水平仍处于初级阶段,这使得我国的软件产业有进一步快速发展的空间,软件工程也会得到更多的重视和扶持。
  “吃青春饭”的软件工程师
  目前,软件工程最主要的两个就业方向是Java和.NET,岗位有程序员、网络游戏、网站开发、手机游戏、开发控制?#20302;?#31561;。由于同学们在大学里学习的知识都滞后于?#23548;?#24212;用,所以就读该专业需要多参加一些实训。很多高校都会和著名的IT企业进行校企合作,培养适合企业需求的专业人才。同学们在校期间可以报考软件工程师,熟练掌握一门用得比较多的计算机语言,比如C、Java等,更有利于就业。
  国内市场每年对软件人才的需求高达80万人,而高素质的软件工程师尤为短缺。目前,软件工程专业就业前景最好的城市是北京,其次是上海和深圳。应届毕业生的月薪在3000元左右,10年以内平均月薪在8000~9000元。
  企业招聘时对学历的要求主要集中在专科和本科,占比在46%和36%左右,职位一般是软件工程师。由于软件开发或编程会消耗很多精力,而人的年龄越大精力就越少,所以到了一定年纪还没有做到公司管理层,就会非常被动,要?#21019;?#36935;降低,要么转岗转行。
  做好吃苦的准备
  很多人搞不清楚软件工程、计算机科学与技术、网络工程这三者的区别。?#29575;?#19978;,计算机科学与技术侧重计算机基础知识,软件工程和网络工程是比较专业化的方向。其中网络工程以硬件为主,涉及网络的硬件维护与维修等,软件工程则以软件开发为主。
  软件工程专业在毕业时授予工学或理学学士学位。有志于学习本专业的同学要做好吃苦的准备,因为本专业的学习过程会比较枯燥。另外,本专业更适合数学成绩较优异的考生报考。
  现在有不少毕业生在就业前会去培训机构参加软件开发工程师或软件测试工程师的技能培训,但培训费用?#32454;摺?#23478;庭条件不好的同学若不想?#26800;?#36825;笔费用,就要在大学里面更加努力地学习,在工作岗位上积累经验。

]]>
<![CDATA[开办有职教特色的应用型本科软件工程专业]]> Mon, 16 Oct 2017 06:48:32 GMT 开办有职教特色的应用型本科软件工程专业

软件作为战略性新兴产业,一直得到国家和地方政府的高度重视。目前,软件产业的主要新技术领域包括移动互联、云计算、物联网和大数据等。产业新技术的群集性飞速发展,对该领域的专业技术人才需求也提出了新的要求。
  一、软件行业人才需求现状
  1. 企业用人学历要求走高
  据中国软件行业协会《2013年中国软件与信息服务业人才发展报告》(以下简称《报告》)调查统计,?#23588;?#22269;软件企业对软件人才的需求来看,本科学历需求量最高,占51.6%,其次是大专学历,为36.2%。《报告》显示,2013年,软件企业对应届专科毕业生的不满意反馈比例最高,占到17.3%,表示比?#19979;?#24847;的企业仅占35.2%。而对应届本科生毕业生的不满意率有所下降,为13.3%,但比?#19979;?#24847;的评价也有所减少,仅为27.8%。相对而言,应届研究生更能得到软件企业的认同。
  以上各项数据表明,企业对软件人才学历的要求已经呈现逐年走高的趋势。特别是90后进入职场以后,这一趋势更?#29992;?#26174;。不难理解,自2011年开始,人口出生数量低谷导致生源数量急速下降,使得部?#25351;?#26657;面临严峻的生存危机。为了完成招生指标,高校不得不降低门槛,伴随而来的就是生源质量?#21335;?#38477;。随着90后进入高校,这种现象愈发显著。这也?#25512;?#20351;企业提高员工的学历要求,本科越来越成为最低入职门槛。
  2. 软件行业技术的要求
  伴随着移动互联、云计算、物联网、大数据等新技术新应用的飞速发展,软件技术呈现出两种走向。一种是面向移动互联等技术,以“短平快”的轻量级产品开发为主,要求开发人员不仅掌握开发技术,还要有比较开阔的视野,要对美工、产品设计、用户体验等多个领域有所领悟。另一种趋势是面向框架技术、云计算、物联网、大数据等?#23576;埃?#36719;件产?#38750;?#21521;于“航母级”规模,要求在某一领域技术非常精专的同时,要对软件有?#32454;?#23618;次的视角和更全面的认识。无论是面向哪一种走向,对从业人员的要求都是越来越高,越来越全面。这也是对从业人员学历要求日趋走高的重要原因之一。
  二、软件工程专业内涵
  我国软件工程教育经过多年发展开始逐?#38454;?#21521;成熟。2005年教育部组织编写了软件工程专业规范,2006年成立了软件工程专业教学指导分委员会,其重要任务就是要根据现代软件工程人才的培养要求,不断发?#36141;?#25913;革软件工程专业教育,而改革的目标和重点在于培养高质量的、适应社会经济发展需要的软件人才。
  软件工程专业是一门关于如何构建有效、实用、本文由论文联盟http://www.2868631.com收集整理高质量软件的技术性学科。它涉及到计算机应用技术、程序设计语言、数据库、软件开发工具、?#20302;称?#21488;、行业相关标准、设计模式、软件开发方法、软件开发过程、软件开发环境、软件测试技术、数字化技术、计算机辅助软件工程(CASE)、软件质量管理及软件经济学等方方面面的内容。由于软件工程要求应用计算机科学和数学用于构造模型与算法,工程科学用于制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、?#35797;础?#36136;量和成本的管理,因此,软件工程也是一门?#23548;?#24615;非常强的学科,融合了计算机科学、数学和管理科学等现代科学。综上所述,软件工程专业的学生必须学会将理论原理和?#23548;?#30456;结合,不仅要具备良好的软件设计能力,还要能够超越计算机学科获得其他应用领域的专业知识,从而支?#21046;?#20182;应用领域软件?#20302;?#30340;开发。
  三、探索应用型本科的职业教育特色
  目前,开办应用型本科专业的院校有两大来源,一是普通高等教育转型而来,二是原有高职院校升格而成。在开办应用型本科软件工程专业的过程中,既不能照搬原有高职专业课程体系,也不能一味模仿本科院校教学计划,而背离本?#24179;?#32946;的优势和职业教育的特色。比较合理的思路是在尽可能保留现有专业优势的同时,将本科层次的优势和职业教育的特色有机结合。
  1. 专业课程设置
  无论是哪类院校开办应用型本科软件工程专业,都会在原有课程基础上设置部?#20013;?#35838;程,还有部分课程虽?#25381;?#21407;有课程名称相同或相近,但内涵和定位会有所区别,需要重新建設。因此,一项重要工作是研究课程关系,探索建立科学合理的课程体系,并在此基础上,确定各门课程的内涵。
  为了顺应软件行业发展的趋势,应用型本科设置的专业课程,应突出“深”和“新”两个特点。一类课程在理论上有一定难度、深度,在某一领域引领学生深入开发或研究,并培养学生的专业理念,如操作?#20302;场?#25968;据结构、软件工程以及一些框架级开发技术等类型的课程。另一类是新技术方面的课程,体?#20013;?#19994;前沿技术和发展趋势,用以拓展专业视野,如移动互联应用开发、虚拟化技术与云计算、大数据处理技术等类型的课程。
  高职、研究型本科和应用型本科的人才培养定位各有不同。高职层次的目标定位是培养技术技能型人才,普高研究型本科的人才培养目标是高素质研究型人才,而应用型本科的专业培养目标是高新技术应用型人才。因此,两种来源的院校在设置专业课程时,切忌简单照搬原有课程内涵,即使课程名称相同,教学内容也应有所区别。理论为主的课程,如上述操作?#20302;场?#25968;据结构、软件工程及框架技术等类型的课程,在满足理论深度要求的同时,一定要保证理论与?#23548;?#30456;结合,使理论能“落地”,避免空洞理论的堆砌,避免“口说无凭”。而在?#23548;?#24615;较强的课程中,如软件开发、实操类课程中,要注重渗透理论性、理念性的内涵,强调“精”、“专”,内容上有一定的深度和广度,避免泛泛而谈,避免知其然不知其所以然。
  因此,应用型本科的课程设置要注重理论深度和广度与坚持课程体系和课程内容的实用性和应用性相结合,才能较好地在满足本科层次要求的同时突出职业教育特色。
  2. 校企合作共建软件工程专业
  在建设职业教育特色的软件工程专业过程中,发?#26377;?#19994;企业的作用,可以有效地为校企合作搭建平台,开展企业参与办学、指导学生就业、?#35797;?#20849;享、战略合作等一?#30423;?#24037;作。
  企业参与制定专业发展规划,可以对学校的办学定位、专业发展方向提出可行性建议。通过企业调研访谈,可以了解行业最新技术动态和用人需求,修正课程体系和课程内容设置的偏差,及时更新教学内容,共享先进技术,利于专业发展与行业需求无缝对接。
  以专职或是兼职教师的方式引入企业人才,可以有效解决因新技术发展过快等因素而导致的师资力量不足和师?#35782;游?#22521;训的问题。组织学生到企业参观和?#23548;?#20351;学生了解企业工作模式和工作流程,感受企业文化,可以为今后就业作好准备。企业与学校共建实训基地,提供校外实习场所,选聘技术专家指导实习,协助落实学生就业,利于学生快速适应社会需求,实现就业的平稳过渡。
  企业可以共享学校的场地、设备、人力等?#35797;矗?#23398;院可以共享企业的管理经验、企业信息、用人需求信息、软件项目和研发技术等?#35797;础?#20225;业和学校合作完成科研项目,积极推进先进技术和科研成果转化,可以实?#20013;?#20225;双方互利互赢。
  总之,校企合作共建专业是达成为企业输送?#32454;?#20154;才的办学目标,突出职业教育特色的便捷途径。
  结语
  开办应用型本科软件工程专业适应软件行业新技术发展的要求,符合未来市场对人才的需求。结合现有普通高等院校和高职院校各自的优势,开办有职业教育特色的软件工程专业,才能更好地为软件行业提供高新技术应用型人才,对行业的未来发展起到有力的推动作用。

]]>
<![CDATA[MOOC环境下PBL教学模式在软件工程创新能力培养中的应用研究]]> Mon, 16 Oct 2017 06:47:41 GMT MOOC环境下PBL教学模式在软件工程创新能力培养中的应用研究

引 言
  信息技术快速发展,正渗透和改造着各行各业,在社会生产和经济发展中发挥着越来越重要的作用。软件产业发展对软件工程本科毕业生的素质提出了新的要求,是否具?#20889;?#26032;能力已成为对人才评价的一项重要指标。对于如何培养大学生的创新能力,胡鹤玖[1]认为转变思想观念是先导、优化课程体系是根本、改革教学方法是切入点、营造创新环境是着力点。课堂教学是高校教学的主要?#38382;劍?#35838;堂教学质量的高低直接影响着大学生的创新能力培养。在MOOC?#35797;?#26085;益丰富的条件下,?#25381;?#23071;等[2]将翻转课堂的教学方法应用于学生创新教育,探索提升学生?#23548;?#21019;新能力的新途径。
  1 研究?#23576;?#20998;析
  软件工程专业的大部分理论课程仍采用课堂讲授的方式授课,学生在教学过程中相?#21592;?#21160;,没有充分激发学习的积极性和主动性。为了进一步提升学生创新能力培养效果,可以借助广泛的MOOC?#35797;矗?#23558;PBL教学模式和翻转课堂相结合,调动学生的学习积极性,促进学生的创新能力培养。
  2 MOOC与PBL教学模式
  2.1 MOOC
  随着互联网技术的快速发展,借助多本文由论文联盟http://www.2868631.com收集整理媒体?#35797;?#25552;升学习效率的创新教育模式不断涌现。大规模开放在线课程(Massive Open Online Courses,MOOC)作为一?#20013;?#20852;的在线学习模式的快速发展,受到了全球高等教育界的广泛关注和大规模推广。MOOC以互联网开放?#35797;次?#22522;础提供大规模互动参与的在线课程,即提供视频、教材、习题等传统的课程材?#24076;?#24182;为学习者、教师和助教建立学习社区,将数以万计的学习者在共同学习目标、学习兴趣的驱动下组织起来。MOOC突破了传统课堂教育的时空限制,任何人在任何地方、任何时候都能免费或廉价地获得优质的教育服务。MOOC为学习者提供了更为灵活的个性化学习方式,学习者可以根据自身条件与兴趣,自主选择课程内容和安排学习时间。国际知名的三大MOOC平台Coursera、edX、Udacity上有近千门课程可供学习者选择。国内的网?#33258;?#35838;堂、中国大学MOOC、MOOC中国、慕课网等MOOC平台也提供了大量免费课程供学习者选择。特别值得一提的是,在国内外的MOOC平台上,软件开发或计算机基础相关课程占了很高的比例,为软件工程相关知识、技术的学习提供了非常好的在线学习?#35797;础?
  2.2 PBL教学模式
  基于问题的学习(Problem-Based Learning,PBL)是一种教育策略,该策略指的是在引导学生学习的过程中,积极组织学生主动参与并自己寻找问题答案的教学模式[3]。PBL是基于建构主义教育理念而发展起来的教学模式,不同于传统以知识灌输为主的教学方式,PBL教学中教师提出真实且较为复杂的问题,学生小组通过团队学?#25353;?#36896;性地解决问题并分享各自学习成果,教师对学习过程进行检查?#25512;?#20272;以确定是否达到学习效果,并通过?#27492;?#20462;正教学策略。在此过程中,通过互动讨论及概念辨证等方式,培养学生?#37124;煅信小?#25506;究思考、解决问题、归纳整合及?#20302;?#34920;达等?#23548;?#24212;用能力[4]。PBL强调以学生为中心,学习过程是在老师的组织下由学生小组成员共同完成。问题、教师和团队学习是PBL教学的三大关键要素。问题设计的?#27809;?#23545;于PBL的成功至关重要,问题应当是复杂、劣?#36141;?#24320;放的,而且必须真实且和学生的知识经验相协调。教师作为PBL活动的组织者和促进者,主要工作是定义问题、制定教学策略、记录和?#37124;?#23398;习进程、评估学习效果。教师在整个PBL进程中要鼓励学生对自己?#21335;?#27861;进行论证并在小组中公开演?#30149;?#31572;辩和自我?#27492;跡?#20174;而形成高级的思维技巧。PBL采用的是团?#26377;?#20316;学习的模式,小组中的每个成员都是PBL的参与者,担任不同的角色,从不同方面促进问题的解决。发挥好问题、教师和团队学习这三个关键要素在PBL教学中的核心作用,对学生创新能力培养有很大帮助[5]。
  3 MOOC环境下PBL教学模式应用
  在软件工程专业课教学中,为了实现MOOC环境下PBL教学模式和翻转课堂教学方法的结合,从以下3个方面进行研究。
  3.1 采用改进的3C3R模型进行问题设计
  为了提高MOOC环境下PBL教学模式中问题设计的质量,可以参考3C3R问题设计模型,并根据软件工程专业特点和高等学校教学特点对其进行改进。3C3R问题设计模型?#25797;?#22269;学者Woei Hung于2006年提出,它为使用PBL模式开展教学提供了一套完整的问题设计概念框架。3C3R PBL问题设计模型如图1所示。
  “3C”是3C3R模型的核心部分,指“问题”中包含的教学内容(Content)、问题情?#24120;–ontext)和各变量间的联系(Connection)。其中,教学内容是核心部分的第一个要素,它以课程教学大纲为依据,确定问题中所包含知识的深度和广度;问题情境是核心部分的第二个要素,它将抽象的教学内容与具体的应用场景结合起来,不仅能激发和维持学生的学习兴趣,而且对学生在?#36136;?#29983;活应用掌握的知识有很大幫助;各变量的联系是其核心部分的第三个要素,它将PBL教学过程中的各组成部?#32844;?#29031;特定的?#38382;?#32852;系起来,使孤立的组成部分结合成一个整体。“3R”是该模型的进程部分,指学生在问题解决过程中的研究进程(Researching)、推理进程(Reasoning)和?#27492;?#36827;程(Reflecting)。其中,研究进程是其进程部分的第一个要素,它旨在帮助学生发掘问题中的求解目标和上下文关系,为进一步解决问题做好铺垫;推理进程是其进程部分的第二个要素,它旨在帮助学生将研究进程中提取的、相互孤立的教学内容进行提升,建立属于自己的解决问题的技能?#29615;此?#26159;其进程部分的第三个要素,它旨在帮助学生对已经掌握的解决问题技能进行评价、改进和推广,适应更广泛的问题类型和问题情景,培养自主学习能力。


后页]]>
<![CDATA[专题教学方法在软件工程?#23548;?#25945;学中的应用案例]]> Mon, 16 Oct 2017 06:44:53 GMT 专题教学方法在软件工程?#23548;?#25945;学中的应用案例

引 言
  随着计算机技术在各专业领域的广泛应用,软件工程成为软件分析、设计、测试、维护和管理等的核心课程。?#27599;?#31243;的学?#24179;?#21449;性、工程?#32422;?#39046;域相关性等带来的复?#26377;?#20351;得其教学需采取循序渐进、多层次的模式。本科层次主要培养软件工程的基础知识和基本?#23548;?#33021;力;研究生层次主要培养软件工程理论基础、技术和方法[1],其中学术型硕士专注于理论创新的培养,工程型硕士专注于技术和方法应用的培养。对于工程应用型的计算机专业硕士而言,软件工程课程的培养目标是在本科层次教育的基础上,一方面从软件开发方法和技术上着重于学生软件分析、设计、构造、实施及维护等能力的培养和提升,另一方面从软件工程组织和管理上着重于学生工程能力的培养和提升。因此,在加深理论教学的同时,加强?#23548;?#25945;学是计算机专业硕士软件工程课程教学的核心内容。
  1 计算机专业硕士软件工程?#23548;?#25945;学现状
  当前计算机专业硕士软件工程?#23548;?#25945;学主要存在以下问题。
  (1)?#23548;?#25945;学体系偏向“粗?#21028;?rdquo;[2]。?#23548;?#25945;学主要采取基于项目的分组?#23548;?#27169;式,即课堂授课结束后,学生自由组?#26377;?#25104;项目组,选择一个软件项目来完成后提交给教师检查,这种模式缺乏针对软件生命周期各阶段的?#23548;盗罰?#26410;能实现分析、设计、构造、实施及维护等软件工程各阶段的精细锻炼和培养。
  (2)教学模式不能满足学生个性需求。随着专业学位硕士的扩?#26657;?#26469;自不同本科院校的计算机专业硕士生软件工程?#23548;?#33021;力水平参差不齐,有的学生已经接受过较多的软件项目?#23548;盗罰?#20855;备较好的?#23548;?#22522;础,而有的较少或几乎没有参与过软件项目?#23548;导?#22522;础薄弱。目前的?#23548;?#25945;学模式未能针对各?#26893;?#27425;学生的?#23548;是?#20917;,因材施教,使每个学生能在自己原有的?#23548;?#22522;础上有更大的提高。
  (3)?#23548;?#25945;学过程管理及考核模式不完善。当前?#23548;?#25945;学过程教师参与度较低,未能对?#23548;?#36807;程进行合理的跟踪和引导,?#23548;?#36807;程经常变成由项目组核心的一两个成员完成整个项目,而其他成员参与较少。教学考核模式未能针对学生的方法、技术、?#23548;?#33021;力及工程组织和管理能力对学生进行精准的评定。
  2 基于专题的软件工程?#23548;?#25945;学
  专题教学[2-3]是根据教学目的和重点内容,将教学内容归纳成若干个专题,然后围绕每个专题展开深入分析和讲解的一种教学方式,适合内容繁杂、知识点多的文科类课程及已经具备本科专业基础的研究生的课程教学。与传统按章节体系顺序教学的扁平模?#36739;?#27604;,专题教学以教学重点内容为核心,围绕核心内容深入透彻地展开,属于精?#30149;?ldquo;集约型”[2]的纵深模式教学。结合软件工程知识体[4](SWEBOK)及计算机专业硕士培养目标,软件工程?#23548;?#25945;学划分为7个专题:软件需求分析?#23548;?#36719;件设计?#23548;?#36719;件测试?#23548;?#36719;件过程?#23548;?#36719;件质量?#23548;?#36719;件管理?#23548;?#36719;件综合?#23548;?#22312;教学学时较本文由论文联盟http://www.2868631.com收集整理充分的情况下,将教学内容较多的专题进一步划分为子专题,尽量提高教学的精细度。专题教学模式要求每个专题的教学目标明确,教学具体内容和安排设计?#26082;罰?#26681;据不同教学内容特点,采取多元化教学模式,达到精益求精的效果。
  3 基于专题的软件工程?#23548;?#25945;学案例设计
  精准需求分析是软件开发成功的核心环节,在众多需求分析方法中,原型法在實践中是最为有效的一?#20013;?#27714;分析[5-6]方法。与瀑布模型等其他方法相比,原型法可以有效解决用户需求不明或变更而造成的开发效率低下、失败及成本增加等问题,是需求工程开展的最佳?#23548;?#26041;法之一,因此在软件需求分析?#23548;?#19987;题中,该方法需要精讲,使学生理解透彻并能熟练应用。以“原型法需求分析?#23548;?#23376;专题”为例?#24471;?#22522;于原型法的需求分析专题?#23548;?#25945;学方案?#21335;?#32454;设计。
  3.1 教学目标
  “软件需求分析?#23548;?#25945;学专题——原型法需求分析?#23548;?#23376;专题”的教学目标:①学生既能够掌握该方法的原理及运用,又能够熟悉需求分析的全过程;②学生能够领会该方法与其他需求分析方法的异同点、优缺点,发现应用该方法的关键环节及注意事项;③学生在专题?#23548;?#20013;锻炼以下工程?#23548;?#33021;力:用户?#20302;?#21644;引导能力,团?#26377;?#20316;能力,人际?#20302;ā?#20132;流能力,产品业务分析能力、需求文档撰写能力,经验交流分享能力,问题质疑和解决能力,产品?#37124;?#21457;现及开发能力,智能思维和创新能力等。
  3.2 内容和安排
  基于原型法的需求分析方法?#23548;?#25945;学方案总体设计思路如图1所示,包括组队、选题、原型法需求调研、撰写需求规格?#24471;?#20070;、总结及评价6个?#23548;?#29615;节,其中原型法需求调研?#32844;?#21547;快速用户调研、构造试用原型界面?#20302;?#21450;运行修改原型界面?#20302;?个子环节。
  3.2.1 组队
  学生根据兴趣、爱好等自由组队,3~5人组成一队共同完成一个选题,每组推选1个组长全面负责和协调各项活动开展,小组设定项目经理、需求分析师、业务评审员等角色,并在项目推进过程中进行角色轮换,使每个学生都尽量尝试不同角色,获得相应锻炼和体验。通过团队合作,培养学生的协作能力、交流和?#20302;?#31561;工程能力。为了使需求分析?#23548;?#33021;够正确、顺利、有效地开展,指导教师选定1个小组,对该组的各项?#23548;?#27963;动进行示范和指导。教师未参与的其他小组的组长需先参与到教师示范小组中进行观摩。示范小组的各项?#23548;?#27963;动都比其他小组先开展,其他小组?#21335;?#24212;活动在组长观摩完毕后开展,示范小组在各项?#23548;?#27963;动中产生的文?#23548;?#21407;型界面?#20302;?#20316;为各小组的示范模版。
  3.2.2 选题
  选题由学生自主进行。教师在该环节的任务是进行选题引导和质?#21487;?#26680;,这样有利于满足学生的兴趣、爱好等自身需求以激发学习兴趣,也为学生后续阶段的研究和创新活动准备一些基础题目,教师仅需对选题进行质量把控。选题内容原则上要和学生的学习和生活相关,这样不仅可以减少学生在了解专业领域知识上所花费的时间,还可以培养学生的产品挖掘能力、智能思维能力及创新能力等。教师通过设置“在你的学习、研究和生活中(可以分为学校以内和学校以外)你发现哪个方面还不够便利,需要做一个软件来帮助提高效率?”“在你目前常用的软件中你发现哪个软件做得不够好,需要做一个更好的?”“在你的兴趣爱好里,有没有可能做一个软件使其相关处理变得更便捷或完美?”等相关问题引导?#25512;?#21457;学生选题。学生初步选题后,为了保证选题质量,要写一个简单的选题报告,?#24471;?#36873;题目的、意义和主要功能并提交给指导教师。教师根据选题报告确定选题是否通过,对过于复杂或简单、意义欠缺等不合理的选题,教师和学生讨论后进行修改或更换题目。选定的题目称为项目,用户主要为学校某个部门的管理人员、教师、同学等。


后页]]>
<![CDATA[软件开发项目中的需求分析探讨]]> Fri, 11 Aug 2017 08:10:26 GMT 软件开发项目中的需求分析探讨

 随着计算机技术的快速发?#36141;?#36827;步,计算机软件已经在工业控制、电?#30001;?#21153;、电子政务、金融证券、电力通信等领域得到了广泛的应用。软件?#20302;?#24320;发过程中,需求分析可以帮助软件工程师与用户进行?#20302;ǎ?#33021;够快速的获取软件需要完成的操作功能,以便满足用户的需求,具有重要的作用。 
  2 什么是需求分析 
  结构化软件开发一般分为分析、设计、开发、测试、验收与运行等阶段。开发前,会进行前期的可行性研究;在运行开始以后,还要进行后期维护。需求分析是结构化开发中的重要阶段。通常情况下,国内软件开发公司在做?#35775;?#21644;日本?#21335;?#30446;时,对前期的可行性研究参与得较少,一般都是对方已经做完可行性研究,国内软件开发公司?#26377;?#27714;分析开始做起,直到软件开发后的运行和维护。所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚客户的需求,包括需要输入什么数据,要得到什么结果,最后应输出什么,等等。可以说,软件工程当中的“需求分析”就是确定要计算机“做什么”。 
  3 需求分析的重要性 
  ?#26377;?#27714;分析的定义上,就可以看出需求分析在软件开发过程中的重要性了。需求分析做得不对,后面的步骤做得再好,也只能是南辕北辙,无法满足客户的要求。研究表明,改正产品付诸应用后所发现的一个需求方面的?#27605;藎?#27604;在需求阶段改正这个错误要多付出大约100倍的成本。而另一项研究发现,在需求开发阶段发现的一个错误,平均仅需要花30分?#26377;?#22797;,但若在?#20302;?#27979;试时发现则需要5-17个小时来修复。 
  需求工程的成功与否直接关系到?#20302;?#32473;的命运,需求工程绝对不是软件开发的前期任务,而应该在整个?#20302;?#30340;生命周期里?#21450;?#28436;着重要角色。在需求工程阶段解决和根除需求引起的问题可以大大降低生产和维护的成本,提高用户的满意度。在软件开发的过程中,需求工程阶段是了解用户需求的最佳时期,但很大一部分用户不知?#39304;?#19981;了解需求工程,以至于在和他们交流的时候,他们都不能?#26082;?#23436;整的说出自己的需求,因而对于从事需求工程的人员?#27492;担?#33021;够正确的理解用户的需求观点,利用一些方法和技巧来启发用户阐述清楚自己的需求是很重要的。需求工程作为了解并实现软件开发者的目标的重要手段,有着不可替代的作用。 
  比如一个失败的案例:由于和客户签订了合同,5个月必须交付软件,开发时间紧迫,导致项目计划时做需求分析的时间只给了2周时间(理由是客户的文档已经提供好了,照着做即可)。结果,由于前期对客户文档理解得不是很清楚,导致开发进行到3个月的时候发?#20013;?#27714;上有争议。在和客户确认后得出结论:如果要满足客户的要求,则需要对整体架构进行修改。虽然最后按期交付了软件,但是整个项目组最后两个月每天都在加班,包括周末,而且软件质量也没有得到客户的充分认可。 
  再如我們在了解客户需求的同时,应该尽量了解客户为什么要这么做,帮客户一起想需求,以便我们开发的软件能够更好地为客户服务。每天开完会后,我们应该把客户的需求整理好,发给同事进行研究分析,建立简单的基础模型并研究技术可行性。需求分析结束后,保持每周至少3次电话会议与客户进行?#20302;ǎ?#38543;时了解客户的需求。最后正因为在前期阶段进行了这种细致的需求分析,项目组在很少加班的情况下,不但按时交付了项目,并?#19994;?#21040;客户的充分认可。 
  4 软件需求分析的任务 
  软件工程的发展来源于信息需求对它的推动,现在互联网技术和应用越来越成熟,信息的获取也逐渐变得简单和完整,但是由于?#35797;?#30340;开放性、?#20302;?#19982;?#20302;車南?#20114;渗透性、用户的变动性让需求变得多目的、多变化,增加了软件制作的难度,但同样带来了巨大的用户市场。需求的获取同样也是困扰软件工程的绊脚石。需求与?#35797;?#30340;搭配不合理,就会影响软件工程的发展。未来适应变化多端的用户需求,必须让软件也随之变化。要满足多样化的信息需求,提取合适的信息需求建立模式,就要有相应?#21335;低?#23545;需求信息进行分析和总结,通过程序化的模式来制定切实可行的软件方案。 
  国项目中,在前期分析时软件开发的核心技术人员和测试人?#26412;?#24050;经进入项目组,每天技术人员会对分析的结果提出技术实现的难点以及改进的方法,笔者在随后的会议上就会和客户进行讨论,尽量在满足客户需求的同时,使用更简单可行的技术,这样就为以后的开发奠定了基础,使开发时的工作量大大减少。测试人员也在需求时提出?#30828;?#35797;角度看到的问题,同样在需求分析阶段得到解决,节省了大量的开发时间。 
  需求工程在未来发展中会有如下几个方面的着重考虑?#28023;?)缩小需求工程在理论研究阶段取得的成果同?#23548;?#24212;用中得到的效果的差距,通过得到的结论来更好的设计软件;(2)规范需求工程的各种机制,可以有需求工程规格数据的搜集、整理、制作、实现以及维护,也可以有需求工程的问题的解决办法;(3)保证需求工程有?#32454;?#30340;质量。这一点是需求工程最为关键的要求,质量的高低直接影响了未来实?#20013;?#26524;的?#27809;怠?#38656;求工程就是对未知问题进行探索、处理的过程。未来必然会朝着对象具体化、分析自动化的方向发展。 
  5 进行需求分析的注意事项 
  5.1 需求分析是分析人员与用户共同的责任 
  用户必须对软件功能和性能提出初步要求,并澄清一些模糊概念。而需求分析人员则要?#38505;?#20102;解用户的要求,细致地进?#26800;?#26597;分析,把用户“做什么”的要求最终转换成一个完全的、精细的软件逻辑模型,并写出软件的需求规格?#24471;鰨既?#22320;表达用户的要求。在一些项目中,由于时间紧迫,一些模糊问题没有及时澄清,导致最后返工,影响了项目进度。 
  5.2 需求分析阶段研究的对象是软件项目的用户要求 
  需要注意的是,必须理解用户的各项要求,但又不能全盘接受所有的要求。在一些项目中,针对客户提出的需求,了解客户的意图后,发现技术上实现有很大难度。我们了解到这个需求对客户?#27492;?#19981;是十分重要,于是和客户商量出一个折中的解决方案,绕过技术难点,并且没有降低客户满意度。 
  5.3 主动积极了解客户业务和相关知识 
  求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语教给分析人员,而客户不一定要懂得计算机本文由论文联盟http://www.2868631.com收集整理行业的术语。由于通常情况下客户对计算机术语了解不多,需求分析人员应该尽量将计算机术语转化成通俗易懂的语言,这样便于和客户?#20302;ā?#32780;对于客户方面的术语,一方面不懂的时候一定要问;另一方面也要多学习。 
  6 结语 
  综上所述,需求分析是软件开发周期中的重要阶段,关系到软件开发的成败。我们在软件开发中应该充分重视这一阶段,尽量将问题在这一阶段解决好,为后期的软件开发打好坚实的基础,使项目能够保?#26102;?#37327;的完成。随着软件工程的发?#36141;?#24212;用,软件需求分析技术也得到了极大的改进,软件需求分析技术已经逐渐向原型化?#20302;场?#25935;捷需求分析、构件和组件等方向发展,其适用于PC软件、移动终端软件等不同类型软件的需求分析,可以导出完善的软件功能,满足用户多样化的需求。  

 

]]>
<![CDATA[计算机图?#26410;?#29702;软件在SEM图像定量测定中的应用分析]]> Fri, 11 Aug 2017 08:10:05 GMT 计算机图?#26410;?#29702;软件在SEM图像定量测定中的应用分析

  材料表面微观世界研究时,采用的电子光学仪器为扫描电?#25285;?#26159;一种先进的、新颖的仪器,具有比?#32454;?#30340;分辨?#30465;?#27604;较大的景深,能够连续的调节放大倍数,图像具备立体?#23567;?#36890;过扫面电?#20302;计?#19982;计算机图?#26410;?#29702;软件Photoshop的结合,能够实现定量分析图像。Photoshop具有大众化的特点,可以编辑、处理、统计、计算各?#32456;掌?#21450;图形,操作简单,将其应用在SEM图像定量测定中具有比较强的可行性,可降低测定的难度,保证测定工作便捷的开展。 
  1 SEM图像及计算机图?#26410;?#29702;软件概述 
  1.1 SEM图像 
  SEM图像是指扫描电镜照出来的?#35745;?#25195;描电镜照相时,照明?#27425;?#30005;子束,电子束聚焦非常细,以光栅状扫描方式照射到试样上,产生相关于试样性质的信息,之后通过相应的收集、处理操作,放大试样的微观形貌[1]。由于入射电子相互作用于物质后,形成的各?#20013;?#24687;为其成像信息,受到入射电子自身所具备的波动性的影响,再加上球相差、外界震动、统计涨落噪音等相关因素影响成像时的?#35745;?#36136;量,导致最终的SEM图像质量比较低,影响定量测定的顺利开展。为避免此种影响,需要采取相应的软件处理SEM图像,提升图像质量,使定量测定顺利完成。 
  1.2 计算机图?#26410;?#29702;软件 
  计算机图?#26410;?#29702;软件是指广泛应用于广告制作、平面设计等领域的软件,目前比较常用的图?#26410;?#29702;软件包含光影魔术手、数码伴侣、Photoshop、True Photo、PhotoBrush?#25484;?#21047;子等,这其中,应用最广泛的?#27425;狿hotoshop。Photoshop由Adobe Systems开发、发行,以像素工具构成的数字图像为该软件主要处理的软件,功能涉及图像、图形、视频等多个方面。 
  2 计算机图?#26410;?#29702;软件定量测定SEM图像的理论步骤 
  近年来,定量测定SEM图像时,开始应用Photoshop软件,主要体现在两个方面,一方面为测定细小相面积分数或体积分数,另一方面为测定?#24615;?#29289;颗粒的尺寸,测定不同方面时,Photoshop软件具体的测定步骤不同,下面逐一对其作出阐述。 
  2.1 细小相面积分数或体积分数测定 
  由德莱赛定律可知,当某一组元存在于组织中时,在随机截面上,该组元于断面上测定的面积分数(AA)相同于其体积分数(VV),即AA=VV[2]。?#29615;计?#20013;,研究对象断面统计面积分数如果能够测定出来,那么其体积百分比就可以计算出来。具体测定过程中,步骤共包含4个?#28023;?)在计算机中存储电镜高?#38203;计?#25171;开Photoshop软件,读取?#35745;?#25991;件,确定阈值为首先需要进行的工作,为将确定过程中产生的视觉误差尽量减小,应处理研?#23458;计?#22686;大研?#23458;计?#19982;基体间的反差,提升阈?#31561;?#23450;的?#26082;?#24615;,此外,还需备份研?#23458;计?#20415;于确定阈值;(2)研?#23458;计?#19982;备份?#35745;?#22343;在Photoshop主界面中打开;(3)选择“图像”-“调节”命令,接着选择“阈值”,阈值调节对话框弹出后,滑块用鼠标拖动,对?#35745;量?#31890;做出调节,调节后的恰好相当于原图尺寸后,将灰度值读取出来;(4)选择“图像”-“直方图”命令,直方?#32423;?#35805;框弹出后,在选取阈值的位置处用鼠标拖动,达到255后,研究对象面积分数获得[3]。 
  2.2 ?#24615;?#29289;颗粒尺寸测定 
  描述?#24615;?#29289;颗粒尺寸时,可采用等面积圆?#26412;叮?#32780;其尺寸的测定可以采用Photoshop软件。如果试样选取的视场足够多,能够测定出颗粒等面积圆?#26412;?#30340;统计分布。首先,照相时选取适当的放大倍率,将电?#20302;计?#25991;件获得,同时,在此放大倍率下,电?#20302;计导?#38271;度(L1)、?#23548;?#23485;度(L2)?#26082;?#35760;录,?#23548;?#23485;度与?#23548;?#38271;度的乘积?#27425;导?#38754;积(S);其次,?#35745;?#25991;件利用Photoshop软件打开,经处理后,增大?#24615;?#29289;与基体间的反差,降低分辨的难度;再次,整个?#35745;?#20840;选,选择“图像”-“直方图”命令,直方?#32423;?#35805;框弹出后,整个?#35745;?#25991;件的总像素(T1)即可获得;最后,?#24615;?#29289;用魔棒工具选取,再次弹出直方?#32423;?#35805;框,将?#24615;?#29289;像素(T2)确定,之后用T1/T2,再乘以?#23548;?#38754;积(S),得到?#24615;?#29289;颗粒的?#23548;识?#38754;面积(A),并可依据计算出等面积圆?#26412;叮╠)。 
  3 计算机图?#26410;?#29702;软件定量测量SEM图像的?#23548;?#24212;用案例 
  3.1 K23合金σ相面积分数测定 
  K23合金属于镍(Ni)-铬(Cr)-钴(Co)基铸造高温合金,强化物质为钼(Mo)、?#31890;ˋl)、钛(Ti)。空心导向冷却叶片工作时,温度高达750℃,制造此种叶片时,即可采用K23合金。合金铸态组织组成部?#32844;?#21547;三个,分别为γ基体、γ’、MC相,高?#29575;?#25928;长期维持后,会析出σ相,σ相形?#27425;?#38024;状或颗粒状,比较细小。利用扫描电镜照相后,得到试样的电?#20302;计?#23450;量测定?#35745;?#30340;σ相时,即可采用Photoshop软件。 
  本文在?#23548;?#27979;定K23合金σ相面积分数时,共选择2个试样,试样A具有?#32454;?#30340;Cr含量,试样B则具有较低的Cr含量。高?#29575;?#25928;的条件设置为850℃、100h,试样经过处理后,析出大量的σ相。分别利用50倍及1000倍的扫描电镜照实验的组织,?#37124;煺掌?#21457;现,无论是试样A还是试样B,析出的σ相均呈灰白色针状或颗粒状。测量时,為使结果存在统计学意义,需要在多个视场中进行,因此,从试样边缘开始,向着心部,间隔1mm取1个点,点处选取的视场为3个。试样A与试样B选取的点均为5个,视场共15个。定量测定σ相面积分数时,采用Photoshop软件根据上面叙述的步骤进行,结果显示,在试样A的5个点中,A1点3个视场的σ相面积分数分别为25.17%、28.04%、35.04%,A2点3个视场的σ相面积分数分别为27.19%、24.36%、31.18%,A3点3个视场的σ相面积分数分别为30.25%、22.04%、34.18%,A4点3个视场的σ相面积分数分别为29.06%、22.37%、32.06%,A5点3个视场的σ相面积分别为22.16%、19.08%、32.09%,试样A的σ相面积分数平均值27.69%;在试样B的5个点中,B1点3个视场的σ相面积分数分别为12.08%、10.14%、18.29%,B2点3个视场的σ相面积分数分别为12.06%、6.08%、11.18%,B3点3个视场的σ相面积分数分别为15.09%、6.05%、23.35%,B4点3个视场的σ相面积分数分别为11.16%、5.29%、27.19%,B5点3个视场的σ相面积分数分别为14.68%、6.77%、31.29%,试样B的σ相面积分数平均值为14.35%。 
  为验证Pohtoshop定量测定结果?#26082;?#19982;否,本文还利用IBAS图像分析仪测定了试样A 5个点的2号视场、试样B 5个点的1号视场的σ相面积分数,结果见表1所示。由表1结果发现,两种不同方法的检测结果间无明显差异,比较接近。 
  3.2 M8?#21046;?#20051;球样?#24615;?#29289;颗粒尺寸测定 
  测定M8?#21046;?#20051;球样?#24615;?#29289;颗粒尺寸时,同样需要利用扫描电?#20302;计?#21450;Pohtoshop软件,对于?#24615;?#29289;颗粒尺寸的测定方法,上文已经叙述过,在此不做赘述。M8?#21046;?#20051;球试样中的?#24615;?#29289;颗粒共7个,分别编号为1~7号,在一定的放大倍率下,测定出电镜谱?#35745;?#30340;?#23548;?#38754;积,并利用Pohtoshop软件的测定出?#24615;?#29289;的?#23548;识?#38754;面积及等面积圆?#26412;叮?#21478;外,在测定等面积圆?#26412;?#26102;,本文还采用了蔡司显微镜的图像分析软件,?#21592;?#20004;种方法的测定结果,结果显示,Pohtoshop测定结果与图像分析软件测定结果基本相同,具体见表2所示。 
  4 结语 本文由论文联盟http://www.2868631.com收集整理
  本文以K23合金的σ相、M8?#21046;?#20051;球的?#24615;?#29289;颗粒尺寸为?#23548;?#24212;用案例,分析计算机图?#26410;?#29702;软件Photoshop定量测定其SEM图像的可行性,通过与其他分析处理软件的测定结果相比刚发现,在Photoshop软件的强大功能下,能够较为?#26082;?#30340;处理SEM图像,同时,可以定量测定?#34892;?#36259;的组织或?#24615;?#29289;颗粒,使其面积分数、体积分数、颗粒尺寸等更容易获取。SEM图像定量测定中,应用Photoshop软件测定精度一定,且具备快速、简单等优势,可以作为一种测定方法应用于?#23548;?#20013;。 

]]>
<![CDATA[基于计算机软件开发的JAVA编程语言研究]]> Fri, 11 Aug 2017 08:09:46 GMT 基于计算机软件开发的JAVA编程语言研究

  在?#20013;?#25152;有计算机软件开发中使用的编程语言相比,IAVA语言之所以广受?#38431;?#26159;因为其特有的优势。在JAVA编程语言使用之初仅仅被用来作为?#24230;朧降南低成?#35745;方式,但是随着科技的发展,JAVA语言逐渐用于软件开发之中。 
  1 JAVA编程语言的特点 
  JAVA编程语言在计算机软1件开发中被广泛使用,是因其本身的优势,本文对其优势的总结描述如下: 
  第一,编写结构简单。与C++,VF、VB等语言相比,JAVA的编写方式更加简单,对软件开发人员而言操作较为简单,其简单之初主要是没有?#30701;?#24490;环的程序、没有复杂的运算过程,能够提高软件开发效率,能有效为编程人员减负,也能减少占用计算机内存空间。因此,计算机软件开发使用JAVA语言进行编程是一个跨时代的改革,对提高计算机的运行速度有重要作用。 
  第二,独立性较好。在计算机软件的开发阶段,JAVA语言的独立性特点主要表现在,它可以在JAVA虚拟机中完成编写、运行、改进、在运行的过程,通过充分的校验和试运行后运用到计算机软件开发中[1]。因其具有独立的虚拟机可以對编程内容进行详细的解释,便于修改,对计算机的要求相对较低。 
  第三,JAVA编程语言的应用能够推动面向对象技术发挥其作用。面向技术是在计算机软件开发过程中使用的一种技术,其优势和特点也较为显著。在计算机技术的发展进程当中,面向对象技术的作用也越来越强大。面向对象技术在计算机软件的开发阶?#25991;?#22815;有效区分客观元素,?#21592;?#31243;?#38382;?#36827;行多样式的描述,充分发挥其多用性、继?#34892;?#31561;等特点,而JAVA编程语言对其具有很强的辅助作用,能够凸显面向对象技术的一?#30423;?#29305;性,推动软件开发过程顺利进行。 
  第?#27169;?#22810;线程。IAVA编程语言自身存在优势还有,提升软件开发工作的精?#32423;齲?#30830;保计算机在数据共享过程中的?#26082;?#24615;;JAVA编程语言本身具有多线程的优势,因此在计算机软件开发过程中,能够对完成不同维度和方向的功能有所助力。 
  第五,安全性高。在软件开发过程中使用JAVA进行编程,可以实现公共密钥技术,?#21592;?#38556;计算机安全有重要作用。所以说JAVA编程语言安全性能?#32454;擼?#21463;软件开发和使用者的一致好评。 
  2 计算机软件开发中的JAVA编程语言技术 
  2.1 Database Connectivity技术 
  这一技术的功能主要是整合和融合关系数据,通过连接方式实?#36136;?#25454;连接。在计算机软件开发中使用这一技术能够有效建立数据库的管理体系,也能有效统一一类数据和接口,不断优化数据连接方式,推动计算机后台?#20302;?#39034;利运行。 
  2.2 Annotation技术 
  这一技术能够有效连接计算机各项因素,对其进行整合。在进行计算机软件的开发过程中,编程人员能够借用这技术对各项软件元素进行分类,建立各自管理体系。其中,Beans技术作用最不可小觑,可以自成一个体系独立于软件开发平台之外。 
  2.3 Remote Method Invocation技术 
  这一技术可以对软件开发中的各项元素进?#26800;?#29992;?#25442;?#21487;以有效连接客户机和总服务器。此外,还可以维护?#20302;?#27491;常运行,保障程序运行的安全性和完整性。 
  3 JAVA编程语言在计算机软件开发中?#21335;?#20851;技术 
  3.1 JAVA编程语言数据库连接 
  在计算机软件开发过程中,依赖于JAVA编程语言数据库对各种相关数据库进行连接,在完成软件开发的程式编写过程之后,为了功能的完整性,需要对各个数据库进行连接,这时候JAVA编程语言数据库连接就要发挥作用了。这一技术,可以对接口进行分类,以供软件编程人员调动,为简化开发过程提供重要支持。 
  3.2 JAVA Annotatnn 
  JAVA Annotation技术能够?#21592;?#31243;语言中的某些信息进行整合和分析,为用户的使用提供便利,也能优化软件行为[2]。其中,我们上文提到的JAVA Beans,它具有很强的实用性,可以对体?#21040;?#34892;独立控制,也正因为此其具有的安全性和一致性要强于其他编程语言。 
  3.3 JAVA远程方法调动技术 
  这种应用程式能够促进分?#38469;?#30340;实现,此外,还能调动JAVA中的类和对象等,协调客户机和服务器之间本文由论文联盟http://www.2868631.com收集整理的关系,确保其正常运转。它的远程调动技术可以有效整合软件开发中需要的信息和?#35797;矗?#35843;试各种分?#38469;?#30340;小程序,对于实现软件开发的整体功能和安全性意义重大。 
  4 结语 
  综上所述,JAVA编程语言的优势不言而喻,对实现软件功能有重要的意义。随着信息技术的进步,JAVA编程语言的功能会得到更大的开发,为软件开发作出?#27605;住?nbsp;

]]>
<![CDATA[基于SOA架?#36141;?#26500;件技术的软件开发方法应用]]> Fri, 11 Aug 2017 08:09:23 GMT 基于SOA架?#36141;?#26500;件技术的软件开发方法应用

 科学技术的发展使得众多的企业开始进行网络信息化探索。其中,一个重要的内容是对应用软件功能优化,提高软件设计?#20302;?#30340;质量和水平,保障软件具有良好的稳定状态,对于重要信息?#35797;础?#19994;务进行高质量协同。而SOA架?#36141;?#26500;件技术的应用对实现?#20302;?#36136;量和水平起到重要作用,有利于企业信息化应用能力的提升。 
  二、SOA架构技术 
  SOA是一种组件模型,有利于将传统业务层面、技术层面之间构建出一种服务层次?#20302;场?#22312;此平台中,主要的服务功能、技术层、业务层会独立运行,为今后主要业务工作的拓展提供有效技术支持。在SOA平台构建的过程中,其基本的元素已经包括其服务质量和功能。 
  三、构建技术 
  构建技术以面向对象为基础,在此环境中进行软件技术的有效性应用。构建技术充分的以软件复用为重要核心,提高软件的生产利用?#30465;?#20855;体来讲,第一,获取构件。在构建生产过程中,通过对构件获得有利于充分挖掘?#20302;?#20449;息?#35797;矗?#26368;终可以稳定的获得构件信息?#35797;础?#31532;二,构建模型。构建模型的建立和应用,主要是研究和分析构建?#20302;?#30340;本质特征、各个具体构件之间的关系。第三,构件分类和信息检索。通过有效性的策略,有利于对构件进行优化分类,开展组织模式、检索信息的分析,通过构建高质量数据库实现构建?#20302;?#30340;有效性管理。第?#27169;?#26500;建复合组装?#20302;场?#22312;主要构建模型组装、设计的过程中,对源代码进行有效组装、对构建对象的操作进行有效分析,可以使得?#20302;尘?#26377;稳定运行状态,提高软件?#20302;?#24212;?#30431;?#24179;[1]。 
  四、基于SOA架?#36141;?#26500;件技术的软件开发方法 
  为更好的研究和分析SOA架?#36141;?#26500;件技术的软件开发,本文以某指挥软件为具体研究的案例,通过对此软件平台的优化设计工作,提高了软件?#20302;?#30340;应用质量和效率,实现了此应用的价值。 
  (一)?#20302;?#30340;总体架构 
  某指挥软件在具体开发设计工作中需要遵循以下方面的原则,依照总体性设计方案进行设计工作的开展,实现软件的良好应用效益和价值。具体来讲,第一,需要在简明、高效、拓展、重用、安全的条件下进行软件设计。第二,进行架构层的设计工作。比如:在CBSOA体?#21040;?#26500;中,需要依?#31449;?#20307;应用逻辑将此软件划分为?#35797;?#23618;、服务层、构件层、?#23588;?#23618;、流程层五个方面,保?#38505;?#20010;的软件?#20302;尘?#26377;良好应用效率和水平。(其主要的结构运用方式如图1所示) 
  第三,进行架构数据总线设计。在运行的时候,数据总线需要采取Xpath统一方式进行应用,进行?#20302;?#39029;面流程、工作流程、逻辑流程的有效性把握,有利于不同模块可以?#21448;?#22810;数据容器不同区域中进行各种类型数据信息的获得。第?#27169;?#36827;行?#20302;?#25509;口有效设计。比如:主要的外部接口通过指挥?#20302;?#36816;用,进行数据访?#30465;?#26377;利于各个机构之间进行各?#36136;?#25454;指标应用标准转换。在各个子?#20302;?#20043;间的接口需要依照数据信息有效性?#20302;?#21644;交流方式来进行优化设计。同时,还需要对内部接口、用户接口进行有效性设计,使得?#20302;?#21508;个模块、主要的功能元素之间进行合理化安排,充分的实?#20013;?#24687;调用、数据的共享、信息的传递。 
  (二)各个分?#20302;成?#35745; 
  软件?#20302;?#38656;要依照以下方式进行各个子?#20302;?#20248;化设计工作,使得软件平台的质量和效率得到体现。具体来讲,第一,?#20302;?#22788;理流程设计。?#20302;?#30340;处理流程从?#20302;?#24212;用高度有效性的描述了各个层级之间关系,对于各个层次开展了高质量规划与应用,实现了?#20302;?#30340;质量和效?#30465;?#31532;二,?#20302;?#25968;据流转。第三,?#20302;?#26500;件包的有效性划分。 
  第?#27169;?#36827;行?#35797;?#23618;的设计。?#35797;?#23618;是整个?#20302;?#30340;核心,其主要的功能是进行数据信息?#35797;?#30340;访问,有利于对?#20302;?#21508;个?#35797;?#36827;行优化,有利于软件平台中的数据信息进行格式的转化、数据?#21335;允尽?#25509;口的合理化运用。其主要通过实体查询、命名SQL、O/RMapping功能提高运行效率(?#20302;?#30340;数据开发体?#30340;?#24335;从图2中体现)。 
  第五,构件层的有效性设计。软件平台中构件依据不同粒度构件方式,需要在不同支持程度下进行复用。比如?#21644;?#36807;页面构件直接将页面显示的数据信息向用户界面进行有效性传输,并且通过其中的一组页面来实现。而工作构件的内部实现是通过一组流程逻辑来实现,多个流程逻辑需要依照一定关系组织、一定的顺序来组成构件网络,可以向外提供高质量的XML数据。 
  第六,服务层的设计。比如:对于外部?#20302;?#35843;用业务逻辑构件WebService进行应用,明确运用的所有信息数据?#38382;?#25351;标。?#20302;?#35843;用的外部Web服务。?#20302;?#21487;以有效性的应用一个自定义基础运算逻辑来实现服务调用。 
  第七,流程层的设计。流程层主要的工作是进行工作流程优化管理,对多部门、多环节等之间的业务流程进行管理。如:在业务驱动流程中,进行相关数据信息的有效性分析,并且将主要数据信息在URL对应页面中进行实例研究,解决其应用中存在的问题,提高整个软件?#20302;?#24212;?#30431;?#24179;。第八,?#23588;?#23618;的有效设计。?#23588;?#23618;主要是负责UI?#25442;?#31649;理,保障各个数据信息页面之间进行数据信息共享。为进一步提高整个软件平台应用效率,需要进行数据区的有效设计。比如:充分的结合XML数据特点,将其分成4个不同区域,保障每一个数据区在不同作用下具有不同生命周期,提高对数据信息鉴别的能力。 
  (三)进行有效性测试与分析 
  进行有效性测试与分析,提升软件运?#30431;?#24179;。比如:对于?#20302;?#26550;构实现环境进行有效性研究,使得软件平台?#20302;?#21508;个架构层次具有良好应用质量和效果,可以更好的滿足客户对软件平台功能的?#23548;?#21270;应本文由论文联盟http://www.2868631.com收集整理用[2]。 
  结论 
  SOA架?#36141;?#26500;件技术通过构建新型软件?#20302;常?#23545;于其各个层次进行有效性设计工作,使得软件数据信息平台的功能在?#23548;?#20013;不断优化、并且进行有效性应用,使得软件?#20302;称?#21488;的应用效率和价值充分实现。 

]]>
<![CDATA[探究计算机应用软件开发技术及其分析]]> Fri, 11 Aug 2017 08:08:58 GMT 探究计算机应用软件开发技术及其分析

 计算机应用软件可分为应用软件包和用户程序,具有极其实用的价值。应用软件包设计的原理是从能够真?#26800;?#35299;决计算机存在问题角度出发,非常具有实用?#32422;?#20540;。此外,计算机应用程序的用户程序可以是一个特定的程序,如图像浏览器,也可以是由一组功能衔接互补的程序?#28023;?#22914;wps办公软件等。随着科技的发展,计算机应用软件的开发和应用和人们的生活质量息息相关,提升计算机应用软件的技术具有重大的意义。 
  一、计算机应用软件开发遵循的原则 
  (一)规范性原则 
  计算机应用软件开发设计前,需考虑到软件开发设计应用的可操作性以及软件技术实现的可行性。因此,计算机应用软件开发技术应遵循规范性的原则,即首先,不得违背自?#36824;?#24459;;其次,满足软件技术应用的可操作性和可行性的要求。此外,计算机软件开发设计还应考虑人为的主观因素,将人们日常生活行为习惯和行为?#29616;?#20316;为规范性原则之一,增强计算机应用软件开发的规范性和全面性。[1] 
  (二)便于维护原则 
  由于计算机应用软件具有较强的实用?#32422;?#20540;,因此,计算机应用软件的开发在基于规范性的原则上,需考虑计算机应用软件后续保养和维修管理?#21335;?#20851;问题。计算机应用软件?#25512;?#20182;的物品一样,都具有一定的生命周期,会损?#25285;?#20250;发生?#25910;希?#19968;旦产生问题,如果不能修复,将大大地损耗人力物力。因此,计算机应用软件开发在设计时,要保障软件程序发生错误或者?#25910;?#26102;,能够及时地得到修復,不会对用户使用应用软件产生消极的影响。 
  (三)精简原则 
  精简原则即在对计算机应用软件程序设计开发?#26412;?#21487;能地选用简洁的命令,对于程序的编写方面,也尽可能地精简,避免繁琐累赘的步骤。精简的代码命令和程序编写可以减轻计算机软件运行的负担,给用户带来更好的体验。 
  二、计算机应用软件开发技术分析 
  (一)软件生命周期开发技术 
  软件生命周期开发技术就是基于软件使用期限的角度对软件存在的问题进行定义、研制开发、维护管理等。通过对问题定义、开发和维护等步骤的分解,可将这些步骤分成不同的阶段,对每一阶段的开始、过程和结束都进行详细的分析,促进每一阶段软件技术开发水平的提升,制定出更加严密的评测标准,以保障每一阶段的结束都能够和下一阶段的起始恰到好处地衔接。软件生命周期开发技术历经七步,第一,明确开发计算机应用软件的意义,并进行定义;第二,分析软件开发技术实现的目的和有效途径,探究软件设计的可行性;第三,调查用户对计算机应用软件的?#29616;?#38656;求,基于人为主观因素完善软件?#21335;?#20851;功能,并探索功能实现的途径;第?#27169;?#22522;于步骤一、二、三,构建软件?#20302;?#26694;架模型;第五,遵循精简化的原则补充软件模型内程序的编写;第六,测?#21592;?#20889;程序的可操作性,对不可行的程序进行重新编写矫正;第七,根据用户对软件使用情况的反馈,加以完善应用软件的不足。 
  (二)原型化开发技术 
  软件生命周期开发技术的步骤较多,对于?#29575;?#32780;言,恐怕较难设计出合理的开发方案。对此,可以采用原型化的开发技术。原型化的开发技术就是了解应用软件用户的需求和问题,并针对性地满足和解决。原型化的开发技术相比于生命周期法开发技术而言较为简单,可以?#26893;?#29983;命周期软件开发法在第三步才进行用户了解的?#27605;藎?#21152;速应用软件开发的进程,提升软件开发的?#23548;?#25928;果。原型化技术开发有三?#20013;?#24577;,分别为纸上、工作和现有原形。纸上形态即利用纸张的?#38382;?#21576;现软件模型;工作形态就是先将软件设计制作的部分功能进行测试,深入地了解软件程序的实用性;现有原形形态的开发需经过研究、分析、构建、评审和修改,以保障应用软件开发的高?#30465;2] 
  (三)自动?#38382;降南低?#24320;发技术 
  自动?#38382;降南低?#24320;发技术相比于前两种开发技术而言较为方便,采用大量的4GT技术基于软件所需功能对软件开发工具进行设计。运用自动化?#38382;降南低?#24320;发技术的人员只需明确软件开发的内容、功能本文由论文联盟http://www.2868631.com收集整理,就能够对软件程序编程。然后软件开发?#20302;?#20250;自动分析、设计、编码,完成软件的开发。因此,自动?#38382;降南低?#24320;发技术对计算机应用软件开发所需遵循的原则要求十分?#32454;瘛?nbsp;
  三、结语 
  计算机应用软件的愈加普及,给人们的生活和工作都带来了不同程度的影响,成为人们使用计算机必不可缺的软件之一。因此,计算机应用软件的开发肩负重大的责任,在对软件进行开发设计的过程中,应遵循规范性,便于维护和精简化的原则,灵活应用生命周期法、原型化开发和自动?#38382;降南低?#24320;发技术,最终研发出以人为本的实用?#32422;?#20540;高的应用软件

]]>
<![CDATA[基于安卓的复合地基处理软件开发探索]]> Fri, 11 Aug 2017 08:08:26 GMT 基于安卓的复合地基处理软件开发探索

 1 安卓操作?#20302;?nbsp;
  1.1 安卓?#20302;?#30340;基本情况分析 
  安卓?#20302;常ˋndroid)是一种重要的开源操作?#20302;常?#20027;要是将Linux作为重要基础,其本身?#21335;低?#32467;构之中主要采用了软件?#40493;?#26500;,其中分为了Linux Kernel(Linux内核,是硬件和软件之间的抽象隔离层,主要发挥安全机制、网络协议堆栈的作用)、Application Framework(应用程序框架,能表现出整个平台的组件重用机制和管理功能,内容较多)、 Application(这是安卓?#20302;?#30340;最上层,是由?#20302;?#26412;身所提供的应用程序,采用Java的语言进行编写)、Libraries和Android Runtime(这两个方面包含了核心库和虚拟机两个部分,能积极开展编写工作,有效提升移动设备本身的运行效率)这四个方面[1]。 
  1.2 安卓?#20302;?#30340;架构情况分析 
  Android之中,主要是包含了四个方面的大组件,分别是以下情况:第一,Activity。这是移动设备中所有程序的根本,也是Android运行过程中的最基本模块之一,主要是代表了手机屏幕的一屏或者是平板电脑的窗口,能够提供良好的可视化界面。在Android之中,通常会存在着多个Activity,这些activity之间能够进行良好的跳转。第二,Service。这是Android?#20302;?#36816;行过程中的组件,虽然不能够自己运行,但是能够在后台执行较长时间的运行操作。Android之中很多组件都能够启动Service,当用户切换移动设备本身的应用场景的时候,Service依然能够在后台保持着正常运行的状态。第三,Broadcast Receiver,这是Android?#20302;?#20043;中经常应用的信息传输过滤接受并进行有效相应的组件,其中的Broadcast本身就是传输信息的重要机制。在Android?#20302;?#20043;中,Broadcast Receiver的数量是任意的,不同数量的这一组件,所传达出的信息也是不同的,这样能够针对用户提供不同?#38382;?#30340;通知。第?#27169;珻ontent Provider,这是Android所提供的第三方应用数据访问方案,在?#23548;?#24212;用的过程中,能够提供较多的共享数据,便于用户分享数据和信息[2]。 
  2 基于安卓的复合地基处理软件开发 
  2.1 合理选择地基处理方法模块 
  地基处理方法在?#23548;?#24212;用的过程中,拥有着较多方面的选择,常见的处理方法,主要是包含了水泥?#20004;?#25292;桩法、振冲法、夯实水泥土桩法、CFG桩法以及换填垫层法等方面。地基处理方法选择模块在?#23548;?#36816;行的过程中,能够通过采用spinner的方式进行,用户在?#23548;?#36873;择施工处理方法的时候,?#20302;?#26412;身还能够予以有效记录,相应?#21335;低?#20174;记录的?#23548;是?#20917;出发,可以显示出具体的施工方法应用效果。比如说,当施工用户针对换填垫层法进行选择的时候,这时候在?#20302;?#30340;作用下,用户想要查看相应的处理方法数据,就能针对换填垫层法的各项情况进行直?#30828;?#35810;,这主要是因为?#20302;?#26412;身发挥了有效的跳转作用[3]。 
  2.2 地基处理数据的输入和输出模块 
  地基处理数据的输入模块,主要是有效针对处理方法的各项数据进行有效输入,其中包含了方法本身的主要数据、土层数据和基础数据等方面,在EditText和页面跳转之间有效实现。而地基处理数据的输出模块本文由论文联盟http://www.2868631.com收集整理在?#23548;?#36816;行的过程中,通过TextView能够显示出相关内容,通常情况下所包含的输出内容主要是计算结果和基本?#38382;?#20854;中基本?#38382;?#36824;是针对于地基处理工作过程中所输入的各项数据进行有效处理并输出的。 
  结束语 
  在安卓?#20302;?#30340;作用下,积极开展相应的数据处理技术手段的开发,需要针对于具体应用方向的各项情况进行全面分析,基于安卓的复合地基处理软件开发,更是需要将复合地基处理的?#23548;是?#20917;全面纳入到安卓?#20302;?#36719;件开发的工作之中。基于安卓?#20302;?#25152;开展的地基处理开发工作,将能够为后续智能手机和移动设备的良好发展,奠定坚实基础。

]]>
使命召唤ol停运公告
云南时时简介 哪些打中国排球联赛 全民欢乐捕鱼能提现吗 8月7号广东时时结果查询 幸运赛车技巧攻略 pk10是国家开的吗 体彩排列5中奖说明 澳门pt电子下载 pc28科学高胜率打法 捕鱼大师稳赢版现金