0引言 混凝土是建筑工程中的主要施工材料,由于其具有优秀的物理化学性质,被广泛应用在各类建筑工程中。随着混凝土技术的不断提高,国内外许多学者将研究重点逐渐转向高性能混凝土的研究和使用。对比传统混凝土,高性能混凝土不仅具有优秀的化学和物理性质,同时有结实耐用的特点,比传统混凝土的使用范围更广。 1高性能混凝土技术的发展现状 1.1高能性混凝土技术发展中存在的问题 随着时代的发展和科学的进步,人们对于混凝土材料的要求越来越高,普通混凝土已经无法满足人们的高需求。于是高性能混凝土便应时而生,逐步发展起来了,它是建筑工程中一种常见的施工材料,因其优秀的物理化学性质,使其在工程中被广泛应用。高性能混凝土是普通的混凝土使用砂石、水泥等普通建筑材料,经过一系列的化学和物理加工形成耐久性高的混凝土材料。相比普通混凝土,高性能混凝土更能满足人们的需求。高能性混凝土是在普通混凝土的基础上,使用较为先进的材料和高效减水剂制作而成的。相比于普通混凝土,高性能混凝土能够最大限度的降低混凝土中的用水量,降低坍落度的损失,提高混凝土的性能和质量。而在高性能混凝土制做过程中,利用矿物质添加物可以填充材料间的缝隙,以便于提高混凝土的密度,改善混凝土的整体结构,提高混凝土的使用质量。在高性能混凝土的发展过程中,也会出现一些不可避免的问题。虽然高性能混凝土被广泛使用,提高了建筑工程的耐久性,也满足了建筑环保的需求,但混凝土的收缩性和脆性是工程中的一大问题,高性能混凝土在工程中很容易出现裂缝的情况。因此,如何降低高性能混凝土的收缩性和脆性还需要进一步研究。 1.2高性能混凝土技术改进方法 高性能混凝土在建筑工程中被广泛应用,但在实际使用的过程中还存在一定的问题。因此,在解决问题的过程中应当首先提高自身的耐久性和质量;其次,若想解决混凝土的收缩性和脆性,就需要改变混凝土中的添加剂,使得混凝土中的高效减水剂与矿物材料在不断试验中找到适合的配比,使高性能混凝土具有更好的耐久性,同时保证混凝土的高质量。除此之外,若想提高混凝土的高性能,可以通过降低用水量,减少水泥的比例来改善混凝土的收缩性。水泥作为混凝土中的主要材料,在混凝土的制作过程中是十分重要的材料,但若大量使用水泥则会出现混凝土收缩过大的情况,时间长就会降低混凝土的耐久性。 2高性能混凝土技术在工程项目中的应用 2.1高性能混凝土技术在建筑工程项目中的应用 高性能混凝土在建筑工程中被广泛应用,运用高性能混凝土技术能有效的降低建筑工程的自重。同时,由于高性能混凝土有良好的防水性能,在水利工程中也有着广泛应用,使用高性能混凝土能够降低海水对建筑物的腐蚀程度,提高建筑的使用寿命。 2.2高性能混凝土技术道路工程项目中的应用 相比于普通混凝土,高性能混凝土作为耐久性强的混凝土材料被广泛应用在各个行业,包括道路工程、建筑工程等。在道路工程中,高性能混凝土作为道路工程中常见的建筑材料,能够帮助地面的厚度得到合理的缩减。随着高性能混凝土材料的广泛应用,道路的厚度得到了一定程度的减少,而道路的质量和耐久性得到提高,延长了道路的使用年限,减少交通事故的发生。 3结论 随着建筑业的不断发展和科学的不断进步,高性能混凝土技术的发展和研究是建筑业发展的必经之路。目前,对于高性能混凝土技术的研究还不是很成熟,同时也不能充分满足企业和社会的需求。因此,应当不断发展高性能混凝土技术,对高性能混凝土技术不断进行研究,使高性能混凝土技术能够更好为社会和建筑业提供助益,同时为人们生活带来便利,使其发展能够达到人们的生活需求。
财务预算管理是从企业全面预算管理的大概念分支出来的,同时也是预算管理的重要组成部分,核心部分。而对于房地产开发行业来说,财务预算的重要性在于其对于整个开发项目的统筹意义与方向标。做好财务预算工作,可以帮助项目在可研阶段即做出合理准确的战略目标,并且在项目实施的全过程中发挥其重要作用。因此,提高财务预算管理水平,对于提升房地产开发经营的质量有着十分重要的意义。 一、财务预算管理在房地产开发经营中的必要性 随着房地产市场的日趋完善和行业竞争的不断加剧,房地产业正在告别暴利时代,这要求我们必须在整个开发链条中寻求增值空间,预算管理工作在此时扮演的角色也就愈加重要。预算管理,以企业战略目标为导向,预测和筹划最近需要准备的经验活动及相关的财务结果,将企业的财务和非财务资源科学合理分配,进行全过程监督和分析,对执行结果进行体制评价和全面指导,改善企业的经营活动,从而实现企业的相关管理活动。预算管理主要特征就是保障预算过程全员参加、业务范围必须广泛、全过程监督跟踪管理流程。通过预算管理对企业内部资源的合理配置,从而最大限度的满足市场需求,在销售价格和销售量一定的情况下实现降本增效,从而提高企业的竞争力,获得最大收益。 二、房地产开发企业财务预算的主要内容 预算管理分为业务预算和财务预算两个部分,其中财务预算作为房地产开发经营预算管理的核心部分,其内容包括资金预算和损益预算两大部分。损益预算的主要作用在于其能够体现出未来一定时间内,企业对于生产经营成果以及分配情况的预计情况。而资金预算则能够准确的反映房地产企业在未来一定时间内的收支情况。 1.损益预算 损益预算包括营业收支预算、期间费用预算和各项税费测算等,这并不代表财务部门自己就可以完成,而必须以业务预算为前提制定财务预算。比如收入确认条件是房屋已取得竣工备案,商品房合同已完成网签,房款已一次性付清或首付款已收到,按揭部分房款按揭银行已审核通过,商品房移交手续已办妥等。以收入实现为例,就需要工程部门提供房屋竣工验收进度预算,需要销售部门提供房屋销售情况预算及按揭办理进度预测,并制定出从竣工验收到发放入住通知书,再到完成商品房移交手续过程中的每个时间节点的预算。综上,只有通过企业各部门的通力协作,制定出的预算才能切实可行,真正起到作用。 2.资金预算 房地产企业的资金预算包括现金流入预算和现金流出预算两大部分,现金流入主要包括内、外部融资流入和销售回款;现金流出主要为开发成本计划支出。资金成本是房地产企业开发成本中很重要的一部分,思考如何节约资金成本是为企业创造利润的一条重要途径。集团企业的资金集中管理,信贷途径和方式,以及项目自身的销售和工程进度都将成为影响资金成本的重要因素。 三、我国房地产开发经营中的财务预算管理尚存在的问题分析 1.对于财务预算管理认识不足 一直以来,财务预算管理是房地产开发与经营过程中最重要的内容,但是却很少有房地产企业能够对财务预算管理有足够的认识,绝大多数企业对于它的认识还仅仅存在于概念,亦或是仅停留在降低成本,提高收入上,缺少对于财务预算管理的观念意识以及重要性的认识。正是由于太多的房地产开发经营企业对于财务预算管理的认识不足,导致无法很好的去运用和开展这项工作,不能发挥其作用,进而导致公司发展停滞不前。正所谓治标不治本,对财务预算管理的认识不足,是目前房地产行业发展中最最重要的问题之一。 2.财务预算的管理机制不够完善 马云说:“一个好的项目不在于做得好,而在于管得好。”无数事实表明,一套优秀完备的管理体系能够使工作事半功倍。制订一套完善的管理体制,能将房地产开发经营的预算管理工作做到高速、高效。但是目前的房地产行业由于对其重要性的认识不足,导致很少有企业拥有完备的管理机制,进而导致在很多工作中,会存在这样或那样的问题而不能够得到很好的解决。 3.财务预算管理工作同企业经营工作脱节 目前的房地产行业,广泛存在的最大问题就是各个环节之间不能够很好的衔接,尤其是重要的经营活动同不成熟的财务预算管理机制完全脱节。在项目制定中,绝大多数企业要求根据预算结果制定项目目标。这就导致预算结果很不准确,这对于房地产行业的经营活动有着很不利的影响。 四、如何提高房地产行业的财务预算管理水平 1.提升财务管理在整个项目中所处的地位 房地产企业的开发目的在于获得良好地的济效益,所以财务对于企业来说是其精神命脉。而财务预算管理又是财务工作的核心,所以提高对其的认识以及强化其作用就极为关键。结合现状,这也是房地产行业存在的通病。所以,要想避免企业因资金链断裂导致的经济危机,就必须将财务预算管理工作提到项目工作的核心地位。只有这样才能更好地联系整体工作,保证整体工作的高效运转,从而达到经管结合,逐步发展的目的。 2.加强对于合理项目预算的把控 由于房地产行业对于项目预算工作的把控不够严谨,所以致使计划与事实有很大出入,导致项目的最终成果低于预期计划。所以,严格的把控,制定合理的项目预算,是解决这种现状的根本方法。这就要求企业的管理人员加强对财务预算管理的重视和监管。在项目完成后,对项目做出客观的评价和总结。对相关工作人员制定一套合理的奖惩措施。同时,也要制定一套各部门相互合作,相互监管的管理机制,进而充分发挥集体协作的作用,实现项目收益的最大化。 3.提高财务预算管理人员的专业素质 财务预算管理作为房地产开发经营的核心工作,其工作人员应该具有高水平的专业素质与职业素养,现代企业对于财务人员的要求不止是掌握财务专业知识,而且需要熟悉所处行业的特点。所以,在常规的人员考核之外,企业还应该兼顾到培训的重要性,做到培训考核两手抓。制定相应的淘汰机制,选贤举能,将真正有才能的工作人员委以重任。只有这样才能使企业的队伍逐渐精湛壮大,让企业逐步走入良性发展。 4.企业要做好实事求是,避免自欺欺人 目前很多房地产行业的通病多数并不在于财务预算人员本身,而在于企业管理层的自欺欺人。个别企业存在前期财务不介入,而在年底需要完成利润时临时抱佛脚,让财务去想办法。而在收入确认和成本分摊的核算上,遵循的是会计准则的要求,作为前提条件的硬性指标没有实现,反应在报表上的指标自然也就达不到。在此,提倡项目前期的财务介入,当然这对财务人员的水平有很高的要求。最明显的例子就是经常讲到的税收筹划,税收筹划一般要在项目方案确定之前的可研阶段进行,而当方案一经确认,在后期执行中财务基本没有了税收筹划的空间,通过税收筹划为企业创造利润的想法也就成为空谈。所以要想结束这种现状,还应从制定可行的长效机制入手,把企业带入正规、可持续发展的轨道上来。通过切实可行的途径,提高财务预算工作的质量,真正达到为企业提质增效的目的。 五、结束语 老子云:事,通则治,不通则不达。纵观中华文明五千年,能够成功的无不是通过改变得来的。总结经验教训,去探索新思路,例行新发展,实现新目标,步入新征程。而目前我国的房地产行业更应如此。所谓病要标本兼治,所以要想彻底改变现如今的房地产行业现状,就要从根本上认识到其问题所在。房地产行业是一个庞大的整体,它可以细化成多个部分。只有化零为整,兼顾各个部分的协同作用,才能完成好整个项目的工作。科学的制定财务预算管理计划,把企业的各项工作有机结合,同时与财务预算管理工作进行无缝衔接,确定每个部门的人员职能,制定合理的奖惩机制与管理体系,从而能够更好地规避企业所面临的诸多问题。综上所述,如果我国的房地产行业能够真正做到以财务预算管理为管理核心,不断加强对于财务预算方面的管理力度,并且将各个部门的工作有机结合在一起,辅以适当的奖惩措施与人才培养计划,则房地产行业在激烈的市场竞争中,一定能够立于不败之地。同时,也能使房地产企业得到长足稳定的发展。
本文将通过分析分层技术的基本内容,探索计算机软件中分层技术的应用。在计算机软件开发的过程中,信息技术的发展使得开发效率得到有效提升,也逐渐促进了软件功能的不断扩展。社会的发展对于计算机软件的需求逐渐提升,不仅仅需要实现计算机软件类型的增加,还要不断完善计算机软件的功能。计算机软件开发系统也逐步完善,由单层、双层逐步向三层、四层和更多层发展。分层技术在计算机软件开发中的应用,是当前计算机软件开发的一种常见形式,主要不断完善二层技术及多层技术,才能够保障计算机软件性能的提升,满足人们日以增长的计算机软件需求,促进社会生产生活效率的提升。在计算机软件开发的过程中,通常会对软件系统有复杂性的需求,分层技术的应用,能够帮助软件开发人员在进行软件开发的过程中更加高效便捷。分层技术在计算机软件开发中的应用,能够有效促进计算机行业的发展进步。 一、分层技术的基本内容 在计算机软件开发的过程中,将其进行层次的划分,这就是分层技术的基本概念。工作流程和解决方案会因为概念层的不同而产生差异性,但是各个层次之间又会存在一定联系。分层技术能够对计算机软件内部结构的依赖关系进行阐述。在计算机软件开发架构中,分层技术由单层次结构逐步向双层次结构发展。虽然在计算机软件开发中依旧存在诸多局限性,但是多层技术的逐步应用也在不断对计算机软件开发过程进行优化。分层技术一般具有拓展性、独立性、稳定性和可操作性等特点。 二、计算机软件中分层技术的应用 (一)计算机软件中双层技术的应用 在分层技术中,双层技术是实现分层技术向三层技术、四层技术和多层技术发展的重要基础,能够实现软件开发效率的不断提升,减轻开发人员的工作压力。客户端和服务器是双层技术在计算机软件开发中应用时的两个重要端点。在提高用户使用界面的过程中,客户端能够发挥其重要作用,对于逻辑关系能够起到很好的处理作用,对于客户信息的接收则由服务器来完成,在向客户端进行传输的过程中,数据库进项相关计算和总结是从过程中的重要环节。服务器的用户数和服务器的使用效能,是双层技术影响计算机运行效率中的关键因素,只有保障服务器用户少、服务器使用效能好时,才能够不断提升计算机的工作效率。服务器计算量会随着用户数的增大而增加,导致在使用计算机软件的过程中出现错误,也会延长计算反应时间,甚至会使得用户数据安全受到影响,造成严重的损失。当双层技术不能够满足计算机软件开发的需求时,应该实现分层技术的不断拓展,保障计算机软件开发效率。 (二)计算机软件中三层技术的应用 通过在双层技术之上增加服务器,帮助计算机用户存储数据、提升计算机信息访问效率的技术,就是三层技术。三层技术的应用,还能够增强人与计算机之间的交互性,也是提升计算机软件工作性能的重要保障。界面层次、业务处理层次和数据层次,是组成三层技术结构的主要层次部分。对于用户的软件使用需求能够通过界面层完成;由业务处理层接收需求数据并进行有效分析,数据的提取和处理需要在对数据层进行申请请求;数据层分析申请请求,对数据库信息进行查询并分析,返还业务层和界面层。在此过程中能够减轻数据传输系统的工作压力,实现计算机工作效率的提升。 (三)计算机软件中四层技术的应用 双层技术和三层技术是计算机软件开发中的常用分层技术,但是社会需求的不断提升,使得双层技术和三层技术难以满足计算机软件开发的要求,这就需要对四层技术进行探索和分析,不断提升计算机软件开发的效率,提升计算机软件性能。处理层、数据库层、Web层和存储层,是四层技术结构的主要组成部分,取代了以往的界面层、业务处理层和数据层。处理数据信息的任务是由数据库来完成的,处理结果向Web层传输的过程中业务层能够发挥作用,数据的交换则在Web层进行。存储层和业务处理层之间是数据库层,在反映与计算机对象之间的关系时,主要是通过分析隐藏数据访问代码来实现的,差异匹配问题就会得到有效解决。四个层次结构的功能和职责相互独立。 (四)计算机软件中五层技术的应用 通过科学分支技术结构,并将其应用于四层技术,这就是五层技术。计算机软件开发中,对于五层技术的应用范围比较小,特殊软件的开发会用到相应的五层技术。数据库的操作和访问,能够通过数据访问服务器实现更高效地利用,科学处理应用服务器的数据,也是提升客户端显示软件功能的重要保障。系统负载平衡能够有效应对用户请求的分配问题,实现系统功能的扩充。应用服务器、HTTP服务器和数据访问服务器,也是五层技术中的重要组成部分。不同功能的处理可以由应用服务器提供有效保障,满足用户个性化服务需求。在将Web服务器生成动态化网络页面的过程中,HTTP服务器能够发挥关键作用。 三、结语 在当前计算机软件开发的过程中,分层技术以其较强的拓展性、独立性和稳定性得到了广泛的应用,能够有效提升计算机软件开发的效率,优化计算机软件性能。只有不断加强双层技术、三层技术以及多层技术的研究,才能够保障分层技术在计算机软件开发中的应用效果,不断拓展计算机软件类型和功能,为社会生产生活的高效运转提供保障。
随着我国先进科学技术的不断进步,在计算机行业我国的软件开发技术也取得了实质性的飞跃,计算机软件则作为一种计算机基础配件,逐渐走到了家家户户,在方便人们日常生活的同时也丰富了人们的日常生活。但是,由于客户的需求逐渐增加和提高,计算机软件技术的开发工作也需要面对很多的问题与困难,以促进计算机软件的升级、满足人们的个性化需求。研发人员面对着复杂的软件框架与研发环境,分层技术的升级与有效应用就是软件研发人员急需思考的问题。 1计算机软件开发中分层技术具有的优势 在计算机软件开发的发展过程中,可以发现分层技术在其中占据着非常关键的地位,分层技术经过最原始的双层技术一直发展到现在的五层结构。由此可见,在分层技术的发展历程中分层技术始终在计算机软件开发中得以应用的重要原因即分层技术本身具备其他技术无法比拟的优势,以下就分层技术中的3点优势进行分析。 1.1软件研发效率不断提高 计算机软件的研发本身就是一个很复杂的过程,在这个过程中,涉及到的学科较多、对内容的覆盖面较广,因而对软件研发工作者的专业水平与综合素质低而要求较高,且离不开对每一个环节的精心设计。传统的研发技术在计算机软件技术开发中的应用,是将其中的每一个环节逐一完成,以此来将整个设计完成,因而整个过程所需要的时间较长。而分层技术刚好不同于传统的研发技术,该技术突破了原有技术的限制,充分结合现代新兴技术,软件研发系统进行全面优化,以促进软件研发的顺利进行。分层技术对软件研发中的每一个环节以及不同层次间关系进行合理优化,这样不仅可以缩短软件研发的时间周期,还可以提高软件研发的效率。 1.2增强软件的拓展性分层技术 通过软件设计后在软件开发中得以应用,因而设计好的软件本身自带立体化、多层次的特征,在不同的层次中都有独特的处理形式,进而实现对各自问题的处理。 1.3可实现端口的完美对接 分层技术为计算机软件研发提供便利的基础是通过该技术实现对接口的自定义,然后利用自定义后的接口实现同端口的完美对接,该优势在软件开发中的操作是比较简单的。所以,在对不同的层次进度升级或调整时,只需要对本层次或是本层次的上下级进行升级与调整,从而简化了升级流程。正是因为这一优势,通过分层技术设计后的软件,可以根据自身的需求对其进行改变,以提高软件的综合性能,同时也赋予了软件运行很强的拓展性。 2分层技术在软件开发中的应用 在新时展的今天,分层技术逐渐在计算机软件开发中被普遍的应用。同时,分层技术在未来的发展过程中,将在其中占据举足轻重的地位。在计算机行业,软件开发的根本目的是符合人们对计算机软件提出的新要求与标准。故计算机软件的研发技术应该在发展与应用中不断地对其进行优化与完善,以缩短研发周期,加大对软件的检测力度,进而使得软件质量不断提高。当前的应用情况是以双层技术为主,三层技术与四层技术被应用的情况也比较多,但是五层结构只是被应用在某些领域。 2.1双层技术 在计算机方面,双层技术是软件开发中最原始的技术,该技术由客户端与服务器两大部分组成了计算机软件开发的框架。在软件开发应用中,客户端扮演的角色主要是将计算机的操作画面直接呈现给用户,或者是接收服务器传输的数据信息、处理其中的其他指示与逻辑关系。服务器扮演的角色是给客户端提供操作结果,是在服务器接收到传送来的数据信息之后,利用数据库对相应的信息进程查询、分析、处理等步骤,然后将最后的结果再次返回客户端。由于双层技术的组成比较简单,因而其中运行的原理也是显而易见且具有很强的操作性的,因为数据信息是在客户端与服务器之间传递的,在用户少、服务器性能优的基础上,数据信息的传递与处理就会体现出高于平常的效率。但是,由于用户量的不断增加,双层技术在对数据信息的处理效率会随之不断降低,同时也对该技术提出了更高的要求。如果技术不进行升级,必将导致整体系统出现反应慢、容错率较低的问题,这就会使得客户的数据信息得不到安全保障。基于此,分层技术在计算机软件开发中的应用不得不向三层技术的方向进行升级。 2.2三层技术 从计算机软件开发的发展规律的角度出发,三层技术是以双层技术为基础,经过升级发展而来的。三层技术在双层技术前提下,增加了处理层,并利用处理层对客户端传来的数据信息进行处理,然后再将其传给服务器。在三层结构中,将服务器中的处理功能转移到了处理层中,由处理层完成数据的处理以及存储。随着分层技术在计算机软件开发中的逐渐发展,由于处理层在其中的使用,不仅分担了服务器处理数据信息的负荷,而且在一定程度上降低了服务器的资金投入,进而提高了三层技术在计算机软件开发中的性价比。三层技术包括了数据层、处理层以及业务层,用户可以直接通过处理层与计算机系统进行联系,也可以利用处理层对客户端的建议与请求进行处理;数据层的作用功能是实现对数据信息的存储;业务层可以清晰地表示出不同业务之间的逻辑关系。这3个层次的有效结合虽然存在一些缺陷,但是同双层技术相比性能与功效在多方面还是具有不小的提升。 2.3四层技术 在计算机软件开发技术的应用阶段,四层技术以双层技术为基础,三层技术的延伸与升级。由于计算机软件开发的难度系数较高,因此双层技术与三层技术已经很难满足计算机软件开发的技术要求。因此,计算机软件开发人员应该及时地将三层技术中的数据层、处理层以及界面层三者之间的关系与界限科学地划分出来,以降低计算机软件中3个层次间在运行时的影响,以促进软件开发技术从三层技术向四层技术的完美升级。也是因为这样,四层技术中必将会包括三层技术的一部分,其中有数据层与处理层,同时四层技术的应用也增加了一部分三层技术所没有的内容,其中包括存储层与Web层。在四层技术中处理层被用来处理数据信息在Web层传输的结果,也可以被当做Web层与数据层之间联系的桥梁,以确保数据信息传输的准确性与稳定性。数据层在四层技术中作为存储层与数据层两者之间的联系的载体,通过隐藏在数据层中的代码,以方便计算机对数据层中数据信息的准确反映。数据层也可以将数据层与计算机之间的关系进行整理,在计算机软件解决数据层关系与对象之间的存在差异也发挥着不可替代的作用。 2.4五层结构 计算机软件开发的专业人士已经将四层技术发展为五层结构,并在一些领域得到实际应用,五层结构是以四层技术为基础,在此之上将数据层又分为了集成层与资源层。这样的划分与升级,使得计算机软件开发组成的划分更加明确,完全突破了传统的分层技术。五层结构中包括了集成层、资源层、存储层、逻辑层以及Web层。这五层结构在软件开发中的实际应用,不仅可以提升软件研发的效率、缩短了软件研发的周期,而且也促进了软件开发系统向着更加规范的方向发展。同时,由于五层结构的划分精细,因而对于一些特殊设备也能够达到使用的标准,进而促进软件技术的研发速度。不过,可惜的是五层结构在软件开发中的应用较少,只在很少的专门行业中得到了应用,可见五层结构的普遍应用还需要我们后期的推广与宣传。 2.5中间件技术 将中间件技术单独地提出来进行分析,是因为该技术本身具有的特殊性,中间件技术的本质是软件程序,在计算机软件开发中起着管理网络通信与计算机数据信息的作用,进而可以将其添加到服务器与客户端间。又因为中间件是独立存在的平台,所以,在其他结构出现问题时,该平台不会受到影响,或者暂停服务。加上中间件技术在计算软件开发中的应用,可以在很大程度上提高软件开发以及后期的运行效率。 3结语 分层技术在计算机软件中的应用,在提高计算机本身运行系统的稳定性的同时,也进一步优化了计算机软件系统。因此,分层技术在其中的具体应用,一方面可以提升计算机软件的开发效率,以确保软件循环的使用周期,另一方面也可以节约软件开发的资金投入,以推动计算机软件开发技术的进一步发展。
引言 在信息化时代下,我们的生活、生产模式都发生了巨大的改变,比如在计算机技术的不断进步和发展下,其为人们的生活就带来了巨大的便利。现如今,计算机技术已经被广泛地应用在各行各业中,并且发挥着尤为重要的作用。而计算机的运用就是根据编程语言编写的程序运行的。因为不同的编程语言在思想和方法上存在不小的差别,因此在选择不同编程语言开发软件的时候,相关工作人员就需要及时调整自己的思路,这样就可以保证计算机软件开发的质量。不仅如此,在编程方法的辅助之下,各种现实问题也可以得到解决,通过科学合理的数学模型可以让相关的工作变得更有效率,从而大大地节省了劳动资源。这其中的关键就是需要选取合适的编程语言展开软件开发。 1计算机中常被使用的几种编程语言 1.1计算机中的C/C++编程语言 在计算机当中,C语言这种变成语言是将过程作为中心的,而另一种C++语言则不同,其是以对象作为核心的一种编程语言。在诸多计算机编程语言当中,C语言算是十分有难度的一种,因为C语言拥有高等语言的特点,还拥有低等语言直接操作硬件的能力,正是因为C语言的这些特点,若是编程人员要这种编程语言熟练的掌握和深入的理解,就必须具备十分扎实的基础和熟练的操作[1]。C语言和C++语言两者之间最大的不同之处就是其解决问题的思想和方法是存在差异的。具体来说,C++语言能够把面向对象可以接触的内容扩展,不仅如此,C++语言当中具备十分丰富的设计概念,比如数据包封对于C++语言来说都是十分常见的。C语言与C++语言虽然在解决问题的思想和方法上是不同的,但如果能够将这两种编程语言可以有效地结合在一起,就能够发挥出很大的功能。 1.2计算机中的JAVA编程语言 现阶段的JAVA语言在计算机当中可以说是具备十分广泛的用途,和计算机编译执行语言与解释执行语言两者相比,JAVA语言还是存在一些不同之处的。JAVA语言拥有面向对象以及可跨平台的特点,不仅如此,JAVA语言中还包括简单、分布式性能高等优点,其能够把一个强大语言当中的全部功能都提供给计算机运用[2]。不过JAVA语言对于运行的条件也是相对严苛的,还有就是JAVA语言在桌面程序开发中的运用效率也相对较低。 1.3计算机中的C#编程语言 C#语言作为一种计算机编程语言,其拥有简洁、安全、精确等优点,其面向的对象大多是数据的处理,这也是因为微软将来的发展方向,其将会集中在分布式应用程序。具体来说就是在客户计算机以及服务器上把处理的过程一起,因此C#语言的研发针对的就是使应用程序方面的问题。相比JAVA语言,C#语言存在一定不同之处,其并未把指针以及手动内存管理完全抛开。不仅如此,正是对C#语言的不断研发,相关经验得到了大量积累,最终诞生了.net平台。 2如何对计算机编程语言做出合适的选择 在计算机软件开发当中,编程语言的使用范围其实是不确定的,这些编程语言都可以进行有效的结合,从而形成软件系统,可以说这些编程语言充满了各种可能性。不过,要想达到如此要求,其关键前提就是软件工程师必须对这些编程语言有着十分深入的理解和掌握[3]。不过,这些编程语言却是存在共同之处,这就类似于各种语言之间也有一定的相同之处。因此,软件工程师可以先对一种编程语言进行熟悉和掌握,这样其对于其他编程语言的掌握也会变得更加容易。 2.1选择编程语言时要对整体内外环境进行考虑 在软件开发的过程当中,其前提便是需要具备足够的硬件环境,因此,必须对软件开发的硬件环境加强重视,在编写程序时,选取合适的编程语言也是十分关键的阶段,需要对语言的分布选取进行有效的确定,还需要将编程语言的环境适应力以及整体框架考虑进去。在选择合适编程语言的过程中,应该尽量结合行业以及使用范围的要求[4]。一般而言会发生编程语言现在符合环境,但如果计算机设备进行更新,软件也会发生不适用等情况,如此便会导致计算机无法正常的使用。因此在开发软件程序前,必须选取和软件整体内外环境相匹配的编程语言,如此才可以让最终编写好的程序能够跟上科技发展的步伐。不仅如此,选择好的编程语言还需要具备容易调整等优点。 2.2选择编程语言前要对应用的行业和领域进行考虑 在选取编程语言之前,还需要针对各种影响因素展开深入的分析,在其中第一个要思考的问题就是编程语言应用的行业以及领域,可以从编程语言应用行业与领域的差异,对不同类型的编程语言特点进行相应的结合运用,之后再选取符合软件开发的编程语言编写。比如,若是软件开发其针对的是底层行业,其程序编写就可以选取C语言以及C++语言。由此可见,编程语言应用领域的不同也对软件开发产生很大的影响[5]。 2.3选择属性的编程语言进行使用 计算机是根据相关编程语言编写完成的程序运作的,因此,在计算机软件的开发当中,相关工作人员需要运用自身熟练的编程语言来进行编写。若是工作人员不用自己熟练掌握的编程语言编写,就会导致工作人员编程时间的增加,不仅如此,在编写程序的过程中,编程人员也会因为编程语言的不熟练而十分的吃力。人们在使用计算机的过程中,还需要输入相关的编程语言从而对计算机相应指令,之后就可以在相应的平台上利用编程语言的优势来操控计算机。除此之外,在软件的开发当中运用熟练掌握的编程语言,可以对自身熟悉的编程语言进行一定的创新,这样就能够让编程语言变得更为灵活,从而提升软件开发的效率。 3结语 随着信息化时代的不断深入,计算机在社会各行各业中发挥的作用也越来越大,作为社会中应用极为广泛的电子设备,其已经逐渐成为了人们生活、生产中的重要组成部分。本文对计算机编程语言中的C语言、C++语言、Java语言、C#语言的特点以及应用范围展开分析,除此之外,还掌握了一些编程语言在软件开发当中的使用规则。计算机就是根据编程语言所编写的程序运行的,编程语言的选取对于计算机软件开发有着很大的影响。因此,需要结合计算机软件开发的需要,选取合适的编程语言,不仅如此,还可以采用已经熟练掌握的编程语言。 参考文献: [1]张闻其.探究计算机应用软件开发过程中不同编程语言的影响[J].信息记录材料,2018,19(1):89-90. [2]成孝俊.不同编程语言对计算机应用软件开发产生的影响研究[J].电子技术与软件工程,2017(20):57-58. [3]周公平.不同编程语言对计算机应用软件开发的影响研究[J].无线互联科技,2017(15):44-45. [4]司马大伟,李超玲.分析不同编程语言对计算机应用软件开发的影响[J].电脑编程技巧与维护,2017(15):13-15. [5]周俊威.编程语言对计算机应用软件开发的影响[J].电子技术与软件工程,2017(7):57-58. 作者:戈健 单位:机械工业苏州高级技工学校
嵌入式系统软件开发技术研究:嵌入式系统软件开发技术探析 摘 要:嵌入式系统是当前工业生产控制领域的重要计算机应用技术。随着工业现代化水平的不断提升,嵌入式系统变得更加繁琐复杂、功能也更加丰富。文章围绕嵌入式系统软件开发相关问题进行探讨,详细阐述了嵌入式系统软件开发的几个重要阶段,对各个阶段涉及到的重要技术进行了介绍。 关键词:嵌入式系统;软件开发;技术 引言 计算机技术一经问世,就成为加快推动人类社会生产活动高效开展的重要力量。在几十年的发展里程中,计算机相关技术都实现了巨大进步。伴随着工业现代化进程的不断深入,嵌入式系统获得了越来越多的关注。嵌入式系统是一种以软件和硬件相结合为特征的计算机系统。该种系统常用于工业大型机械化生产或者国防工业等领域,通过嵌入到某些专门设备中予以实现,故此得名嵌入式系统。在数十年的实际应用过程中,嵌入式系统屡经发展,不断创新改进,目前已经取得了许多项先进技术成果,为今后的相关领域开发工作指出了重要方向。 1 微处理器技术的选择 微处理器技术是嵌入式系统的重要基本元素。伴随着加工制作技术的升级,微处理器从最初的4位、8位器件开始,发展到后面的集成式单片8位微处理器、16位微处理器。时至今日,16位微处理器已经成为微处理器应用的中间类型,占据着微处理器市场的最大份额,而更高端的领域则由32位架构的器件所占据。最开始的32位器件采用的是CISC架构,而后随着技术的发展,性能更加优异的RISC芯片则成为32位器件架构形式的主要选择。嵌入式系统开发人员可以根据项目实际需要,综合比较设备性能、服务、适用性以及成本等多个指标选择最适合的微处理器。 2 系统架构的选择 架构是系统的基础组成,不仅关系到系统功能的实现,对于系统后续发展、优化也有着举足轻重的作用。微处理器的架构开始时仅仅是中央处理器和部分逻辑器件构成的简单形式。经过多年的发展,微处理器架构变得复杂、繁琐,但调试技术还是原来那些电路仿真、芯片级调试、ROM监控器以及指令集模拟等技术。随着嵌入式系统应用范围不断扩大和技术要求的不断提高,系统架构的重要性也在与日俱增,嵌入式系统开发人员必须要认真评估各类微处理器相关特性,选取合适的系统架构,这样才能保证开发出来的系统的健康水平。 3 设计组成 嵌入式系统的软件开发工作包括硬件开发和软件开发两个部分。最开始的时候,软、硬件的开发工作基本上都由一名技术人员负责。而且在系统开发项目的全部工作中,软件开发所占据的比例较小,最大十分之一。随着技术的不断发展,嵌入式系统开发工作中软件设计所占据的比例越来越大。原有工作模式因而发生丢了改变。专业人员专门负责嵌入式系统软件开发的工作模式出现在上个实际80年代中期,同期软件开发的工作量占据嵌入式系统开发工作业务量的一半以上。 近些年来,嵌入式系统发展得日渐成熟。软件、硬件方面都实现了巨大进步。系统开发业务量持续上涨。其中,软件开发的业务增长更为显著,已经达到嵌入式系统开发业务量的十分之七、八左右。巨大的工作量已经不是仅仅依靠一个开发人员就能完成的,必须依靠团队的力量。特别是随着系统开发工作的深入,一些新的技术措施、手段纷纷涌现,成为系统开发中不可或缺的重要环节。其中一个至关重要的就是用于软件开发后进行测试的硬件平台。由于软件开发业务量的高速增加,用来进行软件测试的硬件平台需求也就变得更加迫切。目前常用的方法有本地代码执行原型环境、指令集软仿真(模拟),或者是使用标准的、低成本的、现成的评估板等。而主机-目标机连接技术因为成本较低,故而推广速度很快,其中最为著名的就是JTAG接口。 4 软件内容 尽管软件开发所耗费的时间越来越多,但市场对于软件的开发周期的要求却越来越短。为了适应市场需求,嵌入式系统软件开发企业不得不在开发策略上下功夫。早期嵌入式系统软件结构简单、功能单一,使用企业自行开发的应用代码即可实现。如今系统功能丰富,功能强大,结构复杂,软件开发企业必须依赖外部的力量。目前,软件开发企业往往根据项目需求,选择对应的多任务的模型,然后使用标准的、商用的实时操作系统辅助开发。这种做法,优点是开发效率高,缺点是不可避免的遇到知识产权的问题。在全社会都越来越重视知识产权的大形势下,嵌入式系统软件开发,必须考虑到知识产权因素的影响,这种影响,不仅仅停留在当前所开发的软件上,更对后续的相关软件开发、应用拓展有着巨大的影响。 5 编程语言 编程语言是进行软件开发设计必不可少的工具。在微处理器刚刚出现,尚停留在4位、8位器件的阶段,开发人员只能选择汇编语言进行开发。当16位微处理器技术出现以后,软件编程语言的选择也变得丰富起来。使用较多的有Pascal、C语言、PL/M语言。而对于一些特别的系统,Forth语言更为适合。当32位微处理器应用日渐广泛以后,又开发出了C和ADA。其中,ADA主要应用于军事领域,在国防事业中大展身手。时至今日,C++已经逐步取代C语言成为嵌入式系统软件开发语言的主流,目前大约四分之一到三分之一的嵌入式系统是使用C++设计的。而本来专为嵌入式系统软件所开发出来的Java则在要求运行时重新配置的领域实现了更大的自身价值,统一建模语言(UML)也成为高级设计方法学的最流行选择。 6 软件队伍的规模和分布 上文提过,最初的嵌入式软、硬件开发工作通常都由一名工程师予以兼任。经过多年的发展演化,软件开发工作变得专业化、系统化、精细化,形成了专门负责软件开发的技术业务人员。而以嵌入式系统软件开发为职责的团队则是今后发展的主要方向。IT行业软件开发项目管理工作责任重大、任务艰巨。嵌入式系统软件开发同样如此。其区别仅在于嵌入式系统软件开发使用过程语言,比如C语言和汇编语言进行编程。嵌入式系统软件开发是一项技术含量和系统化要求很高的工作。开发团队中的所有人都要对目标系统有着全面的清晰的了解,而在当前项目越来越大,工作人员越来越多的情况下,受各人业务能力水平等因素的影响,要保持所有人都同样深入的认知水平显然是不现实的。实际情况是团队中部分高端人才对于某个领域认识非常深入,相关业务能力很强,这些人是开发团队的主干,团队管理者必须科学、协调、高效使用这些人力资源,确保他们的业务成果可以被其它人员正确使用。而面向对象编程技术则是这种应用策略在技术层面的现实体现。 7 结束语 我国正处于产业结构调整的重要时期,大规模的自动化生产成为工业生产的主流。嵌入式系统软件远景广阔,市场空间巨大。软件开发企业要牢牢把握这个机会,深入、扎实地研究嵌入式系统软件开发技术,吸收外部优势资源为我所用,设计出功能强大、适应广泛的优质软件产品,在实现企业自身的健康高速发展的同时,为我国经济建设提供有力支持与保障。 嵌入式系统软件开发技术研究:谈嵌入式系统软件开发技术 摘要: 针对新兴的嵌入式系统发展趋势,提出了对于嵌入式系统软件开发的几个过程,并挑选出它们所驱动的技术,从而做出一个值得注意的技术的时间表。 关键词: 嵌入式系统;软件开发 0 引言 嵌人式系统开发经过30多年的发展,到现在算是一个成熟的技术了。由此可以从总体上确认在嵌入式系统开发展过程中出现的几种明显趋势,这些趋势指出了一系列新兴的关键技术。 1 微处理器技术 最早的微处理器是4位和8位器件。由于制造技术越来越复杂,集成的单片8位微处理器开始出现,16位微处理器也开始使用。随着微电子技术的发展,16位的微处理器已得到广泛的应用。32位架构的器件逐渐占领了高端的应用市场,第一代的32位器件都是CISC架构,但目前,越来越多的RISC芯片正在提供更高的性能。嵌人式系统设计者选择微处理器的范围比以前大了,必须根据性能、需求、支持、可用性和价格来进行选择。 2 系统架构 随着微处理器的发展系统架构也在进步。最早的系统,是由CPU和一些逻辑器件组成的。多年以来,系统变得日益复杂,但都还可以使用同样的调试技术—电路仿真、芯片级调试、ROM监控器以及指令集模拟。嵌入式系统日益强劲,而功能需求的增长则更快很多设计者开始重新审视微处理器和它们的用法。 3 设计组成 嵌入式系统发展的最初阶段。所有的开发包括软件和硬件设计,通常都是一个工程师来承担。软件在整个工作址中的比例很小,大约5%-10%。随着时间的推移软件开发占工程时间的比例持续增长。至20世纪80年代中期,软件开发已经是由专业欢件人员来做,所占比例一般已超过整个开发工作量的50%。 在最近几年,虽然硬件设计变得更加复杂,但软件的份量也急剧增长,目前通常占到开发总量70%-80%。因此,需要有软件团队参与,同时也产生了一些新的挑战。这些挑战中的一个,就是要有可用的硬件平台来进行软件测试。由于要在更短的时间内开发更多的软件,就需要尽快建立测试环境。发出更多的软件,就需要尽快建立测试环境。有多种可行的方法,如本地代码执行原型环境、指令集软仿真(模拟),以及使用标准的、低成本的、现成的评估板。此外,低成本的主机一目标机连接技术,也变得越来越普及,有代表性的就是JTAG接口。 4 软件内容 软件开发所占总时间的比例一直在增加。同时,来自全球贸易和竞争的压力使得产品投放市场的时间也一直在缩短。这极大地影响了设计的策略。最早的设计相当简单,仅仅由自己设计的应用代码组成。随着系统的复杂度增加,多任务的模型被软件开发者广泛采纳,很多开发者选择标准的、商用的实时操作系统产品。随着各个标准的进一步被采纳,买来的软件,或者说有“知识产权”的软件所占的比例正稳步增长。这个趋势给了软件开发者很多启示。集成标准的软件组件—和应用代码及其他—是我们所关心的。在多任务背景下调试是另一个值得关注的问题。与选择知识产权有关的商业决定尤为复杂;除了当前的要求之外,还有将来的(例如移植到别的处理器)也必须加以考虑。 5 编程语言 对于早期的4位和8位微处理器,汇编语言是唯一的选择。随着16位微处理器技术成为现实,出现了几种可供选择的语言。有Pascal和C语言和PL/M语言。对某些类型的系统来说,Forth语言也曾很流行,随着时间推移,32位技术的使用日益增多,出现了C和Ada。后者在国防部的系统中被普遍使用。 在嵌入式软件开发中,C++开始逐步取代C语言。现在,1/4~1/3的嵌入式系统代码是用C++编写的。Java语言当初是专门为嵌人式应用开发的,在要求运行时重新配置的应用场合,它找到了一席之地。统一建模语言(UML)也成为高级设计方法学的最流行选择。 6 软件队伍的规模和分布 正如先前讨论的一样,最初的嵌人式系统设计只要一个人就够了。在适当的时候,因专业化,产生了致力于软件开发的工程师。下一步就是建立嵌人式软件开发团队。管理软件开发在任何情况下都是一个挑战,嵌入式系统开发也不例外,只是有细微差别。使用传统的编程技术———过程语言,如C语言和汇编语言,团队里的大部分成员都需要对整个系统了解比较全面。随着团队变大,这就变得越来越不可行。价况住往是,团队里有一些特殊的人才,他们对某些专门领域很在行。为了有效地管理团队必须使用合适的策略,将他们的专长封装起来。尽可能使一个专家的工作成果能够被非专家以安全、可靠和直观的方式加以使用.在这种情况下,面向对象编程技术找到应用点。 虽然有很多非常大的公司,但软件队伍不是简单的人员扩充他们正在变成分布式的。团队的一些成员在一个地方,而其他的可能在别处。这些地点甚至有可能位于不同的国家。这种安排在欧洲很常见,在那里,真正关心的可能是交流的语言。其他地方,时区可能是个问题(可能也是一个优势,因为分布式的团队可以全天候工作)。随着新兴的技术中心(如印度)广泛崛起,上述情况越来越普遍。在这一背景不,软件组件的可重用性需求就变得很常见了。 7 UML和建模 最近几年,UML己经成为一项关键的设计方法,它和逐渐增七的嵌人式软件团队规模关系密切。广义上说,使用设计工具的方式有2种:或者是作为编写代码的指导,或者就作为直接生成代码的一种手段。对于嵌人式软件来说,代码生成是有争议的,它可能会被争论(而且还很有道理)—每一个系统都是不同的,都有各自的特殊需求。这正是xtUML(可执行和可翻译的UML)吸引人的地方,因为它使得应用与架构清晰地分离了。这里所遵循的,是与面向对象编程同样的原则—使用工具和技术来平衡专家意见。 追踪所有被当前各种嵌人式系统开发趋势所驱动的新技术并非易事。孤立地看待其中任何一项技术也是毫无意义的,因为它们之间有着许多联系。例如,多任务与多处理器调试相关;基于标准的RTOS技术对处理器移植来说真是件幸事;使用设计方法学可以令实现更容易。 嵌入式系统软件开发技术研究:风河WRTM测试工具加速嵌入式系统软件开发 “今天,嵌入式设备生产厂商面临的最大问题就是软件太多,而他们能够用来进行测试的时间太少。过去,嵌入式设备设计制造团队软硬件工程师的比例为2:8,今天这个比例完全倒过来。这是因为,现在,一个设备区别于其他设备的决定性因素是软件,层出不穷的应用,使得嵌入式用软件的数量每2年翻一倍,而制造商却没有足够的能力来满足这一需求。不仅在消费产品领域,而且在工业、医疗器械领域都有time tomarketing的需求,在这种情况下我们开发了WindRiver test management(以下简称WRTM)4.0这款针对嵌入式系统的自动化测试软件。”风河设备测试产品市场营销副总裁IdoSarig说道。 风河的windriver testmanagement,是一个自动化的测试软件,能够帮助嵌入式软件进行更好的系统测试。这次开发的软件,是第一个为嵌入式软件设计的自动化的测试程序,与传统的测试程序不同,有很多新特性能够对系统进行测试。WRTM可应用于、汽车、医疗、网络、军工、航天,风河在诸多领域都展开了广泛的合作,并获得了客户的好评。 “虽然看起来,增加软件工程师的数量,进行软件开发和测试方面的投入会增加很多成本,但是如果不这么做的话,在大量依赖软件实现的创新中,软件故障会给设备制造商带来巨大的经济损失。比如几年以前,大众公司在中国市场销售的奥迪Q7SUV汽车,因为软件故障导致的召回事件,让这家汽车制造商损失数百万美元。而我们的测试软件可以帮助客户发现这类问题,并显著的降低测试的时间和成本,这样的成功案例有很多。我们的研究表明,用我们的软件可以将测试时间降低30%-40%。” WRTM4.0有一个重要的功能就是虚拟实验室管理器,他可以综合全球各个测试实验室整合出的测试信息,来查找系统问题。不仅如此,还可以为客户节约测试方面的投入。例如,一家美国电信公司,在测试管理方面的投入高达每季度100万美元,而每一位测试工程师希望拥有专属的测试设备,这在很大程度上造成了重复投资,虚拟实验室就解决了这样问题,既保证了测试设备的独立性,同时又避免了重复投资。此外,WRTM测试引擎可以测试支持各种版本程序语言的软件(C,C++语言),甚至是二进制代码,并且可以进行优化和给出参考建议。 “WMRT未来的挑战是如何降低测试的时间,现在很多公司的实验室都堆积了过多的测试案件,他们没有时间去处理或者为了不承担责任而干脆不予理会,WRTM能够帮助客户解决这些问题,找出不同版本之间的差别,并判断出最可能出现问题的位置,从而使得软件测试变得更加有针对性,节省测试时间。WRTM软件的未来目标之一就是尽可能快速、尽可能准确地发现问题。”
软件开发毕业论文:冶金采矿计算机软件开发研究 摘要: 进行冶金采矿类专业计算机实验室管理系统的优化设计,确保实验室管理的高效运转。系统采用LabWindows/CVI进行实验室信息管理系统开发,采用嵌入式Linux进行内核编译,系统主要包括了信息处理模块、网络通信模块和人机交互模块。在于x86的标准PC环境实现计算机实验室管理系统的软件开发和实现。研究表明,该系统对计算机实验室的管理信息的处理效率较高,进程跟踪实时性较好,稳定可靠。 关键词: 冶金采矿;计算机;实验室管理;软件开发 在物联网和计算机网络信息平台下,设计冶金采矿类专业计算机实验室管理系统,提高计算机实验室的工作效率。大型计算机实验室的信息管理系统是构建在物联网环境下的,实现对计算机硬件设备的联网管理和集成调度,保障计算机实验室的稳定可靠运行。随着信息处理技术和软件集成开发技术的发展,对冶金采矿类专业计算机实验室管理系统软件设计,确保实验室管理的高效运转[1]。系统采用LabWindows/CVI进行实验室信息管理系统开发,采用嵌入式Linux进行内核编译,实现系统集成设计。首先进行了计算机实验室管理系统的总体设计,然后进行模块化设计和调试,得出有效性结论。 1计算机实验室管理系统设计及技术指标分析 本文设计的冶金采矿类专业计算机实验室管理系统主要分为计算机实验室管理信息处理模块、网络模块、数据存储模块、通信模块以及人机交互模块等,采用的DSP是AD公司的AD9225芯片进行计算机实验室管理信息的高速处理和采集。搭建入式Linux软件开发环境,在Windows或Linux计算机进行信息系统的数据库开发和设计,采用交叉编译环境,在Linux下编译程序生成冶金采矿类专业计算机实验室管理的目标文件[2]。在组件设计中,通过调用request_irq()函数实现译码和时序控制设置分频器和信息存储结构分布的脉宽值。根据上述参数设定,进行信息存储系统的模块化设计,在存储系统的资源配置模块设计中,先打开SCSI数据硬盘,设定源代码,在LabWindows/CVI中为用户提供GPIB488.2库,基于X86架构编译生成的可执行代码,完成系统的总体设计,根据上述系统总体设计要求,得到本文设计的冶金采矿类专业计算机实验室管理系统软件的技术指标描述为:8通道同步计算机实验室管理信息采样;D/A分辨率:12位;X86架构下的代码编译功能。根据上述技术指标分析,进行系统的模块化设计和软件开发。 2计算机实验室管理系统软件模块化 设计及集成开发实现在于x86的标准PC环境实现计算机实验室管理系统的软件开发和实现。软件开发中,首先配置和编译Linux内核,Linux配置系统包括:配置工具、配置文件、makefile。输入“#makezImage”命令,开始编译内核,计算机实验室管理系统软件的根文件系统采用库文件、脚本、配置文件进行数据保存。使用tarjxvfbusybox-1.14.2.tar.bz2命令进行计算机实验室管理系统的Busybox编译,构建实验室管理系统的数据库访问模型,计算机实验室管理系统的Busybox编译模块如图1所示。在上述进行程序编译的基础上,进行MVB总线控制设计,对冶金采矿类专业计算机实验室管理系统D/A转换器输出进行调制解调。实现了计算机辅助视觉下的冶金采矿类专业计算机实验室管理的网口、串口、USB口的控制,提高系统的集成管理和调度能力。 3系统调试和性能测试 根据上述设计的软件系统,进行计算机实验室管理系统的软件调试测试,构建管理信息数据库,实现冶金采矿类专业计算机实验室管理文件系统配置和编译集成开发,为测试性能,以实验室管理任务执行时间为测试指标,得到仿真结果如图2所示。从图可见,采用本文方法进行计算机实验室管理,实时性较好,执行时间较短。 4结束语 本文进行冶金采矿类专业计算机实验室管理系统的优化设计,系统主要包括了信息处理模块、网络通信模块和人机交互模块。在于x86的标准PC环境实现计算机实验室管理系统的软件开发和实现。研究表明,该系统对计算机实验室的管理信息的处理效率较高,进程跟踪实时性较好。 作者:惠征 李倩伟 单位:南阳理工学院 软件开发毕业论文:软件开发改进方法分析 摘要: 我国金融电子业的发展和进步使得银行软件行业进入到了一个关键时期。银行之间激烈的竞争关系使得银行对于软件的的要求越来越高,国外优秀的同类软件也在不断的参与着国内市场的竞争。巨大的市场压力迫使软件开发商放弃了传统模式的手工作坊的开发方式,转而采取更加先进的技术和方法来提高软件开发的质量,以保证企业的可持续发展和进步。 关键词: 银行;软件开发;CMM;开发方法;改进 银行软件的开发过程的改进方法直接影响到银行业的进步和发展,对银行信息化水平的提高尤其重要。银行软件项目是由技术、过程和人才三个方面共同完成的,银行软件项目的开发和改进方法离不开以上三个要素的参与,只有提高银行软件的开发质量和工作效率才能吸引创造更多地利润,提高客户的满意度。 一、银行软件的开发方法和改进方式 1、以产品化为核心的软件开发方法银行软件业发展的初期阶段,软件商针对各银行服务项目的不同进行软件的定制是当时主要的银行软件开发方式。开发人员针对每个项目中实际的需求进行调研,设计出符合要求的开发方案再进行实施,但实际上,这种方式存在很大的局限性。首先定制软件需要软件开发商将大量的技术人员派遣到不同的项目中去,他们的工作重复率十分高,极大的浪费了人力资源,效率还得不到提高,使得开发成本的投入不断增加,给企业的进步和发展带来了阻碍,定制软件的稳定性还非常差,出错几率较大,在客户满意度上始终达不到高标准。[1]使用产品化的银行软件开发方法可以很好地解决以上问题,作为一种工程技术的方式,产品化的开发方法基本的研究思路是在同类软件产品的基础上,提取出相关的业务特征来予以实现,对于不稳定的部分进行参数化的处理,使其能够在较小的变化下满足大部分客户的需求。这样项目在经过首轮的开发研究之后,对不同银行的软件都能在最短时间内进行维护和保养,非常有利于提高软件质量、减少成本的投入和增加市场竞争力。银行软件的开发方式以银行具体的业务标准作为基础和标准。从理论化的角度来看非常适合产品化的开发方式。但是针对目前银行界的发展情况来看,各银行之间有自己独特的业务处理程序,在流程和业务的处理方式上也大不相同,给产品化的开发带来一定的阻碍。以产品化为核心的银行软件的开发过程是建立在技术平台的基础之上,通过业务逻辑的思维能力在部分定制条件下可以快速完成对于产品的开发和使用。银行软件业务的平台的开发步骤是在技术平台作为基础的情况下,再深入理解和分析银行内部的业务,建立和完善业务平台,然后在基本业务平台之上构建出一个完整的业务流程,对于具有近似流程的业务建立建立相关模板来用作更高层次的平台,以支付系统为例,大笔金额交易的流程必须经过录入、审核。传输、修改和修正等步骤,就可以做成一个完整的业务模板,通过对这个模板的修改和调整就可以用到其他类似的业务上。[2]以产品化为核心的开发方式除了开发制作方便快捷之外,在后期的软件维修保养和升级方面也十分快速,虽然以产品为核心的开发方法的业务平台并不是彻底的产品化方案,还需要相应的开发人员的针对具体的银行业务进行第二次的开发,但是却是非常适合当前银行业的的一种改进方式。 2、以CMM为核心的软件开发方法CMM是管理学理念在软件行业中的具体表现,在过去的几年时间内CMM用具体的成绩证明了他对改进软件开发过程的价值,是一种更加先进的改进方式,但是并不是所有银行的软件项目都适合CMM的管理理念,比如以算法为基础的银行研究性开发项目就不行,CMM为核心的软件开发方式只适合控制方便的业务型开发项目。目前我国银行的软件大部分都是以业务作为核心的行业软件,因此在具体开发技术上是不需要十分高深的算法和复杂的逻辑的,因此十分适合使用CMM的理念对银行软件项目进行开发和使用,由于开发方式的产品化等特征,虽然整体的研究成本得以降低,但是在第一次的开发程度上却十分复杂,需要更加优良的管理方式才能保障以CMM为核心的软件开发成功。[3]我国目前对于CMM的研究已经取得了很多的成果,例如对KPA中关键过程的实践内容的解析和证明,每个目标如何在单独的软件开发项目中完成。但是CMM在银行软件的开发实施需要企业文化作为基本保障,才能确保该方法的顺利进行。CMM的管理理念提供了一系列的方案来保障银行管理的制度化,如在具体的银行业务中,软件工程作为立法机构提出相应的规范内容,所以软件在在开发过程就必须按照这些制度来执行,保障软件的质量监督规范的实施,这样就能确保软件管理的有效性。但是传统制度下的银行软件开发企业的管理者来说,自身也处在制度之下,只有企业内形成法制化的企业文化,才能保障新方法的推行管理过程。需要参与CMM为核心的各组织相对独立的发展空间。只有在不会互相影响的情况下,各组织的评估和监督工作才能从真实性和客观性出发,对软件的管理和理解才加具有意义。例如在对软件工程过程组的计划评估中,由测试组对软件工程组的产品进行性能测试时双方都需要相对独立的空间的作为前提,但是在我国的发展过程中,企业管理人员的职责范围不明确,各组织属于从属的关系非常多,个别企业甚至是一组人员负责两个项目,自我监督效果极差。这样虽然从客观上采用了CMM的理念,但是在实际操作过程问题就会不断的出现,对于开发过程并没有起到明显的作用,所以对于软件开发企业来说这是必须要面对的问题。CMM是作为一个评估系统的依据和过程改进的结构出现的,主要是针对如何建立科学有效的管理方法给出了确切的目标和建议,CMM在银行软件的开发方法中的具体实现就需要结合实际的银行业务水平和企业自身的结构,来制定出合理有效的管理方案。正确实施CMM的方法是根据各个项目中开发人员的技术经验来完成对KPA关键过程的目标实践并完成制定的目标。完成CMM2之后再从对多个项目的总结方案上开始对于CMM3的KPA研究分析,形成一个系统的组织结构,最后再反向推广,以完成对过程管理的改进。[4] 3、重视对人才的培养工作不论是以产品化为核心的银行软件开发方式还是以CMM为核心的开发方式,这些方案的实施基础是有足够的技术人员来进行操作,对于软件企业来说人才来说专业的技术人员可以分为单一的技术型、纯业务型和管理者三种,他们各自倾向于自身领域中知识的学习和管理,目前我国的软件企业内存在着管理缺乏的现象,更是在业务型人才的培养上十分薄弱,这对软件的开发和推广以及后期的维护和管理是十分不利的,软件从性能上可以看成是一种针对其他行业发展的服务,缺乏业合格的管理人员和业务人员的软件企业无法开发出优质的软件系统的。从银行软件的角度来说,业务人员是最重要的组成部门,因为银行业的主要工作就是以业务为主,本身也具备相对复杂的程序,只有技术丰富银行软件人员才能做好银行软件的开发工作。 二、结束语 银行软件的开发和改进方法主要就是包括对技术、应用过程和人才的培养上,这三个是相互关联的相互影响的,如果其中一个方面有缺失必然会相应其他方面的进步和发展,造成资源地浪费,因此在对银行软件的开发和改进中要注意对这三个方面齐头并进,避免造成短板效应,才能真正提升银行软件的质量和效率。 作者:徐伟 单位:上海浦东发展银行 软件开发毕业论文:氚分压直接测量BIXS软件开发及运用 摘要: 在聚变堆氘氚燃料循环系统中,需要进行纯或含氚混合气体中氚分压的在线测量,氚衰变产生β射线与材料组成原子相碰撞产生连续的轫致辐射X射线(BIXS),通过X射线的计数率与含氚混合气体中氚分压数值拟合关系即可实现对氚浓度的实时在线分析。氚分压BIXS应用软件就是为了实现实验室氚分压的在线测量,而独立开发的基于美国国家仪器(NI)公司LabVIEW环境的软件程序,氚分压测量仪器使用NaI(TI)探测器作为探测部件,上位机通过USB口接收仪器所测得的数据计算出压强进行实时显示,软件还根据实验需求实现了参数设置、动态显示、数据存取和压强平均值计算等功能,最终满足了用户对于氚分压在线直接测量的需求。所自主编制了软件完成了纯氚气体(0-10kPa)的氚分压直接测量标定实验应用验证,获得了较为稳定的线性标定曲线,其测量精度在纯氚压100Pa以上时优于5%,从而为聚变堆氚分压测量提供了一种简便可靠的技术手段。 关键词: BIXS;LABVIEW;氚分压;计数;压强 从氚的安全和经济角度来看,大型热核聚变反应堆如ITER和未来的聚变设施都必不可少地需要大量的高浓度氚测量手段。Matsuyama等人最近研发了BIXS能谱法可以对含氚气体的氚分压进行测量。这个技术是基于一个专门设计的小室里含氚气体放出的β射线与材料作用产生的X射线进行探测。通过探测氚衰变β射线与材料相互作用产生的韧致X射线,可分析材料中氚的深度分布或气体中氚分压。此方法一定程度上可较好弥补其它氚浓度测量方法(如电离室,激光拉曼光谱仪,质谱仪等)的缺陷,因此,日本JAERI与德国FZK都将BIXS氚分压测量技术列为聚变堆氘氚燃料循环体系中的一项重要测氚手段。本文设计并编制了基于LABView平台BIX-TP仪器应用软件,实现了数据采集、数据分析与处理(包括氚压力-时间、氚压力-计数率、氚浓度-时间等变化图)、数据记录、数据存储及计数率-时间实时显示功能,并且完成了纯氚气体(0-10kPa)的氚分压直接测量标定实验应用验证,获得了较为稳定的线性标定曲线,其测量精度在纯氚压100Pa以上时优于5%。 1BIXS氚分压上位机应用软件系统结构 在需求分析的基础上将软件主要分为氚分压测量仪驱动程序层、BIXS氚分压应用程序层和面向对象接口程序层。氚分压测量仪驱动程序层将实现对测量仪的控制与通信,考虑到USB总线具有数据传输率高、支持即插即用、使用方便等特点,BIXS氚分压软件选择了基于USB的仪器控制与通信方法。BIXS氚分压应用程序层建立在仪器驱动程序层之上,提供数据的采集、数值的计算和存取等操作功能。面向对象接口程序层直接面对操作者,提供友好的操作界面选择所需功能及设置参数。 2BIXS氚分压的仪器驱动和通信函数 驱动程序的创建首先使用DriverDevelopmentWizard(驱动程序开发向导)创建INF文档;然后安装INF文档,安装使用INF文档的USB设备;最后使用NI—VISAInteractiveControl(NI—VISA互动控制工具)对设备进行测试,以验证是否正确安装,最终获得USB设备的各属性值。驱动成功后,进行USB通讯的软件设计。在创建了USB设备的VISA驱动之后,就可以通过LabVIEW应用程序进行调用,实现对USB设备的控制和通信。该过程主要通过使用NI—VISA函数来实现。在LabVIEW软件中集成了NI—VISA库函数,USB通信软件设计主要应用了VISAOpen、VISAWrite、VISARead、VISAClose四个函数。 3BIXS氚分压上位机应用软件系统功能模块设计 3.1主控模块BIXS氚分压上位机应用软件系统功能模块设计思路如图1所示。主控模块主要包括两部分,菜单响应程序和数据采集主程序。操作者界面采用方便灵活的事件结构(EventStructure)来设计和实现,即等待事件发生,然后按照指定事件的程序代码对事件进行响应,此后再回到等待事件状态,避免了轮询(polling)方法对一定的CPU资源的占用(在没有事件发生时)。开始采集后,主程序首先将变量进行初始化,然后通过VISAOpen打开设备,并通过VISAWrite发送采集开始命令给下位机仪器,成功发送后,再通过VISARead读取从下位机接收到的数据并进行数据处理,在数据处理之前需要对接收到的数据进行检验,判断接收到的数据是否正确,数据正确,则对该数据进行数据处理和压强值计算,最后将时间-压强图像显示于主控界面,采集结束。 3.2文件模块文件模块中包括对采集并计算得到的压强数据的一系列操作,功能包括:(1)数据的默认保存和另存;(2)读取并显示已保存的数据;(3)打印主控界面。为了方便操作者对采集得到的压强数据进行各种数据处理与操作,本软件将压强数据保存为EXCEL电子表格格式,当重新打开已保存的压强数据文件后,主控界面中将会自动还原压强图像。操作者还可根据需要,对主控界面进行打印,尤其是可直接打印出当前实验的时间-压强图像结果。 3.3设置模块在采集开始之前,需要对下位机的仪器进行通讯和控制,设置模块中提供了对应的功能项。在通讯口的设置中,用户可以选择采集仪器所对应的设备资源名称,同时可通过对选择的设备进行确定操作来判断该设备是否连接成功,即检查通讯状态是否正常,如果设备连接成功,软件将提示设置成功,反之,提示失败,检查设备连接状态后重试。为了实现对下位机仪器的控制和操作,本软件提供了参数设置对话框供用户来改变所选择的下位机仪器的高压、增益以及需要的采样时间,软件同时对参数值进行了默认设置,也就是说,用户可不需要改变参数值直接开始采集数据,其中高压的默认值为700V,增益默认值为1倍。 3.4压强计算模块BIX-TP氚分压通过USB接口按照一定的通讯协议,将得到的多组十六进制数据转换为一组计数值,再按照公式推导,计算出其对应的压强值。为了实现实验过程中的自动化,减少操作者的工作量,添加了计算压强平均值功能,该功能通过ElapsedTime子VI,可以实现自动计算1、3、5、10、15、20、30分钟内的压强平均值,避免了操作者从excel中提取一定时间内的压强值,再计算平均值的繁复操作。操作者在实验过程中发现,会出现本底值较高的情况,此时本底和真正的信号值混合在一起,影响计数值和最终压力值的准确性和稳定性,所以在主控界面上添加了扣除本底输入框,操作者可根据当前实验环境和实验条件下的本底值,自行输入当前值,那么,图像显示和当前数据值显示会自动扣除掉该本底值,以还原最真实的当前值。在主控界面上添加了压强最大值输入框,操作者可根据当前图像的实际情况,随时修改该压强最大值,以便更好的观察图像所显示的操作者最关注的区域。 4BIXS氚分压上位机软件的应用 如图2是BIXS氚分压上位机软件操作界面及100Pa至10000Pa纯氚分压测量实验曲线,图2清晰显示了计数率随时间的变化,通过计数率得出氚分压测量系统中氚压强随时间的变化,进而计算出氚浓度随时间变化,得到氚分压与计数率关系数据库如表1所示,可以根据曲线拟合出纯氚分压(P)与计数率之间的公式:C=C0μP=2.28P,直接用于显示压强随时间的变化趋势,最终可以应用于聚变堆氚燃料循环系统中含氚气体中氚分压的直接测量。从上表的试验结果可看出,在纯氚压大于0.1kPa时,测量精度结果优于3.40%,满足项目内要求的技术指标 5%,此时测量精度较好;在较低压部分(纯氚压 0.1kPa)精度稍差,分析其原因为:低纯氚压条件下有效计数率与本底计数率相差无几,本底计数率对有效计数率引入的误差较大。因此,在后续项目研究中,进一步控制本底的计数率,有望提高在低压段的测量精度。 5总结 本文所研发的BIXS氚分压上位机应用软件基于LabVIEW编程环境实现了对下位机仪器简单便捷的通讯与控制方式;完成了数据采集、计算、保存等多种功能;提供了人机交互友好,美观简洁的显示界面,可实现氚工厂氘氚燃料及工艺气中氚分压的直接测量,并获得了纯氚分压与计数率之间的拟合关系,实现了在0-2kPa范围内BIXS测量纯氚分压的精度优于5%的预期目标,是聚变堆氘氚燃料循环体系中的一项重要测氚手段。该技术在国内属于首创,并首次提出将其应用于我国聚变工程实验堆氚工厂的氚测量与分析系统设计中。 作者:郭星辰 刘志珍 吉晓梅 杨洪广 单位:中国原子能科学研究院 软件开发毕业论文:软件开发的项目管理探究 摘要: 与一般项目相比,软件开发项目存在一些独有的特点,而这些特点的存在使得要想真正做好软件开发项目的管理工作是十分困难的,其在管理方法上与传统项目管理存在着一定的差别,一些通用的项目管理理论或者项目管理方法并不适用于软件开发项目的管理。在这种情况下,对软件开发项目管理进行相应的实践探究,就显得非常必要。 关键词: 软件开发项目管理;实践 进入21世纪后,伴随着计算机技术和网络技术的飞速发展,各种智能终端设备逐渐兴起,也使得人们对于软件的需求达到了一个前所未有的高度,推动了我国软件产业的发展。而在软件开发过程中,需要切实做好项目管理工作,提升管理水平,才能够促进我国软件产业的进一步发展壮大。 一、软件开发与项目管理 简单来讲,软件开发就是依照客户的需求,构建软件系统或者系统中的软件部分,其是一项包括了需求捕捉、需求分析、设计、实现和测试的系统工程,需要借助某种本程序设计语言实现。软件开发的主要流程包括:需求分析、总体设计、细部设计、编码、单元测试、综合测试、运行以及维护。项目管理则是指在一定的约束条件下,为了实现某个特定的目标,依照项目自身的内在逻辑规律所进行的系统管理活动。相对于软件开发而言,项目管理需要遵循几个基本的原则,一是依照分阶段的生命周期计划,进行严格管理;二是做好相应的阶段性评审;三是重视产品控制;四是应用现代程序设计技术;五是确保开发人员的专业素质较高,同时对人数进行控制;六是必须能够对结构进行清晰地审查;七是必须承认软件工程实践持续改进的必要性[1]。 二、基于软件开发的项目管理实践 以智能手机系统为平台,针对手机软件开发的项目管理实践进行简要分析和讨论。 2.1需求分析需求分析是软件开发的基础与前提,能够获取和记录系统需求,确保客户与项目团队在系统需求变更上的一致性,避免软件开发过程中不必要的弯路。需求分析法包括了用户问卷调查、研讨会以及原型展示等,需要安排专人做好相应的记录工作,并及时对其进行总结和归纳,做好应对策略。在该项目中,软件需要满足的需求包括:适用于主流手机操作平台,充分考虑不同硬件配置以及操作系统版本的兼容性;可以跨平台运行,同时不需要占用过多的系统资源;确保数据连接的速率以及操作的流畅性等。 2.2设计编码系统设计包括了总体设计和细部设计两个不同的阶段,其中,总体设计应该大致规划出软件的功能模块,做好相应的功能分区,并对其进行初步的设计分析,细部设计则需要给出每一个功能模块的控制流程、算法以及数据结构等,确保每一个模块都有不同的层次。对于一些难度较大、涉及面较广的模块,可以交给一些经验丰富、心细缜密的技术人员完成,并做好模块的测试与修改,保证其稳定可靠,尽可能降低风险与成本[2]。设计完成后,需要进行编码工作,采用代码版本管理工具SVN,以确保各个子系统的功能都能够得到最大限度的发挥,实现系统之间的功能互补,从而降低软件开发的风险和难度,提高软件过程的跟踪率。 2.3测试运行软件测试并非单纯的某个环节,而是贯穿于整个软件开发项目中,制定出详细全面的测试计划,并对测试用例进行用心编写。软件中的每一个子模块都应该由编程人员之外的技术人员进行反复测试,同时对测试过程中出现的问题进行记录,提出相应的修改意见,由相应的编程人员进行修改。在对测试用例进行编写时,需要对测试目标、测试环境、测试步骤、预期结果等进行记录,形成具有代表性的数据信息。在测试完成后,需要首先在小范围内,对软件的子模块进行试运行,确认无误后再对软件整体进行试运行,结合运行反馈结果,评估软件的可靠性,采取相应的完善措施。试运行成功后,需要编写相应的用户手册,制作视频说明,帮助用户了解和使用软件,同时标注联系方式,方便用户进行反馈。 2.4后期管理在系统安装试用一段时间,具备相应的验收条件后,需要进行验收准备工作,对之前的工作进行总结,列出工作成果和相应的文档,审查相关技术文档中的内容和信息。应该对系统当前的完成状况进行明确,对于尚未完成的部分,应该采取有效策略去完成,或者设置相应的回避措施,确保客户在验收时不会提出这些未实现的需求。在交付使用后,需要做好软件维护工作,结合需求变化或者硬件环境变化对程序进行修改,确保其具备良好的实用性和适用性[3]。 三、结语 综上所述,软件开发项目管理与一般的项目管理存在着很大的差别,需要相关技术人员结合软件开发的具体流程,做好全过程管理,保证管理效果,在完成预定功能目标的基础上,提升软件的可靠性与安全性,确保软件的有效应用。 软件开发毕业论文:软件开发的过程控制管理 【摘要】 大型冷水机组的开发中,控制软件作为产品的一个部件,是设备稳定运行的关键,在设计、开发、更改等全过程中必须依据相关准则和符合管理标准,本文从大型冷水机组的控制软件的设计和开发过程入手,分析了各个阶段的控制管理方式及注意事项,使软件更好满足开发需求,并使开发过程具备可追溯性。 【关键词】 控制软件;过程控制管理 1引言 大型冷水机组的开发(简称产品开发)中,控制软件作为产品的一个部件,是设备稳定运行的关键,这就意味着控制软件的管理等同产品,控制软件的管理成为必不可缺的工作。控制软件作为产品开发过程中的一个部件的开发,必须符合开发管理的全过程控制、管理。没有管理,编制的控制软件控制逻辑考虑就会不全面,特别是当出现问题时,工程师现场进行修改会很随意,没有对问题进行系统分析,只是头疼医头,脚痛医脚,同时,因为更改没有记录,再发生问题,也无法查找原始记录。 2控制软件开发的过程控制 管理按照现行的管理体系标准GB/T19001/ISO9001,控制软件作为产品的一个部件,包含管理体系的设计和开发全过程:设计和开发策划;设计和开发输入;设计和开发输出;设计和开发评审;设计和开发验证;设计和开发确认;设计和开发更改的控制。 2.1设计和开发策划对于控制软件编制,从从属的产品开发开始,了解产品需要控制的全部细节,如I/O点的需求,以及关键部件的功能确认,参数设置等,形成软件编制的逻辑图,成为控制软件的设计输入,这一过程就是设计和开发的策划。 2.2设计和开发输入和输出作为控制软件的规划来说,各功能进行模块化管理,形成软件的标准化管理,从长远来看,是提高效率的有效办法,也是标准化管理的要求,利用PaaS平台技术的应用,实现产品在客户端运行大数据采集,进行数据建模及MIS系统开发与管理,以了解客户端产品的运行情况,实时为客户提供及时的服务。作为控制软件开发的输入的逻辑图是需要经过产品设计工程师及相关部件设计工程师,以及各相关部门如测试站、服务部等进行评审的,设计和开发评审是贯穿在设计和开发过程的每个阶段节点,一旦评审通过,评审通过的逻辑图将是控制软件开发的输入。每一开发阶段的输出均要满足相应的需求及有关的开发管理和约定,并要包含或引用进入后续工作阶段的验收准则,对影响有产品安全和正常工作的重要的产品特性要进行标识。 2.3设计和开发验证控制软件编制完成后,必须进行验证,验证必须要有验证的内容和达到的目的,验证内容必须是经过评审的运行大纲,目前确认的方法有两种:一是在模拟箱上,对照输入的逻辑要求,设置产品工作的各个极限工作条件,按运行大纲运行控制软件逐条检查逻辑要求的功能,模拟测试,必须填写模拟测试报告,如实记录各功能测试的结果,软件模拟测试工程师不能是软件编制工程师;二是在正式产品上,前提是模拟测试通过,因为产品测试,不仅需要耗费巨大的电费和水费外,还需要相当长的时间,成本耗损巨大。按产品运行大纲,在产品工作的各个极限条件下,进行产品运行,并根据大纲要求检查控制软件的功能,这时的测试是动态的,通过实时的数据记录(即便测试结果未达到目标,实时的数据记录也将是后续软件修改的依据),形成产品的测试报告,证明控制软件运行正常,产品的各个极限工作条件下的测试报告将是控制软件运行正常的重要证据,同样控制软件上机测试,必须是产品设计工程师和软件测试工程师,而不能是软件编制工程师。只有经过验证的开发输出才能提交配置管理并被验收,供后续阶段使用。 2.4设计和开发评审控制软件验证完成后,必须进行相应的评审,只有在所有已发现的缺陷的影响均被消除,或缺陷的影响虽未消除,但已弄清带着缺陷进一步工作的风险之后,方可进行下一步的设计或实现工作。如有需要对控制软件进行更改,则更改后,必须再进行相应的验证,直至评审通过,并将控制软件的逻辑图、软件验证的运行报告和源代码等开发过程的技术文件进行存档管理。 2.5设计和开发测试与确认从单个软件项到一个完整的软件产品可能需要进行不同层次的测试,有一些不同的测试与集成方法,在某些情况下,可以将确认、现场测试和验收测试合为一个活动。描述测试计划的文档可以是一个独立的文档,或是其他文档的一部分,也可以由几个文档组成。在测试之前首先要制定和评审测试计划、规格说明和规程,其中应涉及测试计划、测试用例、测试数据、预期结果、测试类型、测试环境、测试工具、测试软件以及测试是否完成的测试准则等。测试时应按有关规格说明记录测试结果,同时记录发现的问题,指出可能对软件其他部分或冷水机组运作时带来的影响,并通知对此负责的人员,以便对问题能进行追踪直至问题解决;应确定受更改影响的部分,并对它们进行重新测试,同时对测试过程及结果进行评价。在需要的情况下,可以进行现场测试,可邀请供方和需求共同参与。在控制软件交付使用之前,应尽可能在实际的使用环境下对整个软件产品的运行进行确认。 2.6设计和开发更改的控制控制软件应用在产品上是需要进行反复的评审,测试验证、评审、修改,直至能达到设计目标,且没有任何bug。修改控制软件是一件很慎重的事情,修改分两种:一种是为实现某个特定的目的或要求,只是针对某个特定的Case,通常是在客户的特殊要求下进行;对于这种更改,由于是在标准软件的基础上增加特定的要求,需要在客户端验证后,将源代码特殊标号存档,并相应更改相应客户的档案信息,用于以后售后服务;二是因为某个功能性部件的更新或是存在开发过程中未发现的Bug,需要更新标准的控制软件;这种更改必须在仔细列明部件更改前后的不同之处,或是Bug的问题,对不同处进行更改,更改前必须经过慎重的评审,确认是有必要进行更改,更改后的控制软件需要重复开发过程的验证、评审过程。从某种角度来说,更改过程视同一个完整的开发过程,因为更改部分对产品的运行的稳定需要进行完整的验证,也就意味着对产品的每个极限工况条件都必须进行测试验证,验证前需要对验证用的测试大纲进行评审,确认更改部分的测试都考虑到位,测试后需形成相应的测试报告,并将整个更改过程的技术资料,测试报告,源代码等进行存档。 3结语 当准备交付经确认的控制软件产品时,应根据大型冷水机组应用需求及运行要求,同时结合相关的规定准则和方式判断该控制软件产品是否可以投入使用。在设计、开发、更改的全过程中必须符合管理标准的可追溯性,能很清晰的查阅到软件的标准号和版本号。 软件开发毕业论文:软件开发中配置管理的应用 【摘要】 针对软件开发平台应用的相关内容,对软件开发平台中配置管理应用的具体策略进行研究。先介绍了软件配置过程中KPA的相关内容,并对其中存在的问题进行研究;再结合软件开发平台的实际技术内容,对其具体应用进行研究,以进一步提高软件配置管理能力,为提高软件开发能力奠定基础。 【关键词】 软件开发平台;配置管理;应用 随着现代科学技术的进一步发展,软件开发平台开始受到社会的普遍关注,对相关人员而言,如何实现软件开发过程中的高质量、低成本成为其工作的主要内容。CMMI(软件能力成熟度模型集成)的出现有效的满足了人们的要求,其主要分为5个成熟度,每个成熟度级别都包含若干个关键过程域(KPA),而软件配置管理就是其中的一个重要KPA。在本次研究中,主要针对软件开发平台中配置管理应用的相关问题进行研究,希望洋酒内容能对相关学者研究有所帮助。 1软件配置管理过程KPA 1.1配置管理的必要性裴树军等通过研究认为,随着软件规模不断扩大,导致软件研发过程中的中间产品数量不断增多,严重增加了管理难度。而对整个软件开发而言,配置管理是软件开发的核心内容之一,若不做好配置管理工作,则势必会引发一系列问题,具体表现为以下几点: 1.1.1同时更新的问题当两个或多个人员同时研发一种软件时,同时更新现象会损害他人工作,影响了工作的整体进程。 1.1.2通用代码问题在一些特殊的大型系统中,如果相关人员已经根据相关要求修改了软件的部分功能,则会导致所有将该内容告知所有人员;如果不能及时的告知每一个软件开发人员,则会导致部分出现严重的系统操作失误问题。 1.1.3版本冲突问题从当前部分大型软件的开发过程来看,其主要通过增量式的方式实现开发的。在这种背景下,一个大型系统可能涵盖诸多活动版本,这样很容易产生冲突现象,不利于保证软件正常运行。对相关人员而言,若不能有效处理上述问题,将会造成严重的混乱现象,因此做好配置管理工作十分重要。 1.2软件配置管理分析 配置管理过程是整个软件生命周期过程中的重要元素内容之一,这在CMMI中,配置管理目标主要分为三种包括,建立基线、控制变更、跟踪等。一般认为,建立基线主要存在三种特定的实践内容: (1)保证标示能在配置管理的配置项中,并建立一个能满足配置管理的系统,完成基线创建等基础过程。 (2)在使用一个配置管理系统后,所有的变更都能在第二个目标结束之前实现被跟踪与控制。 (3)保持配置项的记录,并按照基线的相关内容开展配置审计。 2配置管理研究 2.1配置管理的基本工具 当前在开展配置管理中,常用的工具包括: 2.1.1Starteam该工具提供了真正的协同工作,保证整个开发环境内外的所有团队与功能模块都能参与到目标活动中,保证了配置工作的顺利开展。因此可以认为,Starteam是一个集合了版本控制、缺陷跟踪等多种功能于一体的软件。 2.1.2CC该工具是ROSE构建的主要组成部分,常被应用在复杂产品开发等特殊环境中,能有效解决多种产品开发与维护的要求,具有良好的应用价值。CC的主要功能包括建立管理体系、明确过程控制等,是实现配置管理的主要工具。 2.1.3VSS该工具能将所有项目原文件给进行管理,并通过特有的方式将原文件进行储存。但在操作过程中需要注意的是,相关人员不能直接修改数据库中的文件,而是需要通过该版本管理器,对项目项目的源程序进行控制,将其拷贝到成员自己的目录中进行修改,再讲修改结果提交给VSS,之后才能完成数据资料修改。 2.2软件配置管理的基本流程 有项目经理负责监督整个项目配置管理的实际情况,重点研究配置管理中存在的问题,并根据问题提出相应的解决措施;项目组成员协助开展配置管理工作。在上述工作内容的基础上,配置管理人员根据既定的项目目标计划,在项目经理的指引下参与制定《配置管理计划》并在日后工作中始终按照《计划》的相关内容展开工作,并按照相关要求调谐《配置状态报告》,做好相应的资料备份工作。在配置工作结束之后,资产管理人员收集组织资产资料,并维护组织资料库。 2.3版本控制 总体而言,版本控制是实现软件配置管理的核心内容,其主要目的就是根据具体的软件管理规则保存配置项目的版本资料,以降低发生版本丢失的概率。一般认为,在确定配置项过程中,常见的状态如图1所示。在整个配置项最初建立过程中,其产生的状态为“编辑”。在这种状态下,开发人员能编制整个配置项。在编辑结束后,经过编辑的配置项进入“评审”状态,此时若显示评审通过,则会将配置项的状态改变为“正式”;而评审未通过,则进入调试状态,对配置项进行二次修改,直至成为“正式”状态。 2.4变更控制 在整个软件配置管理过程中,变更控制的主要内容是创建产品基线,并以此为核心,在整个产品生存周期的过程进行变更,最终建立一整套完成的软件控制修改的机制,确保其质量能满足运行的要求。从其应用过程来看,需要变更的软件首先会处在“待修改”的状态,并由具体的操作人员将其分配到具体人员的手中。在经过相关人员的修改并结束后,变更软件将会改变为“关闭”状态,此时由系统进行评审,若评审结果显示无法修改,则会将其设置为“不修改状态”。而如果认定为不需要进行修改,也能将其关闭,避免过度处理现象发生。3结束语主要研究了软件开发平台中配置管理的相关内容,并对其应用进行详细的研究。总体而言,软件配置管理在软件研发中发挥着重要作用,因此对相关人员而言,在工作中要正确认识到软件配置的实际要求,并提出针对性的管理措施,为保证软件开发工作顺利进行奠定基础。 作者:殷媛 单位:南京航空航天大学金城学院 软件开发毕业论文:银行软件开发项目管理 【摘要】 金融行业对于银行软件开发的关注度往往是比较高的,尤其在新媒体环境的影响下,银行软件的数量不断增多、内容不断丰富。银行用户为了时时了解银行动态和自己的账号安全,开始越来越频繁的使用银行软件。对银行软件开发进行项目管理,能够为软件开发技术提供一个较为安全的环境,防止软件在使用过程中出现风险。文章对银行软件的开发技术和与之相关的项目管理做了详细分析。 【关键词】 银行软件;开发技术;项目管理 对银行软件开发进行项目管理,主要对其软件开发技术的成本和质量,以及它在使用过程中可能出现的风险等进行的管理。这种管理能够为银行软件开发提供一个良好的开发环境,而且能从侧面反映项目管理的重要性。对银行软件进行项目管理,需要从多方面开展。在开发软件的过程中,可能会涉及到银行的机密信息,这在无形中增加了项目管理的难度。对银行软件开发进行项目管理,能够为银行在网络环境中的各项业务的开展,提供一个更加安全的支付环境,进一步保证用户和银行自身在各项交易中都能够有安全保证,有效的将操作过程中可能出现的风险控制在一定程度之内。 一、银行软件开发技术的需求 银行软件开发,能够实实在在的为用户提供更加方便的银行业务服务,有效的减少办理业务时花费的时间和与业务相关的各项手续过程,能够大大提高银行金融业务的服务效率。特别在银行业务繁忙的时段,使用银行软件进行操作服务,能够减少银行在业务方面出现的失误,使银行处理业务的能力得到不同程度的提高。这对银行来说有很重要的意义。银行软件开发,主要是通过计算机计算以及其他软件支持进行开发的,并且开发结果要达到一定要求,这样的银行软件才能为银行提供更加安全的网上业务环境,为银行的网上系统提供便利的发展机会。 1、技术需要银行软件开发的主要内容,是银行软件开发技术。拥有开发技术做后盾的银行软件,能够使银行业务具备更加完善的服务能力,而且各个银行的分行能够将数据库连接起来,为银行数据信息的传输提供更加安全、稳固的传输环境,且传输速率也会有很大提高。在进行银行软件开发的过程中,对所需设备和数据的质量有很高的要求,而且银行开发技术中较为重要的数据需要备份。备份数据主要是为了防止突发状况。[1]银行软件一旦受到攻击,或者银行的系统出现漏洞,备份数据能在这种关键时刻立即启用,有效的防止银行软件系统的崩溃。银行软件开发完成之后,要对整个银行系统进行及时维护。这种有效维护,能够防止系统在运行过程中出现问题,弥补了系统中存在的漏洞,能够为技术需求提供有力的保障。 2、操作需求C/S开发模式,是银行软件开发技术所采取的一种有效模式。这种模式能够使银行开发技术以状体界面的形式存在于银行系统中。这种模式有它的优点,它能够有效降低开发软件在操作上的难度。银行软件开发过程中,一定要对其在现实中的应用进行全面考虑,银行工作人员在开展业务服务时不会出现操作上的困难,而且软件开发技术要符合工作人员在操作上的需求,技术开发要最大限度的满足银行操作的可进行性,为银行业务和其他各项事物的开展提供更加准确的操作支持。 3、服务需求银行软件开发技术,主要是为了提高银行在各项业务上的服务质量,这种高质量服务是银行软件开发最希望达到的主要目标。所以,银行软件开发首先需要满足的,就是银行在服务上的需求。这样才能使银行软件开发有一个科学、合理的过程。银行软件开发技术对设备的要求比较高,尤其对计算机磁盘容量的大小和计算机操作系统运行速度的快慢,有比较高的要求。只有设备的性能比较优越的时候,银行软件开发技术才能达到更好的效果,才能使银行系统在数据库的建设上有更加完善的成果。 二、银行软件开发技术 1、银行软件开发的总体技术银行的事务比较多,相应的银行软件该具备的事务也多,这些繁杂的事务给银行技术开发带来了比较大的压力。用户管理以及用户相关业务的办理工作,是银行软件开发技术要解决的两个比较重要的内容。尤其是业务办理,不同的业务办理项目的内容和办理流程不同,银行开发技术应该就这些不同的内容和流程进行不同的设计和管理,只有这种规范的技术设计,才能为银行系统提供相对安全的运作条件。用户有存取款或者转账业务需求时,银行工作人员只需要在银行软件上进行相关操作,就能完成整个业务。[2]所以银行软件开发技术需要支持的业务需求必须具备类型更加丰富设计,而且各项业务的安全保卫工作系数也要进行提高,以免在交易过程中出现信息泄露的情况,为用户提供贴心、方便、安全的服务,也从侧面显示了银行开发技术的使用价值。 2、银行软件开发技术的设计银行软件开发技术要对银行的所有业务进行设计,其中就包括了银行的计算机储蓄系统。对银行计算机储蓄系统进行技术开发,编程部分比较重要。设计编程所用的语言,要根据银行工作人员的一定操作需求进行设计,为用户提供业务服务时,选择“是”或“否”。银行软件开发技术需要对银行业务中的数据输入、数据处理和数据结果的输出进行设计。银行软件开发技术对业务中的输入情况进行设计,输入时必须将账号和密码输入完整,而且密码和账号要匹配,不匹配的账号及密码,在银行软件限制的情况下是不能允许用户登录的。接下来要对处理步骤进行设计,在输入的账号和密码正确且匹配的前提下,银行开发技术对条件检测的标准进行设计。只有用户登录银行软件之后,才能选择并操作相关的储蓄系统。且为保证用户能够进行正确的操作,开发技术需要设计操作提示,为银行用户提供周到的服务。银行软件开发技术对输入步骤进行设计,在系统完成输入和处理步骤之后,要将相关储蓄数据显示出来,并且在用户的要求下打印业务存储单据,运用完备的银行软件开发技术完成这些业务的软件设计。 三、银行软件开发项目管理的措施 银行软件开发不是一个一成不变的结果,软件开发设计人员会根据金融市场的变化和用户的需求对银行软件做出相应的调整和修正,它是一个不断更新、变化的过程。而且变化的过程比较快、使用周期比较短,这无疑给银行软件开发项目管理带来一定难度。对银行软件进行有效项目管理,主要通过以下三种方式: 1、构建责任制度针对责任感比较弱的银行软件开发项目管理人员,在管理工作中出现随意完成工作的现象,进行项目管理时必须设置完备的责任制度。这样做能够使管理人员对自己的工作重加重视,而且在重视的基础上约束自己的工作行为。责任制度必须对管理人员在工作中的责任和义务进行明确要求,要求管理人员在自己的责任范围内,做好自己的工作,完成自己任务,一旦在技术开发的过程中,出现了一定的问题,可以对管理人员进行责任追究,并且在第一时间制定出相应的、有效的解决措施。[3] 2、强化部门沟通银行软件开发需要各个部门通力合作才能完成,只有各个部门保证流畅沟通,才能全面了解软件开发的进程。各部门相关的项目管理人员在投入到管理工作之前,需要了解相关信息。而且软件开发技术要保证一定的先进性,管理人员可以将先进技术的相关讯息告知与开发人员,这样能够提高软件开发的水平。 四、结束语 银行软件开发项目管理,能够通过有效的责任制度约束管理人员的行为,确保项目管理过程中出现的问题能够得到有效处理。完备的项目管理能够防止软件开发过程中出现风险。 作者:栾家明 单位:上海浦东发展银行 软件开发毕业论文:软件开发工程师实训课程建设 摘要: 探讨在高校现有的软件开发相关专业构建Android软件开发工程师课程体系,阐述如何经过半年的实训,快速培养有一定项目开发经验的工程师,助推移动互联网行业发展。 关键词: Android;软件开发工程师;课程体系;移动互联网 1建设背景 随着3G/4G技术的不断发展和智能手机的普及,移动互联网继承了互联网所有的应用,并有自己独特的优势。互联网的应用系统几乎全部延伸到智能手机应用,例如手机银行、移动商务等。据亚太地区手机使用调查显示:2015年中国手机用户达到10亿[1],远高于宽带用户数;移动应用系统发展潜力更大,将成为全球信息通信行业的万亿元级新兴产业,急需大量的移动应用开发工程师。据计世资讯的相关研究报告,国内移动应用开发人才缺口将达到50万人以上[2]。目前主流的智能手机操作系统有谷歌公司的Android、苹果公司的iOS、微软公司的WindowsPhone,只有Android是开源的操作系统,华为、三星、小米、中兴、联想手机制作商都采用了Android操作系统,ARM、英特尔、高通等半导体制造商也采用了Android操作系统。因此Android必将成为智能手机主流操作系统,用户数最多,与之对应的软件开发工程师缺口最大;而目前少数高校开设移动应用开发专业或方向,培养周期长,培养人数少,远不能满足移动互联网行业发展对人才的需要。 2建设思路 Android软件开发工程师实训课程体系是在原来的软件技术专业基础之上构建的,结合AndroidAPP开发岗位及流程进行设计,采用基于模块化、导师制、项目化的Android开发工程师人才培养体系[3],共分成4个递进的模块,每一个模块又细化为一个教学单元,详见图1。每一个模块有基础知识学习和项目实战,前导模块考核[4]过关之后再进行下一个模块的学习,重点积累学员的项目开发经验,注重学员综合素质的培养。 3课程体系 1)模块一:JavaSE开发技能强化(约120课时)。高校软件开发相关专业基本都开设过Java程序设计或C#程序设计,两者触类旁通,因此本模块主要针对Android开发打下Java编程基础,巩固面向对象的基本概念和编程思想,为下一个模块作准备,所谓磨刀不误砍柴工,见表1。2)模块二:Web及服务平台开发(约200课时)。Web及服务平台是移动端访问的基础,后端服务器的架构决定系统的稳定性,接口的开发决定终端开发和运行的效益,因此本模块着重学习JSP和Servlet核心编程,完成服务器端业务逻辑和数据库开发,见表2。3)模块三:移动端APP开发(约220课时)。此模块真正进入Android项目开发,首先从Android基础控件入手,掌握Android开发基本原理和流程,逐步引入实际案例,综合掌握Android控件使用、UI设计、内置数据库设计、消息推送、GPS定位应用、网络接口应用等开发技术,见表3。4)模块四:作品汇报与就业指导(约30课时)。前3个模块是练好内功,本模块主要通过作品汇报会暨Android开发软件工程师专场招聘会,把学生送到对口的岗位工作,同时把参加实训的同学拉进即时交流的QQ群和微信群,方便日后在工作与学习过程中就技术与思想动态,进行交流沟通指导,提供增值服务,见表4。 4实训过程 每个模块实训过程包括实训预备期和实训期两个阶段[6]。实训预备期:参与实训的学生对Android课程体系中必须掌握的业界实用技术知识清单和相关课件进行学习,必要时进行相关课程的考试,考试合格者才能进入项目实战。实训期:以模拟公司为平台,以仿真的商业案例项目为载体,将企业文化及职业素养训练、IT技能培训、行业知识以及业务流程实践等实训内容完全贯穿在模拟公司的运营过程中,使学生在实践中体验企业工作环境,获得一定的实际经验和职业磨炼。实训中由实训教师统一指导,基本过程如下:(1)搭建环境:主要讲解搭建各种手机操作系统开发环境所需具备的软硬件及网络知识。(2)完整的软件开发过程:主要讲解实际项目所涉及的软件开发过程的各个环节,如需求开发、设计、编码与测试、项目管理、项目验收及技术文档整理等。(3)Android手机软件应用开发:这是本实训课程体系的核心部分,主要是使学员掌握软件开发的技术、编程思想与方法,了解软件开发过程中常犯的错误。课程注重实用性,重在培养学员对代码分析的能力、掌握编码规范、掌握调试知识和分析程序错误的能力。同时学习内存检查工具和软件配置管理等知识,课程中贯穿着一个开发项目,以增加学员开发项目的经验。(4)测试计划与软件缺陷:主要介绍软件测试的基本概念和基础知识、如何编写测试计划、识别软件缺陷、编写缺陷报告等。(5)数据库:通过对数据库基础的讲解,让学员掌握这些技术,数据库是以主流的Oracle和MySQL数据库的运用为主。(6)职业导向训练:进行职业引导,包括就业指导和职前引导,通过座谈会等辅助训练明确就业方向,进一步了解职业发展形势。 5结语 我校2012级软件技术班在大三下学期引入Android开发工程师实训课程体系进行实训教学试点,教学效果显著,绝大多数毕业生进入Android开发领域。在实训过程中,教师带着学生承接了企业项目“好售掌上批发系统”,完成了Web平台、Android手机APP、IOS手机APP等功能设计与实现。通过第一期的试点教学,进一步优化了教学内容和实训过程,把好售批发平台分解成若干个实训项目,构建了上述课程体系,弥补了目前Android开发工程师实训体系实用性和可操作性不强的局面,供有计划开设Android开发工程师实训课的学校和老师进行参考,同时满足传统的应用系统开发工程师向移动应用开发方向发展的自学教学资源,有利于他们快速转岗,助推移动互联网发展。 作者:钟石根 张振军 张良杰 单位:厦门南洋职业学院 信息工程学院 软件开发毕业论文:车载多媒体软件开发思考 摘要: 设计了一种基于嵌入式系统的高清晰、便携式的车载播放系统。该播放系统的软件设计以Mplayer为后台,实现对音视频文件的解码播放等工作,并以Qt的基础类库为基础设计了嵌入式多媒体播放器的前端控制图形界面,通过创建QProcess进程,实现对播放过程的控制,与后台Mplayer进行通信,实时获取并显示播放信息,并在指定窗口对音视频码流进行输出显示。 关键词: 汽车多媒体;车载播放;嵌入式系统;多媒体播放器 目前,国内车载电子设备市场极度缺乏多媒体综合软件,该软件能有效地将车载导航、影音图像、倒车雷达、娱乐互动等多个功能整合,方便乘客和车主的使用[1]。将多种娱乐和使用功能整合统一,使得设备简洁美观,同时降低了重复安装的成本和投入。可以极大地减少车内空间消耗,降低整车油耗[2]。多媒体共屏展示也能保证驾驶员的操作强度,保证行车安全。因此,将行车信息、娱乐互动、交流通信、车载导航等功能集于一体的嵌入式综合媒体系统符合市场和环境的发展要求[3]。 1车载嵌入式播放器总体设计 出于应用领域、自带资源、可扩展资源、功耗等多方面的考虑,选择Linux内核为嵌入式多媒体播放器的操作系统核心。将多媒体技术应用于嵌入式系统中面临着诸多的技术难题,嵌入式设备的特点决定了其资源通常非常有限,而有限的资源意味着需要进行多方面技术的优化[4]。首先,嵌入式设备采用蓄电池提供能源,所以对系统的功耗要求比较严格;第二,嵌入式设备上通常没有实用的图像加速器,声卡等硬件加速设备的支持;第三,不存在DirectX,DirectShow等高层多媒体的支持。基于上述考虑,有必要设计适用于嵌入式应用的嵌入式处理器,嵌入式操作系统。根据嵌入式多媒体播放器的功能需求及技术特点,通常将嵌入式多媒体播放器的体系结构划分为硬件层、内核层和应用层,具体如图1所示。系统的硬件层的硬件平台包括嵌入式微处理器和外围设备,通过合理选型和匹配可以完成满意的底层硬件组合。本系统的嵌入式MCU使用三星公司的S3C2410高速微处理器,S3C2410高速微处理器作为整个硬件系统的控制核心,接收、处理相关数据并实时发出控制指令。与其配合的系统外围设备是完成系统功能的必要组建和模块,涉及系统存储模块FLASH和E2PROM,LCD输出单元、主控外围电路和音频输出模块等。软件部分包含应用层和内核层两个部分。应用层包含嵌入式Linux操作系统和硬件驱动程序,包括BootLoader,Linux内核,根文件系统3部分。应用层包含嵌入式用户应用程序、音频解码器和GUI。本系统选择嵌入式Linux操作系统作为操作系统[5]。 2操作系统平台的构建 内核是整个Linux系统的核心,根据实际情况针对内核的配置进行选择,本质上指根据开发系统的功能需求对已有的操作系统进行选择,保留开发需求的系统单元,删除不需要的模块单元。在本系统中,嵌入式Linux内核选择ARMLinux内核。Linux内核的配置系统由Makefile、配置文件(config.in)、配置工具组成[6]。完成内核的数据参数配置后,不能将程序数据直接下载到嵌入式系统中进行调试运行,因为此时数据仍然以源代码的形式存在。此时,为了生成最终能在嵌入式操作系统上运行的可执行代码[7],需要进一步对内核进行编译。过程结束后,Image和zImage两个内核映像文件会在arch/arm/boot目录下生成,zImage为压缩后的映像文件,Image为正常大小的映像文件。得到内核映像文件后,首先在开发板使用的宿主机(PC)上建立一个tftp服务,使用DNW工具,在开发板上电时按任意键进入UBoot提示符,执行以下命令。在嵌入式操作系统正常运行时,需要使用根文件系统支持各种功能[8],在内核刚启动运行时根文件系统需要挂载起来用于支持访问外部设备,同时完成内核模块应用程序的装载和运行,避免出现Kernelpanic的情况,防止系统内核在启动时没有根文件的支持。在实际应用中,嵌入式操作系统使用动态随机存取器、同步动态随机存取器、FLASH存储器作为存储设备[9]。基于存储设备,使用JFFS2,YAFFS,CRAMFS,ROMFS,RAMFS等常见系统作为存储设备的嵌入式文件系统。在本系统中,选择NANDFLASH作为硬件提案所使用的存储芯片,选用NANDFLASH上使用比较广泛的Cramfs文件系统作为嵌入式根文件系统。嵌入式Linux操作系统的启动流程如图2所示。系统启动流程包括六个步骤:(1)系统复位,从地址0x00开始执行,进入步骤(2);(2)启动Bootloader模块,进入步骤(3);(3)判断系统是否进入Linux,启动Linux内核映像,不启动则进入Uboot的命令操作环境,如果启动内核,进入步骤(4);(4)系统从NANDFLASH加载内核到内存中,完成对硬件设备的初始化工作,进入步骤(5);(5)挂载根文件系统,执行init进程,并从/etc/inittab取得配置文件,进入步骤(6);(6)提示执行用户应用程序或用户登录信息。 3视频播放器软件设计 3.1基于Mplayer实现多媒体播放器Mplayer是一个Linux下的电影播放器(也能运行在许多其他的Unices和非X86的CPU上)。Mplayer的逻辑结构可以分为四个层次,即:输入层、分流层、解码层和输出层,其结构如图3所示。本文选择Mplayer作为后台设计播放软件。利用Qt/E为软件平台设计GUI图形控制界面,对多媒体播放器的播放过程进行控制。由于条件限制,本实验在宿主机上编译并安装了Mplayer,通过Qt设计基于X86的多媒体播放器。 3.2软件总体模块设计由于Qt/Embedded工具可以绕过XWindowsSystem协议客户端库,直接读/写帧缓存的FrameBuffer的数据信息,因此实现Qt类库对帧缓存的直接读/写操作,使用基于Qt/Embedded的应用程序可以完成。本系统使用嵌入式Linux作为操作系统,通过Qt的图形平台和函数库完成嵌入式多媒体综合播放。多媒体播放系统采用模块化设计思想,其架构如图4所示。嵌入式多媒体播放器包含五个主要的模块:(1)I/O(输入/输出模块):用于多媒体文件的读入和输出。(2)UI(用户界面单元):用户界面单元的作用是方便用户操作嵌入式媒体播放器的各项功能,提供良好的人机操作互动界面和使用体验。(3)插件接口单元:读入多媒体数据(通过输入插件获取I/O模块发送过来的数据)、调用Mplayer对文件进行解码播放、文件总的时间长度、编码类型、比特率等信息的获取、暂停、快进、快退、停止、输出、输入等的动作,输入动作具体指将输出插件完成解码的数据信息传送到系统输出输入单元的过程。(4)Mplayer解码单元:为了对不同类型的多媒体文件进行解码操作,系统选择的Mplayer解码单元由分离器、音视频解码器等部分组成。(5)GUI单元:为了方便快捷的产生读/写FrameBuffer以及用户界面,GUI单元通过使用Qt/E嵌入式工具作为底层图形库。软件总体模块中各单元之间的相互连接关系是:通过输入/输出单元读入音视频信息数据,用户界面单元在接收到播放信息指令后,调用插件模块相应的函数,产生相应的信号,调用Mplayer完成对多媒体文件的解码,完成解码之后将数据送到I/O模块输出。 3.3控制流程设计主程序设计流程如图5所示。当从菜单项打开视频文件时会触发triggered()信号,执行slotopen()槽函数,调用Qfiledialog的getOpenFileName()函数从对话框中选择要播放的视频文件。系统首先判断文件格式是否为*.avi格式,如果是,则创建一个Qprocess进程,通过该进程调用Mplayer后台对视频文件进行播放,并在指定区域进行输出显示。 4交互式图形界面设计 QImage类提供了一种与硬件访问无关的图片存储方式。QPainter则主要用来完成绘图事件。QPushButton提供了图形用户界面最长用到的命令按钮部件。此GUI交互界面利用QtDesigner以QMainWindow类为基础设计了主框架,包括菜单栏以及状态栏等;同时,以QWidget类为基础创建了一个对视频播放进行控制的插件接口,并通过合理的布局与主窗体组合在一起。 5播放系统测试在指定目录打开 avi格式视频文件,运行效果如图7所示。在播放过程中,通过状态栏实时显示当前视频文件的播放时间。通过界面下方的按钮对播放器的播放过程进行音量调节、暂停、快进、快退、停止等控制,基本达到了预期的效果。打开视频文件时,终端开始输出文件的加载路径,开始读取并输出ANS_TIME_POSITION(视频播放时间)参数值,在Qt与Mplayer之间完成了通信。当在控制台实施各种控制操作时,在终端输出执行的操作动作并发送该信号,调用相应的槽函数完成对视频播放的控制动作。以上是在主机上运行播放程序执行播放控制的过程。在主机上运行的Qt程序是基于X结构的,而在实际的嵌入式开发中,需要直接通过FrameBuffer进行显示。由于条件限制及其他因素,通过qvfb模拟程序在嵌入式开发板中运行的情况,如图8所示。从图8中可以看出,在qvfb中运行该程序时,菜单项的中文显示出现了方块型的乱码,这说明菜单项已经得到了识别,只是qtopia中缺少相应的中文字体库,在默认的情况下,qvfb会调用字体库中的默认字体,这样在显示中文时会出现如上问题。可以在网络上下载相应的中文字体库并拷贝到Trolltech/Qtopiacoreopensource4.3.0/lib/fonts中。 6结论 本文通过对车载播放系统的设计,根据车载嵌入式多媒体播放器的功能需求和技术特点,选择一款合适的嵌入式处理器,在此平台上构建了功能完整的嵌入式Linux系统开发平台。经过对Qt的GUI设计的研究,以Qt的基础类库为前端设计嵌入式多媒体播放器的前端控制图形界面。通过创建QProcess进程,实现了对播放过程的控制,与后台Mplayer进行通信,实时读取并显示播放信息,并在指定窗口对音视频码流进行输出显示。通过测试表明,本系统达到了应用于车载音视频播放的要求,对相关开发具有重要参考价值。 作者:李飞 单位:云南工商学院 设计学院 软件开发毕业论文:软件开发技术的应用与发展 [摘要] 对象编程、嵌入式开发等新开发模式的应用,使计算机软件开发更具有智能化、服务型和网络化的特点。本文主要是介绍计算机的具体应用模式,并且探讨了计算机软件的发展趋势。 [关键词] 新时期;计算机软件;开发技术 当前计算机技术的飞速发展,给人们的日常生活带来极大的便利,网络的普及更是推动额计算机软件开发。软件开发程序主要是通过代码实现功能的系统化定位,为我国各行各业提供更多的便利。 1计算机软件开发的重要性 计算机发展过程中以软件工程为主要发展核心,其是推动信息技术的主要力量。软件领域的发展对计算机网络有着至关重要的影响,网络化的普及也带动软件行业的长远发展,网络与软件相辅相成,共同推动计算机的整体发展状况。当前是计算科学不断前行和发展的时代,软件开发技术要紧跟时展潮流,抓住机遇,迎接挑战,为用户带来更多安心的服务。 2计算机软件开发现状 2.1计算机软件的概述计算机软件主要是通过开发技术得到的相应应用软件和系统软件,这是计算机发展中的重要产物。应用软件的最终工作目的是为了解决用户的具体问题,并且为用户提供方便快捷的工作方法。大到淘宝和银行客户端,小到单机游戏、应用软件,都是计算机软件的实际使用案例。系统软件是计算机本身的软件,其中比较常用的软件是监督控制软件、操作系统软件、应用软件等,其是用户正常使用计算机的必要保障。 2.2计算机软件的发展现状计算机软件具有发展迅速、方便快捷等特点,在短短的几年发展中,逐步普及到千家万户,也推动了计算机技术的发展。我国软件产业的迅速升温,造成了软件开发人才缺失,尤其在应用领域内,对技术开发人员的需求极大。 3计算机软件常用的开发方法 随着科学技术的飞速发展,计算机技术也开始日趋成熟,因而,选择合理的计算机开发方法,可以保障其开发质量,控制开发进程。当前开发时间非常重要,现在在美国硅谷,一项技术的更新换代周期是一周,所以作为开发人员要争分夺秒的开发新产品,创新理念,适应变化发展的市场。目前,比较热门的软件开发方式有三类:第一是生命周期法;二是自动系统开发法;三是原型化法。 3.1软件生命周期法该方法的出发点是时间,从时间角度拆分软件的各类问题,将软件划分为若干个开发阶段。不同的阶段开展不同的技术方法,每一个阶段都要适应阶段发展要求。通常情况下,软件生命周期分为6个阶段,换句话也是就是6个月左右。 3.2自动系统开发法该方法主要运用的工具是第四代技术中经常运用的开发软件,开发过程中强调更多的是开放的内容和实现方式,但是没有对如何实现作出具体说明。 3.3原型化法软件开发者在没有确定软件适用性的基础上,通过描述详尽的软件目标法,采用合适的原型化法开展研发工作。开发过程中开发人员要处理好整体系统化功能,并且分析和认定相关的其他事宜。 4计算机软件开发技术的应用 计算机软件开发的前提是优化创新现有软件,为社会发展提供基础性的服务,因此,相对于一种计算机软件开发技术而言,能够开发成功的关键所在就是软件的具体实用价值。接下来笔者主要通过计算机具体的开发实际例子,简要说明软件开发技术的应用价值。当前比较常用的两种运作模式,包括单机版的运作模式和VB6.0+Access开发模式,VB6.0+Access开发模式开发涉及的数据库开发对象是Web+XML+ActiveX。两个技术开发形式分别安装到客户端上面,单机运作模式的安装相对来说较为简单,直接安装就能解决问题,这主要是受到Access驱动和VB虚拟机微软历史版本的影响,也是说系统能够做到兼容,因而软件安装很方便。但是如果想要安装第二款产品,就需要在安装ActiveX时,更改浏览器,才能顺利地完成安装活动。安装结束后,用户在一定时间内做好两种使用效果的比对,在两种方法的比较中,可以发现第一种安装方法没有任何问题,并且运行比较稳定。特别是在做修复安装时,要求用户之间相互独立,简单地实现兼容。但是使用中必然会有利有弊,长时间的运行中,速度必然会减低,所以需要做好转档。第二种运行方法在系统运行和维护中,通过限制浏览器的安全设置,给用户带来诸多不便。 5计算机软件的发展趋势 第一,网络化是计算机软件当前的开发背景,计算机软件是依赖网络才能运行的系统,因而在运行时通过带动网络化发展模型,让网络和计算机软件两者双赢,网络的产生为发展平台提供更多的便利条件,因而软件开发要趋向网络化发展。第二,服务化。软件开发主要目的是更好地服务用户,在发展中为用户提供更多便利,未来的计算机软件发展应通过运用先进技术,树立人性化发展理念,满足客户需求,所以服务化是计算机发展的未来趋势。第三,智能化。在计算机的发展中,智能化是必要的发展趋势,开发人员要运用计算和其他智能化运行模式,让计算机接近人的思维,这也是新技术的革新理念。 6结语 计算机软件在现代社会经济生活中占有极其重要的地位,其发展能够带动整个社会的科学和技术的进步。计算机软件在发展中不断推动网络化的普及,并且重视计算机软件开发状况,使用新的开发技术,这为人类社会的发展提供不竭的技术支持。 作者:程艳楠 单位:大庆油田第九采油厂 信息中心
安卓开发论文:安卓开发 舞不完的冰火曲 Android开发,像一曲舞不完的冰火曲。看着挺美,舞的人却很辛苦。 市场舞台宽广 36万人,这是国内最大Android开发社区――优亿开发社区的注册人数。优亿开发社区就像一个庞大的舞台,供几十万人共同起舞,场面何其壮观及热烈! 起初我们可能还在怀疑:Android是否会很好的存活下去?别的不说,就以完美用户体验为最终目标的苹果为例,在其强大的品牌攻势下,Android开发者能否喘口气都还是个难题。 虽然当时Android的未来还生死未卜,但它毕竟承载了许多人的梦想,开发者们千万般呵护,终于发生了奇迹――“我们发现Android不但能够存活下去,而且活得非常好。”优亿CEO靳岩在4月16日深圳举办的“优亿移动开放日”论坛上的讲话中透露着欣喜,“如果你乘坐公交车或者地铁,一定会发现,人们手里拿着的智能手机,有一半都是Android的系统。” 中文互联网数据研究资讯中心comScore最新的2012年2月美国移动用户市场份额报告称,谷歌的Android移动操作系统在一年内持续增长,达到了50.1%。而去年第四季度,Android的产品在中国整体的智能手机的销量占到86.4%,这个数据还一直在增长,预计今年可以占到中国市场的90%以上。塞班系统从以前的80-90%到现在只剩下30%左右,而苹果的系统一直是一个比较封闭的状态,依然在10%左右徘徊。 Android的壮大,中国电信功不可没。“中国电信是第一个提出互联网手机的运营商,也率先帮助中兴、华为这样的公司推出几百块钱的Android手机,推广到三四线城市,让Android的市场占有率迅速壮大。”天翼空间肖毅表示,伴随着中国电信在三四线城市的推广,Android手机必定拥有广阔的发展空间。 难抵开发屏障 台上一分钟,台下十年功。 可移动互联时代,等不得开发者们耗费十年时间苦练内功。“开发者们除了要勤奋和智慧,剩下的恐怕只能是见招拆招了。”靳岩冷静地分析了Android面临的问题,而这些待解决的问题,也的确让人感觉到这个行业目前有点冷。 第一个问题便是Android设备的版本碎裂较严重。“比如,今天在场的人看一下周围拿Android手机的朋友,手机型号肯定不一样。再看的详细一点,其实很多地方都不一样。”靳岩介绍说,“这是因为手机厂商把一些东西给修改掉了。Android的开源性让他们可以修改一些东西,但是修改的时候避免不了要破坏其兼容性,这让Android设备的碎裂化问题非常严重。” 与此同时,同质化依然是Android系统需要面临的一个难题。随着用户对质量的要求越来越高,如何开发出质量较高、留存率较高的应用和更好玩的游戏,也将成为一个具大的挑战。 而在推广方面,靳岩拿Android与苹果做了一个对比:“苹果的推广比较容易,它有一些方法在里面,包括潜规则等。但是Android的推广有一个很大的问题,就是渠道比较分散。现在全国大大小小的推广渠道达到了100个以上,怎么样才能把这100个渠道全都覆盖?我个人认为,那些中小型开发者能够覆盖10个主流渠道就已经很不错了。” 最后一个问题,自然就是回报问题。用户对于免费模式的习惯,或多或少给APP开发者们带来了困惑,而这也直接影响了VC的投资热情。 曲不终舞未散 一切还在进行时。 移动互联为大势所趋,只要背景音乐不断,舞者就不会终止拼搏。所谓的“冷”并没有打击开发者们的热情――Android开发团队变得更加务实,学会了针对市场情况进行冷静地分析,也不再单纯地拼苍白的用户流量,而是开始比拼用户质量。“不去看你的用户活跃还是不活跃,不去想怎么样才能把你的用户转化成你的收入。”一位代表这样发表自己的看法。 在技术上,他们追求更精细化、更人性化。肖毅介绍了自己的API新业务:“比如,通过这个API,可以把单机版的五子棋游戏变成联网的点对点的游戏,或者,把用户的电话号码做一些社交化的分享内容出来。再比如,大家以前做手机的门槛高,适配的难度也非常大,但通过这样一个方式就能让它变得很简单。” 至于推广方面,开发者们不但想到了流量交换的低成本推广方式,更注重将用户体验分享到应用体验中去,建立个性化品牌,从而树立起良好的口碑效应。 即使有诸多难题横在面前,但开发者们还是在言谈中流露出阳光灿烂的表情。舞者,最能打动人的就是表情。在冰与火的舞曲中演绎固然辛苦,但他们看到的,是Android市场未来的一片曙光。 安卓开发论文:安卓之父:我们本想开发相机操作系统 他们最早的设想是用安卓“建立一个由连至PC的智能相机所组成的世界”,但由于智能手机市场开始迅猛发展,于是这款操作系统面向手机做了改动。“我们当初为相机开发的同一个平台、同一个操作系统,后来成为了手机版安卓系统。”安卓创始人之一Andy Rubin近日在东京经济峰会上表示。 2005年,谷歌收购安卓后,Rubin成为了这个搜索巨头中的一名高管。他向投资者展示的2004年4月的商业计划的幻灯片中,其中一张显示着“相机以无线或有线方式连接至家用电脑,进而连接至安卓数据中心”的内容。然而当手机拍照技术成为主流后,数码相机市场的增长速度便开始趋缓。于是,5个月后,Rubin的公司调整了商业计划:安卓成为一款“开源手机解决方案”的操作系统。 随后,安卓公司招募了之前供职于T-Mobile和Orange的团队成员,并把目光瞄向移动版Windows等竞争对手。而苹果在2007年时才进入这个市场。Rubin说:“我当时担心的是微软和Symbian,iPhone还不在考虑的范围之内。” Rubin表示,当时恰逢大好机遇。硬件成本因商品化而急剧下降,而软件开发商对操作系统收取一样的费用,因而在硬件制造商的预算中占据更大的份额。由于安卓公司认为其系统是销售其他服务和产品的一个平台,因而认定它的目标为寻求增长,而不是寻求每台设备的收入。 安卓公司最初的大胆预测是,到2010年争取在北美和欧洲夺得9%的市场份额;但在2012年,安卓的市场份额已高达72%。谷歌在今年3月份表示,全球投入使用的安卓设备数量已超过7.5亿部。结果表明,手机在市场上的表现胜过相机。 Rubin说:“我们希望尽可能多的手机使用安卓系统。因此安卓不会向用户收取‘99美元、69美元或59美元’之类不同级别的费用,而是完全免费提供,因为我们知道这个行业对价格十分敏感。” 而日前,三星推出了一款运行安卓系统的Galaxy相机,尼康和宝丽来等厂商也推出了类似产品。于是,安卓操作系统又回归到“原点”——相机操作系统。而这款操作系统还应用于平板电脑、电视机、咖啡机和冰箱在内的多种设备上。 3月14日,谷歌宣布Rubin将辞去安卓业务主管一职,目的是为了让Rubin在这家公司“另写新篇章”。 Rubin表示,他会继续开发面向最终用户的产品。“我可以向大家保证,无论我接下来做什么工作,目标都是开发出让消费者高兴的产品。” 安卓开发论文:使用Datasnap技术开发安卓系统应用程序 摘 要:手机和移动设备的开发在现今正变得越来越重要,因此许多应用系统都需要能够把手机和移动设备整合到现有的系统之中作为新的客户端,在RAD Studio XE2中提供了Mobile Connector的功能,允许开发人员开发安卓系统的Datasnap客户端程序,让主流的手机使用者可以藉由手机连接到此服务器以存取服务器提供的服务。本文主要阐述了如何藉由Datasnap移动设备连接组件的功能开发安卓系统的服务器程序和手机的客户端程序。 关键词:Datasnap 安卓 服务器 客户端 1 Datasnap移动设备连接组件说明 RAD Studio XE2推出Datasnap移动设备连接组件技术的目的是为了让手机客户端能够非常容易地连接到Windows平台的Datasnap服务器取得服务,这样一来,就能够让原来Midas分散式系统或最新的Datasnap分散式系统和移动式客户端整合在一起。目前由于不同的手机客户端必须使用不同的程式语言和技术来开发,因此开发人员如果要整合数个不同的手机客户端和分布式系统,那将是非常辛苦的工作,而Datasnap移动设备连接组件正好解决了这个问题,因为这是一个藉由可以自动产生不同手机客户端的程序代码的技术,可以让不同的手机客户端连接到分布式系统。 2 开发安卓系统应用程序的步骤 在开发安卓系统应用程序的过程中,需要让安卓系统的客户端程序连接到Datasnap服务器程序,其开发步骤如下:(1)从Datasnap服务器获取Mobile Connector的Java客户端程序代码,这个程序代码不仅能够让安卓系统的Java程序代码连接到Datasnap服务器,更为重要的是,其中包含了所有服务器中的服务方法,可以让安卓系统的Java客户端程序直接连接服务器。(2)把Mobile Connector的Java客户端程序代码加入到安卓开发软件中,再使用Java调用Datasnap服务器的方法。 3 使用RAD Studio XE2开发Datasnap服务器和安卓客户端 3.1 建立服务器程序 要让安卓手机用户能够连接到Datasnap服务器,在建立服务器时就必须加入支持Mobile Connector的功能,因此,我们先建立一个新的Datasnap Rest应用程序,服务器建立完成后,打开Web Module程序窗体,可以看到Datasnap Server的若干个组件,由于在之前勾选了Mobile Connectors选项,因此在这个程序窗体中加入了DSProxyDispatcher组件,这个组件可以让用户藉由使用特定的URL来产生支持特定手机客户端的Mobile Connector原始程序代码。现在编译并执行服务器程序,就可以使用浏览器藉由特定的URL来获取支持特定手机客户端的Mobile Connector程序代码,然后就可以使用这些支持特定手机客户端的Mobile Connector程序代码来连接并存取服务器中的服务方法。在浏览器中使用了上述特定的URL后,服务器就会传递安卓客户端的Mobile Connector程序代码(以ZIP压缩文件的方式)到浏览器中,让浏览器下载,文件名为java_android.zip。解压缩此文件,就可以看到其中包含了Java原始程序的代码文件,可以在Eclipse for Android中使用这些代码文件以连接到服务器。 3.2 开发安卓系统客户端应用程序 取得了安卓系统客户端Mobile Connector的原始程序代码以后,接下来就可以使用它来开发安卓系统的客户端应用程序了,步骤如以下几点。 (1)启动Eclipse for Android,并建立Android项目工程,单击【下一步】按钮。 (2)在下一步中选择使用安卓2.1SDK,单击【下一步】按钮。 (3)在下一步单击【Browse】按钮,加入java_android.zip文件到工程项目文件中,并加入到工程的src目录中,单击【完成】按钮。在加入完成后,打开工程项目中src节点,可以看到com.embarcadero.javaandroid出现在src节点下面。 (4)为以让安卓客户端程序能够连接Datasnap服务器,必须开启Internet的存取权限。打开工程项目文件中的Manifest.xml文件,加入Internet的存取使用权限。 修改客户端程序的使用者界面,使用鼠标双击选中res/layout节点之下的main.xml文件,此时Eclipse会显示可视化的使用者界面,在主窗体中加入1个Label组件,2个EditText组件和1个Button组件。 使用鼠标右击第一个EditText组件,设定它的ID为edtZipCode,使用鼠标右击第二个EditText组件,设定它的ID为edtZipArea,使用鼠标右击Button组件,设定它的ID为btnQuery,设定它的Text为查询。 最后为这个工程项目建立一个运行时期的状态设定,Eclipse for Android会启动Android Simulator并加载运行的项目工程。在运行的程序中输入一个邮政编码,并点击【查询】按钮,会看到Android客户端程序调用Datasnap服务器方法所返回的查询结果。 4 结语 在计算机技术高速发展的今天,支持手机和移动设备应用程序的开发正变得越来越重要,许多应用系统都需要能够把手机和移动设备整合到现有的系统之中作为新的客户端,在RAD Studio XE2中提供了Mobile Connector的功能,允许开发人员开发安卓系统的客户端程序,让主流的手机使用者可以藉由手机连接到Datasnap服务器以存取服务器提供的服务。本文主要阐述了如何藉由移动设备连接组件的功能开发安卓系统的服务器程序和手机的客户端程序。 安卓开发论文:基于安卓系统手机WiFi的家用智能遥控器开发 【摘要】主要介绍基于安卓系统手机WiFi的家用智能遥控器客户端的开发。通过在安卓手机上开发遥控器界面,并载入多个不同品牌不同型号设备的遥控器指令数据包,借助WiFi转红外模块译码成与家电相匹配的红外信号,使实物遥控设备数据化,实现“一个家庭只需一个遥控器”的目标,为人们提供一个智能舒适、环保节能的居家环境。 【关键词】安卓系统;WiFi;红外遥控 一、引言 由于红外遥控器价格低廉、技术成熟等优点,许多智能家电设备仍普遍采用红外遥控器进行控制,包括电视、空调、DVD机、电视机顶盒等等。然而,随着家庭中智能家电设备的增多,红外遥控器数量也在增加,一个家庭使用的遥控器数量少则数个,多则十几个,这会带来三大问题: (1)数量众多的遥控器给使用者带来使用和管理上的不便; (2)红外遥控器使用的一次性碱性电池,废弃后给环境带来极大的危害; (3)遥控器意外损坏后,很难找到匹配的遥控器。 基于安卓手机WiFi的家用智能遥控器,可同时控制多个不同品牌不同型号的家用电器,取代传统的实物遥控器,实现“一个家庭只需一个遥控器即可控制所有红外遥控的家电设备”的目标,极大减少遥控器数量和一次性电池的使用量,为人们创造便捷舒适、环保节能的居家环境。 二、系统的结构 整个系统主要包括客户端软件、WiFi转红外模块,如图1所示。客户端软件通过WiFi,将已编码的数据通过WiFi传送至WiFi转红外模块,然后WiFi转红外模块根据编码规则,传递指令至内部红外发射模块,实现红外数据的发送。 (一)家用智能遥控器客户端的构成 1.键码数据包的采集与设计 (1)键码数据包的采集 红外遥控器的编码格式通常有NEC。 NEC格式的特征:使用38kHz载波频率,引导码间隔是9ms+4.5ms,使用16位客户代码,使用8位数据代码和8位取反的数据代码。 随着家庭电器种类、型号的不断增多,相对应的遥控器也随之增加,为了便于管理、存取与更新家电遥控器的红外代码,需要为繁多冗杂的代码建立一个数据包。 (2)遥控器按键数据包的设计 由于红外协议各不相同,并且又相互不兼容,所以直接发送红外数据会导致WiFI转红外模块处理十分繁琐。因此,收集多种红外协议数据,按照自定义编码规则,将多种协议编码化,并保存于后台数据库。 为了实现按键界面与遥控器数据包的匹配,定义数据包格式如下: 文件起始标志位4位。 键码属性128位:设备的信息,访问中文字库编码、ASCII码。 载波频率4位:35-42kHz;分辨率0.5kHz,以适应不同载波的遥控器。 键码编码:对遥控器界面软件的所有按键进行编码,键码位数根据实际红外协议确定。 2.遥控器界面软件的设计 (1)数据库设计 安卓操作系统采用标准SQLite数据库,提供管理数据库相关的API。利用SQLiteOpen Helper类中的onCreate()Call Back方法以及onUpdate()Call Back方法创建与打开各种遥控器红外代码表Table,存进数据库中,方便数据的及时更新。 (2)按键与数据包匹配 在手机界面中,每个按键都与其相对应的红外代码相匹配,即按键功能与数据库中各种遥控器数据相连接。通过调用getReadable Database()方法当用户按下按键时,软件会查找数据包,将与该按键相连的数据包数据,即相对应的控制家电的红外代码以WiFi的形式发送至WiFi转红外模块。 (二)WiFi转红外模块 本模块负责数据接收、红外发射。包含WiFi数据接收与传送、串口数据解析、红外电平发射。采用WiFi芯片USR-WIFI232,提供WiFi信号及获得客户端所发送数据,再将数据通过串口传送至中控CPU。 本模块内部采用单片机作为中控CPU,处理编码化数据与红外协议的转化。由于单片机价格低廉,资源足够,功能满足中控CPU的需求,因此,采用单片机作为中控CPU。在单片机程序中设置多个红外协议入口点,当编码化的数据传送至单片机后,按照自定义的编码规则,寻找对应的红外协议入口,从而发射对应的红外电平。 中控CPU功能硬件电路由单片机最小系统及红外发射电路成。在中控CPU程序中,包含定时器功能、串口数据读取功能、红外电平控制功能。中控CPU的程序流程图如图3。定时器功能主要是用于产生载波,并与红外信号叠加,从而提高红外信号在空气中传播的抗干扰能力。串口数据读取,将WiFi芯片传递的数据加以分析,按照自定义的编码规则,进入不同的红外协议功能函数。红外电平控制功能,实现具体的红外协议函数,通过串 口读取功能提供的数据,发射出匹配的红外信号。 三、实验测试 本次试验采用专用的红外测试仪器,可以监测到红外信号并将其波形显示出来。采用安装客户端的安卓手机及WiFi转红外模块,对比于实物遥控器。将实物遥控器、WiFi转红外模块都对准红外测试仪器。按下实物遥控器的某个按键之后,观察红外测试仪器显示的波形,如图3所示;接着按下安卓手机上对应的遥控器按键后,观察红外测试仪器上的波形,如图4所示。 由图3、图4可以看得出,安装客户端的安卓手机及WiFi转红外模块可以实现实物遥控器的功能。 四、结束语 本项目设计的运行在安卓手机上的新型遥控器,实测数据证明,其实现的功能与原配的实物遥控器性能一致,完全可以取代现有的各种实物遥控器,实现实物遥控设备数据化,降低成本。由于它基于安卓手机平台,具有成本低、扩展好、“一机多控”、环保、智能等优点,作品成熟后,具有较高的市场应有价值。 安卓开发论文:基于安卓平台的健康减肥软件设计与开发 摘要:针对当前移动平台的健康减肥软件种类少,形式单一,操作复杂的特点,开发了一套基于安卓平台健康减肥的软件。本软件主要实现了运动减肥、色彩减肥、GPS定位等功能。利用了安卓加速传感器计算每天行程,GPS定位和百度地图完成了当前位置定位及路径痕迹。 关键词:Android平台;加速传感器;GPS定位;BMI 现代手机成为人们不可或缺的一部分,而在手机中,安卓手机已经成为年轻人群的主流手机,而年轻人也对减肥瘦身如火如荼,健康减肥也是愈演愈烈。电脑平台的减肥软件应有尽有,趋向成熟,但在移动客户端上的健康减肥软件种类少,并且形式单一,在市场上一款多功能的移动健康减肥软件还很少,所以移动客户端的健康减肥软件有很大的市场空间,所以我就使用最广并且最多的安卓平台开发了健康减肥软件。它有着灵活性、准确性、生活化、直接性和潜在性等特点。针对这些特点,采用安卓平台的健康减肥软件就体现出了很大的优势。这种采用移动平台,让人们随时随地进行减肥,灵活准确的记录减肥成果,让人们的减肥更加透明化。 1 基于安卓平台健康减肥软件开发与设计的需求分析 1.1 功能需求 健康减肥软件主要以运动量的测定和评估为主,加以平衡膳食的健康生活方式为辅助,健康指数查询,给出了健康人的心率、血压、血糖等的标准指数,让大家作为健康的参考;减肥日记,用来记录每天的走路数,让人们清晰的知道自己消耗的卡路里;饮食搭配用来合理的搭配食物,知道自己将要增加多少卡路里,以免过多的摄入;色彩减肥,有两组图片,进行强烈的对比,引起肥胖者的重视,让想减肥的人节食;健康膳食,提供了大量早中晚的食物以及这些食物的热量,摄入多少出现的问题等信息;运动悦耳和我的提醒,是分别调用安卓自带应用music和desktop alarm,如果你的手机已经深度优化是不会正常显示的。运动循迹是利用GPS定位和百度地图来,用来标注你的位置和所走路线的。这样让使用者更能了解自己运动的状态和位置,综合以上所述功能,展现了一套综合的安卓健康减肥软件。 1.2 界面需求 2 基于安卓平台健康减肥软件的设计和实现技术 安卓是一种基于Linux的自由及开放源代码的操作系统,主要使用移动设备,是有Java技术开发的。本软件就是在安卓操作系统上开发的,安卓的系统架构和其操作系统一样,采用了分层的结构。从架构图看,安卓分为四个层,从高层到底层分别是应用程序层、应用程序架构层、系统运行库层和Linux内核层。Android开发四大组件分别是:活动(Activity): 用于表现功能。服务(Service): 后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(Content Provider): 支持在多个应用中存储和读取数据,相当于数据库。本应用利用java技术,在安卓系统上进行开发。 3 健康减肥软件的总体设计 3.1 软件总体设计 根据我们定义的需求分析,我们给出了安卓平台健康减肥软件总体设计,如图1所示。 3.2 主窗体的设计 主窗体利用GridView(九宫格)多控件布局,内部添加了7个功能模块。在主界面上部添加了利用加速传感器感知的所走步数的计算。 3.3 健康指数功能的设计 功能主要是计算体重指数(BMI)、有氧运动心率、健康标准查询表:包括体温、血糖、血压、血脂、心率、脉搏、呼吸等。 技术上,在ToolMainListActivity.java和CalorieManager.java文件中实现,根据BMI=体重/(身高*身高)公式,求得BMI,并且得知自己处于轻体重、正常、肥胖等层次。健康标准查询表是通过在ImageButton上添加文字来实现的。 3.4 减肥日记功能的设计 功能是实现记录用户每天的走路步数,并且通过公式计算每天消耗的卡路里。 技术上,在NoteListActivity.java文件中实现,利用安卓自带的加速传感器(acceleration transducer),原理是惯性原理,也就是力的平衡,A(加速度)=F(惯性力)/M(质量) ,能感受加速度并转换成可用输出信号的传感器。在CalorieManager.java文件中mCalorieListener对象用于监听手机水平传感器,Sensor sensor = mSensorMgr.getDefaultSensor(Sensor.TYPE_ACCELE ROMETER),传感器初始化,进行感应每天所走步数,mUpdateSQLiteThread对象用于更新数据库的线程,保存每天记录的数据。 3.5 色彩减肥功能的设计 功能是利用图片对比法,让用户在视觉上产生冲击。导致减少饮食和充分认识到减肥的重要性。图片对比方式:让减肥的人充分认识到减肥的重要性。图片刺激方式:通过多组恶心的图片以使人们产生厌食的现象。达到减肥的目的。 技术上,这个功能模块技术上实现很简单,在PictureListMainActivity.java中实现。利用ImageView类来定义多组图片实现。 3.6 健康膳食功能的设计 3.7 运动悦耳功能的设计 功能是让用户在锻炼时间进行听音乐,达到身心放松。 技术上,我们遵循软件的简约化,直接调用安卓自带软件music(com.android.music)。但是如果安卓深度优化,将自带音乐播放器修改了,那这个功能将不能使用。 3.8 我的提醒功能的设计 功能是让用户可以定时进行有规律的锻炼。 技术上,与运动悦耳功能方式相同,直接调用安卓自带软件桌面闹铃(com.android.deskAlarm)。同样的,如果安卓系统被深度优化,将自带的桌面闹铃修改了将不能使用此功能。 3.9 基本设置功能的设计 功能是保存用户的基本信息,如年龄、体重、身高等。 技术上,使用下拉菜单实现年龄体重身高等的记录。在com.example.health.food包中,入口是OptionActivity.java文件中实现的。 3.10 运动寻迹功能的设计 功能是实现了定位用户当前位置,并获得了当前经纬度。包括计算距离,用户的运动轨迹等。 4.1 功能测试 采用测试方法:功能测试盒Alpha测试,由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试。测试后进行迭代,使项目达到更小的错误率。表2是功能测试的结果。 4.2 测试结论 系统功能的测试结果显示,基于安卓平台的健康减肥软件能够正常使用。各功能都可支持。满足了预期期望。 5 结束语 安卓版的健康减肥软件开发与设计是由于手机软件市场上健康减肥软件种类少、功能单一等问题而开发的。目的是解决年轻人健康的减肥并且平衡的问题。软件的设计应当符合操作简单,灵活方便等要求。采用java技术在安卓平台上开发设计,在安卓手机上有运行,方便快捷、灵活准确。从而达到改善膳食,使减肥者真正达到想要的身材,实现出本软件的真正价值。 安卓开发论文:基于安卓智能系统的地形图数据采集系统开发 [摘要]本文主要介绍基于安卓智能移动系统的大比例尺地图数据采集系统,对系统的功能、特点、结构等进行论述。 [关键词]安卓 数据采集 数字化测图 1引言 现代科学技术的飞速发展,尤其是计算机技术的广泛采用,使测绘技术发生了革命性的变化,从模拟阶段转向数字阶段,数字化测图已成为当今大比例尺地形图测绘的主要方式。数字测图野外测量自动记录,自动解算处理,自动成图,并能提供可处理的数字地形图。目前,数字化测图软件、硬件已经得到的长足的发展,但野外现在草图的作业方式效率依然较为低下;虽然现在已有电子平板、掌上平板等野外数据采集软硬件设备,但是由于成本过高,电池续航能力不足等因素,而未能大面积推广。为了使得野外数据采集更加高效,借助现代科技,利用安装了安卓智能移动系统的设备(手机、平板电脑)体积小、便于携带,触控方便、成本低的的特点,开发一套基于安卓系统的大比例尺地形图测绘系统,对提高生产效率将起到积极的作用。 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。安卓系统平台具有以下特点:①开放性:允许任何移动终端厂商加入到Android联盟中来,可以使其拥有更多的开发者;②丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放性,它拥有千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容;③方便开发:Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,因此会有新颖别致的软件会诞生;④Google应用:Android平台能无缝结合优秀的Google服务,如地图。本文针对用户对大比例尺地形图测绘简易性和高效性的需求,介绍了基于安卓智能系统的大比例尺测图系统的整体结构和基本功能。 2系统设计 2.1系统优点 基于安卓开发的地形图测绘系统与便携式计算机、平板电脑、工业级的PAD设备相比较具有以下优点:①体积小、重量轻、适合于野外工作的优点;②与便携式计算机、工业级的PAD设备相比,价格便宜、成本低;③能耗较低,续航能力强,拥有与之配套的便携式电源;④可触屏绘制图形,反应速度快,工作效率高。 基于安卓开发的地形图测绘系统与测绘外业工作的适宜性特点:①超大屏幕:7英寸(1024×600 像素)或10英寸的屏幕,完全可以满足地形图测绘外业工作的需求;②CPU:双核或四核,完全可以胜任地形图测绘的野外数据采集任务;③摄像:可以现场录制测绘现场的视频,减少外业巡查,提高效率;④拍照:定点记录现场观测的信息,为内业数据处理提供现场影像资料;⑤录音:记录外业调查的语音信息;⑥GPS:提供导航定位功能,记录一定精度范围内定位信息,辅助踏勘工作;⑦WIFI:可以方便的接入网络营运商提供的互联网服务,传输非涉密数据;在局域网内快速的与网络工作站交换数据,上传数据到局域网服务器;⑧蓝牙:驱动控制测量仪器、与测量设备交换数据、备份或恢复数据;⑨USB:驱动控制测量仪器、与测量设备交换数据、备份或恢复数据;⑩SD 存储卡:大容量SD卡可用作软件安装和数据存储。 2.2系统的数据流程 根据测图系统中数据采集的特点,系统的数据流程,如图1所示。 2.3系统结构 本地形图数据采集系统是以智能平板电脑(或智能手机)为载体,在安卓平台下使用Java 作为编程语言来开发的野外数据采集平台,集数据、图形、属性采集、编辑于一体的外业数据采集系统。该数据采集系统具有可视化、可触控、面向对象的操作界面、完整的地图符号和先进的编辑功能,可以同步采集数据、图形和地物属性,也可以在野外只采集数据或者图形,再进行图形的编辑和属性的匹配。用户可根据自己的需要和习惯选择方便自己的作图方式,利用图形编辑系统和属性管理系统,对于已作的图形可以进行再编辑和属性的更改。使成图效率成倍提高,系统结构示意图,如图2所示。 3系统功能 系统主要包括图根控制、碎部测量、图形编辑、图形(数据)查看、距离量算、坐标量测等基本功能模块。 3.1图根控制 (1)控制点管理:该功能主要实现对测区内测量控制点的管理,包括把控制上传到全站仪等采集设备、对控制点进行添加、删除、修改、查询等,并实现在地形图中自动绘制控制点符号。 (2)图根导线测量及平差:包括图根导线的基本设置,如方向、斜距、天顶距测回数、限差等。测量结束后利用简易平差原理,开发导线简易平差功能进行导线平差计算,可处理符合导线、闭合导线、支导线、无定向导线。平差结果及原始观测数据自动生成报表输出。对于导线中的一个粗差可以自动探测。 (3)自由设站:支持全站仪自由设站法的测量方式,包括已知点的观测、错误检查、坐标计算及存储等功能。 (4)寻点功能:利用设备的GPS定位功能,通过求解测区的坐标转换参数,可以速度找到测区的控制点大致点位,设站定向更迅速。 3.2碎部测量 碎部测量是数据采集的一个主要功能,程序中提供了两种基本的测量方式:极坐标法测量、直角坐标法测量。极坐标测量中通过填写图块代码,连接点,连接线型,可实现对应的图形连接和属性编码。也可通过触摸屏幕进行逐点连接,或按各点测量的顺序依次自动连接。在碎部测量中,碎部点坐标可以通过仪器设备采集得到,也可以根据现有的图形关系计算得到。 3.3碎部点坐标测算及连码处理 碎部点坐标测算是利用已有的基本碎部点通过一定的几何关系计算出未知点,并将点显示在屏幕上。系统中提供的方法包括:直角折点、直线相交、边长交会、矩形2点、矩形第4点、方向直线交会、垂线直线交会、内插点、对称点、垂足点、直线定点、方向线支距、直角偏距等。 系统开发提供一种更为简单的连码处理方式。它既提高了作业速度,又减轻了作业人员的劳动强度,它在生成测算点坐标的同时,也生成了相应的图块。主要可提供的方法包括:一点矩形、两点矩形、3 点矩形、直角折线、方向伸缩、直角隔点、过点平行线、距离平行线等。 图形编辑包括对图形的浏览、对图块和点的编辑等功能:①图形的浏览,包括图形的移动、放大(开窗放大) 、缩小、全图;②图块的编辑,包括对图块的删除、复制、粘贴、图块属性的修改。同时也可通过属性代码进行图块的添加;③点的编辑,包括点的属性修改、点的删除、点的添加等;④图层控制,系统的数据按地物特点分层放置,可以通过图层控制功能来开关显示相应图层,以提高图形显示速度,便于用户的各种编辑处理。 3.5数据转换 系统开发需提供数据转换接口,实现将外业采集的图形数据生成各种数字化成图软件或图形处理软件的交换数据文件格式,系统支持DWG(CAD),DXF,SVF(威远图) ,CAS(南方) ,EBP/ EBF(瑞得)、SHP(ARCGIS)等数据文件格式。 4系统的特点 (1)根据测量人员的作业习惯和要求进行开发,提供了更友好、操作更方便的用户界面。 (2)在数据存储过程中,采用面向对象的概念来管理地物(图块) ,这样就能很方便地对数据进行增删改,包括图形及属性数据。 (3)系统开发必须具有对所采集的数据均进行了数据的完整性和图形与属性的一致性的检查的功能,以便满足各种专题地理信息系统对外业数据采集和数据建库的需求。 (4)除支持全站仪等作为数据采集设备外,还支持通过GPS-RTK直接采集地形数据。 5结束语 目前,数字测图技术已经取代传统的手工测图方式,数字地图产品也成为最主要的地图产品。我国已有商品化的大比例尺地面数字测图系统,但尚存在某些问题,其中最主要而突出的问题是外业采集数据手工绘制草图较为繁琐,作业速度慢,内业成图时需对照草图手工绘制图形,工作效率低下;已有的掌上测图系统多采用非智能平台开发,数据传输不便,成本高,设备功耗大,无法长时间使用,无法大范围推广使用。 基于安卓智能移动系统的外业数据采集系统,充分利用了平板电脑体积小、重量轻,运行速度快,便于携带,低能耗,工作时间长等优点,在最佳的测量条件下进行最多的测量作业,减少测量环境对测量数据精度的影响;同时可视化界面的操作系统,具有良好的图形显示、图形编辑和交互操作的特性,实现即测即显,大大减轻内业工作量,提高了工作效率。 安卓开发论文:基于安卓平台的旅游社交软件的设计与开发 摘要:自从安卓手机操作系统以来,它便以开放性、不受束缚、丰富的硬件、方便开发等优势风靡全世界,我们利用安卓手机平台,开发了一款旅游社交平台软件,该软件采用安卓Sdk4.0进行开发,采用了C/S模式,可以节省网络资源,简单,易用,服务器端采用Java Web开发,数据库采用了免费的Mysql。它可以给用户提供你最想要的旅游栏目,让你置身于朋友的海洋之中,从此出行旅游更加方便。 关键词:Android平台应用开发;旅游社交平台 Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。大学生从高中升入大学,犹如一下子从“地狱”进入了“天堂”,有着大量的课余时间,但是往往他们无法合理利用,大多蜗居在宿舍里打游戏,费心劳神,因此开发一款基于安卓平台的旅游社交软件,帮助大学生走出教室,走出宿舍,到自然中,去锻炼,去陶冶情操,最大程度的满足他们旅游交友的需求。 1 基于安卓平台旅游社交软件的需求分析 这个平台主要包括3个子系统,它们分别是:1)发起活动子系统;2)参加活动子系统;3)后台管理子系统;4)活动分享子系统。如图1所示。 在活动发起子系统中包括以下几个功能:1)活动申请;2)活动信息管理;3)活动资料查询;4)活动上报申请。 在参加活动子系统中包括以下几个功能:1)活动参加;2)活动资料查询;3)参加活动申请。 在后台管理子系统中包括以下几个功能:1)用户管理;2)公告管理;3)权限管理;4)分类管理;5)系统维护。 在活动分享子系统中包括以下几个功能:1)活动评价分享;2)活动图片分享。 2 旅游社交平台的总体设计 2.1 软件总体设计 根据我们定义的需求分析,我们给出了旅游社交平台软件总体设计,客户端运行在安卓手机上,服务器端运行在Tomcat上,数据库采用Mysql数据库,开发语言采用了最流行的Java语言进行开发,以下是整个软件的整体架构图,Android前台界面负责数据的采集和展示,Android端HTTP组件负责将前台界面采集到的数据封装成HTTP协议发到Servlet上,Servlet负责接收HTTP协议的数据,然后解析,调用相应的业务方法,Server端业务层负责从数据库中采取数据交给Servlet,Servlet把封装的json数据再发到HTTP组件,HTTP组件解析数据,再发往前端进行展示,如图2所示。 2.2数据库设计 2.2.1 数据库中所需的各种表 2.2.2 数据库概念模型和物理模型的设计 设计数据库时,我们可以采用sybase公司的powerDesigner来进行数据库设计,使用powerDsigner工具设计时,首先设计数据库概念模型图,它的功能和数据库E-R图十分类似,好处在于,可以使用powerDesigner工具轻松的转成数据库物理模型,然后再借助powerDesigner工具可以很轻松的生成SQL语句,从而大大方便开发。 2.3 详细设计 2.3.1 服务器端数据库工具类设计 为了更好的和数据库交互,减少开发工作量,我们对数据库操作冗余的代码做了一定的封装。这样就没必要频繁的写JDBC代码了,从而提高了程序内聚度。 2.3.2 各个业务Service的接口设计 接口在项目中就是一个业务逻辑,面向接口编程就是先把客户的业务提取出来,作为接口。业务具体实现通过该接口的实现类来完成。当客户需求变化时,只需编写该业务逻辑的新的实现类,通过更改配置文件(例如Spring框架)中该接口的实现类就可以完成需求,不需要改写现有代码,减少对系统的影响。 采用基于接口编程的项目,业务逻辑清晰,代码易懂,方便扩展,可维护性强。即使更换一批人员,新来的人依然可以快速上手。对于团队来说,意义更大。 2.3.3 各个服务接口的实现 在设计好接口之后,我们就可以编写程序来实现各个接口了。在这个过程中我们也体会到了协同工作的效率。我们几个开发人员就可以并行的进行开发,然后再把代码提交到Svn代码管理工具上,从而很大程度上提高了工作效率。 2.3.4 各个服务所对应的Servlet的编写 Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:1)客户端发送请求至服务器端;2)服务器将请求信息发送至Servlet;3)Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;4)服务器将响应返回给客户端,如图3所示。 一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。 2.3.5 GoGoGo数据编码问题的解决 我们把安卓数据客户端所获取的数据通过HTTP协议传送到服务器端,由Servlet来获取数据,由于Tomcat默认编码是ISO8859-1,因此在后台获取中文数据时会遇到乱码。解决办法是:1)要重写HttpServletRequestWrapper下面的getParameter()方法,在这个方法对获取到的数据,重新用UTF-8编码。 2)在Filter中对每个请求过滤,调用HttpServletRequsetWrapper重写的getParameter()方法,再把请求传说出去,就完成了过滤请求,如图4所示。 2.3.6 前台和后台数据交互的问题 Android前台发送数据给服务器后台应用程序(Servlet),Servlet处理后,要给前台返回数据,数据格式如何选择将是一个非常重要的问题,因为JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于阅读和编写,同时也易于机器解析和生成。所以我们采用了json作为前后台数据交换的数据格式。 2.3.7 前台向后台如何传送数据问题 我们编写了一个HTTP数据传送工具,负责Android前台和Server后台的数据传送。因为是HTTP协议是基于TCP协议的,所在Android前台和Server建立连接需要进行3次握手,连接建立成功后,才进行传送数据。当释放连接时,需要进行4次握手才能释放连接,如图5所示。 2.3.8 数据加密问题 一个优秀的软件,在确保功能实现的同时,另外一个不得不考虑的问题便是如何保障用户数据的安全,对于用户重要的数据,我们非常有必要对其进行加密后再保存,现在比较流行的信息摘要算法有MD5和SHA1,对于这两种算法,主流的编程语言都有对其实现,因此用起来方便又安全。 2.4 旅游社交平台测试 软件测试是软件开发环节中非常重要的一环,软件测试是帮助识别开发完成的计算机软件的正确度、完全度和质量的软件过程;是SQA的重要子域。它主要包括单元测试,集成测试,系统测试,还有验收测试几个大项。 2.4.1 单元测试 在单元测试环节中,Android端采用了Android自带的单元测试工具AndroidTestCase,服务器端我们采用了Junit4测试工具,对每一个业务方法进行了测试,确保正确后才进行下一步开发。 2.4.2 集成测试 在单元测试通过的基础上,我们将所有模块按照设计要求组成子系统,进行集成测试,从而发现在单元测试中没有发现的Bug,尽早的修改,降低项目风险,主要使用的测试工具是Selenium. 2.4.3 系统测试 在集成测试完成的基础上,我们完整的对旅游社交平台进行了系统测试,测试我们的功能是否达到了当初的设计要求,测试其容错能力和恢复能力。 2.4.4 测试结论 系统功能的测试结果显示,基于安卓平台旅游社交平台能够正常使用。各功能都可支持,满足了预期设计。 3 结束语 经过我们的努力,我们终于完成了一个简易社交平台的设计和开发,基本上满足了当初的设计要求,能够方便大学生的郊游和交友的需求,总之项目还是比较成功的,但是也存在着一些不足,比如在软件架构设计上肯定达不到很高的水准,总之我们会继续努力,争取使其更加完美。 安卓开发论文:基于Java语言的安卓手机软件开发 摘 要:安卓手机软件的开发是根据用户的需求建立起来的安卓软件或者系统中的软件的部分过程,安卓手机软件的开发是一项主要包括需求上捕捉、需求的分析、以及设计、实现和测试的一个系统的工程。软件一般是通过某种程序设计的语言来实现的,目前最常用的就是Java语言,通常采用软件开发工具进行开发。本文主要针对基于Java语言的安卓手机软件开发进行研究。 关键词:Java语言;安卓手机;软件开发 1 安卓软件应用程序 总体来说,一般比较简单的安卓应用程序主要由Activity、Content Provider、Service、Intent等部分组成,其中Activity相对于其他的应用程序对话框或者其他的网络应用程序的页面窗口来说,安卓手机提供多个使用的数据存储,同时他也被设计成为独立的可以保持自己在后台运行的服务,Intent是在运行的时候自动保存的机制,用来具体的描述一个程序想要作一件什么事情、从一个活动跳到另外一个活动,对于Intent来说,各个活动之间的切换是很方便的。 2 安卓手机软件的架构 2.1 应用程序 安卓手机软件会跟同一系列的核心的应用程序一起,该应用的程序还包括一些客户端,短消息的程序,日历、地图、浏览器等等的管理程序,所有的应用的程序都是利用Java语言来进行编写的。Java最大的特性就是提高了交互的可能性。 2.2 应用程序的框架 开发的人员可以完全的访问核心的应用的程序所使用的主要的框架,该程序的框架的设计简化了的一些重组的组件的使用的频率,在任何的时候一个应用程序可以同时的出它的功能并且在任何的时候都能够将其他的应用程序使用其主要的的功能性质的模块,不过得主要遵循框架的安全性的主要的限制。同时,还要将这些使用的机制也可以使用户也可以方便的替换主要的应用程序。 2.3 程序库 安卓手机包括C语言的程序,这些程序能够将安卓系统中的不同的组件的使用,他们还能够通过安卓的应用程序的框架为其主要的开发者提供服务。这个程序库里面的主要的内容就是Java语言的应用。 2.4 运行库 安卓系统的主要的运行库包括了一个核心的库,这个核心的库提供了Java的一些编程的语言的核心的大多数的主要的功能。安卓的手机软件的核心的服务的系统主要依赖Java的编程的语言,比如说安全性、内存的管理、进程上的管理等等的性质,主要的网络上的协议和驱动的模块,他都占有一个很大的比重。Java同时也作为硬件和软件之间的抽象的核心层面来存在。 3 Java语言的特点 3.1 面向对象 面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 3.2 可靠性和安全性 Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。 由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。 上述几种机制结合起来,使得Java成为安全的编程语言。 4 安卓手机软件系统的开发优势 企业为什么要开发安卓手机软件,不仅仅是因为他有强大的谷歌作为后盾,并且还开放了软件开发的组件,可以将第三方的开源的主要的社区方便快捷的开发众多的实用性的安卓手机应用程序,而且他还与手机产业链中最具有影响力的龙头性的公司进行联合,建立非常标准的、开放化的通信的软件的平台,也就是说只要是采用安卓操作系统的主要的平台,就是基本上不受硬件的限制,程序的主要的可移植性能比较好,能够很好的解决当前的由于众多的手机操作系统的不同而造成的不同的智能手机之间的格式不一样从而造成不同的手机之间不能进行信息交流的问题。 安卓手机在中国的应用前景十分的广泛,首先是具有成熟的消费者,在国内,安卓系统非常的好用,这些软件的普及为了安卓系统的普及提供了主要的前提,国内的一些主要的运营商也加入了这个大家庭,比如说中国移动、中国联通、中兴通讯、华为通讯等等的一些比较大型的企业,同时也不仅仅是手机,我们国家也推出了安卓手机软件的其他的一些产品,我们可以预见安卓系统被广泛的应用,同时也将进一步扩大安卓系统的应用的主要的,同时根据目前的资料进行分析,全国到目前为止已经有23亿部的移动的设备使用安卓软件,其中手机占有百分之六十。 安卓系统在中国掀起的浪潮让越来越多的企业认识到移动设备对于中国产业的影响,企业安卓客户端的开发也受到了企业的一些关注,目前来说我们国家手机软件开发正处于高速增长的阶段经过一路的研究和探索和经验的总结,涌现了一大批的致力于开发的互联网的在线的传播的解决的方案的主要的运营商,主要是将手机应用软件的开发和推广,移动互联应用开发以及涉及安卓的手机平台,智能手机的应用开发的服务已经涵盖了很多的地方。安卓手机软件能够实现互交形式的完成,并且以此来为企业提供互联网的应用的解决的方案。 5 结束语 随着社会的发展,科技的创新脚步也越来越快,手机也慢慢的进入我们的视野之中,成为了我们生活中的必不可少的一些物品,随着Java语言在手机领域中的开发,手机上的软件大部分都是在他的基础上进行开发的,在其应用开发中应用也十分广泛,也依然占有着不可或缺的地位。
软件开发专业论文:高职院校计算机专业软件开发能力培养浅析 【摘 要】本文通过分析高职教育的特点及软件开发对技能的要求,对高职院校计算机专业教学理念、分阶段培养方法进行探索。 【关键词】高职教育;软件开发;能力培养 0 引言 教育部《关于全面提高高等职业教育教学质量的若干意见》明确指出要“加强素质教育、突出实践能力培养,改革人才培养模式”。软件行业是一种技术密集型行业,其技术性主要体现在隐性的思维过程中。从企业角度来看, 软件企业的工作过程是按用户需求进行需求分析、设计、实施和完成项目计划的生产过程;从职业角度来看,技术人员(高职培养目标――程序员)的工作过程是对具体工作任务(如功能模块、算法等)的计划、分析、编写代码的劳动过程。 当前,我国的高等职业教育发展迅猛,为高等教育大众化的实现作出了重要贡献。然而,由于起步晚,加上受到学科型普通高等教育的影响,高等职业教育的质量还不尽如人意。传统的普通高校本科教育以学科体系为核心,而高职教育的定位则要求体现职业性与学科性的结合,以培养高技能应用型人才为主。在教学实践中,没能注意这两者的差别,把高等职业教育办成了缩减版的普通高校本科教育。以电子信息类学科为例,重理论轻实践,课程过于强调学科系统化,学科体系的完整性,忽视“工作过程”,对学生的实践能力重视不足,严重地影响了高等职业教育的质量。 1 高职教育能否培养计算机软件开发所需人才 有人认为高职学生的入学水平低,难以培养出软件专业所需人才,软件专业人才只能由本科培养。这种观点没有认识到软件产业对人才的需求是全方位和多层次的。软件产业既要有需求分析师、项目经理、项目分析师和程序设计师,他们由本科和研究生教育培养;也需要大批写程序代码和用户手册的底层程序员,他们占软件专业人才总数的90%,可以由专科层次的高职教育培养。 本科与高职教育的专科不仅仅是不同层次的高等教育,而且是不同类型的高等教育,其培养目标、学习内容、就业方向等都有不同。本科开设软件专业是培养计算机软件专门人才,其培养目标是培养从事计算机软件设计、开发与系统运行的高级工程技术人才。本科教育按照计算机科学的体系来设置课程,学生主要学习计算机系统软件、应用软件的研究、设计、开发和运行的基本理论与技术。我国高职教育开设计算机专业,培养从事计算机软件程序设计、测试、系统维护的技术应用型人才。计算机软件专业高职教育按照一般程序员的职业岗位要求设置课程,学生主要学习计算机编程技术的知识和方法,理解计算机软件工程思想和软件规范设计要求,熟悉数据库技术、通用软件编程语言和软件开发工具。 如果把高职教育办成压缩型的本科,对于入学水平相对较低,学习时间短的学生,要在知识体系方面达到本科毕业生的水平,这条路自然行不通。应该改变传统的教育教学质量评价观念,不能把本科的学科本位评价观念和标准用于对高职教育的评价,而应该根据软件行业的需求,用能力本位评价观念对待高职教育。只有真正按照高职教育培养技术应用型人才的目标,以技术应用能力培养为主线建立教学体系,改革教学内容、教学思想、教学方法和教学手段,是可以把一些专科学生培养成计算机软件的高职技术人才的。有这样一个成功的例子:香港专业教育学院(IVE)是全港最大的职业教育培训机构,开设的软件工程专业类似内地的高职教育,招收中五学生(相当于内地高中毕业),全日制学习三年。这个专业多年来一直为香港的企业输送大批程序编写员,他们当中不少人后来晋升为系统分析员或初级管理人员。这个例子说明高职教育是可以培养出计算机软件专业人才的。 2 软件开发能力结构分析 对软件开发能力进行分析,要结合软件开发阶段的特点及开发过程的特点,并要结合软件开发的不同形态。下图中列出了不同学习阶段软件专业人才的能力结构,并从不同的角度进行了分析,如根据软件技术的学习阶段进行能力分析,每个后续阶段都在前面的基础上增加了新的能力。另外,要逐步实现从个人能力到团队能力的过渡。 在能力培养时,程序设计阶段仅仅是初级阶段,对应的能力要求仅仅是基本的程序设计能力与算法能力等,这时的程序设计只有几个程序文件的形式。而后两个阶段则在文件数量、程序规模等方面增加了很多,其能力要求与能力培养大不相同。进入软件开发阶段后,则需要重点对专业职业能力进行培养,这时应强调软件的总体设计,以及在此基础上展开的职业活动,并引入团队开发与管理等领域,此阶段的过渡对学生而言是一个飞跃。 在程序设计阶段的学习,重点在程序设计与算法能力培养;在软件设计阶段要进行团队开发则需要设计、管理、交流协同、文档表达等综合能力的应用,应逐步提高学生的综合能力与素质。实践表明培养学生的这些能力需要在实际开发情境下进行才能达到好的教学效果。如何设计、创造这个学习情境,是我们要重点探索的内容,要切实做好软件开发的工学结合,落实一种可持续发展的学习模式,达到培养学生专业能力与素质的目的。另外,系统应用阶段需要将软件系统本身作为一个应用产品进行设计、开发、实施、应用等,此阶段对应的岗位类型较多,在教学过程中,可根据学生的特点进行因材施教。总之,各个阶段的能力与要求不同,培养目标也不同,高职院校应把培养的重点放在程序设计阶段和软件设计阶段上,而不用强求全面。 3 用职业教育的方法培养软件蓝领 高职计算机专业应以市场为导向,对学生进行职业培训,职业认证。按照软件产业国际化、标准化和规范化的要求进行授课,注重知识的横向联系,培养学生综合运用技术的动手能力,使学生到企业后不需再培训就可以上岗操作,从而保证企业的人才需求。突破计算机专业传统的教学模式、教学内容和教学方法。学生在校期间要受到充分的职业教育训练,为此必须改革课程体系,理论教学以够用为度,不用追求全面化、体系化。通过三年的学习,要求学生能掌握计算机编程的知识和方法,深刻理解计算机软件工程思想和软件规范设计要求,熟悉数据库管理技术,精通二三门先进且通用的软件编程语言或软件开发工具,并能熟练应用于软件工程开发过程。 根据就业市场的需要,跟踪国际上先进的技术,保持与企业的联系,保证人才培养的先进性,注重调查和跟踪市场,保证人才培养方案和教学内容与I T 先进技术同步发展。例如印度的AOTECH公司是世界上最大的计算机教育培训机构之一,它由600 多位专家负责制定人才培养方案和编写教材,其中三分之一的人负责市场分析,三分之一的人负责与国际著名的I T 企业保持联系,三分之一的人根据市场分析和企业调查的结果编写教材。这个公司成立16年以来,教材更新了20版,目前教材更新的周期是半年。然而我国目前高校的计算机软件的教材通常由教师自己决定,或者由教研室、教学院系指定。实际上,教师个人、教研室、教学院系、甚至大多数学校都没有大范围跟踪企业、调查市场并根据市场需求调整教学内容的能力。 软件开发专业论文:智能科学与技术专业软件开发综合设计的教学改革与实践 摘要:针对智能科学与技术专业在软件开发教学中存在分散于各个课程/实验中的问题,在分析软件开发综合设计对培养创新型人才的重要作用基础上,文章提出统一集中教授、因材施教、分级答辩的观点,介绍武汉工程大学智能专业实验教学环节的实际情况,说明在软件综合设计实验方面取得的效果。 关键词:创新人才;软件综合设计;改革与实践 0 引言 智能科学与技术专业是面向前沿高新技术领域的本科新专业,覆盖面较广,如机器人、自动化机器、电器、楼宇、社区及物流等领域。由于本专业涉及多个学科领域,使得软件开发综合设计的实验教学与计算机其他专业存在一些不同,并且软件开发综合设计在培养创新型人才过程中也存在一些自身的特点和规律。 经过多年的教学与实践研究,我们发现本专业有关软件开发的课程与实验教学散落在多门课程与综合设计中,而这些课程与综合设计一般由不同教师担任,存在一个明显的问题:各个课程之间的衔接,以及教师之间的沟通不充分,造成学生在实验环节中经常做重复性劳动,并对相应的知识点归纳及总结时间明显不足。该问题使得教学与实践的效果不好,尤其是培养创新型人才的目的不能完全达到。笔者以武汉工程大学2011级智能专业的软件开发综合设计作为改革试点,对如何培养创新型人才提出了可操作的实践方案。 1 软件综合设计对培养创新型人才的作用进入21世纪以来,全球经济竞争进一步加剧,社会对高素质创新人才的需求更为迫切。创新是人类社会发展的强大推动力。自20世纪信息技术革命以来,创新推动人类科技与技术不断发展。特别是近十余年来,包括计算机信息科技在内的高新科技与智能技术的融合,形成了新的概念与思想、新的技术与手段,创造出新的人工智能模式。科学与技术的进步促进了智能科学与技术学科的创新与发展,同时对本专业的高等教育提出了严峻的挑战。 软件开发综合设计在智能科学与技术专业的人才培养中是重要的一个环节。软件开发综合设计实验教学要求学生在掌握软件开发技术的基础上,拥有软件行业知识、与人沟通能力、团队协作能力等,并对各种专业知识点做到融会贯通。学生通过软件开发综合设计实验训练后,熟悉软件开发流程和规范,逐渐适应常规软件开发调试环境和方法,培养出良好的软件开发人员的职业素质,促进学生软件开发能力的形成,最终平滑过渡达到企业各类开发岗位的要求与标准。 总之,在武汉工程大学培养智能专业本科生的过程中,综合设计实验的目标是通过理论指导实践,在实践中培养创新能力、提高创新能力、锻炼创新能力,对培养具有创新意识的本科生具有重要作用。为适应21世纪我国经济建设和社会发展的需要,我们从武汉工程大学2011级智能专业软件开发综合设计人手,进行深化改革,推进素质教育,开展实验教学的改革与实践研究。 2 软件综合设计的改革措施 针对本专业软件开发综合设计教学中存在的问题,我们提出以下改革措施。 2.1 统一集中教授 通过对学生进行意见调查反馈,结合多年软件开发综合设计教学经验,并引入国外先进的教学经验,对传统的软件开发综合设计进行了改革与创新。 首先,在软件开发综合设计开始的时候,先统一教授软件开发设计方法学,目的在于进一步提高学生的综合素质,拓宽学生的知识面,加深理解所学的基础理论,培养学生应用所学过的知识,独立解决工程实际问题的能力。培养学生的创新设计能力,使学生得到一次较完整的设计方法的基本训练。 让学生了解设计过程,掌握设计方法,具有创新意识与思维,在设计过程中能在认真思考的基础上提出自己的见解,而不是简单的抄袭或没有根据的臆造,充分发挥自己的创造性。重点讲解软件开发设计的方法,着重培养学生软件开发设计能力,不仅向学生提供软件开发设计中的创新思维方法,还通过实际软件开发设计示例,提高学生独立提出、分析和解决实际问题的能力。在教学体系与内容上,重视介绍本学科发展的新动态、新方向、新内容,注重激励学生的学习欲望,调动学生的积极性,开阔学生的思路,拓宽学生的知识面和视野,让学生了解更多更新的理论、技术与方法。 其次,引入当前最受学生群体欢迎的视频教学模式,将国外知名大学的视频公开课作为实例进行教学。根据视频公开课的特点,在教学体系和内容上做相应的改革,进一步扩大学生的知识面,激励学生的学习欲望,发挥学生的学习积极性,配以相应的多媒体教学环境,“请”国际一流的大师讲述现代软件开发设计手段,进一步开阔学生的思路,扩展学生的知识面和视野,让学生掌握更多更新的理论、技术与方法。通过视频公开课的辅助教学,生动具体地讲解优化软件开发设计、可靠性软件开发设计在工程中的应用,提高教学效果,培养学生提出、分析和解决问题的能力。 2.2 因材施教 创新人才的培养中,学习是基础,思考是关键,实践是根本,三者必须紧密结合。因材施教就是为了让受教育者习而化之,形成一个既有正确导向、符合实际,而又无拘无束的环境,使学生的个性在得到主动、和谐、健康和全面的发展的同时,具有本身固有的特色。没有各式各样的个性,就没有多姿多彩的世界;没有突出个性的发展,就没有杰出人才的出现。 我们将软件开发的题目公布后,只提出大致的目标,给予学生更多思考的空间,不再拘泥学生必须按照什么方法实现什么功能,而是引导学生采用自己认为最佳的方法完成最终的任务。对于较为优秀的学生,我们对其要求也不再仅仅是完成而已,而是要求其从用户角度出发,将方案设计的更加周全与完善,让用户更加方便与便捷的使用所开发的软件,并对于软件系统的优化也有所期待;对于中等的学生,我们对其要求是在单位时间内,准确无误地开发出满足所提要求的软件,对于软件系统的优化以及用户体验等细节不作要求;对于中等偏下的学生,我们对其要求是与中等或较为优秀的学生组成小组,尽力配合小组成员完成相应的软件开发;对于能力不足的学生,我们将会让其在长时间努力还不能够完成任务的情形下最终给出一个完整的解决方案,让其进行仔细研究,理解并弄清楚整个方案的细节。 2.3 分级答辩 对传统的软件开发综合设计答辩环节进行改革,提出了可进行分级答辩的政策。由于开设软件开发综合设计的目的是既能让学生学习相关学科的技术基础知识,又能训练学生的动手能力和创新设计能力,还能引导学生知道如何运用所学知识去解决软件开发中的实际问题,也就是说综合设计课程非常强调实践性。 我们对于动手能力较强的学生,允许其在完成任务后提前答辩,要求学生在设计软件时由自己独立完成从方案设计到软件开发设计的全过程。答辩时学生先对开发的软件进行动态演示,随后针对答辩老师提出的问题进行解答,最后还需要在规定时间内顺利完成答辩老师临时添加的新任务。而对于动手能力中等的学生,尽量控制其完成的时间,即让其充分利用软件开发综合设计的时间,对日常所学的知识进行细致深入的理解并应用于软件开发过程中,并在规定的软件开发综合设计完成的时间内完成开发任务,进行答辩。答辩时学生先对开发的软件进行动态演示,随后针对答辩老师提出的问题进行解答。然而,对于动手能力一般的学生,进行集中答辩,即采用传统的方式进行。最后,对于动手能力较差的学生,进行单独答辩,目的是除了降低这类学生心理的压力外,还会在答辩过程中进行深入的知识点检查与灌输,强化学生对软件开发的流程和方法的理解。 3 软件综合设计的实践 我们在武汉工程大学2011级智能专业软件开发综合设计中使用所提出的“统一集中教授、因材施教、分级答辩”的方法,要求学生采用c语言完成“学生成绩管理系统”的设计与开发,要求使用到各类数据类型与各种运算、程序控制结构、函数、数组、指针、结构体、文件等内容,实现增添、查询、修改、插入、删除、求平均值以及排序等全部常规功能。对于优秀学生可要求其使用c语言实现结构化开发后再采用C++语言实现面向对象的开发。整个软件综合设计持续2周时间,其中,“统一集中教授”占用了16学时。 随后,学生开始进行软件开发,并针对完成情况的不同,让学生分别进行答辩。根据提出的“统一集中教授、因材施教、分级答辩”的方法,我们设计了成绩评定表,如表1所示。 最后,2011级智能专业共69名学生的综合评定成绩情况为:成绩≥90分的占18%,成绩在89—80分的占42%,成绩在79—70分的占34%,成绩在69-60分的占6%。这样的成绩验证了这类综合设计实验改革的成功。 4 结语 从改革实践过程可看出其效果,确实使学生学习热情变高,尤其是在视频公开课过程中,让学生由传统的被动学习转变为主动学习、主动钻研,并成为了真正的软件设计者,大幅度地提高了学生的设计能力、创新能力、创造能力,最终的考核成绩表明改革后的教学方法对使学生成绩提升较大,改革取得了一定的成效。 软件开发专业论文:教育技术学本科专业软件开发类课程体系研究 摘要:针对目前教育技术学本科专业计算机软件开发类课程存在杂而不精,缺乏系统性等问题,提出了以“C-C#-Java”语言类课程为主线的课程体系,旨在提高教育技术学本科专业学生的计算机应用(开发和实践)能力。分析了该课程体系中的理论教学体系、实践教学体系以及教学重点内容,并对该课程体系的教学方法手段方面提出了一些建议。 关键词:教育技术学专业;软件开发;课程体系 一、教育技术专业概述 教育技术学专业是教育学和技术学相互交叉、相互作用而形成的学科。目前在我国开办教育技术学本科专业的院校已经从师范类院校扩展到综合性大学、理工类院校。开设教育技术学专业的多数高校将教育技术学本科人才培养方向之一定位为教育软件与知识工程方向,该方向着重培养多媒体素材的设计与开发、教育软件设计与开发、网络课程设计与开发以及人力绩效开发与知识管理方面的人才。就专业培养方向来看,各类软件的设计与开发都要求本专业学生有很强的计算机应用(开发和实践)能力,也即计算机应用能力培养在教育技术学专业中占有重要的地位。笔者所在院校为理工类院校,对近几届毕业生的软件开发能力进行调查分析,学生普遍感觉大学四年学了众多计算机类课程,到毕业设计的时候还是不会编程,大四最后一个学期才开始边学编程技术边做毕业设计题目。究其原因,由于教育技术学科是综合性的应用学科,不可避免地在课程设置上存在一些问题:课程开设庞杂,开设多门高级语言程序设计类课程,知识体系有广度没有深度,导致学生学而不精;课程设置缺乏系统性,课程教学内容不连贯或者重复教学;在教学过程中注重理论教学而忽视学生实践动手能力的培养,导致学生编程能力差;核心课程知识陈旧,与现实的教育技术实践应用需求脱节,与现实的计算机发展技术相脱节。课程设置是教学计划的核心,决定着学校的教学内容和学生的知识结构,直接关系到人才的培养质量。为实现应用型人才培养目标,研究并建立适合教育技术学本科专业的计算机软件开发类课程体系,切实提高该专业学生的计算机应用能力是目前重要的课题。 教学技术学专业是一个跨学科的专业,本科生在四年中所能接收的信息量是有限的,不可能将交叉学科的所有系统知识都纳入学习的范围,因此在明确培养目标的前提下,设置计算类课程时不应该“杂而全”,而应该是“专而精”;其次要注意课程与课程之间有效的衔接,避免前后脱节;再次应注意同市场需求以及计算机学科发展结合起来,开设的课程符合社会发展需求;最后突出实践能力,加强动手能力的培养。教育技术学专业本身是一门实践性很强的学科,人才的培养本着学以致用、以学促用理念。 二、课程体系建设 教育技术学本科专业计算机软件开发类课程体系建设目的是让学生熟练掌握一至两门编程语言,熟悉相关开发方法、工具和平台,综合运用所学知识去解决实际问题。鉴于目前主流的编程技术有.NET和Java编程,建立以“C-C#-Java”语言类课程为主线的课程体系,从初级到高级、由简单到复杂,循序渐进逐步提高学生的软件开发能力。 Java语言是面向对象的编程语言,也是目前阶段开发应用程序的首选语言,但是对于大一新生来说,直接接触面向对象编程思想有一定的难度,因此在大学第一学期仍然选择C语言作为程序设计的入门语言,有了C语言的基础,跳跃到C#或Java就十分容易,因为许多语法是通用的。C#是从C/C++派生来的一种简单、现代、面向对象的高级程序设计语言,由Microsoft公司设计运行于.NET框架之上,它具有语法简单、表达力强的特点,对于低年级且又是非计算机专业的学生来说,学习该语言相对比较容易,所以,在第二阶段选择学习C#语言。Java是一种可以编写跨平台应用软件的面向对象的程序设计语言,自1995年由Sun公司推出,就迅速成为全球主流的编程语言,Java基本语法规则和C语言类似,优点之一是去掉了C语言中难学的指针,有助于学习者理解和掌握。但是学习Java语言类开发技术较C#语言有一定的难度,虽然这两种编程语言都为面向对象的程序设计语言。基于上述分析,研究并建立的课程体系为学生第一学期学习C语言之后,在后续的学期过渡到面向对象的程序设计语言。围绕这三门语言类课程,再设计其余计算机软件开发类课程如何衔接。设计的课程体系结构如表1所示。 表1 课程体系结构 开课时间 必修课 大型实验 第1学期 C语言程序设计 无 第2学期 C#可视化程序设计 C#可视化程序课程设计 第3学期 数据结构 数据结构课程设计 第4学期 数据库原理及应用 (面向对象程序程序设计Java) 数据库课程设计 第5学期 Web应用系统开发(JSP) Web应用系统课程设计 第6学期 Java网络编程 Java网络编程课程设计 第7学期 J2EE企业级应用开发 J2EE企业级应用开发课程设计 第8学期 毕业设计 第一学期主修C语言程序设计,掌握面向过程的程序设计思想。第二学期主修C#可视化程序设计,这里注意的是本课程内容包括两部分:一是C#语言基础介绍,二是.NET技术,可视化界面的设计部分。通过Windows界面的设计,学生获得面向对象的感性认识以及认识到编程的实用性,从而提高编程兴趣,有助于后续学期进行软件开发类其他课程的学习。第三学期主修数据结构,目前数据结构课程的教材有C、C++以及Java语言版,由于到此阶段学生未接触Java语言,所以选择C语言版的,学生可用C语言来实现数据结构中的算法,对于Visual C#.NET掌握较好的学生,在数据结构课程设计时可选择用C#语言实现数据结构中描述的算法。第四学期主修数据库原理及应用课程,在讲授数据库编程内容时,由于学生在前面学期已经学习过可视化的程序设计(应用系统前台界面的设计),即已经掌握.NET开发平台的使用,可以重点讲述利用技术如何进行数据库的操作。第四学期同时开设面向对象程序设计(Java语言)课程,为后续课程打基础。第五学期直到第七学期每学期均开设Java语言应用开发类的一门课程,具体包括Web应用系统开发(JSP)、Java网络编程、J2EE企业级应用开发。每学期均安排相应课程的课程设计,有助于消化所学知识,同时锻炼和提高学生分析、设计、编程能力。第八学期学生主要任务是毕业设计,如果是软件开发类题目,那么学生可以利用已经学习过的主流技术.NET或J2EE来完成。 综上所述,将教育技术学专业学生计算机应用(开发和实践)能力的培养分为两个阶段:在大一、大二阶段,掌握C语言结构化编程、面向对象编程(C#)、图形用户界面编程、数据结构及算法、数据库编程,为专业培养目标打下编程基础,该阶段注重.NET技术开发;大三、大四阶段,掌握面向对象编程(Java)、小型Web应用系统的开发(JSP)、Java网络编程、J2EE企业级应用开发,该阶段注重Java程序开发。 以上课程体系安排使学生在大学四年的前两年基本会利用.NET技术进行一些简单小型应用软件项目的开发,如学生对.NET技术感兴趣的话,可以利用大学四年的剩余学期边学习新的课程,边利用业余时间拓展自己的.NET编程技术。学生从第四学期(即大二阶段)开始学习Java相关课程,即Java应用开发阶段,学生利用在校的两年时间主修Java软件类开发课程,学习主流Java开发平台和框架的使用,最后掌握企业级应用系统的开发,逐步提高学生的软件开发能力。这样,大学四年软件开发类课程不断线,且从第二学期开始,每学期都安排课程设计,通过课内实验以及课程设计实践提高学生的软件开发能力,解决学生学习了众多编程语言却不会编程的问题,学生在毕业设计前具备独立开发应用系统的能力,从而提升该专业学生就业竞争力。 三、课程内容解析 以下对课程主要教学内容及教学目标作简要阐述。 1.C语言程序设计基础 掌握C语言的基本结构、各种数据类型、控制流程、函数、数组、指针和结构体的语法及语义,使学生了解结构化程序设计思想,学会用结构化方法编写程序,初步具备解决实际问题的能力。 2.C#可视化程序设计 掌握C#高级语言基础、Visual Studio 2008集成开发环境的使用、Windows界面控件的使用、事件驱动的编程机制,使学生获得面向对象的感性认识,初步拥有Windows应用编程能力。 3.数据结构 掌握数据结构的基本概念和各种基本的数据结构,包括数据的逻辑结构(线性表、堆栈和队列、广义表和字符串、树与二叉树、图、文件等)、存储结构(顺序存储、链式存储)以及在这两种结构基础上对数据实施的基本操作(算法)的设计与分析。 4.数据库原理及应用 掌握数据库系统的一般概念、数据模型、关系模型、SQL语言、数据库安全性、完整性、关系数据库理论、数据库设计、数据库编程、数据库管理系统的使用以及运用开发平台开发数据库应用系统的方法,为从事数据库应用开发打下基础。 5.面向对象程序设计(Java) 掌握Java语言基础、面向对象程序设计思想(抽象、封装、类、继承与多态)、工具类、图形界面编程、异常处理、文件输入输出、数据库编程、Java Applet 编程、开发环境与工具的使用等。着重培养学生对Java 编程思想的体会,为进一步学习Java 语言打好基础。 6.Web应用系统开发(JSP) 掌握JSP软件体系结构、运行环境的安装与配置、JSP基础、JSP常用内置对象、JSP与JavaBean、JSP操作数据库、Java Servlet技术,使学生掌握JSP基本理论知识,能够运用JSP进行Web小型应用系统开发。 7.Java网络编程 掌握网络编程基础知识,基于TCP、UDP以及FTP等应用层协议的Java应用开发,使学生掌握“基于协议”的网络程序开发方式。 8.J2EE企业级应用开发 掌握J2EE的体系结构、Servlet、EJB以及利用开源框架(Struts、Spring和Hibernate)进行J2EE程序开发,使学生掌握基于J2EE的企业级应用系统的开发方法。 四、实践教学体系 与上述课程体系配套的实践教学体系包括每门课程的课内实验和课程设计。课内实验部分主要是基础性实验和验证型实验,重点加深学生对知识的理解,掌握基本技术和方法。从第二学期开始,每学期都安排大型的课程设计,课程设计需要综合一门或多门课程的内容。C#可视化程序课程设计,体验C#的编程思想以及组件开发原理,利用Visual Studio2008集成开发环境来完成应用系统的设计,初步体会面向对象程序开发的思想。数据结构课程设计主要针对具体问题进行数据结构与算法设计,并用C语言或C#语言实现。数据库课程设计主要针对具体问题,按照数据库设计的步骤进行,学生可利用已掌握的.NET技术实现具体数据库应用系统。本课程设计涉及技术和数据库两门课程的知识,是对学生综合分析、设计以及编程能力的检验。Web应用系统开发(JSP) 针对具体问题,运用JSP技术及JDBC数据库访问技术,利用开发平台实现小型的Web应用系统,主要检验学生运用JSP技术解决实际问题的能力。Java网络编程课程设计主要检验学生“基于协议”的网络程序开发能力,即学生运用已掌握的网络编程技术进行基于TCP、UDP、FTP等协议的小型应用软件的设计与开发。J2EE企业级应用开发课程设计主要针对Java企业级架构开发,学生使用Struts、Spring和Hibernate进行整合开发Web程序。在完成课程设计任务过程中,学生需要查阅课外知识,有助于培养学生的自学 能力,同时锻炼和提高学生综合分析、设计和编程能力,完整体验到一个应用系统开发的全过程,巩固了已学的知识,为毕业设计和就业打下良好的编程基础。 五、与课程体系相关的教学改革 1.改革教学手段 采用案例教学法。由于学生缺乏实际开发经验,为了充分调动非计算机专业学生学习软件编程积极性,在上课前期就强调应用,精心准备一些与课程相关的应用软件系统案例,使学生从接触课程开始就认识到学习编程的实用性,从而提高学习的兴趣,有利于整个教学过程的实施。 2.改革实践教学环节 转变“重理论、轻实践”的观念,建议采取课堂教学与实验教学相结合、课内与课外实践相结合的教学方法。教师可将课堂教学中技术性、操作性、应用性比较强的内容直接在实验室中进行教学,采取边讲边练的教学方法,使学生在实际操作中掌握相关的知识、技能和方法;为了更好地培养学生的实践能力,应积极加强课外实践活动,例如参与其他院系的网络精品课程建设、教学网站的设计与开发和教育游戏软件的设计与开发等,这些课题本身就属于教育技术学专业应用研究课题,学生在参与过程中,不仅锻炼了动手编程、解决问题的能力,同时还锻炼了与他人合作解决问题的能力,使人才培养方案与社会需求结合,做到学以致用。 3.改革实践教学考核方式 实验考核不但可以考核学生对知识的掌握程度,还能够激发学生的学习积极性,对学生有很大的引导作用。实验部分分数比例设置过低,会使一些学生轻视实践环节,所以适当提高实验分数比例是必要的,且对于不同类型的实验,应采用不同的考核方式。 六、结束语 教育技术学专业是一个交叉学科,学生计算机应用能力的培养在该专业的培养方案中占有重要的地位,加强学生计算机软件开发动手能力也是当前提升学生就业竞争力采取的必要措施。在本文中,主要探讨了教育技术学软件开发类课程体系的建设,通过研究,建立了以“C-C#-Java”语言类课程为主线的教学体系,突出的是该专业学生实践动手编程能力的培养,希望能够为教学技术学本科专业的计算机类课程教学提供一些帮助和启示。教育技术学专业学生计算机应用能力人才的培养是一个循序渐进的过程,该专业计算机类课程体系的改革研究,仍然需要在实践中不断深入探索和完善。 软件开发专业论文:基于CDIO的高职软件开发类专业课程体系的研究与探索 [摘要]文章从区域人才需求和高职学校的实际情况入手,结合高职学生的特点,以加强学生动手能力的培养为目标,探讨基于CDIO的教学模式,从而制订高职软件开发类人才培养方案,主要内容包括高职学生特点分析、课程体系建设、核心专业课程开发等。 [关键词]CDIO模式 软件开发 课程体系 高职 人才培养 进入21世纪以来,国内外高等职业教育体系发生了重大变化,CDIO工程教育模式是当前国际工程教育改革的最新研究成果。培养满足企业需求的人才,主要还是依靠专业课程体系的设置。本文在对台州周边区域企业充分调研的基础上,在教学中引入CDIO教学理念,设置了基于CDIO的软件开发类专业课程体系,对培养高职学生的职业技能以及岗位能力具有积极的意义。 一、软件开发类专业课程体系的特点与存在的问题 1.软件体系结构的特点。20世纪90年代,随着软件工程的发展,软件体系也随之发展起来,软件体系的基本内容和原理来源于近20年软件研发过程中逐步形成的理论成果和实践经验的总结。软件体系结构发展历史短,形成过程还在逐步完善中,理论强于实践,具有很强的学术特点。软件设计原则、方法、技术是对以前软件开发过程的经验总结,设计软件的目的是为了高效快速地运行具体项目。软件需要考虑项目功能的需求和商业因素,因此软件的设计是一门艺术的设计。 2.传统教学中存在的问题。人才培养计划是人成才的实施过程,在职业人才的形成过程中,职业能力和职业素养起了决定性作用。原有的培养计划由于体制、培养模式等因素,严重影响了毕业生的岗位适应能力。主要表现为学生对未来职业的工作环境、岗位能力目标缺乏了解,对学习课程的知识目标、能力目标不明确;单项技能强于职业技能,强调自身的知识能力,课程之间缺乏联系,学生对所掌握的技能不能融会贯通;课程教学以教师为主,学生缺乏必要的认知与体验,教学过程中缺乏必要的学习情境,忽视了学生的主动性;学生对理论知识的掌握较差,对抽象的理论感到乏味;软件的设计是从整体架构层面考虑复杂的用户需求,缺乏项目开发经验的学生很难理解抽象的理论知识,更谈不上将掌握的知识应用到实际的开发中。 3.高校毕业生与社会需求之间的矛盾。2010年全国高校毕业数量达到了630万人,而计算机相关专业的毕业生占了相当大的比例,就业形势不容乐观。有关统计数据表明,就业率在所有行业中属于最差的级别。软件产业处于高速发展阶段,近年来保持30%的增长速度,即便是2009年受国际金融危机的影响,软件产业的增长速度也达到了25.6%,而软件从业人员的增长速度为每年25%。从表面上看,软件产业的发展和人才需求基本持平,但人才供需的实际矛盾突出,究其原因主要是高校对软件产业的需求缺乏了解,培养的学生对工作岗位的适应能力差,而企业对人才需求也近乎苛刻。 二、CDIO模式在课程教学中的探索与研究 CDIO工程教育模式是21世纪国际工程教育改革的最新成果,集中概括了“做中学”“基于项目教育和学习”的教育理念,以工程项目为载体,从项目的研发到运行,让学生以主动的、实践的、有机联系的方式学习工程开发过程。CDIO模式以构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate)为主,指出了工程师必须具备的基础知识、个人能力、职业素养以及和社会环境的融合,并教学生如何掌握这些知识、能力和职业素养,强调了理论与实践的结合。 第二,案例导学,培养学生个人能力素质。个人素质和专业技能是一个优秀工程师的必备素质,包括学生认识问题、分析问题的能力,形成建模,解决问题的能力,以及整体的、系统的思考问题的能力。通常选择一些直观的、常见的、学生感兴趣的例题,由指导教师在课前将问题抛出,学生分析用户需求,构建系统体系结构,设计出满足用户需求的软件体系结构。在课堂上,以学生为主,分析、讨论、识别设计的软件体系中存在的风险和解决方案,锻炼学生分析、解决问题的能力,提高实际软件设计过程中的成本意识和风险分析能力。 第三,分组讨论,培养团队合作和交流沟通能力。团队合作和交流沟通能力是软件开发类专业学生必备的能力之一。在实际教学过程中,将学生以寝室为单位分为若干小组,每组由1名组长负责,在课堂上,组长代表本小组,直接和教师或其他小组联系;在课堂外,组长是本小组的项目领导者。在组长的安排下,各成员分工合作,相互学习,相互帮助,拉近了同学之间、学生与老师之间交流的距离。 第四,项目驱动。系统的开发、设计是在企业和社会环境下的构思、设计、实践、运作,是有一个项目系统化的设计过程,是CDIO工程教学模式的精髓的体现。以一个完整的软件开发项目为驱动,以CDIO教学模式为指导,将CDIO的四个阶段有机地融入项目中。第一步,构思。学生先对项目的研发背景和用户需求进行分析,提出系统开发的可行性、系统开发过程中可能遇到的问题,提炼出系统的功能要求及解决方案,写出必要的文档资料。第二步,设计。对系统进行建模,设计出相应的软件体系结构,进一步分析、评估。第三步,实现。设计软件进行必要的软件测试,使软件能正常运行。第四步,运行。对设计的程序进行修订、完善。将教学过程融入项目制作的具体情境中,学生掌握了每个阶段的成果,完成了具体项目的制作,了解了工程制作过程。 第五,能力考核。在考核方式上,摒弃了传统的理论考试,注重软件开发、设计能力的考核。以学生提交项目的运行情况为主,根据各小组成员分工情况进行答辩。首先由组长介绍项目的总体情况、分工情况等,然后由各成员汇报各自承担的工作,最后教师根据具体情况向学生提问,以学生做答来评定成绩。每个小组需要提供相关的技术资料,提高了学生工程能力。 三、高职软件开发类专业课程体系开发 2.岗位能力分析。一是职业发展过程设计。将学生职业发展过程分四个阶段:第一阶段,职业发展初期。上班初期,从文档等资料整理开始,要求掌握办公自动化软件及设备、局域网建设等技能。第二阶段,职业成长阶段。经过一段时间的熟悉,能根据实际需要进行数据库的设计和维护,进行静态网页的制作和图形用户界面的开发。第三阶段,职业成熟阶段。能在软件开发技能方面有提高,掌握基于B/S模式三层架构的WEB应用系统的开发,掌握基于手机的移动应用系统的开发,掌握软件测试技术。第四阶段,经过在岗位上的锻炼和实践,基本能独当一面,独立研发信息系统、大型网站的建设以及移动应用程序的开发等。 二是职业能力与素质分析。专业技术能力:具有良好的编程能力,掌握GUI、Web、移动应用程序等的开发方法,掌握数据库的开发和应用,了解企业级应用程序的基本架构,会在JAVA和.Net两种平台上编写程序和测试程序。社会交往能力:具有良好的人际关系,较强的语言表达能力,较强的团队合作精神,良好的社会适应能力,能承受挫折,学会与人共处。继续学习能力:具有较强的进取心和求知欲,较强的学习能力,独立的思考能力。 四是课程教学实施过程。高职人才培养的实施过程为:大学一年级开设Office高级应用、数据库管理、网站美工设计、静态网页设计、基于CMS的网站开发技术、Java面向对象编程、C#面向对象编程课程;大学二年级开设局域网建设与安全管理、XML应用、软件工程、企业资源规划实施、Java Web应用系统开发、.Net Web应用系统开发、.Net企业级商业站点开发课程;大学三年级开设顶岗实习、毕业设计、Java移动应用开发、C#移动应用开发课程,然后毕业。 四、总结与展望 台州职业技术学院软件开发类专业强调通过毕业设计检验专业综合能力,以课程项目实战检验模块课程的设计,考虑职业岗位的人才需求情况,以提高学生专业技术开发能力为出发点,贯彻CDIO工程教学的先进理念和教学方法,设计了高职软件开发类专业人才培养方案。在未来将在实际教学过程中不断完善方案,为高职软件开发类专业探索新思路。 软件开发专业论文:浅析电类专业仿真教学软件开发的重要性 摘 要: 随着计算机技术的飞速发展,计算机在电力系统继电保护整定计算和数据库管理等方面的发展已相当成熟和普及,但涉及二次系统的技术资料的计算机管理和仿真则相对滞后。本文介绍的二次配线仿真教学软件,可将每个元件为基本单元进行计算机仿真,模拟设备的具体连锁动作过程,设置每个元件的不同状态和不同故障等,应用于学生模拟现场人员读二次系统图,分析故障原因,从而提高运行人员的事故应变和处理能力。 关键词: 电类专业 计算机仿真教学 二次配线仿真 教学软件 一、 引言 传统的职业教育以使学生掌握经验技术和动作技能为目标,以迅速适应工作岗位的要求。但在知识经济时代,由于生产方式的根本变化,人们的职业能力构成必将有大的改变,社会需要更高层次的人才。这就要求我们培养的高等应用型人才,不只是对现有知识、技术、方法的继承性应用,而是应通过自身努力能够不断学习新知识、新技术、新方法,形成新方案、新产品、新创意,分析新情况,创造新问题。因而课程实践教学的改革应以培养的学生具有一定创新能力和创新精神、有着良好的发展潜力为主旨,以行业科技和社会发展的先进水平为标准,充分体现规范性、先进性和实效性。 在电业专业教学中利用计算机进行仿真教学,主要是借助一些具有强大仿真功能的软件平台进行电路仿真实验。这种仿真实验是在计算机上虚拟出一个元器件种类齐备、先进的电子工作台,一方面可以克服实验室各种条件的限制,另一方面可以针对不同的目的(验证、测试、设计、纠错和创新等)进行训练,培养学生分析、应用和创新的能力。与传统的实验方式相比,仿真实验突出了实验教学以学生为中心的开放模式,有效提高了实验教学的效率。 二、传统实践教学的状况及问题 在传统实践教学中,教师是“带”实训而不是“指导实训”,即实践教师是传授知识和技能的主体,而学生则被动地接受知识和技能。这种教学多采用注入式,教师根据教学计划和教学要求拟定内容,其实践内容的选择、步骤的制定和仪器设备的组织准备等概由教师进行。实践时学生只需按规定的步骤机械地操作即可。且在执行过程中,完全听从教师安排,全班统一进度和要求,不利于因材施教。 教学内容过于偏重于基础训练,所以在方法和手段上很单调,主要以“模仿”为主。通过教师详细讲解、操作示范,学生不需主动思维和创新,只需“依样画葫芦”。学生反复训练硬件接线,熟能生巧,形成一定的基本技能。另外所用设备仍以传统的电机电器为主,没有运用现代化教学设备和手段,先进性也显不足。 三、计算机仿真教学的优点 计算机仿真教学最大的特点是有助于突出教学重点,分散难点,只要点击鼠标,就可以进行大量演示。在课堂中无论一个老师多么善于表达、比划,也难以表现一些抽象的和具有共性的知识内容,而这些知识内容又往往是一节课的重点和难点。与传统的教学软件相比,计算机仿真为电气控制教学提供了新手段,弥补了传统教学中的许多缺憾,为教师、为学生创设了充满活力与生机的工作、学习环境。 与传统的方式相比,仿真教学具有如下优点:(1)为学生提供充分动手的机会。强大的交互性能,使得学生可以自己动手设置各种实验参数,并及时得到结果,这在真实世界中往往是无法实现的。(2)灵活地仿真各种真实情况。在仿真软件中可以灵活地设置各种参数、模拟条件,自如地模拟真实世界中的各种情况。(3)设定各种事故及极限运行状态。我们通过仿真,可以了解真实世界中无法实现的危险性操作,或者临界条件。(4)自动评价功能。在一般情况下,仿真软件具有评价功能,可以给学生的每一次操作实时地评分,使学生可以即时地了解自己的每一次操作的正确性或合理性。(5)安全性。所有的操作均不是现场实施,因此绝对不会带来危险的后果。(6)节省开支。 除了以上这些显而易见的优点外,仿真教学还有一些超出人们预期的效果:(1)调动学生的学习主动性。仿真软件一般都是独立操作、独立完成,学生必须开动脑筋认真分析问题,从而才能准确地解决问题。在传统教学中,学生往往会等待教师给出正确答案。(2)开拓想象空间。仿真软件的操作不存在限制,学生可以海阔天空地想象,进行各种各样的设计,并迅速地通过仿真看到结果。这在传统教学中是不可能实现的。(3)减轻教师的负担。学生们主观能动性提高,就意味着教师可以腾出手来做更多的教学工作,或进行有针对性的指导工作。在传统教学中,一个教师往往要面对几十位学生,无法跟踪每个学生的全过程。(4)增强学生的自信心和成就感。通过仿真训练,学生们能充分了解自己所学知识的应用领域,应用前景等,将理论与实践相结合,增强对专业技术的认识,从而激发敬业精神。而传统教学中,学生们掌握了一大堆知识,却不知道如何应用,往往会对本专业有一种挫败感,丧失从事专业工作的积极性。(5)增强学生的安全意识。通过计算机仿真,在虚拟世界中由于错误的操作而产生的安全事故,可以提高学生的警觉,分析故障原因,掌握排除故障的技巧。 四、结语 二次配线仿真教学软件的开发,有利于二次配线教学,能为学生提供充分动手的机会;交互性能强大,学生可以自己动手设置各种参数,并及时得到结果,可以灵活地仿真真实环境。通过仿真,学生可以了解真实世界中无法实现的危险性操作。所有的操作均不是现场实施,不会带来危险的后果。仿真软件一般都是独立操作,独立完成,学生必须开动脑筋认真分析问题,从而才能准确地解决问题,解决了传统的教学中学生等待教师给出正确答案的缺陷。仿真软件的操作不存在限制,学生可以海阔天空地想象,进行各种各样的设计,并迅速地通过仿真看到结果。通过仿真训练,学生能充分了解自己所学知识的应用领域、应用前景等,将理论与实践相结合,增强对专业技术的认识,从而激发敬业精神。通过计算机仿真,在虚拟世界中由于错误的操作而产生的安全事故,可以提高学生的警觉,分析故障原因,掌握排除故障的技巧。学生们主观能动性的提高,就意味着教师可以腾出手来做更多的教学工作,或进行有针对性的指导工作。 软件开发专业论文:影响师范院校计算机专业学生软件开发能力的原因分析 摘 要: 影响师范院校计算机专业本科毕业生就业问题的因素有很多,而学生软件开发能力薄弱是关键因素之一。本文结合现实情况,系统地分析了影响师范院校计算机专业学生软件开发能力的原因,并给出了相应的改进建议。 关键词: 师范院校 计算机专业 软件开发能力 1.提高师范院校计算机专业学生软件开发能力的必要性 大学生就业问题已经成为广受关注的社会问题,而在高等院校中发展最快、在校人数最多的计算机专业,其毕业生的就业情况显然并不乐观,尤其是师范院校计算机专业的本科生,面临的就业问题尤为突出。形成这种局势的原因是相当复杂的,关键因素可以概括为以下两个。 (1)近几年国内师范类计算机专业毕业生“供大于求”。十多年来,随着高校计算机专业的发展和生源的扩招,使得计算机教育队伍逐年壮大,而计算机老师的需求量却在逐年减少。近些年,城市中小学计算机老师几乎饱和;而在农村,由于中学“信息技术”课程还尚未正式纳入中考、高考等升学考试的范围,社会各界对中学计算机课程不重视,许多学校甚至尚未开设“信息技术”课程,即使开课,也不聘请专门的计算机老师进行授课。 (2)与工科院校相比,师范院校计算机专业毕业生实践能力差,因此降低了就业竞争力。受已有的培养方案的限制,师范院校计算机专业单纯地培养面向中等学校计算机教育师资,所开设的部分课程与社会需求脱节,培养的毕业生动手能力不强、软件开发经验不足,无法胜任软件开发和计算机应用工作[1],这显然加大了师范院校计算机专业毕业生的就业难度。 师范院校计算机专业毕业生就业难的现状很可能会一直持续下去,解决的方法除了加强社会对计算机教育的重视外,师范院校还必须从自身做起,加强对计算机专业学生软件开发能力的培养,让学生能够具有更强的竞争能力,可以到竞争激烈的人才市场去应聘。 2.影响师范院校计算机专业学生软件开发能力的原因 计算机专业培养学生的目标主要是系统掌握计算机的基础理论,学习计算机先进的设计、开发技术,成为具有良好的综合素质、较强的创新与实践能力的专业人才。软件开发能力是计算机专业学生应具备的重要的、基本的技能[2]。而师范院校培养的计算机专业毕业生软件开发能力普遍偏弱,当然产生这种结果是有多种原因的。 (1)培养方案过时。师范院校计算机专业最初的教学目标就是为中等学校培养计算机师资,所以在教学培养方案中安排了很多与计算机教育教学相关的课程,比如中学教材分析、计算机教学法等课程,这些课程占去了学生很多的学习时间,另外,学生在校期间还要去中小学教育实习几个月,可是最后几乎95%的师范院校计算机专业的学生毕业后并不去当老师;培养方案中严重忽略学生实践能力的培养,很多语言类课程没有安排与之配套的课程设计,即使有,也大多流于形式,没能达到教学目标,学生学到最后根本不知道什么是软件开发,又何来软件开发能力呢?近几年来,部分师范院校对培养方案进行了改革,在计算机专业中设置了非师类专业,然而,培养方案改革并不彻底,依然残留师范式教育的影子。 (2)教师的软件开发水平不高。教师的软件开发水平直接关系到学生的学习效果。教师的软件开发水平普遍偏低,尤其在计算机专业,一般热爱软件开发及开发能力强的人毕业后多半去软件公司,很大一部分不热衷于软件开发的人进入高校当计算机老师,所以目前不少高校计算机专业教师缺乏软件开发经验,甚至很多教师从来就没有参与过一个完整的项目研发过程,就连上课都不能现场编程,只能纸上谈兵,照本宣科,在教学过程中自然难以理论联系实际。教师的软件开发能力不高,必然不会重视学生的软件开发能力的培养,也无法培养学生的软件开发能力。 (3)教学方法老套。教学方法有待改进。大部分老师在教学过程中重理论轻实践。一方面,老师将教学重点放在程序语言细节讲解,忽视实际案例分析,无法调动学生的学习积极性。长此以往,学生对软件开发的意义、框架、方法、思想都难以整体把握,大量平淡枯燥的代码迅速削弱学生对软件开发的兴趣。另一方面,大部分老师在教学过程中忽视学生实践能力的培养,不给学生提供自己动手独立思考的机会,语言类课程的教学,实验课一般完成的多是验证性实验,很少或者几乎没有设计性和综合性的实验,学生在学习的过程中体会不到成就感,当然谈不上动手能力的提高,更不可能对软件开发产生浓厚的兴趣。 (4)考核方式教条。计算机专业课的考核方式深受应试教育大环境的影响,很多院校语言类课程的考核方式都是“平时成绩+实验成绩+笔试成绩”,只是所占比例有些区别,而实验成绩无法评价一个学生的实践能力,笔试成绩更是多半考核学生的基础知识,这种考核方式使得学生重视考试,忽视应用,运用知识的意识与能力较弱。 3.培养师范院校计算机专业学生软件开发能力的建议 综上所述,要想提高师范院校计算机专业学生软件开发能力就要从根本上解决现有的问题。第一,要修订培养方案,将提高学生的软件开发能力作为首要考虑的培养目标,不但要增加学生实践的课时安排,还要主动为学生创造实践的机会,比如安排课程设计,与企业联合,建设实训基地等。第二,要加强教师自身对软件开发的重视,同时要提高教师的软件开发能力。让教师在教学过程中带领学生结合实际情况开发实用的软件,激发学生学习的兴趣,让学生体会软件开发的意义和成就。第三,要改进教学方法,开展目标驱动教学,比如每门课程都有教学任务与实际应用结合紧密的软件系统设计和实现的目标,将学生分成多个小组,然后每次课的实验任务就是让学生运用本章所学的知识去完成本系统的一部分,课程结束后,每个小组的学生都可以收获到一个自己亲手设计和实现的软件系统。第四,要改革考核方式。考核方式不只是有笔试一种,可以采用分组进行课程设计和答辩相结合的方式。 总之,要想提高师范院校计算机专业学生的软件开发能力,就要学校、教师和学生同时行动起来,确定明确的目标,加强软件开发意识,调动学生的积极性,让学生了解软件开发的意义,加深软件开发的意识,参与软件开发的过程,从而提高自身的软件开发能力。 软件开发专业论文:计算机专业软件开发能力的培养策略 摘要:软件开发能力已成为计算机专业学生应熟练掌握的一项重要技能,我院针对当前社会对软件人才的实际需求,制定了科学合理的教学方案。本文介绍了我院的培养策略以及实践效果。 关键词:软件开发;能力培养;教学方案 1引言 随着计算机硬件、软件、网络等信息技术的快速发展,计算机已由最初单机计算为主发展为现在以网络化信息处理为主,功能不断增强,性价比不断提高,应用范围不断扩大,推动信息社会快速发展,因此社会需要大量高质量的软件产品,更需要大量高素质的软件人才。据前程无忧网统计,如图1所示,该网站2006、2007年软件开发相关的岗位总数分别是33653、42177个,对各类软件人才的需求量稳步增长,其中,高级软件工程师的岗位数增长最快,增长了1.6倍,说明市场更加欢迎高级的软件人才,以后企业间的竞争是高级人才的竞争。调查显示,2007年中国软件产业存在至少20万软件人才缺口,并且这个缺口还以每年20%左右的速度增长。IT人才的短缺严重阻碍着中国IT产业的发展。教育体系有跟不上市场需求的危机,因此如今许多IT培训机构的业务非常火暴。 图1 2006年、2007年前程无忧网的软件开发岗位数比较图 计算机专业培养学生的目标主要是系统掌握计算机的基础理论,学习计算机先进的设计、开发技术,成为具有良好的综合素质、较强的创新与实践能力的专业人才。软件开发能力是计算机专业学生应具备的重要的、基本的技能。近年来,软件人才已成为当今社会最紧缺的人才之一,一方面说明当今社会对软件人才的刚性需求,另一方面说明当前高校培养的合格的软件人才数量不足,而我国许多高校计算机专业的招生规模不断扩大,但教学质量并没有提高。主要表现在学生基础理论不扎实、应用型知识缺乏、动手能力不够、自学能力不强和软件开发经验不足等方面,因此必须加强计算机专业学生软件开发能力的培养。信息产业部日前公布的一份软件产业发展规划显示,2010年中国软件产业销售收入预计将达到13000亿元人民币。软件行业期望新的从业人员应该具备以下三个重要特征:①扎实的概念基础和技术技能,从而能够适应不断变化的IT行业;②获得行业实际项目开发所需的技术和经验,熟练掌握编程的核心技能、规范和有关工具;③具有沟通与协作技能以及团队合作精神。下面从教师和学生两方面入手,分别探求软件人才的培养方案。 2教师是教学质量的保证 2.1教师要重视软件开发 目前许多教师重视读学位、写文章,轻视软件开发实践,因为后者不但辛苦,且不容易被大家认可,如在高校评职称时,写一篇普通文章强过开发一个优秀软件,显然两者的技术含量与付出的劳动都不成正比,但从长远的角度看,软件开发有益于教师的科研与教学,如笔者在读博期间研究一种综合算法,需要编写许多软件工具,构建算法实验平台,因此软件开发能力是进行算法研究的前题。 2.2教师软件开发水平有待提高 目前不少教师缺乏软件开发经验,难以理论联系实际,只能纸上谈兵,照本宣书。笔者开发过大量高质量的软件系统,授课时经常结合自己开发过的一些软件项目讲解算法与数据结构与软件工程等课程,有许多经验和方法都是在长期实践中领悟而得,学生对此非常感兴趣,从中受益匪浅。学生不仅学到了软件开发知识,还掌握了软件开发的方法,增强了对软件开发的信心。你若没有编写过大量程序,就很理解面向过程(Procedure-Oriented)、面向对象(Object-Oriented)、面向方面(Aspect-Oriented)与面向服务(Service-Oriented)等软件设计方法的思想并在项目中灵活运用,也无法体会设计模式(Design Pattern)的精妙之处。 2.3改进教学方法 如笔者在讲授Visual Basic(VB)与Visual C++(VC)等课程时,教学方法如下。 (1) 改革课程考核指标 为引导和鼓励学生多动手,加强软件开发实践,在学期初就公布成绩计算方案,如:总成绩=笔试成绩×60%+实验成绩×20%+软件项目成绩×20%。软件开发能力很难用一份试卷反映出来,不仅要考查算法理解与运用的能力,还要考核动手实践的水平。实践证明,通过软件项目的开发,能充分反映学生的综合素质,也能准确全面地了解学生对知识和技能的掌握情况。 (2) 教学初期强调对编程细节的指导 学生尚未入门时,要具体指导,最好用多媒体讲解,教师应现场编程。有些教师担心上课时编程出错,就将程序放在幻灯片上,上课时一闪而过,教学效果不理想。教师现场编程对教师提出更高要求。编程水平是软件开发水平的基础,笔者讲授任何一种语言都是边讲边编程,有时还会结合新算法,自由发挥,考查学生的理解能力,当然编写的程序有时也会出错,通过现场代码调试或查看帮助系统,很快就能解决问题。学生不仅要学习编程,更要学习教师分析问题和解决问题的方法,因此教师编程的全过程就显得非常重要。 (3) 教学后期要加强软件项目的开发 教师可先演示编写一个小软件。现在不少学生喜欢玩游戏,为增强学生的兴趣,笔者就用VB、VC编写过俄罗斯方块等游戏软件,学生们觉得很好玩,于是许多学生都编写了游戏程序,寓教于乐。其实一个小小游戏程序几乎包含了软件开发的所有领域,如系统分析与概要设计、可视化界面设计、游戏规则的算法设计、多媒体编程,也可能涉及数据库或组件设计与编程,如果是网络游戏还涉及网络编程、软件调试与测试、制作软件安装程序、编写相关文档。学习过程中提倡学生相互讨论,互相帮助。现在互联网的信息非常丰富,学生遇到的多数问题都可在网上找到答案,可以说软件开发可以离开教师与书本,但决不能离开互联网。 (4) 课程设计或毕业设计的选题要有现实意义 鼓励或要求学生开发一些真正的软件项目,其原因主要有:①学生觉得更有现实意义;②软件需求更为实际,需要学生实际调研后,整理、分析、总结出用户的真正需求,软件要求相对较高;③当用户使用时,更容易发现软件的Bug和设计的缺陷;④有效避免学生抄袭已有代码蒙混过关。总之,这样更能反映并提高学生的软件开发水平。爱尔兰通过发展教育、培养人才、吸引软件人才和大批跨国IT公司,促进软件产业发展,从30年前的一个农业小国,一跃成为世界软件出口第一大国。最近有一位在爱尔兰的中国留学生曾向笔者请教毕业设计的问题,他说本科毕业设计是开发一个购物网站,技术含量不高,但很实用,经过数月努力圆满完成,可硕士毕业设计遇到了技术难题,设计内容是用Java开发可以操纵手机的PC程序。这个课题很新,也很实用,这也是笔者在江苏省自然基金网上项目评审系统中开发过的一个软件,主要用于联系评审专家,只是我是用C++开发的。该软件涉及到系统底层的开发,如串口通信、手机的AT指今、通信数据包与通信议协的分析与处理、通信内容的数据挖掘与智能处理;该软件还要考虑Java操控操作系统的底层和C++系统向Java系统的移植。这说明了爱尔兰的计算机教育中,毕业设计课题来源于社会,有较强实用价值。 3学生是学习的主体 3.1学生应保持良好的学习心态 (1) 学习是一条漫长的道路 软件开发的学习是一个循序渐进的过程,不可急于求成。现在不少学生不太爱学习基础课程和钻研技术,学习不踏实,总想找些速成的学习方法。一部分学生认为大学里学习的算法与数据结构等课程不实用,还不如就学VB和数据库更能直接派上用场;还有一部分同学瞧不起程序设计工作,还不如学习项目管理,可以管理程序员工作,有地位,工作轻松,收入又高,因此把学校的课程弃之不顾,主攻管理学。前一类的人是急功近利,因基本功不扎实,发展后劲不足;后一类的人是好高骛远,本末倒置,不懂软件开发的项目管理,只能是纸上谈兵! (2) 不要害怕走弯路 软件开发中充满智力与耐力的挑战,如何设计更为精巧的算法,就如同智力游戏。书写、整理软件中的大量代码与文档,没有足够的细心与耐心,就会半途而费。在学习软件开发的过程,经常或多或少会走一些弯路,但这不是坏事,因为以后会有意避免或少走这样的弯路。笔者在软件开发初期就经常走弯路,有软件工具选择不当,如将.Net改为Java;有欲速则不达的,如为简化编程使用现成报表系统,结果有些功能无法实现,最后只好编写近万行代码,开发了通用报表系统;还有技术使用不当,在一些专家的鼓动下使用了一些“最新技术”,殊不知这些最新技术隐藏了许多问题,这对软件系统是致命的,因此软件项目开发与科学研究不一样,不要选用最前沿的最新技术,而要采用成熟的主流技术。 (3) 兴趣是最大的学习动力 如果你对软件开发不感兴趣,整天面对电脑,输入代码,不停思考问题,肯定会无聊和痛苦的。据统计,中国35岁以上程序员只占5%,其中一个主要原因就是当程序员长期从事软件开发时,如果没有兴趣导向,就难以坚持,最终只能选择放弃。而国外许多软件大公司,年长的程序员却很多,主要还是他们热爱这个职业。笔者对软件开发很感兴趣,对每个技术细节总想追根求源,因为理解,学习效率倍增,开发软件的数量与质量也在不断提高。在学习新技术或开发有挑战性软件项目的过程中,会有一种满足感与成就感。当然还要消除学生对软件开发的神秘感,当他完成一项软件时,就会了解软件开发的全过程,且觉得很有意思。 3.3实践为主,注重积累 软件开发是高强度的脑力劳动,不仅要加强理论学习,更要重视实践。只有编写过大量程序之后,才能体会出软件开发的精髓。经验来自实践。软件开发中会产生问题和错误,若能解决好,可上升为经验,而这些经验是书本中学不到的。经验与代码的积累在今后的软件开发中尤为重要,时常会产生事半功倍的效果。笔者在开发软件时,构建了许多类库、函数库与通用组件,如通用查询、报表、动态界面、数据库与Office操作等组件,提高了软件开发的质量与效率。很难想象一个没有任何实践经验与代码积累的程序员可以快速开发出高质量的软件系统,这也是现在不少用人单位要求应聘者要有多年软件开发经验的原因。 3.4突出学习重点 针对学生的兴趣、特长和软件人才预期的需求热点,有选择地学习相关内容。软件知识与技术名目繁多,不可能全部学完、学精,对于需求热点可以查看一些IT人才网,多数技术较为相似,万变不离其宗,学习重点相对稳定,主要有: (1) 精通一门编程语言。从目前网络版软件主要分为C/S(客户/服务器)模式与B/S(浏览器/服务器)模式,前者可学习C++、Java、Delphi(Pascal)、C#等编程工具,后者可学习JSP(Java)、.Net(C#)、ASP、PHP等编程工具。随着互联网快速发展,目前B/S模式占据主流地位,其中Java/ J2EE和.Net人才成为热门。但对于计算机专业的学生,C++语言是一定要学好的,它是许多核心系统的唯一语言。当然Java语言是全球最热门的语言,主要原因是Java具有跨平台、开源、安全等方面的强大优势。 (2) 熟练掌握一门数据库。如Oracle、SQL Server、MySQL,能灵活使用SQL语言和编写存储过程、触发器,并能将它与前面的编程语言相结合。多数系统都与大量数据有关,因此必须使用数据库技术,最好能够掌握数据库的维护与优化技术,以提高系统的性能。 (3) 深入研究数据结构与算法。有些软件系统对性能比较敏感,因此可提出更优的数据结构与算法,从而满足系统的性能要求;它还是研究核心技术的关键。 (4) 学好英语。目前大部分第一手的技术资料都是英文的,且随着外资软件企业与软件外包项目的增多,对英语口语与写作能力提出了更高的要求。学生平时应多看一些英文版计算机教材和英文技术资料,这样可以学习到最新知识与技术,更好理解作者的思想,也培养了英文阅读能力,对以后工作也会有帮助。如不少学生进入外资企业或软件外包公司后,相关资料几乎都是英文的,有时还要与国外客户或技术员开视频会议,发送E-mail等。 如果对MIS系统感兴趣,可重点学习数据库的管理、开发与优化技术;如果热爱网络通信,可重点学习网络通信与安全技术;如果有绘画特长,可选择网页、游戏或软件的界面设计;如果有编程天赋,可重点研究算法的设计与优化;如果想成为软件高级人才,可学习系统分析与架构设计;如果觉得编程水平一般,可从事动态网页设计或软件测试等。然而作为计算机专业的学生,应努力从事较高技术含量的软件开发,进一步拓宽知识面,掌握软件开发技术的全貌,优化知识结构,提高综合素质,这将有益于今后的就业与事业的发展。 3.5加强自学能力的培养 有人认为软件技术发展很快,软件人才被淘汰也快。然而解决该问题的最好方法就是学会如何自学,一门有生命力的技术,其发展必定很快,相关人才优胜劣汰,竞争激烈,如何保证永不落伍,唯有不断学习。如果完全依靠教师讲授,显然是不够的,必须强化自学能力的培养。笔者深有体会,本科是学习物理专业,多数计算机相关课程与软件技术全部是自学而成,对于目前软件技术的学习与研发游刃有余。学习一门新的软件开发工具或技术,笔者通常是先买一本由浅入深的书,再从网上或光盘上找到多媒体教学课件,边看、边听、边想和边练,将重点内容学完后,再找一个相关的软件项目,用该软件工具或技术进行开发,这个过程会发现许多意想不到的难题,通过研究官方帮助与网上的相关资料方可解决,当项目完成时,对学习内容的理解与掌握又深入一大步。据IT168统计,软件开发者学习.NET技术的主要渠道中,自学占69.4%。 4结束语 信息时代的许多领域都需要计算机专业人员,他们不是一般的计算机操作员,而是计算机硬件与软件的研发人员。目前计算机硬件已趋于成熟与统一,而软件的个性化需求却日益增强,存在巨大的市场空间,但对软件人才的要求也在不断提高,因此计算机专业的学生应勇于承担起这样的责任与使命,经过教与学的共同努力,提高学生的软件开发能力,为社会培养出更多优秀的软件人才。 软件开发专业论文:从软件开发过程看高职软件专业方向的设置 摘要:高职教育的目的是培养生产活动需要的应用型人才,其专业方向划分要以职业岗位群为依据。本文依据国际公认的软件工程思想,对软件开发过程涉及的29种岗位加以分析,对高职软件专业方向的设置提出了相应的建议。 关键词:软件;高职教育;专业方向 我国的高等专科教育,从发展历史上可以分为本科压缩型、技术应用型和大众型三类[1]。所谓本科压缩型,是特定历史时期为了多快好省地培养急需的专业人才而设立的教育层次。其教学内容和专业设置完全仿照本科教育,但培养规格有所降低,学制也缩短一年。技术应用型专科是按照职业教育思路举办的教育形式,主要培养应用型人才。大众型专科教育主要包括各类成人教育和自学考试,具有宽进严出的特点。其产生的目的是为了在民众中普及高等教育。随着我国高等教育事业的发展,本科压缩型和大众型专科教育已经愈来愈不符合我国人才培养的需要。另一方面,由于经济的发展,应用型人才出现了严重的短缺。技术应用型专科教育呈现出旺盛的发展势头。这种技术应用型专科教育,就是今天我们所说的高等职业教育(简称高职)。 高职教育不是本科的压缩,其实质是要培养区别于本科的不同规格或者种类的人才,也就是应用型人才。因此,高职院校的专业设置思想必须不同于本科教育。普通高校的专业设置是以学科建设为基础,以基础学科专业为依托,以社会需求为导向,以课程建设为核心;高职院校专业设置是以市场需求为导向,以职业岗位(群)为依据,以技术含量为参数,以学科专业的交叉复合来综合研究专业的设置。[2]本文通过对软件开发过程和软件生产职业岗位的分析,对高职院校软件专业方向的设置进行探讨。 1软件生产过程及参与者角色 软件生产是软件产品形成、交付使用、维护和退出使用的全过程(即生命周期)中所有活动的总称。尽管不同的组织或实践者对软件生命周期中的生产活动的执行方式、先后顺序有不同的观点和做法,但对这些活动种类的认识是完全一致的。这是美国Rational公司在20世纪90年代所提出的统一过程(Rational Unified Process, RUP)理论[3]。 RUP将软件生产活动分为:业务建模、需求、分析设计、实现、测试、部署、环境支撑、项目管理、配置及变更管理。上述活动中,业务建模的目的是分析和理解将要使用软件的组织机构的业务活动,进而导出对软件的需求;需求活动是将组织机构或者个人对软件的需求进行发掘、归纳、表达和管理;分析设计活动通过对软件需求的分析,给出对软件的设计;实现活动将软件的设计转化为可以执行的代码、文件等最终形式;部署是将已经实现的软件形式应用到实际的工作环境中;环境支撑的目标是为软件生产过程提供适当、足够的支撑环境,如软件的开发工具和管理工具就是基本的环境。项目管理的目的是在规定的成本、限定的时间内通过验收。配置和变更管理是软件生产特有的保证质量、提高效率的重要活动。RUP同时归纳出完成上述活动需要以下29种角色――即职业岗位。 (1) 分析人员类:业务设计者、业务模型评审者、业务过程分析员、需求评审者、系统分析员、需求说明者、用户界面设计者。 (2) 开发人员类:软件架构师、架构评审者、封装设计者、代码评审者、数据库设计者、设计评审者、设计者、实现者、集成者。 (3) 测试人员类:测试设计者、测试员。 (4) 管理人员类:变更控制经理、配置经理、部署经理、过程工程师、项目经理、项目评审者。 (5) 其他角色:课程开发人员、图像艺术家、系统管理员、技术写作者、工具专员。 RUP对上述职业岗位的职责、候选者的经验和知识背景给出了详细的建议,这里不再引述。上述职业岗位的划分考虑了一般意义上一个完整的软件开发过程客观存在的角色。在一个具体的软件开发组织或者一个具体的软件项目上,这些角色不一定同时存在。另外,在实际的组织机构中,参与人员的职位名称并不总是与此一致,而且一个参与者通常会同时担任多种角色。但无论如何,这些角色种类对人员素质的要求,对我们思考高职软件教育的专业方向设置具有重要的参考意义。 2高职毕业生适合的软件生产角色 软件生产是公认的知识密集型过程。上一节列举的许多职业岗位的担任者需要深厚而综合的知识背景和较长的实践经验,属于软件生产中的高端人才。高职毕业生不适合担任这类角色。另一方面,尽管软件生产是高技术和知识密集型过程,高职毕业生也可以在其中发挥重要的作用,这是我们办高职软件学院解决软件生产人才缺乏问题的前提。那么,哪一些是高职学生可以担任的角色呢?通过对上一节所列各角色的分析和笔者的实践经验,可以得出最有可能使用高职毕业生的角色及其技能要求如下: (1) 分析类人员。需求说明者:参与需求发掘全过程,负责将需求以适当的方式描述出来,并与涉众进行沟通。要求具备软件工程基础知识,有良好的表达和沟通能力,包括写作能力;熟悉需求描述的专业技术和工具。用户界面设计者:根据用户需求建立界面原型,并对实际实现的界面给出评审和反馈意见。要求具备软件系统的操作使用知识,对需求的理解能力以及界面设计美术基础(不需要具备实现界面的能力)。 (2) 开发人员。实现者:按照项目采用的标准和设计文档要求编写软件系统的构成组件以及对这些组件进行测试。要求能够理解设计文档和标准规范,有熟练的编程技巧和软件测试的知识。集成者:对实现者完成的系统组件进行集成,并对集成活动进行计划和管理。要求同实现者。 (3) 测试人员。测试员:按照测试设计者提供的大纲设置和执行测试,评估测试执行情况,从测试错误中恢复过来。对初级测试者要求具备待测试的应用或系统的知识,具备测试和测试自动化方面的知识,具备诊断及解决问题的能力,当然最好也具有编程的技能。 (4) 管理人员。项目经理:负责项目的资源分配,管理项目运作,负责与客户或用户的沟通,确保项目在规定的时间和预算内完成。项目经理要求具有相关应用领域的经验和软件开发的经验;具有项目管理的专业知识,有较强的沟通能力及领导能力。配置经理:配置经理为产品开发组提供总体的配置管理基础架构和环境,负责日常的配置管理工作。配置经理要懂得配置管理原理,并且最好具有使用配置管理工具的经验或者接受过有关培训。配置经理必须注重细节,讲求原则。部署经理:部署经理负责产品移交工作,并在相关文档中作记录。部署经理要求有部署系统的经验,具备沟通及协调能力,计划性和行动力强。 (5) 其他人员。技术写作者:技术写作者产生最终用户支持材料,如用户指南,帮助文本,发行版本说明等。技术协作者应具备技术写作的经验或受过相应的培训。具备帮助系统开发和网站建设的经验或培训经历。最好具备所写作领域的背景知识。同时还要求有较强的沟通能力。图像艺术家:图像艺术家创建作为产品组成部分的艺术作品。图像艺术家必须有创新设计领域的历练。同时也必须具有相关产品生产过程的知识。相关领域的市场及公关经验对图像艺术家也很有帮助。系统管理员:系统管理员角色维护软硬件开发环境,进行系统管理、备份,等等。担任此角色的个人要求对项目所使用的特定硬件和软件组件以及他们之间可能存在的依赖关系有较深的认识。需要对开发平台的操作系统、网络以及如安全、分布等方面的内部机制有深入理解。解决问题及诊断故障也是此角色的关键技能。 上述11种角色在全部角色中只占了约1/3,但在大型的软件生产组织中,这些角色在生产中的人数比例可能超过50%,在小型的开发组织中也不会少于30%。 3高职软件学科专业方向划分 上述11种角色,可以分为6个有内在关联的角色组。第1组:软件开发人员,主要担任实现者角色;第2组:软件测试人员,主要承担软件测试工作;第3组:系统集成与管理人员,主要包括系统集成者、项目经理、配置经理、部署经理等;第4组:文档写作人员。包括需求说明者、技术写作者;第5组:美工。包括用户界面设计者、图像艺术家;第6组:系统管理员。这六个组别,就是六种就业方向。我们在培养时可以有针对性地在这6个方向上组织教学。如果把培养这6个角色组的专业方向分别命名为软件开发、软件测试、软件管理、技术作家、软件美工、系统管理,根据上一节对角色的要求,我们可以对各专业方向的培养重点给出基本的描述。 (1) 软件开发方向:重在培养学生程序设计的技能,并理解软件生产过程,要求掌握几种具体的软件开发工具(或环境)的使用。 (2) 软件测试方向:重点培养学生的软件测试技能,并了解软件生产全过程,要求学生掌握集中具体的软件测试工具(或环境)的使用。 (3) 软件管理方向:使学生具备软件开发的基本知识,重在培养学生的管理能力和通晓软件管理的知识,掌握管理工具的使用。 (4) 技术作家方向:让学生理解软件和软件产品生产过程,同时具备技术写作技能,掌握有关工具的使用。 (5) 软件美工方向:让学生理解软件和软件产品生产过程,同时具备程序界面和美术作品设计技能,掌握有关工具的使用。 (6) 系统管理方向:重点在使学生对计算机系统硬件、操作系统、网络等方面有深入了解,能够熟练操作和管理相应的软硬件系统。 上面列举的是技术方面的培养要求。实际上,在教学中还要将对学生非技术能力和基本素质的培养贯穿于始终。这包括沟通能力、团队精神、纪律、职业道德等。学生的素质实际上是技术和非技术两方面能力的综合。在制订教学计划时,要考虑既能让学生马上承担实际的工作,也要为他们进一步的学习打下基础。我们可以将用人单位的许多岗前技术培训落实在教学中,同时,也为每个专业的学生的职业发展,制定从初级到高级的路线图。 上述6个专业方向的生源,(4)、(5)两个方向既可以招文科生,也可以招理科生。其他方向主要招收理科学生。课程设置时,如果将全部课程分为公共基础课、专业基础课、专业课三个模块,则全部专业方向共享公共基础课,(1)、(2)、(3)方向和(4)、(5)方向可以分别共享两组专业基础课,系统管理方向要单独设置专业基础课。各方向的专业课程则要根据各自目标确定。 由此可见,本文提出的专业方向设置方案既与现有的专业设置思想吻合,也更加有利于高职院校软件人才的培养,同时对学生再学习能力的发展也有帮助。 4结语 通过对软件开发过程和参与者角色(即职业岗位)的分析,高职院校软件专业可以设置软件开发、软件测试、软件管理、技术作家、软件美工和系统管理等6个专业方向。这6个方向的毕业生毕业后可以担任软件生产过程中适合高职毕业生的多种角色。这种专业方向设置方案不仅与现有的专业设置思想吻合,也有利于高职院校软件人才的培养。 软件开发专业论文:软件开发专业“工学结合”的人才培养模式 摘要:为促进软件开发专业的人才培养和专业建设,根据“工学结合”人才培养模式的现状、特色及我院具体情况,探讨软件开发专业“工学结合”人才培养模式,重点阐述培养模式的实践方案和实践内容,并对我院的实践成果进行简单评析。 关键词:人才培养模式;工学结合;软件开发专业 “十五”期间,我国的职业教育迎来了难得的发展机遇。但是,职业院校的人才培养模式和教学质量仍然无法有效满足经济社会发展和用人单位需求的变化,人才培养质量与用人单位的需求存在差距。高等职业教育如何达到“培养高级应用型人才”的目标,还在研究、探索之中。针对我国应用性高校人才培养的现状,国家提出了要在实践教学、“工学结合、校企合作”、“双证”制度、“订单式”培养等各方面创新人才培养模式。其中,“工学结合、校企合作”的人才培养模式就是将学习与工作结合在一起的教育模式。它是以职业为导向,充分利用学校内、外不同的教育环境和资源,把以课堂教学为主的学校教育和直接获取实际经验的企业工作有机结合,贯穿于学生的培养过程之中[1]。 “工学结合、校企合作”的人才培养模式,不仅能增加学生的实践锻炼机会,更重要的是它能使学生感受到真实的工作场景,学到真正的技能。学生在校内以受教育者的身份,根据专业教学要求参与各种以理论知识为主要内容的学习活动,在企业及公司根据市场需求以“职业人”身份参与所学专业相关联的实际工作[2]。这种教育模式的目的是提高学生的综合素质和就业竞争能力,同时提高学校教育对社会需求的适应能力。 目前,国家积极提倡高等职业教育院校进行“工学结合、校企合作”教学模式的实践和探索,各院校都在致力于找出改革中的重点和难点,建设一批高水平的师资队伍,改革教育教学方法。因此基于“工学结合、校企合作”的软件开发专业人才培养模式的研究与探索颇具价值。 1 “工学结合”人才培养模式 1.1现状 “工学结合、校企合作”的人才培养模式是一种被国内外以培养应用型人才为目标定位的、高等学校所广泛采用的、相对成熟的人才培养模式。它是在人才培养全过程中,以培养学生的全面职业化素质、技术应用能力和就业竞争能力为主线,充分利用学校和企业两种不同的教育环境和教育资源,通过企业与学校的长期合作和双向互动,将在学校的理论学习、基本训练与在企业的实际工作经历有机结合起来实现高素质高技能人才培养。较为国人所熟悉的、对我国高等教育发展有着较大借鉴作用的国外的人才培养模式有北美国家的“合作”教育、英国的“三明治”教育、德国的“双元制”教育、日本的“产学合作”模式、新加坡工艺学院的“教学工厂”模式和澳大利亚的“技术和继续教育学院”模式等。而国内在借鉴了国外成功经验的基础上,也有了上海工程技术大学的“薄三明治”教育、江汉石油学院的“工学交替311”合作教育、武汉理工大学“工学交替,预就业”的“611”教育等人才培养模式[3]。但是,我国目前在软件开发专业尚未形成以职业资格标准为依托,按照“工学结合、校企合作”要求建立起来的完备的职业教育课程标准、课程体系。 1.2特色 1) 人才培养模式突出实用型人才教学改革的难点和重点,以凝练软件学院核心竞争力为目标,敢于面对与企业合作难、共同开发课程难的现实,探索软件人才培养模式改革的路子; 2) 人才培养模式主要以提高学生职业能力为目的、以提高就业率为导向,将不同目标的达成按照不同的教学方法和手段进行。 2推进“工学结合”人才培养模式的基础 郑州大学软件技术学院是河南省唯一的一个国家级示范性软件技术学院,有较好的师资条件和先进的软硬件环境,定位于培养实用型的软件人才,在软件开发专业的教学计划的制定与实施、实训环节的制定与实施、培养模式等方面进行了大胆探索与实践。经过几年的教学运行,在课程体系、课程内容、教师队伍建设、实训环节等方面取得了一定的教学成果。 学院从2005年开始招收软件开发专业学生,学院领导十分重视专业建设。在几年的教学实践中,大家积极地进行教学改革,取得了一定的成绩。主要有以下几个方面: 1) 根据行业发展,调整教学计划。从2004年建院开始,学院每个学期都进行教学研讨会,根据计算机行业发展的需求及要求,聚集全院老师及实训机构相关人员进行教学计划、教学内容、教学方法及实训体系的研讨,探索适合于用人单位的人才培养模式。 2) 深化教学改革,更新教材内容。2007年6月,为了能够紧跟计算机行业,特别是软件行业的发展,学院及河南省其他高职院校的老师与河南省科学技术出版社合作,成立了21世纪高职高专软件技术专业规划教材编写委员会,编写了《Web程序开发》、《Java Web开发》、《面向对象的数据结构(Java版)》等教材。这套教材的出版,有效地解决了高职高专相关教材短缺的问题,为专业教学提供了保障。 3) 开展校企合作,建立校内、校外实训基地。学院有专用实验机房,配备有4 000多台计算机,并配备专职实验员20名,能较好完成学生的实训计划。另外,学院在校内实训基地与校外实训基地上投入了大量的人力和物力,建成了多个条件和设施一流的校内外实训基地,较好满足各个专业学生的实践教学要求。学院通过多种途径与实训机构及企业建立合作关系,包括厦门万策、成都华迪、北京中软、上海达内和郑州慧文等,为学生提供专业能力实践及就业方面的帮助。 4) 重视师资队伍建设。学院软件开发专业具有结构合理、教学经验丰富的师资队伍,很多教师有着丰富的教改经历,对教学有着自己的心得。另外,为适应高职教学要求和本专业教学需求,快速提高教师的教学业务水平,我院不断派出教师外出进修培训。几年间,专业教师参加的各类培训、进修、研讨会共计50人次,通过培训、进修,有效地提高了师资队伍的水平,使教师的教学、科研能力得到了提高。 5) 加强学生实践能力培养。学院软件开发专业自开始招生起,生源一直不错,学生的基础也比较好,学习积极性比较高。为强化学生实际动手能力的培养,学院鼓励学生参加各种大赛,多次获得“挑战杯”等多项国家级大赛的一、二、三等奖。 这些条件为我院软件开发专业推进“工学结合”的人才培养模式奠定了基础。 3软件开发专业“工学结合”人才培养模式的实践 3.1实践目标 通过对“工学结合、校企合作”的人才培养模式的探索,进一步明确软件开发专业的培养目标,在课程体系设置、实训基地建设、师资队伍建设、毕业生就业以及教学管理等方面进行研究和探索,建立一套切实可行、效果良好的职业教育的教学计划、课程体系、课程内容、教学模式等解决方案,提高学生综合能力,尤其是实践能力,为提高学生就业率作努力。具体而言,包括以下几个方面:1) 进一步完善和改进软件开发专业课程体系和人才培养方案;2) 充分利用校内外实训基地,工学结合、校企合作,进行项目化教学;3) 研究适合于“工学结合、校企合作”人才培养模式的教师团队;4) 研究如何对不同的教学内容使用不同的教学方法;5) 提高学生的实践能力和就业竞争力。 3.2实践方案 基于“工学结合、校企合作”的软件开发专业人才培养模式改革,就是在教学团队、教学模式、课程体系、课程内容和实训基地等方面进行探索和实践,为提高学生的综合能力及就业率而进行的改革。为此,我院实施了多项有针对性的措施:在全体教师中明确基于“工学结合、校企合作”的课程教学是高等职业院校课程建设与改革的方向;学院领导对“工学结合”教学改革模式高度重视,多次召开教学改革研讨会,支持教学改革的氛围;选择合理的师资结构从事教学工作,包括专任教师和企业高、中级职称技术人员,为校企双方的合作机制创新研究和实践教学机制创新研究提供充分的技术力量保障;进一步加强与实训机构的合作等。 在多方支持和努力下,我院的“工学结合”人才培养方案出台,具体实践方案如图1所示。 该方案主要包括以下几个方面:1) 重点进行理论准备和文献研究,利用文献研究法,调查和查阅各个院校软件开发专业现有的基于“工学结合、校企合作”的人才培养模式的有关文献,了解各个院校在教学团队、教学模式、课程体系、课程内容和实训基地等方面的改革进展;2) 通过与相关企业及实训机构的合作,进行人才培养模式的创新研究,提出软件开发专业的人才培养模式方案;3) 通过实践及重新的调查修正,制定出合理的“工学结合、校企合作”的人才培养的课程体系和实训计划。 3.3实践内容 郑州大学软件技术学院立足软件开发企业的人才需求,建立软件开发专业“工学结合”人才培养的新模式。具体做法如下:1) 引入社会力量参与学科专业人才的培养。主要体现在培养方案的制定、教学活动的组织、实践指导、就业指导等方面与实训机构及就业单位深度合作。2) 灵活的课程设置。对于软件开发专业第三学年的专业必修课程根据软件专业发展的方向及趋势,及时更新。3) 将学生的实训内容职业化,并在时间上给予充分的保证。学生在两年的基础课程学习之后,进行一个月的短训,使其能够了解软件企业开发流程和规范,为专业必修课的学习打下坚实的基础;另外,在最后一年的实训中,实训内容充实且具有职业性。 近几年的实践主要围绕以下几个方面展开: 1) 专业培养模式的改革。采用3+1的校企联合培 养模式。前三学年教授基础课程及专业课程,主要由校方完成;后一学年为专业方向课程及应用的实践,采用以企业为主,由学校与企业共同完成的模式。 2) 专业课程体系的改革。在前三年的基础课程及专业方向课程的教学中,专业必修的基础课程为两年,改革第三年的专业必修课程,根据软件专业发展的方向及趋势,及时更新适合软件技术发展的专业课程。 3) 专业实训环节的改革。改革专业的实习、实践,增加校内、校外的实训环节。每一学期结束后,进行一个为期二周的课程实训;在前两年的专业必修的基础课程结束后,进行为期一个月的短训;在第三年的专业必修课程结束后,进行为期一年的长训、实践及毕业设计。 4) 专业技能内容的改革。加强学生的基础技能和核心技能的培训。基础技能主要包括专业外语能力、专业应用文写作能力、Java或 .Net的编程能力等。核心技能主要指桌面或Web的设计和开发能力、数据库应用开发能力等。 5) 教学团队的改革建设多样性的教学团队。教学团队中既有专职教师,又有外聘教师,还有一定比例的教师来自于企业。来自于企业的讲师有着丰富的软件开发经验,而外聘教师及来自企业的教师的思想、知识与能力素质本身就具备了“工学结合、校企合作”的特点。 3.4实践成果 我院已对软件开发专业2006、2007级学生进行“工学结合”的人才培养模式试点,并推广到我院所有的本科专业。直接受益人近3 000人。经过几年的实践,取得了较好的成效,具体如下:1) 创新了软件开发专业人才培养模式;2) 建立了适应“工学结合”的软件开发专业人才培养课程体系;3) 制定了完善合理的实训方案;4) 培养了学生的综合能力,并提高了本专业学生的就业率,2006级软件开发专业学生就业率高达90%以上。 4结语 软件开发专业人才培养模式的探索与实践是发展我国软件产业的迫切需要,实践经验证明“工学结合”的人才培养模式具有较强的生命力,可较灵活地构建社会IT 业界所需的专业课程体系,我们相信它必将对新形势下高等职业教育的发展产生深刻影响。 软件开发专业论文:基于VF环境的财会专业学生软件开发能力的培养 [摘要]财会专业的学生在学习会计信息系统这T课时,除了要熟练掌握会计软件的操作,还要知道软件开发背后的原理,并能利用软件开发工具解决具体会计问题。本文借助Visual FoxPro这一工具,以银行对账中“删除已达账”为例探讨了其功能的实现。 [关键词]Visual FoxPro;银行对账;删除已达账;企业对账文件;银行对账文件 1前言 会计电算化人才缺乏是制约我国会计电算化事业进一步发展的关键环节。会计电算化人才可分为不同层次,具体可分为系统操作人员、系统维护人员、程序设计人员和系统设计人员四级,且目前多为层次较低的软件操作人员、维护人员,而高层次的程序设计人员、系统设计人员数目寥寥。笔者认为,高等院校会计信息系统课程的教学目标不能等同专科院校,如果仅仅满足于使用会计软件进行记账、算账和报账等一般性会计工作,将失去和专科院校竞争的优势。 “授人以鱼不如授人以渔”,财会专业学生还应培养其软件开发和维护的技能。培养学生软件开发技能,绝不能照搬20世纪80年代的教学模式,让财会专业的学生花费大量的精力去编程序,而应侧重系统分析和系统设计,通过软件开发技能的培养,让学生知道软件的操作步骤,软件开发人员的思想过程是怎样的。如何在实验教学中培养学生的软件开发技能呢?笔者结合教学经验,充分考虑会计信息系统属于会计学与计算机科学交叉学科的特点,设计了Visual FoxPro环境下“删除已达账”功能的实现这一实验项目。 银行对账即银行存款清查,是指将银行存款日记账的账面余额与开户行转来的对账单的余额进行核对,以查明账实是否相符。不相符的原因通常有两个方面:一是双方或一方记账有错误,二是存在未达账项。银行对账是保证企业资金安全的重要手段,也是财会专业学生必须掌握的专业知识。 大多数商品化会计软件都是用数据库管理系统设计开发的,企业的银行存款信息及银行转来的对账单信息分别存放在后台的两个不同的数据库文件中。银行对账功能的执行,其实质就是在这两个数据库文件中找到相同记录的过程;而银行对账后的“删除已达账”就是将这两个数据库文件相同的记录删除的过程。 随着商品化会计软件功能的逐步完善,相应的数据库也是越来越大而复杂,比如国内常用的用友软件就经历了小型数据库Access、中型数据库SQL Server、大型数据库Oracle这一过程。Visual FoxPro数据库管理系统,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便,易于为初学者掌握。因此,笔者在设计实验时考虑用VisualFoxPro这一工具。 2实验设计 2.1实验目的 (1)培养软件开发的技能,使学生知道如何生成会计软件以及软件开发人员的思想形成过程。 (2)深刻体会Visual FoxPro程序设计中的代码编写与调试运行,学会使用系统给出的错误提示进行分析、判断,不断发现问题与解决问题。 (3)充分理解结构化系统开发方法中系统分析、系统设计、系统实施这三个阶段的关系,深刻认识在数据流程图转化为模块结构图的基础上,如何利用Visual FoxPro工具进行系统实施的过程。 2.2实验原理 以图1计算机银行对账数据流程图为基础,在Visual FoxPro中建立企业对账单、银行对账单两个数据库文件并录入相关记录,并通过运行Visual FoxPro中已建立的“删除已达账”程序,实现删除企业对账单与银行对账单两个数据库文件中相同的记录。 2.3相关的课程知识 2.3.1Visual FoxPro数据库管理软件 (1)利用菜单设计器设计菜单,包括创建一级菜单及其子菜单、创建过程并进行编辑。 (2)利用表设计器设计数据库文件,主要包括建立字段及设置字段类型、长度等,并添加数据库文件中的记录。 (3)菜单的预览、菜单文件的生成并运行。 2.3.2银行对账 银行对账的过程如下(如图1所示): (1)当企业收到银行提供的纸质对账单后,手工录入对账单的信息,系统自动保存在后台的银行对账文件中;当企业与银行联网时,企业通过网络获取银行对账单的信息并直接保存在银行对账文件中。 (2)通过“对账”处理,系统自动将银行对账文件和企业对账文件中的记录进行核对。 (3)通过“输出对账结果”,系统自动输出“余额调节表”“已达账项”“未达账项”。 (4)通过“删除已达账”,将银行对账文件和企业对账文件中相同的记录删除。 2.4实验步骤 2.4.1前期准备 (1)建立银行对账文件和企业对账文件两个数据库文件。包括“科目代码”“账号”“对账单日期”“摘要”“借或贷”“金额”“已达标志”等几个字段。 (2)编写两个数据库文件中的记录,且必须有相同的记录。需要注意的是,执行对账操作后有对上账的(已达账)和未对上账的(未达账)的记录,因此,两个数据库文件中各条记录的“已达标志”字段需分别写入“T”(true)或“F”(false)。 软件开发专业论文:虚拟装配及运动仿真软件开发在专业课教学中的应用 摘要:开发专业课教学中主要机器设备虚拟装配及运动仿真软件,使学生在学习专业课机器设备时更加直观的了解其结构原理,为实际操作打好基础,保证学生专业课的学习更加扎实、有效。 关键词:专业课教学;虚拟装配;运动仿真;开发 职业院校的最大特点,就是培养学生既要有一定的理论知识,又要有较强的实际动手能力。毕业生到单位后能很快适应本职工作,成为应用型的高技能人才。学生实际动手能力的提高主要体现在专业课的教学中,多年来由于受各种因素的影响,专业课的教学效果并不能令人满意。究其主要原因是现有专业课教材中许多装配图较为复杂,有些装配图不仅学生看不懂,新走上教学岗位的年轻教师也感到吃力,这些都直接影响了学生学习专业课的积极性。对此,尝试开发专业课主要机器设备虚拟装配及运动仿真软件,能使学生直观的了解机器设备的结构原理,进而进行虚拟装配,在虚拟装配熟练的基础上带动实际操作,从而改善专业课的教学效果。 一、以前专业课教学存中在的两种倾向 (一)专业课偏重于理论讲解,学生缺乏实际动手操作能力 1.近几年,由于招生规模的不断扩大,学校原有的实训条件已远远不能满足学生实训的需要,本该在实训车间完成的课程,由于实训条件有限,机器设备及其他维修课程不得不改为在教室里进行理论讲解; 2.新老教师交替更新,一些实践经验丰富的老教师退休或调离,许多新的、高学历的年轻教师走上讲台,他们理论功底扎实,但大多缺乏实践动手能力,因此,他们更偏重于将专业课教学改为在理论教室讲解; 3.实际操作耗能耗材,操作不当容易造成机器设备损坏,实训成本较高,在学校教学经费比较紧张的情况下,学校只有压缩这部分经费。因此,本应该在实训车间完成的专业课教学只能在理论课堂讲解,使得原本比较简单的机器设备结构、原理变得复杂、抽象不好理解,许多学生觉得专业课教学枯燥无味,有些干脆放弃专业课的学习。 (二)强调学生动手实践,忽视专业课教学质量的提高 为了改变这种单纯理论教学现象,提高学生实际动手能力,学校将专业课教学改到实训车间或到企业去上,这些做法虽然较前面有一定的进步,但通过实践发现还存在一些不足。主要表现有两点: 1.许多实习指导教师多年来养成侧重于实际操作的习惯,理论讲解较少,在简单讲解完机器设备的结构、原理后,让学生去实际拆装,学生只会机械地模仿拆卸装配,拆卸方法不清、操作盲目。加上学生对机器设备的结构、原理了解得并不充分,学生操作时经常不按拆装程序操作、出现野蛮拆卸,造成有些机器设备在很短的时间内精度严重受损,甚至有些干脆报废,后续班级没办法使用,达不到预期的学习目标。 2.有些学校把专业课学习放到企业进行,但企业是以生产为主,学生实习培训为辅,受生产环境影响,许多专业课的学习在企业得不到保证,使得专业课学习达不到预期效果。 二、虚拟装配及运动仿真软件的开发 针对以上专业课教学中存在的两种倾向,通过计算机辅助绘图软件使用,尝试开发专业课主要机器设备三维虚拟装配及运动仿真软件,使得学生的专业课学习更加直观、形象。 (一)确定开发小组成员及开发项目 开发专业课虚拟装配及运动仿真软件,是一项工作量大、涉及多方面知识的工作,除了要有较强的专业知识外,还要具有吃苦耐劳、勇于钻研的精神,由经验丰富的老师带领部分青年教师组成课题小组并吸收个别基础知识比较扎实的高年级同学参与其中。开发的项目本着由易到难的原则进行,从较为简单的化工管路的管件及阀门开始。如弯头、三通、大小头和管阀、球阀、蝶阀、磁力阀等,在积累了一定经验后,开发化工机器设备的各种泵,前后开发了单级离心泵、齿轮油泵、双吸泵、多级泵、磁力泵、屏蔽泵、往复泵等,在此基础上,对风机、列管式换热器等实习车间现有的机器设备进行开发。 (二)开发过程 整个开发过程步骤如下: 1.制定开发计划。为了使开发工作有序、按计划完成,开发前制定了详细的开发计划。计划包括开发各项目的时间段、主要内容、开发所需工具、量具、具体步骤及各分项目的主要负责人。 2.现场实际测绘。进入现场后,对装配体进行逐件拆卸,为了保证工作顺利进行,对每个拆下的零件编号,然后徒手绘出各零件的草图,对标准件测量其主要尺寸并确定型号,研究每个零件的装配方法并徒手画出装配示意图或装配草图,然后将机器设备恢复原位。 3.在工作室核对草图,对表达不清或尺寸不全的草图再重新核对、订正,对标准件核对型号及尺寸,理顺各草图之间的关系,保证各装配体的零部件草图及标准件、常用件型号尺寸齐全。在此基础上用计算机CAD软件画出各装配体的零件图及装配图(或装配示意图)。 4.根据零件图,用Slid Works软件画出各零件三维造型。在工作室进行二维草图绘制以及三维零件造型。为了提高效率,可将装配体的所有零件三维造型都绘制好以后,再考虑下一步装配。 5.用已经建好的三维零件进行机器设备的虚拟装配,在虚拟装配的过程中对装不进去的零件及时调整,将其尺寸及形状进行修改,然后重新装配。 6.完成装配体的拆卸及装配爆炸图,在爆炸图中分步骤将装配体装配及拆卸步骤逐项交代清楚。 7.利用Slid Works软件的制作动画功能,制作出各机器设备的拆卸和装配动画,在动画中强调拆卸和装配中注意事项及重点,以便引起学生学习时的注意。 三、采用虚拟装配及运动仿真软件在专业课教学中传授知识和技能 开发出专业课机器设备的虚拟装配及运动仿真软件后,配合机器设备的实体,指导教师在一体化教室的授课发生了根本性的变化。首先,指导教师对要拆装的机器设备进行介绍,用三维动画展示机器设备的结构原理,机器设备在在马达的带动下旋转起来,形象、直观、工作原理一目了然,增加了学生学习的兴趣和积极性,学生能够直观的掌握机器设备的结构和工作原理。其次,指导教师演示虚拟拆卸,利用Slid Works创建爆炸图,将机器设备上的零件按正确的拆卸顺序进行虚拟拆卸,在虚拟拆卸的过程中指导教师边虚拟装拆边告诉学生要点和注意事项,为了使学生真正消化吸收,对此可反复演示,(有条件的学校可让学生在电脑上反复练习虚拟装配)。第三,在学生掌握上述内容的前提下,指导教师再带学生到机器设备的实体前,实际演示机器设备的装拆过程。第四,分小组让学生实际装拆,指导教师巡回检查指导。第五,装拆结束后,指导教师及时总结,对存在的不足重新演示纠正。最后,指导教师让学生按正确的方法将机器设备装配好,恢复场地原有布局。 四、开发虚拟装配及运动仿真软件在专业课教学中的应用成效 1.通过开发专业课机器设备虚拟装配及运动仿真软件,有效地锻炼了课题组成员的综合能力,参与开发师生的徒手绘图能力、CAD绘图能力、Slid Works三维建模能力及专业知识和能力都有了显著提高。 2.通过开发和使用专业课机器设备虚拟装配及运动仿真软件,减轻了专业课指导教师的教学负担,学生掌握专业课的情况明显好转,教学成效显著。 3.减少了盲目拆卸和装配,耗材、耗能和零部件损坏情况明显改观,机器设备的使用寿命大幅度增加。 软件开发专业论文:高职高专软件开发专业实训教学方法探索 摘 要 随着近年来就业压力逐年增大,高职高专计算机软件开发专业的学生,要提升就业能力,必须提升自己的专业实践技能。目前高职高专软件开发专业的同学,在实训过程中存在哪些问题,又有些什么好的方式可以解决现在实训中存在的问题,如何通过实训切实提高同学们的实践能力。本文根据作者在高职高专实训教学过程中的经验,对如何提高高职高专实训教学效果的教学方法进行了探讨。 关键词 就业 实训 问题 改革 根据互联网资料显示,21世纪以来,高校计算机专业初次就业率连年下滑,成为社会普遍关注的问题。尤其是软件开发专业的高职类的学生,初次就业率一直不高。①首先学历是高职生就业的硬伤,专科学历无法与本科、研究生匹敌。所以,要提高高职高专学生的就业率,就只有通过提升自己的专业技能,来提升自己的就业能力。如何提升高职高专软件开发专业同学的专业技能,是我们从事这个专业教学的专业老师应该深思的一个问题,尤其是负责实训课程教学的老师,更应该思考,采用什么样的教学方法,才能让同学们更好地掌握软件开发的实际能力,增加同学们的就业砝码。笔者根据自己多年从事实训教学工作的实践,对软件开发专业的实训教学改革进行了一些浅薄的探索和总结,提出了一些实训教学改革的措施。 1 软件开发专业实训中存在的问题 当前软件开发专业实训教学存在的问题主要表现在如下几个方面: 1.1 学生真正实训的时间较少 高职高专的学生,学制一般为三年六个学期,在第一第二学期,进行基础课程和公共课的学习,第三学期开始学习专业课,甚至有些班级第四学期还在进行专业课程的理论学习。高职高专的学生一般在第五学期就要求进入岗位实习,留给同学们在学校实训的时间只有几周甚至更少,在这种情况下同学们进入岗位实习,实际的开发技能很差,对以后的就业也留下了很大的隐患。 1.2 实训教学模式仍为传统教学 在很多课程教学中,专业教师虽然在课程设计上加入了实训环节,但仍然采用传统的教学方式,以教师为中心,没有发挥学生的主动思考和创新能力。②大多数学生被要求按照老师的详细设计思路来完成预设的功能,学生照葫芦画瓢,虽然实现了老师要求的功能,但是学生没有独立思考和创新的机会,整个教学过程学生基本处于盲目的被动状态,时间久了,就缺乏参与实践环节的积极性和主动性。教师在教学过程中采用灌输式教育,很少采用启发式教学方法引导学生进行思考,不利于培养学生的创新意识和主动思考的能力。 1.3 实训内容更新较慢,跟不上软件公司技术更新的速度 计算机软件技术的一个突出特点就是技术更新快,技术种类多,相关技术发展迅速,软件开发实训课程的教学内容要随着时代的发展而不断更新。但是,在实际教学过程中,很多老师总是啃老本,抱着自己的一套技术和框架不放手,总是一招制敌、一招打遍天下无敌手的心态,③几年使用同一套实训案例和项目。有些老师拒绝学习新知识或者主动学习新知识的积极性不够。总是在使用几年前的技术指导学生实训,甚至有些技术已经被现有的新技术代替,在这种实训教学方式教下出来的学生,显然很难顺利走进就业岗位实习。 1.4 缺乏明确的考核方式和标准、考核方式陈旧 实训课程不同于传统的理论教学,一般课程的成绩组成为30%的平时成绩和70%的期末成绩。显然这种考核方式并不适用于实训课程,因为实训课程是同学们参与度很高的课程,并且学习和教学过程更能考核一个同学掌握知识的程度。有些老师沿用一般专业课程的考核方式,或者有些单位限制了平时成绩的比例不能高于30%。这样不利于对学生实际掌握情况的考核,也造成了一定的不公平,会打击部分同学的学习积极性。 2 软件开发实训课程教学改革探索 2.1 培养优秀的“双师型”师资队伍 所谓“名师出高徒”,好的教师队伍,对提高同学们的实践技能起到至关重要的作用,所以必须加强教师队伍的实践技能,才能有更好的师资指导同学们实训。④ 争取更多的机会,让我们的实训老师进入软件企业进行实践、交流、学习。目前大部分的软件开发企业都是使用较新的技术,对软件项目也有较好的解决方案,老师们可以了解并学习最新的软件开发技术,有利于老师知识的更新。 让更多的老师在工作之余和寒暑假的时候,更多地参与合作企业的商业项目的开发,在实习商业项目开发过程中,技能学习最新的开发技术,又可以将部分商业项目的模块和代码作为同学们实训的案例,这样既丰富了老师的项目和案例库,有更新了老师的知识结构。在有条件的情况下,让老师暂时脱离教学岗位,挂职到相应的软件开发企业进行软件开发工作,这样能够加快双师型教师的培养。 2.2 建立完善的考核体系 实训考核要建立包括理论和实践层面的多方面的考核,摆脱三七开(30%+70%)的束缚,实训老师可以根据项目和教学的不同阶段,采取平时成绩+期末成绩+过程考核相结合的多元化考核机制,强调过程考核的重要性,让更多的同学积极参与实训过程,对有创新性的同学给予积极的肯定和评价,同时应在考核成绩上予以体现。 实训课程的考核应该是多元化弹性的考核方式,评分标准要根据实训的项目的实际情况,由实训老师或者课程组协商制定,不应该提供模板或者一刀切的标准。 2.3 改革实训课程的教学内容和教学方法 由实训课程负责人,组织课程组成员,建立课程实训资源库。每学期根据学生的个体差异和知识结构,及时更新实训库的项目和案例,调整实训的内容和案例数量及教学方式。 课程负责人应充分重视和精心设计每一个项目或案例的实训内容,多建立一些实际商业项目的案例,提高同学们学习的积极性。在实训初期,让同学们练习相对容易的案例和项目,增强参训学生的自信心。 在第三学期分阶段加入实训课程,有针对性地加入“JQuery实训”、“数据库项目实训”,也可以在这期间增加规模较小的模拟综合项目实训,为后面综合商业项目实训做好准备。 在实训过程中,也应改变传统的教学方式和思路,教学过程老师教、老师辅导,逐步过渡到老师指导,最后实现学生自主创新。逐步使学生发挥实训的主体作用。项目的实训一般要采用分组的方式,或者直接采用项目的名称来命名分组,同学们的身份也从学生到员工第一次转变,项目组成员的角色也可以用软件公司的职位来命名,比如项目经理、开发工程师、测试工程师等。由能力较强的同学担任项目经理,并在老师的引导下,指导小组成员进行项目的启动、需求分析和设计、计划编制、开发、测试等工作。当做完一个项目完成后,可以在小组内根据组员情况进行角色转换,这样可以让同学们体验不同的工作岗位,提高实训参与度和兴趣。同时也培养了同学们的团队合作意识和相应的职业素养,为日后的工作提前做好准备,提高就业率。 2.4 校企合作、产教结合 学生最终的归宿要走出校园,进入企业,引入同行业的知名企业,对学生的培养和就业都有至关重要的作用。在学生的培养方面,可以邀请校企合作单位的优秀开发工程师,定期地给我们的学生做专业讲座和行业发展及前景介绍,条件成熟的可以邀请研发工程师参与我们的实训教学环节,实行公司化的管理,让同学们在学校就提前感受企业的文化和商业软件的开发流程。 引入商业项目,由我们的实训指导老师带领优秀的学生参与进来,这样能在实际的商业项目中锻炼我们的实训老师,同时也让同学们参与了真实的商业项目的开发。在项目条件允许的情况下,可以适当地给参训学生一定报酬补贴,更能激发同学们参与商业项目的积极性,使我们的实训达到较好的效果。在实训的时候也积累了同学们的开发经验,对以后的就业打下了坚实的基础。 我们学院的合作单位有世界500强企业微软、惠普、埃森哲、富士通等以及国内知名IT企业联想、上海宝信、中软国际、民航凯亚等200多家企事业单位,这些企业能够保证我们校企合作和产教结合的有效进行。 3 结束语 当然,培养学生的创新、实践动手能力,不是实训教师一朝一夕就能完成的,这些改革的措施是否得当,是否能有效提高同学们的专业开发技能和实践动手能力,能否有效提升同学们的就业率和专业对口率。这些问题都需要广大实训教师在实践教学过程中验证,并在实训教学中积极修改不当的教学方法,才能达到预期的效果。 软件开发专业论文:移动互联技术应用于本科游戏软件开发专业互动教学的实践研究 自2013年5月起,哈尔滨信息工程学院开始积极构建相关移动互联网站。除了传统的咨询内容以文字版显示外,学院图书馆移动互联平台也增加了很多新的参考咨询方式:资源使用和服务指南的音视频。同时,为了实现基于移动互联平台的教学资源的互动式教学,我们以2014级本科软件工程(游戏软件开发)专业为试点,进行了实验研究。 1、初步实现移动互联平台上的教学互动 据2014年9月至2014年11月为其3个月的三项初步实验及500余份问卷调查结果显示,移动互联平台上的互动教学活动在本科游戏软件开发专业学习中包含以下三方面优势: (1)符合我院学生的游戏软件开发方面的学习需求。 我院游戏软件开发专业学生在日常生活中有一定的计算机应用基础知识,其求知欲望及学习积极性相对较好,具有较强的设计创新能力和制作能力,对新的学习方式适应较快。 (2)移动互联技术的发展为本部分课题内容提供了较大便利。 学生全部拥有笔记本电脑等移动电子设备和苹果、三星等大屏幕智能手机,而且手机均拥有上网业务,已成为学生学习和生活中必不可少的通信工具。在校园内可以利用学校的无线局域网络,借助智能手机随时随地畅游互联网。 (3)游戏软件开发专业的实践性和图书馆资源优势。 游戏软件开发专业是一门需要掌握大量的基础性软件技术的实践性极强的学科,采用移动互联技术不仅可以辅助课堂教学进行理论知识的拓展和延伸,还可让师生和同学之间的针对各种软件技术和技巧的进行交互沟通、切磋,所以在游戏软件开发教学中采用移动互联技术具有先天的实践优势。 2、基于移动互联平台的游戏软件开发专业互动教学实验初步实施 游戏软件开发专业在课程设置上,从基础的二维设计,循序过渡到功能强大的三维动画设计软件的学习。通过系统全面学习3D 道具、场景设计、角色设计、特效制作等各内容模块,让学生熟悉掌握动漫游戏公司项目开发的整体流程和应用技能。本次教学实验利用移动互联技术的优势,请专业教师把涉及到专业教学的内容制作为图片、视频、动画等学生感兴趣的模块方式,并上传至图书馆移动互联学习平台,在学习过程中以任务驱动方式鼓励学生利用移动互联终端到图书馆资源网站查阅相关资料,进行自主化学习和小组合作学习,在图书馆资源网站提供的交流区域讨论交流,在完成任务后进行总结,并进行学习评价,分享学习过程和结果。 为了更好地说明此次课题实验的具体做法,以游戏软件开发的《三维游戏角色制作》课程为例进行说明,在本节课中移动互联平台上的互动教学分成以下几个步骤进行: (1)教师在图书馆游戏软件开发学习平台中引导学生讨论当下主流流行的三维游戏角色的形象特点和三维游戏角色设计的注意事项,然后提出了跟本节课主题相关的学习任务:要求学生找出自己最喜欢的三维游戏角色,并根据这个游戏角色的特点自行总结三维游戏角色设计的注意事项,积极搜索整理相关数据、事例等资料。 (2)教师把这个任务通过游戏软件开发学习平台给学生,让学生明确任务要求后,围绕任务运用手机、ipad等移动设备及时到图书馆提供的资源网站查阅相关任务资料,也可以通过微信群与组员之间进行实时讨论交流,形成更为完整丰富的答案,同时教师对学生讨论交流的过程也可以进行实时监管,给予学生一定的指导纠正。 (3)在接下来的课堂教学环节中,教师首先邀请两组的代表利用教室的多媒体设备展示自己小组从图书馆资源网站中查找出的三维游戏角色的特点及有关三维游戏角色设计的注意事项的资料并进行课堂讨论。最后,教师采用讲授和课件展示相结合的方式示范三维游戏角色制作的技术技巧,总结本节课的主要内容――如何制作三维游戏角色。 (4)本节课的学习之后,教师将学生的优秀成果和自己的教学课件上传至图书馆游戏软件开发学习平台,供本班学生及其他专业感兴趣的同学下载继续学习消化。 (5)课余时间,同学们可就课堂上没有理解的内容通过图书馆游戏软件开发学习平台随时随地给教师留言请教。教师根据自己的时间安排对学生的问题进行答疑解惑。即进行实时互动和教学辅导。 (6)为了加深同学们理解三维游戏角色的特点及有关三维游戏角色设计的注意事项,教师可以鼓励学生在图书馆游戏软件开发学习平台上分享本节课学习后的心得,如不同类别的游戏角色特点捕捉方法、男女角色制作技巧、动物角色动画技巧等等,并根据课堂上学到的软件知识结合自身特长设计一个三维游戏角色上传到平台,即上传课后作业,教师可根据每个人上传的作业情况进行适当点评和批改,同学们也可相互指点、切磋。 (7)教师同步向图书馆资源平台上传一些相关视频资料、文本资料或者链接网站,供本班学生和其他专业感兴趣的学生可以随时随地进行在线拓展阅览,即资源共享功能。 3、对移动互联平台在互动教学应用的总结及反思 图书馆游戏软件开发平台利用移动互联及数字化学习资源为本科游戏软件开发专业的教学提供了一个连通化、情境化、便捷化、个性化、互动化的软件教学环境,两者本身所固有的特点以及所具有的天然联系使之整合优势明显、效果良好。 在移动互联技术应用于游戏软件开发互动教学实践中同时发现的问题有:学生对所获得的广泛性、随意性的海量信息甄选能力有限,需要教师的再次整理、加工和提炼,才有利于消化和吸收。 诸如这些问题需要在以后的实践中深入研究。 软件开发专业论文:热能与动力工程专业本科生实践仿真教学软件开发与应用 摘 要 研发了一款适合于热能与动力工程专业本科生的实习软件。该软件对工业生产现场实际运行的炉窑进行虚拟仿真,将炉窑结构及关键设备再现,实现了炉窑操作工艺及操作步骤模拟、操作考核等功能。热能与动力工程专业本科生在完成认识实习及“工业炉窑热工及构造”课程的基础上进行本软件的学习,理论与实践相结合,既有助于学生理论知识的巩固,又体现了本专业的特色。 关键词 热能与动力工程 本科生 实践仿真 教学软件 0 引言 对于理工科专业大学本科生,实习环节对其实践能力与创新能力的培养至关重要,也是高等教育的必要环节之一。学生在校所学知识以理论为主,比较抽象,通过实习能够使教育回归实践,让学生在实习中掌握理论知识的运用,使知识变活。教育部《全面提高高等教育质量的若干意见》也特别强调要强化实践育人环节,结合专业特点和人才培养要求,分类制订实践教学标准,增加实践教学比重,确保各类专业实践教学必要的学分(学时)。 校外实习基地拥有真正的生产环境和施工现场,本应是学生规范专业技能和素养的理想训练场。然而,“联系实习单位难”却成为高校面临的普遍困境,其主要有两个原因:第一,高校规模扩大,学生数量增加,对实习场地和实习资源的需求增加,导致大多数实习单位无力接待;第二,企业担心大学生实习影响企业生产及其利益获得。企业经营的根本目的是实现利益最大化,接收学生实习所付出的代价要大于收益,在没有政策鼓励和支持的条件下,很少有企业愿意将资金和精力投入到学生实习工作上。当前,高校联系实习企业往往凭借教师与企业的私人关系,还有一些学校因企业经营状况不佳而失去了原来所建的实习基地。这表明,当前环境下企业接收实习生的积极性不高和校企关系松散的现状,严重影响了高校大学生实习工作的顺利开展,且大多达不到应有的实习效果。 鉴于以上原因,大学生实习质量不能保障,使得中国理工科教育普遍存在的突出问题是工程实践能力不足,动手能力较弱,很难适应迅速发展的市场要求和日益激烈的科技竞争需要。以上种种问题要求进一步推进教学改革,尤其是加强学生工程实践能力培养和训练,以满足行业人才的需要。在此指导思想下,我校热能与动力工程专业教师开发了“本科生实践仿真教学软件”,以期能够提高学生的综合素质。 1 软件的设计目的 目前,本专业的实习基地仅有一两家国有大中型企业,而且都是以参观为主,极少动手实践,这样不仅达不到预想的效果,还消耗企业资源。 鉴于以上原因,决定开发虚拟仿真实习场景,通过将本专业典型炉型和设备用三维软件建立实体模型,结合3D漫游、动画演示、模拟控制等方式实现生产现场的虚拟再现。该实习软件可以增强学生对专业炉型的认识、模拟生产操作、理论考试、操作测试等功能。旨在通过学生对本仿真软件系统的学习,在一定程度上与校外参观实习互相弥补,使学生对专业技能掌握得更加牢靠。 另外,该实习软件将燃料燃烧、炉内气体流动、炉内传热传质、工业炉控制系统等过程有机地结合起来,有利于师生针对炉型进行炉内各动力学参数、热力学参数以及控制过程的模拟研究,为炉型结构优化、控制优化及操作优化提供理论依据。 2 软件的主要功能 仿真软件系统主要包括三部分:认识实习部分、模拟操作部分及考核部分。 软件主要仿真内容包括:(1)以冶金和高温陶瓷行业工业炉窑为主,建立典型炉型的三维模型。以实际生产过程为指导,编制各炉型操作系统。主要包括:二级网络任务下达系统、来料工艺设定系统、上料系统、控制系统、卸料系统、炉体操作系统、安全防护系统、质量追踪系统、炉内热过程模型系统,最终达到各系统协同操作、安全连锁,实现工业实际生产的真实再现;(2)冶金行业工业炉窑系统复杂,实际生产过程中容易出现各类故障。通过收集实际生产过程中工业炉窑运行系统相关故障及对应的处理方案,形成专用数据库,编制模拟生产过程随机故障系统;(3)编制考核系统。定期组织学生学习软件,听取学生意见及建议,并做出相应调整,以获得最好的实习效果。考核系统分为三部分:炉型系统认识部分考核、“工业炉窑热工及构造”课程部分内容理论考核、工业炉窑典型炉型模拟操作考核;(4)编制仿真软件模块扩展接口。以便于教师日后对新炉型添加或新功能的开发。 学校在组织学生到企业参观实习时,企业不会因为学生实习而调整生产,因此,学生参观过程中很有可能看不到工业炉设备的动作过程,再加上生产现场噪音较大,即便是有老师讲解,也听不太清。在本仿真软件的认识实习部分,首先以工业炉各系统、各关键设备实体照片展现给学生,并配有文字介绍,可以通过教师讲解或自学的方式了解各系统、各设备的主要功能及操作要求。其次,以3D模型方式将工业炉窑全系统展现给学生,对于关键设备,软件中做了关键剖视图设计,教师可结合炉体及设备三维实体模型向学生讲解各部分的组成及功能,弥补实体照片不能观察系统及设备内部详细构造的缺陷。除此之外,软件中也包含了一些典型炉型实际生产过程的视频,同样,对于现场拍摄不便于直接观察的炉内情形,采用3D模型及动画方式进行展示,学生可将模拟现场与实际现场进行对比,加强对工业炉窑系统的认识。 学生在企业参观实习是绝对不允许动手操作的。首先是因为学生不了解生产工艺过程,很有可能发生误操作,影响企业正常生产;另外,学生大都不了解各设备的操作规程,出于安全考虑,不允许学生对设备动手操作。在认识实习基础上,生产模拟部分实现了对生产操作的实训,人机交互界面由仿真控制界面和虚拟被控场景两部分组成。仿真控制界面中的图形界面、操作手柄图案、操作按钮等的逻辑关系与生产现场保持一致,既有生产总览界面,又有各子系统分界面,便于学生分步骤练习。生产模拟部分主要操作内容包括:开炉前各系统(各气体系统、循环水、冷却水系统等)准备、各安全设施检查、上料系统上料过程、物料在炉内的运动和加热过程、炉内各部分温度控制、压力控制、卸料系统卸料过程以及生产过程中各系统间的安全连锁、相互配合等。教师结合讲解在软件上进行生产过程模拟操作,向学生介绍各系统及设备性能、各系统间相互关系、操作过程注意事项等,并指导学生进行模拟生产操作。实际生产过程中,可能由于气体压力不足或电压波动等突发情况影响企业的正常生产,在本仿真软件中,也将随机产生常见的生产故障,锻炼学生分析问题解决实际问题的能力。通过进行这一系列的模拟生产现场操作,使学生非常直观地学习工业炉的系统组成及生产操作过程。 在仿真软件的考核部分,设计了三种类型的考核内容,包括:认识学习考核、理论考核和操作考核三部分。该软件可对学生的操作即时给出评判结果,计算机详细记录学生在实训平台上的所有操作,后台实时计算。操作完成后,系统在基础知识、操作步骤、资源消耗、产品质量、产量等多方面进行考核,将操作记录和操作结果分类统计,根据指标评价体系,给出量化考核成绩。 3 软件的应用效果 目前,仿真实习技术已成为国际公认的高效现代化教学手段。结合我校热能与动力工程专业特色及学生的培养目标,我校开发的“热能与动力工程专业本科生实践仿真教学软件”很好地解决了学生下厂实习难、效果差等问题。为加强仿真软件实习的教学效果,采用先仿真训练,再下厂实习的模式。实践表明,对于从未见过现场工业炉窑生产的学生而言,到工厂参观实习前进行仿真集训是非常有必要的。通过仿真软件实习,学生已基本了解工业炉系统之间的联动过程以及生产过程中常见的生产故障问题,因此,再到工厂参观实习时,便能更加准确地了解各设备功能,也有助于学生参加工作后更加灵活运用所学专业知识。 软件开发专业论文:基于自主学习的英语专业听写训练软件开发 摘要:基于自主环境的英语听写训练软件的开发遵循传统的CAI系统设计模式,但要基于实际运行环境,在界面设计、内容模块设计、听写策略培养和强化、学习过程监控和评价等方面综合设计开发,实现其对语言自主学习资源的有效补充。 关键词:自主学习;英语专业;听写训练软件 一、引言 听写作为语言教学中常见的一种辅助手段和测试方法,在各级英语教学中一直被广泛应用,而且在英语专业四级、大学英语四、六级考试中也是重要的测试项目之一。这一具有悠久历史的教学传统长久以来得到广泛认同,被看作一种行之有效的教学方法。虽然曾在20世纪40年代受到可分能力假说理论的挑战,但70年代后,以Oller为代表的语言学家提出了整体语言能力假说,基于大量的语言测试试验及考试数据分析重新确立听写作为“一种实用、有效的综合语言能力测试手段的地位”[1]。目前国内学者对听写的相关研究主要集中在听写能力和语言能力水平的相关性及其对教学的反拨作用和影响听写能力的语言或非语言能力的因素上面。 二、英语听写类型及难点 英语听写的分类一般遵循Oller[2]提出的分类标准,即标准听写(听写者根据音频完整写出文本材料)、部分听写(听写者根据音频填写材料中的缺失文字)、干扰听写(录音中加入干扰背景音,以体现真实感,增加难度)、作文听写(通过记忆写下录音的文本内容)和复述听写(口头复述所听到的录音内容并进行录音)。英语专业四级考试(TEM-4)所设置题型中的听写项目“旨在测试学生的听力理解能力、拼写熟练程度及正确运用标点符号的能力”[3]。根据上述分类,TEM-4中的听写部分为标准听写,即短文听写。而大学英语四级(CET-4)中的听写为复合式听写,是部分听写(单词听写)与听写作文(原句或意思相近之新句)两者的结合体[4]。 张春芳[5]对国内英语听力测试及教学的研究结果表明,英语专业学生在听写测试中所暴露的问题主要包括:(1)听辨音能力弱;(2)未能达到基础的词汇和语法知识要求,导致他们在拼写和检查阶段不能还原正确的句子;(3)遭受母语思维的影响;(4)听写学习策略缺失。其中,邓媛[6]所作的关于学生听写策略的问卷调查表明,缺乏明确的学习计划以及注意力容易受干扰是多数学生在元认知策略方面普遍存在的问题。而在认知策略的使用方面,绩优者善于抓住句子意群和关键词帮助记忆,而学困生的听力理解趋向片段化,短时记忆弱,且易受干扰产生混淆,导致信息输出较为破碎化。同时,在情感策略方面,由于听写能力弱造成的紧张情绪会干扰注意力和记忆力。对自主环境下的听写训练软件开发来说,基于上述研究改善和解决听写学习策略问题对保证训练效果极为重要。 三、基于自主环境的英语专业听写训练软件设计 一般而言,教学软件开发程序要求开发者要先了解基于不同教学模式的CAI系统设计基本策略及目标运行环境,在确定选题和开发方向后选择有针对性的教学/训练模式,先行构思系统总体设计和详细的脚本设计,选择合适的开发工具。教学/训练内容的丰富与否是最终学习效果的重要支撑。在系统调试完毕后,要在教学实践应用中完成评价、修改和推广应用的过程。 基于自主环境的英语听写训练软件要遵循上述程序,注意以下几点:(1)自主学习软件应基于以学习者为中心的模式,在运行环境上要从保持学习者的注意力出发。该类软件能安装在可保证网络带宽但又不与因特网相联的校园局域网或自主学习中心的计算机终端上。(2)学习软件的界面设计应注重教学性、交互性、系统性和艺术性的协调统一。作为教学软件,其界面风格应简洁典雅,主题突出,避免主次不分,并根据需要设计明确便捷而有效、合理的导航标志。(3)内容模块设计应能让学习者根据个人的起点水平选择合适的训练层级,逐渐实现从易到难不断进步最终达到考核要求的目标。(4)重视学生听写策略问题的培养和强化,将其体现在框架设计和内容安排上。元认知策略的建立可以通过软件首页的详细介绍了解各个板块的学习目标,要求学习者根据个人水平和学习时间依次形成各个板块的详细的学习计划。通过“听写技巧”、“单句听写”、“段落听写”、“模拟听写”、“真题听写”等实现听写技巧认知和逐步强化提高。“听写技巧”综合介绍TEM-4听写考核要求及听写技巧,但这一技巧的实际掌握有赖于在后续板块中逐级达成。“单句听写”主要培训学生的听力理解和拼写速度,形成个人特有的单词和符号书写习惯。该板块难度安排较低,有利于建立基础较差的学生建立自信心。“段落听写”、“模拟听写”实现从小段落听写到标准长段落的听写,逐步增加学习难度和实践水平。需要指出的是,“模拟听写”的难度设计建议稍高于“真题听写”。这种设计有利于学生在进行历年真题听写的考前实战环节获得极大的成就感,提升其考试前的自信心。(5)融入现时教学计划,实现监控和评估的有效结合。监控可分为自我监控和他人监控。应当鼓励学生反思、总结和评估个人在各个板块的学习过程和结果,通过学习计划有效保障个人学习活动的自我监控。借助同伴,或将其融入某门当前教学计划中,通过教师的检查监督和答疑解惑保证和实现学习计划的完成。这有助于学生逐渐建立起有效的元认知策略,在各循序渐进的板块练习中掌握良好的、有效的认知策略,提高注意力、记忆力和书写技巧。同时,在此过程中,通过学伴或教师的学习交流活动,实现情感上的反哺能动效应。 四、结语 近年来,虽然智能手机、平板电脑等移动终端及网络技术获得飞速发展,但鉴于我国的国情及基础应试教育的影响惯性,可以预料语言自主学习中心在很长的一段时间内会在学习资源提供和自主学习能力培养等方面发挥重大的作用。商业开发的教学软件和课件在系统性和专业性上具有巨大的优势,是语言自主学习资源的主要组成部分。但任课教师对自主学习中心学习资源的补充更具针对性,更容易将其融入课程教学计划和评估中。两者相铺相成,互为促进,而任课教师作为开发者也会在此过程中发挥更大的作用。 软件开发专业论文:双语教学在软件开发专业中的重要性探析 【摘要】目前我国大学的双语教学是指以两种语言作为教学媒介的系统,其中除母语外的另一语言不仅作为教学媒介部分或全部地运用到非语言学科中,而且在教学过程中,要求学生逐渐基本掌握它,同时要在教学中对该学科的不同文化进行比较学习,以获得该学科先进的、系统的知识,来进行学科教育的一种教学方法组合;强调使用外语于学科教有(但并不排斥母语),在学得该学科先进文化科学知识的同时要学得基本专业外语,这便是目前我国大学双语教学的质的规定性。 【关键词】大学双语教学 学科教育 质的规定性 随着我国经济发展逐渐被纳人全球经济发展轨道,特别是在中国加人WTO以后,中国与外部世界的政治、经济、文化交往越来越频繁,各行各业与国际接轨的步伐逐步加快,我国迫切需要掌握专业知识又掌握专业外语的高素质、复合型人才。培养这种人才是现阶段中国高等教育发展的重要目标之一。为此,教育部于2001年9月颁布了《关于加强高等学校本科教学工作提高教学质量的若干意见》的4号文件,要求全国各高等院校积极推广使用英语等外语进行专业课教学,以墙养高素质、复合型人才,实现我国高等教育的可持续发展。至此,全国开始有不少高校都在尝试、探索着双语教学。但仍面临着许多问题,其中关于究竟什么是”双语教学”就争议颇大。然而,目前国内外对双语教学尚无正式统一的定性,实有必要对我国大学双语教学的本质进行认真分析研究,以统一认识,确保我国高校双语教学的顺利进行,完成培养高素质、复合型人才的任务。 一、国外有关的双语教学定义 在国外,大都采用(bilingualeducation)双语教育的提法,很少采用双语教学的提法。其中较权威的定义有:《朗文应用语言学词典》所给的”双语教学”的定义:”Theuseofasecondorforeignlanguageinschoolfortheteachingofcontentsubjects”译成中文,意思是能在学校里使用第二语言或外语进行各门学科的教学。(双语教育概论)中两位著名专家加拿大的M.F.麦凯和西班牙的M.西格恩提出”双语教学是以两种语言作为教学媒介的系统,且其中一种语言常常是但并不一定是学生的第一语言[1]”这两种定义较好地给出了”双语教学”的狭义(前者)和广义(后者)的定义。 二、我国有关的双语教学定义 在我国目前学校、教师、学生以及各类文件、论文、报刊都采用”双语教学”的提法,这已经成为大家共同认可和接受的,因此,我们都用双语教学的提法。只是由于缺乏相对的语言环境和尚未形成完善的双语教学体制,目前国内各学者对我国高校的双语教学理解分歧还较大,具体概括如下: 1.认为双语教学是一种教学方式或形式 沙丽华、韩德复在《”渗透、整合、思维”梯进式双语教学模式的结构》中认为双语教学是指用汉语和一门外语(目前在我国大部分是英语)作为课堂用语进行学科教学的方式[2]。李红兵在《高校双语教学模式的探讨》中认为双语教学是指对高等学校的部分课程采用国外具有代表性和先进性的原版教材,并采用英语授课的一种教学方式[3]。张培在《双语教学:热点间题的冷思考》中认为双语教学是以两种语言作为教学用语,其中第二语言不仅是作为学习对象,而且是作为教学媒介部分或全部地运用到非语言学科的一种教学形式[4] 2.认为双语教学是在学科教学进程或过程中使用双语当作教学手段 何全旭、吴为民在《关于开展双语教学的几个问题》中认为双语教学是指除汉语外,用一门外语作为课堂主要用语进行学科教学,目前绝大部分是用英语;教师还应利用非语言行为,直观、形象地提示和帮助学生理解教学内容,以降低学生在英语理解上的难度[5]。施敏颖在《关于在高校中实施双语教学的几点看法》中认为双语教学是指在教学进程中使用母语及一门外语[6]。任长虹在《高等学校实施双语教学的现状分析与对策》中认为双语教学是指在教材使用、课堂讲授、期末考试等教学环节同时使用外语和汉语两种语言的教学活动[7]。刘钦永在《关于双语教育和双语教学的思考》中认为双语教学是指教学中使用外语或非本民族语言进行教学的进程[8]。 3认为双语教学是一种语言教学 张谦在《关于建立双语教学型大学的论证与思考》中认为双语教学是母语和一门外国语的教学,或称之第一语言和第二语言的教学[9]。冯保才在《关于学校实施双语教学的探索》中认为双语教学是指一种语言学习的方法,指在校内同时使用母语或第二语言进行教学,主要目的是学习和掌握主流语言最终能用主流语言顺利进行各科学习[10]。邱辉忠在《化学教学中实施双语教学的思考》中认为双语教学是指将学生的外语或第二语言,通过教学和环境,经过若干阶段的训练,使之能代替,或接近母语的表达水平[11]。 4.认为双语教学是一种教学方法或教学模式 磨玉峰在《浅谈我院管理专业双语教学的发展》中认为双语教学是指非外语专业学科使用外语和汉语讲授本专业学科的一种教学方法,以用英语为例,包括使用英语教材、用英语版书、用英语布置作业、用英语命题以及使用英语口授等形式[12]。冯妍卉、格欣欣在《传热传质学”课程双语教学计划的研讨》中认为双语教学是指非外语课程利用母语和外语两种语言讲授的一种教学方法[13]。郑定阳在《实行双语教学的初步实践与思考》中认为双语教学是指非外语课程采用外语讲授的一种教学方法[14]。张维佳在《双语教学的性质、条件及相关问题》中认为双语教学是指教师在学科教育中交互使用本族语和外语甚至完全使用外语进行教学活动,以满足学习者的工具型的学习动机(instnunentalmotivation)和融合型的学习动机(integrativemotivation).通俗的讲,所谓的双语教学,就是用两种不同语言进行学科教育的教学活动,一般是指在用母语进行部分学科教学的同时,用非母语进行部分或者全部非语言学科教学的教学模式[15] 三、我国高等学校的双语教学的本质 分析以上十多种双语教学的定义,可以看出,尽管它们是从不同角度出发来解说双语教学,虽各有偏颇,但不难发现它们几乎都有一个大致基本点,那就是都强调使用外语于学科教育(但并不排斥母语),在学习该学科先进文化科学知识的同时要学得与学科发展相关的基本专业外语。这个基本点就是双语教学的质的规定性,是我国高等学校的双语教学区别其他国双语教学的根本特征,这就是我国高等学校的双语教学的本质。 总结归纳出我国高等学校双语教学的质的规定性,再对其下定义就清楚多了。根据我国高等教学的实际情况,笔者认为目前我国高校的各学科双语教学应理解为:是指以两种语言作为教学媒介的系统,其中除母语外的另一语言不仅作为教学媒介部分或全部地运用到非语言学科中,而且还作为学习对象,要求在教学过程中学生逐渐基本掌握它,同时在教学中要对该学科的不同文化进行比较学习,以获得该学科先进的、系统的文化知识,来进行学科教育的一种教学方法组合。这里需要指出的是高等学校双语教学之所以被称之为一种教学方法组合,是因为它的构成离不开常用的教学基本方法〔如讲授法、练习法等),且具有自己独特的方法结构(如必须有语言引导课等)和新的教学功能(学得专业知识技能又学得专业英语)。这种提法函括了目前我国高等学校双语教学的目的与任务,有着当今时代的鲜明特征,是较有现实意义的定义。 总之,只有真正理解目前我国高等学校的双语教学本质,才能保障我国高等学校双语教学实施的顺利进行,完成我国高等学校学科双语教学的目的与任务―培养出高素质、复合型的人才,以应对”人世”的机遇与挑战。
项目管理技术论文:计算机技术项目管理建筑工程论文 1计算机技术在建筑工程项目管理中具有的功能 1.1充分保障工程数据进行有效、准确传输在建筑工程项目管理中运用计算机,可以规范管理工程的进度及质量,合理控制财务与人力资源。此外,应详细收集施工期间进行管理的相关数据,并将收集到的工程信息进行及时。通过运用计算机对工程进行管理,可以将各个子工程的数据、信息进行直接统计,有效避免了人工汇总中一些问题的发生,在减少统计时间的同时,也保证了信息传递的实效与准确,极大程度上提高了工程信息的管理效率。 1.2实现了资源的优化共享在工程数据统计中,报表为常用的方式之一,但其格式呈现出一定的多样化。目前,一些单位会将报表的格式进行调整。采用人工输入、统计数据,不但花费的时间长,而且难以满足现代化的管理要求。而运用计算机则可建立出完整的工程信息数据库,并可从中直接提取报表要求的各类数据。此外,做好的报表数据可长时间保存,作为建筑工程的数据与经验进行储存。计算机技术在建筑工程项目管理中的应用文/蒋少鸿建筑工程具有工期长、管理复杂等特点,涉及到施工进度、质量、材料设备、人力资源、资料管理等多项内容。为有效提高工程质量及施工安全水平,采用现代化的工程项目管理方法具有非常重要的意义。本文首先介绍计算机这一先进技术在建筑工程项目管理中具有的功能,并就其在项目管理中的具体运用展开深入探讨。 2计算机技术在建筑工程项目管理中的具体运用 2.1计算机在建筑工程设计过程中的运用分析由于计算机具有可变性、直观性等优点,因而可进行辅助设计,增加建筑工程设计的灵活性。工程设计人员可运用AutoCAD等专业绘图软件,将建筑物的外部轮廓及内部线条勾勒出来,再利用Photoshop等图片美化软件进行美化,并运用PowerPoint等计算机程序修改、呈现得出的设计方案。运用计算机设计建筑方案包括以下三个阶段。 2.1.1开始阶段建筑设计来源于设计师的灵感与经验等,计算机则为其提供了多变的构思与表达环境。同时,利用软件可实现模拟透视、上色对比等手工绘制难以实现的任务,加快了制图的效率。在开始阶段应用计算机,可构建出非常多的建筑设计草图,以供设计师进行方案对比和完善。 2.1.2成熟阶段在此阶段,设计师需润色、完善建筑设计草图,并通过3DMAX、SketchUp等软件规划整体设计,从整体上处理设计方案的美感,并将细节进行增强,完成设计草图的定型。 2.1.3呈现阶段在此阶段,利用绘图软件全面展示建筑结构的平面、三维、透视等效果,并通过将背景置换来对不同的效果进行观察,最后调整、美化工程的具体施工。 2.2计算机在工程施工管理中的运用分析 2.2.1工程合同管理运用合同软件管理整个建筑工程的合同,同时也包含进度拨款、付费等多项内功。此外,还可详细管理合同变更及补充合同等信息,在将各施工阶段的费用情况、工程进度同合同管理进行全面比较后,有关进度款项的依据提供给业主。 2.2.2工程计划进度管理在编制工程各级进度时,应将起止时间、生成网络计划等纳入在内,并根据管理层次与资源的十几分布对进度进行约束与调整。对于工程的总包计划进度,可运用PKPM等软件进行管理。此外,可采用图形切换等方式将各级进度资源图与计划图提供给投标或施工,从而促进总包从整体上协调工程所有进度。 2.2.3财务的预测及管理通过运用专业工程项目管理软件可计算工程各阶段项目,并确定工程的预算费用。此种软件还可有效控制建筑工程的投资成本,管理工程各项目的结算与付款。通过运用计算机进行财务管理,可促进工程预算、付款等工作快速、准确完成,极大程度上避免因人工预算带来的问题。 2.2.4工程资料的管理运用计算机资料管理软件可详细管理工程涉及到的各种信息资料,并将工程中的安全资料及规范标准等进行归档,采用档案的形式管理工程资料。在此项管理工作中,应将工程材料设备与施工设计图纸等资料的归档管理作为重点。 2.2.5施工现场材料及设备的管理运用计算机可对材料设备的定发货、出入库验收、使用情况等资料进行归档,并合理管理。其中,管理的资料包括材料设备的使用与入库情况,下一阶段进行的情况,以及与合同中材料设备的对比情况等。 2.2.6建筑工程质量与安全管理在施工阶段,需要验收完成的工程项目的质量,并评定土建施工项目等。运用计算机可实现验收、评定结果的充分整理,以及各施工项目与实验记录等详细管理,例如建筑工程质量标准记录、土建质量的验收单、安装项目质量的评定报表,以及加工配制项目的验收情况等内容。针对建筑工程安全管理,可运用管理软件对工程的安全制度、安全施工技术、安全事故、安全教育、违章处罚等内容进行安全管理。此外,还可运用视频网络技术监控施工现场,使项目管理人员全面了解施工现场的情况,并记录出入现场的车辆及人员,为建筑工程的安全监控工作提供充分保障。 3总结 综上可知,计算机技术运用在建筑工程中已成为信息化时代的发展趋势。目前,计算机技术已在建筑工程项目管理的各个环节中得到了广泛的应用。加大计算机技术的推广与运用力度,可以充分提升建筑工程的管理水平,保证施工质量。与此同时,我们应不断对计算机在建筑工程中的运用进行开发与研究,从而提高计算机在建筑工程项目中的运用水平,充分提高建筑工程的效率与质量,实现经济效益与社会效益的最大化获得。 作者:蒋少鸿单位:湖南省儿童医院 项目管理技术论文:建筑工程项目管理技术概述 1、加强项目成本管理和质量管理 总工程师负责组织技术人员优化施工方案,改进技术措施,鼓励技术革新和工艺创新,为有效实施成本控制提供技术支持。严格政府投资项目概算评审工作,强化执行概算编制,减少设计变更,从源头控制工程造价;以合同为依据确定项目目标成本,负责层层分解和监督成本执行情况。严格执行国家基本建设财务会计制度,进行成本核算与成本分析,检查成本控制目标是否实现,总结成本控制的经验教训。建立全员质量管理的重奖重罚制度,建立施工质量档案管理系统,落实质量终身负责制。项目管理人员应当按合同赋予的权利,围绕影响工程质量的各种因素,对工程项目的施工进行有效的监督和管理。在施工阶段,进行全过程、全方位的监督、检查与控制,不仅涉及最终产品的检查、验收,而且涉及施工过程的各环节及中间产品的监督、检查与验收。在每项工程开始前,承包单位须做好施工准备工作,然后填报《工程开工复工报审表》,由监理工程师审查批淮。施工作业过程中,监理工程师督促承包单位按规定工艺和技术要求进行,当每道工序完成后,承包单位先自检,然后监理工程师到现场检验确认。当一个检验批、分项、分部工程完成后,承包单位首先进行自检,然后经监理工程师现场检查及对相关资料审核后,符合要求予以签认验收,否则指令承包单位进行整改或返工处理。工程项目管理人员在进行质量管控时应结合有效的相关文件依据。工程施工承包合同文件和委托监理合同文件中分别规定了参与建设各方在质量控制方面的权利和义务,有关各方必须履行在合同中的承诺。管理人员还应当遵照国家及地方政府有关部门颁布的有关质量管理方面的法律、法规性文件,以及各行业如交通、能源、水利、冶金、化工等,根据本行业的特点,制定和颁发的有关法规性文件。有关质量检验与控制的专门技术法规性文件。一般是针对不同行业的标准、规范、规程或规定。技术标准有国际标难、国家标准、行业标准、地方标堆和企业标准之分,是建立和维护正常的生产和工作秩序应遵守的准则,也是衡量工程、设备和材料质量的尺度。技术规程或规范,一般是为执行技术标准,保证施工有序地进行,而为有关人员制定的行动猴则。各种有关质量方面的规定,一般是由有关主管部门为解决实际存在的问题而的带有方针目标性的文件,具有指令性和及时性的特点。 2、建设项目档案资料管理 对于工程项目来说,资料管理是重要的管理环节。从建设项目的提出、调研、可行性研究、评价、决策、计划安排,到勘测、设计、施工、生产准备、竣工投产交付使用的全过程中,有关的上级主管机关、建设单位、勘察设计单位、施工单位、设备制造单位以及有关的环保、市政、银行等部门,都应注意该建设项目文件材料的形成、积累、整理、归档和保管工作,尤其要管理好建筑物、构筑物和各种管线、设备的档案资料。对于有引进技术、引进设备的基本建设项目,还要做好引进技术、设备的各种技术图纸、文件的收集工作。竣工图是基建工程的实际反映,是工程的重要档案资料。在施工协议中,要对竣工图的编制审核、交接、验收工作做出明确规定。施工单位在施工中,要做好施工记录、检验记录,整理好变更文件,并及时做出竣工图,保证竣工图质量。对竣工图及竣工文件的验收,是工程竣工验收的内容之一。在工程建设中,工程建设的现场指挥机构要有一位负责人分管档案资料工作,并建立与档案资料工作相适应的管理部门,配备胜任工作的人员(包括必需的技术人员),制定严格的管理制度.集中统一管理工程项目的档案资料。在竣工投产、交付使用前,工程建设的现场指挥机构要将完整的工程档案资料向建设单位移交。凡属于新建的大中型基本建设项目,在设计建设时应当设计和建造符合要求的档案资料室,并配置档案资料保管和提供利用所必要的设备,其投资应列入基建总投资中。 3、结语 项目管理的内容是研究如何以高效益地实现项目目标为目的,有效地控制项目的关键,是及时地定期监测实际进程,并与计划进程相比较,如有必要,立即采取纠正措施。值得指出的是,项目管理的许多过程都具有一再重复的性质,部分是由于项目在整个生命周期中存在并需要逐步完善,即项目管理团队对项目了解得越多、越透彻,这个团队就越能够更好地管理项目。 作者:徐双单位:浙江沧海市政园林建设有限公司 项目管理技术论文:软件项目管理技术研究 1软件项目管理的现状 随着我国技术的不断成熟和计算机技术日益与世界接轨,我国在软件项目管理技术方面也有着很大的进步,但是我国目前的项目管理技术依然存在一些问题。本文主要从软件项目组织管理缺乏统一规范和缺乏明确的软件项目开发计划以及软件项目管理人员的管理能力有限等三方面进行阐述。 1.1软件项目组织管理缺乏统一规范 每一个软件开发项目组都不仅仅是一个人,而是一个多人组成的团队,一个大的软件项目需要多个开发项目组共同完成,在一个项目的开发期间有许多熟悉的人与不熟悉的人参与其中,然而每一个项目组都有各自的管理规范,所以当多个项目组一起协同工作时缺乏统一的管理规范,这样会导致软件项目编写不统一、规范不一致,这样势必会影响开发进度和软件的质量。而且在刚刚接到软件项目时,开发人员比较懒散,总以为时间很充沛,在开发前期会很放松,后期的工作量会很大,这就说明了软件项目管理缺乏合理的管理规范。 1.2缺乏明确的软件项目开发计划 软件项目开发计划是实施软件项目管理的基础,也是软件进行开发的指标,但是当今的软件项目管理缺乏明确的软件项目开发计划,不但没有详细的进度规范,而且分工不明确,导致一些从业人员任务过重不能如期完成任务,然而有一些人很任务过轻,在进度安排初期就完成了任务,甚至会导致一些功能、模块无人负责设计与实现。而且在每一个进度安排阶段的开发计划设计不尽合理,要求提交的结果不明确,导致在项目开发的初期任务较轻,在开发中期的时候不能准时的继续开发,依然在完善初期的工作,然而在后期堆积的大量的任务,最后项目无法按时完成。 1.3软件项目管理人员的管理能力有限 软件项目的管理人员一般都是具有大量的开发经验的人员,但是从事管理岗位后,缺乏自我提升的意识,软件项目管理人员的能力不能满足现代的开发要求,譬如,管理人员仅仅依靠自己掌握的技术和传统的工具进行管理,然而当今软件项目开发要求使用最新的开发技术和最新版本的开发工具,这样才能提高开发的效率和质量。软件项目的管理者没有及时的了解项目的进度,因此,不能合理的设计下一个进度的安排与任务。进一步造成了人员散漫,不能按照一定的规范与制度完成工作任务,拖延软件项目的开发周期。 2软件项目管理的主要内容 软件项目管理不仅要对软项目的进度、软件项目的质量、软件的配置、软件可能存在的风险等进行管理,同时还需要对软件项目开发人员进行统一管理,以及对软件项目的开发成本、开发周期进行评估。 2.1软件项目的进度与质量管理 软件项目进度的管理是将整个软件项目进行阶段划分,并确保每个阶段在规定的时间内完成任务,而且每个阶段中任务要具体分配到个人,如果各个阶段的任务未能如期完成,管理者可以知道是哪个人的责任,是谁拖延了开发进度,管理者要实时的掌握开发人员的真实进度,以便于对以下阶段进行安排。质量管理要严格的按照需求规格说明书中的相应规定来进行管理,保证软件项目各个环节的开发质量都能够满足客户的要求,这有这样软件项目的质量才会更高,才能通过验收。 2.2软件项目的开发人员管理 开发人员是软件开发中最重要的资源,可想而知,对开发人员进行管理在软件项目管理中占有重要的地位。根据需要对开发人员分成几个不同的项目小组,如果在项目开发的过程中出现特殊情况或者个人意愿,可以考虑对各个项目小组的人员进行合理的调换和变更。对开发人员的管理要从软件开发工作开始到项目验收结束,在整个过程中合理的分配人员、调动人员,根据项目的具体情况以及开发人员的个人能力与经验进行合理的人员配置,尽量利用最少的资源、最短的时间、最低的成本开发出令客户满意的软件。 2.3软件项目的风险管理 软件项目最高的目标是以预算范围内的成本,在有限的时间内开发出预期设计的项目,但是软件项目的开发都存在一定的风险,这时,管理人员就需要对软件项目进行风险管理,在项目开发前要做好风险评估工作,对风险进行分析,制定相应的风险应对策略,合理的分配资源,以最小化的降低风险带来的不良影响,确保项目顺利的进行。 3总结 软件项目管理是软件开发过程中的重要部分,软件项目管理是否合理以及管理水平的高低直接影响着软件开发的效率和质量,甚至会影响到软件的开发成本,软件质量的好坏是由客户的满意度决定的,因此,软件项目管理要以客户的需求为核心,以人为本开展开管理,要不断的完善和提高软件项目管理技术,只有这样才能高效率、低成本的开发出令客户满意的软件。 作者:赵艳彬单位:黑龙江电信国脉工程股份有限公司通信设备分公司 项目管理技术论文:计算机技术对工程项目管理的影响 1影响工程项目信息化管理系统建设的因素 工程项目信息化管理系统的有效运行关键在于信息系统规划的合理性。通常信息系统规划是由工程项目管理的高层或者TI部门发起。工程项目管理高层在整个信息系统的规划中占据着主导地位,他们会对整个信息系统的规划进行多渠道、多层次地搜集获得更多的资源,促使了信息系统规划的合理有效性。另外,工程项目管理高层的信息系统规划能更好地掌握企业的发展战略思想,从战略层次上分析企业规划中所需的各种信息。所以为了提高信息系统的质量和投资的有效性,应对影响提高企业信息系统规划水平的因素进行分析与研究。 1.1管理模式方面 管理模式是影响信息系统建设的主要元素是经过国内外专家学者多年的不懈研究才得出的结论。工业时代是专业分工为主导的管理模式;自进入21世纪信息时代,管理模式演变较为缓慢,暴漏出来与时展不相符的缺点也越来越多。信息时代的企业运营和管理需要企业的各个部门的分工合作融合才能有效地促使企业运营的健康发展,其中包括设计、物质储备、设备、财务、技术、运营、市场、采购等部门,但是每个部门都是在分工的模式下进行各种和生产经营有关的活动,使得各个部门之间的信息流通难以得到实时畅通,在此情形下信息系统建设难度较大。 1.2系统和软件认识方面 信息技术是基于计算机技术及网络技术的衍生体,不同的专业领域会选择不同技术的应用。软件公司和用户之间需要进行有效的共同协商才能使软件公司开发满足用户需求的信息管理软件。但通常情况下用户都是根据自己部门的需求,笼统地对软件公司提出某些应用要求,软件公司需根据用户提出的要求进行分析处理,进而开发出与用户需求相符的软件,假如软件公司和用户没有进行必要的协,即用户没有给软件公司提供有关的需求信息,而是盲目地选择软件公司的有关软件应用于信息管理系统中,信息系统建设起来的成功几率就很小。 2计算机应用技术在工程项目管理中的应用 2.1网络技术的应用 在一些大型项目中,参与的各方需要进行及时的沟通,能够确保各个环节顺利进行,在这种情况下就需要建立一个交流平台,可以称之为论坛,在论坛的平台上,参与项目的各方人员可以实现实时沟通交流,并且能够做到资源共享,这也体现了网络技术的优势所在。 2.2多媒体技术的应用 进入21世纪以来,网络信息技术飞速发展,使得多媒体技术在工程管理中的应用越来越广泛,我国也已经基本具备推广多媒体技术在工程管理中的应用,运用相关的软件将工程项目实体化,可以更加形象的展现项目的形式。当然,开发此类软件也存在风险,因为工程项目涉及面广,工程项目管理中会受到各种各样因素的影响,整个管理过程较为系统复杂,并且有些影响因素难以控制,具有不可预知性,这些都可能造成所开发的软件的实用性不强,不能够较准确的描述工程项目。再加上很多企业在基础工作上的管理较为松散,基本上没有固定的规律,这样的话就会使得所开发的产品过于自由开放,想应用到实际的工程项目管理中去有一定的难度。 3计算机应用技术在项目工程管理中存在的问题 (1)软件方面,随着计算机技术的发展,已经开发出了较多类似的软件,但是由于工程项目受多方面因素的影响,这样就很难选择一款合适的软件,因此,要尽可能选择那些适用范围广泛的软件应用到工程项目管理中。 (2)硬件方面,在工程项目管理中应用计算机技术,需要企业投入大量的资金对计算机硬件设备进行更新,确保其工作效率,所以,企业要及时对硬件进行更新。 (3)项目管理人员方面,随着计算机技术的广泛应用,就需要提高项目管理人员的操作技能,对企业来讲,提高管理人员的计算机操作技能显得至关重要,也是企业面临的迫切任务。 作者:何宁单位:重庆水利电力职业技术学院 项目管理技术论文:工程项目管理的技术管理阐述 各工程项目均为典型项目,在实际工程项目管理中存在技术管理部门和人员。同时,可在很多与工程项目管理相关的期刊、文章中找到关于项目技术管理重要性的论述。技术管理在施工项目管理中是施工项目管理实施成本控制的重要手段、是施工项目质量管理的根本保证措施、是施工项目管理进度控制的有效途径[5]。应该说技术管理与项目各项主要目标都强相关。 1项目技术管理的作用 分析项目技术管理的作用,离不开项目目标实现,技术管理的作用包括保证、服务及纠偏作用。利用科学手段方法,制订合理可行的技术路线,起到项目目标实现保证作用;以项目目标为技术管理目标,其所有工作内容均围绕目标并服务于目标;在项目实施过程中,依靠检测手段,出现偏差时要通过技术措施纠正偏差。技术管理在项目中的作用大小会因项目不同而不同,举例比较,建造一栋单层的房屋建筑,与建造一栋20层的高层建筑,两个项目中的技术管理作用肯定是后者要大。如果建造100层的超高层建筑,技术管理将起决定项目成败的作用。作用大小不同,但作用性质相同。技术管理作用是以科学手段,提供保证项目各项目标实现的方法,是其他管理无法替代的。 2项目技术管理的主要内容 从项目技术管理时间性看,项目技术管理贯穿于工程项目实施的全过程(施工准备阶段、施工阶段、竣工后阶段);从内容看,技术管理内容与项目其他方面管理内容相互衔接、相辅相成,为工程项目管理顺利实施而服务,是实现项目管理目标的重要手段之一[6]。目前,工程项目技术管理包括的主要内容有施工组织设计(方案)管理、技术文件管理、工程技术资料管理、计量器具管理、试验管理、工程技术档案管理及科研开发管理共7项内容。这些工作内容与项目目标均相关,只是相关度不同。对于质量、安全、成本及工期目标应属于强相关。 3项目技术管理的划分 以上论述从项目技术管理的重要性、作用、内容出发,证明了项目技术管理的存在。前文已提到,在项目管理理论中,包括时间管理、范围管理、采购管理、风险管理、沟通管理、人力资源管理、综合管理、质量管理及成本管理9项内容。可发现这些管理有的是项目目标,如质量管理、时间管理。有的是工作内容,如采购管理、人力资源管理。按此分析,可把项目中管理划分为目标型和内容型,目标型管理与内容型管理不是并列关系,两种类型管理相互交叉,可用经纬线形式表示,纬线方向表示目标型管理内容,经线方向表示内容型管理内容。以采购管理为例,作为内容型管理中的一项,要包括供方的资质审核、合同签订、进场检验以及合同结算等,该工作内容目的和原则均为实现项目的质量、成本及时间等目标。内容型管理与各项目标均相关。而目标型管理,以质量管理为例,要从范围管理开始,覆盖人力资源、采购及沟通等所有内容型管理,才能构成质量管理的全过程。将质量管理进行放大分析,其中包括策划、执行、检查及改进,通过PDCA循环,以实现目标。由以上分析可发现,内容型管理还缺少如技术管理、检查监测管理。对于工程项目,还有更多的项目管理目标和实际存在的内容型管理,将其补充完善后,可得到与实际工程项目相符的项目管理经纬图(图3)。在工程项目中,技术管理作为内容型管理,不可或缺的一项。其为项目目标管理的开始,是内容型管理的基础,策划技术路线决定了人力资源、材料设备、风险防范及检验手段等系列管理内容。越复杂、科技含量越高的项目,技术管理的重要性体现的越充分,如在超高层建筑工程项目、大型桥梁市政工程项目中,技术管理将起决定性作用。技术管理主要应包括为完成各项目标而进行技术路线策划、方法选择和改进等内容。 4项目技术管理的对应关系 技术管理与所有项目目标都有对应关系,只不过在各目标中所起作用不同。对应质量目标,技术管理所占权重较大,而对应工期、安全等其他目标,权重各不相同。经对本公司的项目经理和部门经理进行问卷调查,技术管理在面积10万m2以下、高度在100m以下的一般工程项目中。 5定位技术管理的意义 项目经理与部门经理对项目技术管理的认识存在差别,产生原因主要源于岗位环境,项目经理看重结果,部门经理考虑流程、制度的作用。但可肯定彼此均一致认同技术管理对应工程项目目标,发挥着不可替代的作用。准确定位工程项目中的技术管理意义在于以下几点。(1)工程项目技术管理人员在项目中的作用将会得到普遍认可,有效消除对技术管理人员的不公平待遇,充分发挥技术人员的作用,不断提高改进技术管理工作绩效,培养技术管理人才。(2)将形成工程项目管理结构变革,以工作内容命名职能部门,使各职能部门的管理职责及工作内容更清晰,并增加各职能部门间的合作配合默契程度,为共同的项目目标而努力。(3)为推行合理的绩效考核打下基础,并以此为契机推动公司整体人力资源管理水平,为培养、留住各方面人才起良好的促进作用,推动公司健康发展。 6结语 将项目管理理论与工程项目实际相结合,在完善项目管理内容的基础上,分析各项管理间的关系,确定技术管理在这其中的位置。准确定位技术管理,健全合理的项目组织结构,明确技术管理与项目各项目标的对应关系,明确技术管理人员的职责,促进与项目其他管理人员共同发挥作用,对实现工程项目的各项目标,提升公司项目管理水平具有深远意义。 作者:李洁青于大海陈秋英单位:北京六建集团有限责任公司 项目管理技术论文:交通项目管理信息技术 1 以招投标程序设置流程:招标信息自动;申请人采用IC卡管理(用于申请和认证),持卡报名进行资格申请;招投标开标管理、自动记录开标信息、检查投标书的有效性、合法性;评标工作管理,根据评标细则自动评审;定标工作管理,发中标通知书;合同文件编制及管理、签约。 其相应软件的功能为:设置用户管理权限,维护整个系统的安全性,系统采用完善的权限管理,每个用户根据系统管理员分配的对应功能模块操作。灵活设置项目的各项参数(包括项目代码、项目名称、招标单位、业主单位、招标形式、项目类型、发包方式、项目概况等)。项目资审、评标参数的设置,包括资审、评标评分表设置、评标细则设置、资审、评标得分方案配置,自动对申请人进行资格预审和评标。自动汇总并推荐中标人(在实现远程网上投标情况下)。生成、编写资审、评标报告、自动形成送审文件,中标通知书、合同文件签约、协议书。 2、交通建设项目工程管理工程管理是将一个项目的设计变为产品的过程。这个过程包括工程项目开工——施工——竣工三个阶段。 2.1计量支付管理计量支付管理子系统遵循FIDIC管理模式和国内现行的公路工程项目管理模式,适用于各类国内工程项目或外资工程项目,提供全面、强大、有效的费用管理功能,包括工程台帐、支付报表、进度曲线和成本分析和投资控制等模块,有效地缩短承包商编制申请报表、监理工程师审核支付报表的周期,加快工程款项的及时到位,促进工程进度,实现动态费用控制。 结合工程实践,系统引入了工程台帐的概念,通过工程台帐的建立,能够实现对每一个支付项目的总量控制,而且在台帐中能够准确地反映出每一个支付项目当前支付情况、剩余工程量情况,为工程费用管理提供了极大的便利。 工程变更与计量支付挂钩,凡超出原设计工程量的计量数据都应有监理签认的工程变更令或相关文件进行对应。工程变更电子化、网络化管理,从变更申请到批复都要全程进行跟踪。计量及变更的审批要实现网络化审批流程、审批要实现电子签名、审批流程要实现自定义。 成本分析模块用于建立项目概算、预测并跟踪成本,包括概算管理、合同实际发生成本维护、合同成本预测等。成本控制过程从建立工程概算开始,按管理的需要根据概算建立项目实施控制体系,根据概算代码结构对已发生的成本进行汇总,与控制概算进行比较,还可与合同预测成本比较,为深入进行成本收益分析奠定了基础,并可有效控制投资。 项目(各合同)实际支付进度曲线、计划进度曲线和形象进度曲线,动态地反映各标段的支付进度情况,然后由标段自动汇总到项目,生成整个项目的总体实际支付进度曲线和形象进度曲线。通过项目完成情况柱状图、饼状图的表示,可以体现合同与合同之间、项目与项目之间的完成对比,从而反映各项目建设情况以及发生进度变化的原因,不仅可以让管理者及时了解和掌握本合同的工程计划及实际进度,既防止资金准备过多产生的利息浪费,又防止资金准备不足而影响工程进度。还有利于高层管理者(交通厅)进行各个项目的整体投资控制和进度控制,进而对省内全部建设项目的资金运用状况和实际建设进度进行全局性的把握。 还可将设计院提供的CAD文件进行一定的加工,形成全线的路线平面图。将每个分项工程位置标在平面图上,点击即可知道该分项工程的相关信息。 2.2质量管理项目的质量管理要围绕公路工程项目的三方(业主、承包商、监理单位)和质检部门而展开。系统可提供按《公路工程质量检验评定标准》规定的检查项目,建立多张检查、评定表等,覆盖公路工程路基、路面、隧道、桥梁、排水与涵洞、防护工程、交通安全设施系统,并适用于公路工程施工隐蔽部位及各施工工序的检查、计算、验收及记录,评定表适用于公路工程分项、分部、单位工程的划分和检验评定。 质量管理根据质量管理规范和标准控制每一质量控制单元的施工是否满足要求。主要包括质量检测标准、单位工程分解、工序检测记录、材料及试件实测项目的检测记录、质量缺陷及事故的登记及处理、质量验收与评定等模块。质量检测标准分为两类:工序检测和材料试件检测。系统按合同根据质量控制的要求将施工项目分解为若干个质量控制单元工程,每个单元有相应的施工类型、施工时间、负责人,以适用日常的质量管理工作。 2.3计划进度管理计划进度管理子系统引入了现代管理模式和网络计划技术,全面掌握工程的进展情况,及早发现计划与实际脱节现象,并提供相应改进措施,从而合理控制工期、投资和质量,实现最优的施工组织方案和动态进度控制,提高投资效益与工程管理水平。 计划和进度管理功能包括编制计划、跟踪计划、施工全过程进度控制等模块。主进度表根据四层的工程计划建立:决策层概要计划、管理层概要计划、操作层和详细实施层的进度计划。进度表是根据施工合同及施工方案的输入建立的。工程进度计划及度量可采用实物工程量指标、资金、关键线路法、形象进度图等多种形式。 它不仅适用于各类承包商在施工管理中制定施工计划与比较施工方案,也可适用于业主、监理对项目的整体进行计划、控制与协调,同时上级管理单位也可应用他编制网络图来进行内部组织管理。 计划进度的年度、季度、月度计划及报告和相关报表都能通过网络传送到相关领导部门,并且领导在接收计划进度报表时能进行审批。 2.4合同管理合同管理系统的主要作用是针对工程项目合同内容的实施情况进行管理,是建设单位和勘察、设计单位、施工单位或监理咨询单位为完成工程项目的建设任务,明确相互权利和义务关系的协议。实现合同管理与动态控制,可广泛适用于各行各业的大中小型工程项目的合同制定、评定、实施动态控制、建设监理等方面的具体应用需求。 合同管理系统采用目录树层状结构,对招投标书(包含设计和施工)、分包、索赔、变更等与合同相关业务进行全面、有效地管理,使工程项目各有关单位之间建立有机的联系,相互协调,共同实现进度、质量、费用三大控制目标。 合同管理系统支持从招投标(包含设计和施工)、合同编制、合同签订、合同执行、合同支付、合同验收全过程的管理业务,包括招投标管理、合同基本信息维护、合同变更、索赔奖罚登录、合同支付、合同验收和收尾工程等子模块。通过合同报价单(包括变更报价单)与概算代码相联系,可以随时跟踪比较合同成本与概算情况。施工进度模块可以与计划/进度软件接口,随时掌握人力材料设备计划及消耗,用以辅助进度控制。合同验收则可和质量管理模块建立联系,通过组成合同的单位、分部、分项及单元工程的验收评定情况确定合同级的验收登记和评定意见。 2.5人力资源管理人力资源管理系统的功能主要由人事管理部门使用,全面管理职工信息,记录在职职工、离职人员、离退休人员、临时人员等信息以及岗位变动、教育培训、工资变动记录、工作简历、奖惩情况等。 用户登录本模块后,系统会根据此用户的权限自动设定此用户可浏览或更改范围和项目。用户可自由组合在一个或多个表中查找或统计员工信息,选择输出的项目,排序的方式,指定或安排输出的格式,输出的目的地(如打印机或文件);对检索到的信息删改增加新的信息。系统自动跟踪记录用户的操作过程,以便在以后的查询中使用。 2.6工程项目档案管理工程项目档案管理子系统控制着记录文档接收、签发和归档位置的文件流,负责所有工程文件的登记、检索和管理。并进行分类管理,通过分级授权可对该模块进行操作。各类工程项目文档可以由相应管理人员授权共享。系统支持工程单位内部编制的文件,同时也支持从其它单位收到的文件,包括文件分发的定义、文件注册、文件登记、修改意见通知定义、文件归档、文件传送、文件催办、文件历史信息查询等模块。 系统对工程项目的竣工图、决算、综合文件、设计和施工文件等进行管理、总结、编制,生成工程项目的实施总结和评价,极大缩短了竣工资料的编制时间,为项目后评价奠定基础。 2.7办公自动化的管理对于大量的信息沟通、交换及共享的需要来说,无论哪种形式的办公自动化系统,都应该包含办公过程所需要的信息的沟通、交换、共享等基本功能,需要建设一个高可扩充性、高可靠性、高性能的网络通讯平台。因此,实施办公自动化,应当从建设一个高可扩充性的通讯平台着手,从基本的事务处理层应用开始逐步实施。 项目办公自动化系统包括:用户管理、收发文管理、公文流程定制管理、档案管理、内部信息网、车辆管理、图书期刊管理、个人信息管理、网络视频会议等。 通过办公自动化系统实现一个日常办公系统、一个信息服务系统、一个有效的文秘档案自动化信息管理系统,实时处理各种业务数据,并将处理结果进行传递,全面提高工作效率。 2.8项目后评价管理国际著名咨询公司兰德(RAND)公司在其项目评价工作中强调在对一个特定项目进行评价时,全面地把握以往工作对于评价质量是相对直接而且非常重要的,(以往工作中主要指项目的后评价,为新项目的决策提供经验)否则就会降低可行性研究的预期质量。 项目评价是项目决策咨询的关键环节,关系到建设项目投资的成败,事关重大。充分利用现代信息管理手段,加强对已建、在建项目跟踪、控制工作,对已完成项目及时进行项目后评价工作。 针对项目实施完成后,对于项目进行后评价。对于工程质量的评价,能够查询各分部分项工程的检查评定资料。在资金控制方面系统自动生成工程实施金额与最初概算的对比表,可查询所有项目变更记录,可进行投资成本分析比较评价。可以输入专家评定意见。 在项目评价领域中,用于评价的经验数据收集和积累不多,已有数据的真实性、完整性、连续性和系统性也不够。还需要在此方面进一步开发、研究。 2.9公路养护管理利用已开发的路面管理系统、桥梁管理系统软件,在公路养护中进一步应用信息技术提高公路养护效率,提高公路养护的预防性、及时性、有效性,最终达到科学、合理、经济的养护目的。 在公路养护中的设备管理中急需开发适合公路养护的设备管理系统,从技术水平看,这并不困难,但需分层次分级,应符合高速公路、一级、二级公路、三级、四级公路不同的管理需求。 2.10公路运营管理公路运营管理更需要信息技术。随着社会的发展对公路的要求越来越高,要更多地提供服务。道路信息的、紧急救援、服务项目的增加,服务水平的提高都离不开信息技术。首先应在高速公路上实现信息化网络化管理,高速公路完全可以在收费、通信、监控技术的基础上,利用计算机网络技术全面提高管理水平。其它等级公路相对的设施、技术水平要差些,如何达到现代公路运营管理水平将是一个远大的目标,应分步骤分期施行。 项目管理技术论文:信息技术外包项目管理 失控与风险控制 风险失控还表现在:服务不能及时到位以及质量无法保证;灵活性减弱,需求的变化及其满足必须与外包商协调后才能得到解决;成本攀升,外包商常常会要求支付一些附加费用;企业秘密和机密信息可能会泄露给外包商;企业内部的智力资产可能会受到侵犯等; 外包商的选择及其风险 如果签署一个长期的外包合同,企业可能无法分享技术进步带来的经济利益;对于创业初期的企业而言,如果不能够准确地预见业务需求及其变化并与外包商及时沟通,那么外包就会制约企业的发展;外包商本能地趋向于控制成本以提高自身的利润;外包商提供的是过时的设备和服务;外包商提供的往往不是一流的人员,有时甚至是外包商支付薪金的本企业以前的雇员。 技术变迁的风险 信息技术仍在以不可预见的方式在变化,企业业务环境的变化也带有不可预知性,这两者的结合加剧了信息系统的不确定性:当技术和业务环境同时处于不确定状态时,外包的信息系统如何支持未来的业务需求?信息技术的学习及其在企业中的最佳的应用更多的是一个经验过程,如果外包出去,外包商是否有足够的积极性去学习企业所需要的信息技术? 测度和管理的风险 外包后的系统成本一般不会减少,减少的主要是可变成本,所以要计算所有的成本包括管理外包活动的时间、努力和人力的成本;在外包过程中,企业要依赖一个外包商但又无法控制其行为如外包商利润最大化、外包商的转包等,事实上,合同对于企业而言是一种束缚而对外包商而言则是一种可利用的手段;外包可能会阻止企业内部信息技术人员对新技术及其应用的学习,而鼓励学习意味着成本的增加;外包会丧失一些灵活性。 项目管理技术论文:网络计划技术运用于施工项目管理 随着科学技术的进步,工程项目的规模和个性化持续的强化,工程施工就复杂和时间长啦。出于工程的复杂性,就有必要实行专业化协作。项目经理只有使用工程项目计划,才能把他所强调的工期、成本、质量和安全传达给工程技术人员。只有在施工管理中应用网络计划技术,才能使施工得以全面地达到优质、节省和快速的要求。本文就网络计划技术在施工项目管理中的问题展开研究,望对广大读者有说帮助。 网络计划方法不仅仅是一种编制计划的方法,而且是一种科学的施工管理方法,但在我国施工管理中还存在很多问题,主要表现在: 1、应用管理水平低。绝大部分施工企业网络计划技术的应用只停留在编制计划上,对计划执行中的监督与控制及计划调整缺少有效的管理方法。 2、应用普及率不高。我国现有施工企业,企业素质差别较大,企业发展也很不平衡。据统计,中央直属和省级施工企业,管理水平较高,每年应用网络计划组织施工面达40%左右;地市级施工企业,每年应用网络计划组织施工面在15%左右;而县级及其以下施工企业,技术管理水平较差,每年应用网络计划组织施工面仅为5%左右。 3、应用深度不够。施工网络计划的编制往往只停留在确定施工顺序及工序穿插,编制深度不够,更谈不上网络计划的优化。 造成网络计划技术在我国施工管理中应用不理想的原因是多方面的,既有外部环境的影响,也有施工企业自身素质不高的制约,是多种因素综合作用的结果。 首先,外部环境的影响。外部环境的影响包括工程设计变更、工期的确定受社会干扰多、工程款拨付进度没有与网络计划紧密联系、工程款拖欠等。工程设计变更给网络计划的制定和调整带来了很大的困难,使施工企业应接不暇,无法使用网络计划实行施工管理;有些工程工期的确定违反科学规律,工程竣工日期一再提前也使企业无法按网络计划去组织管理;工程款拨付不及时,也从客观上减弱了企业应用网络计划的责任感。另外,目前市场上网络计划的编制软件很多,但适用于进度控制的软件却很少,而且通用性比较差,从客观上阻碍了施工企业应用网络计划实施项目进度控制。 其次企业自身素质的制约 1、传统工作方式的阻碍。传统施工管理采用手工管理且很多工作都是靠经验来完成的,企业对实施网络计划管理的必要性认识不足。很多施工人员拒绝网络计划是因为他们觉得它会限制他们的行动自由,没有传统管理方式那样得心应手 2、高素质管理人员缺乏。目前大部分施工企业的管理人员同时又是工程技术人员,他们往往只注重施工技术的研究,进度的管理依赖于传统经验,对网络计划技术知识不足。 3、施工管理粗放。施工管理中现场跟踪检查没有形成制度,随意性比较大,进度数据收集不全面、不完整,进度数据的整理、统计、加工、分析能力差,无专人负责等。 根据上述分析,施工企业提高网络计划技术的应用水平,除了从源头抓起,尽快规范建筑管理体制,并制定有效的措施提高企业应用网络计划技术的积极性之外,更重要的是企业自身要从提高市场竞争力的高度,全面实施网络计划,促进企业管理上质量、上水平。 这就要求施工企业提高认识,注重实效,扎扎实实提高企业管理水平,具体做法为: 1、采用易于控制形式。横道图是工程技术人员最熟悉的控制形式,具有直观、易懂、绘制简便、所需时间少、费用低的特点,但其缺点是不能反映各项工作之间的相互依赖、相互制约的关系,对大中型工程的进度控制困难。可在网络计划技术编制和调整进度计划后,转换成采用横道图与网络图结合实施,这种做法既有网络一样的严密性,又兼有横道图简单易懂的优点,减少网络计划实施中的阻力。 2、转变观念,充分认识应用网络计划技术的重要性。网络计划方法的最大特点是它能够提供施工管理所需的多种信息,有助于管理人员合理地组织生产。施工管理中推广应用网络计划方法必将取得好快省的网络计划技术在施工项目管理中的问题。 全面效果,进一步提高施工管理水平。对于这个问题,企业的领导应该有充分的认识,把应用网络计划技术放在关系到企业生死存亡的高度去重视,逐步抛弃传统的凭直觉管理的方式,克服困难,投入一定的人力与资金,推动网络计划的应用。 3、循序渐进,注重实效。应用网络计划技术应本着循序渐进、先易后难、注重实效的原则,稳步推进网络计划技术的应用。应用网络计划,从工程规模上讲,应先从较小的工程项目或分部分项工程做起,逐步积累和总结经验。同时还应慎重地选择工程项目,充分证明执行网络计划的工程既省事且效益显著,增强人们应用网络计划技术的信心;从编制和调整深度上讲,应先粗后细,逐步深入,不断积累管理所需的信息,形成规范的信息收集、整理、统计和加工方法。网络计划技术是一项科学的施工管理理想、方法和手段,它的应用不仅是一个技术问题,还涉及到项目管理体制和同项目有关的单位、个人等多方面的因素。根据笔者多年的施工管理实践,推广应用网络计划技术,企业领导重视是关键,外部提供良好环境和加强引导是企业提高应用水平的有效途径。 4、管理人员与技术人员紧密结合。网络计划的编制与实施是建立在已知的施工方法基础之上的,施工管理人员除了熟知网络计划方法之外,还应了解各项工作的工艺及组织流程。根据网络计划法的性质和特点,并非应用网络计划法就一定能任意缩短工程期限,它只限于给管理人员提供应在哪些工作上合理赶工以及工期与成本的关系等信息,从而使增加的费用最少,成本最低。至于能否实现赶工,最终还是取决于施工组织方法和物质技术条件。因此,管理人员制定科学合理的进度控制计划必须与工程技术人员紧密结合。 项目管理技术论文:计算机应用技术中工程项目管理的应用 摘要:随着计算机科学技术的快速发展,计算机数据库、网络通信等技术在各个行业得到了广泛使用。尤其是工程项目管理中应用了计算机技术后,不但节约了人力、物力的消耗成本,更是有效实现项目管理的集约化、信息化发展,大大提高了工程项目管理的效益。利用计算机技术进行数据分析、管理,是工程项目管理的一次飞跃性的发展。 关键词:计算机;应用技术;项目管理;应用 一、工程项目管理与计算机应用技术的简述 (一)工程项目管理 简单来说,工程项目管理就是利用一系列专业的、系统的方法、方式进行的,包括了计划、组织、协调和现场调度等环节的工程管理活动。工程项目管理的最终目的就是最大化的提高项目的建设价值,是社会发展,提高城市化水平的主要方式。项目的开发管理、投资管理以及施工管理均是工程项目管理主要内容。 (二)计算机应用技术 计算机应用技术是指综合项目管理的内外部环境,结合计算机软、硬件设施对项目管理的内容进行数据化和信息化管理。直接反应为信息管理系统的运用方面,主要涉及计算机网络通信技术、数据库技术、网络安全技术等。 二、计算机技术在项目管理中应用的影响因素 工程项目管理运行效益最大化要求,信息管理系统设计必须具备科学性、合理性与适用性,这将直接影响项目管理的实际效果。项目的管理、运营工作都不是单独的一个或两个部门就能完成的,需要多个部门分工合作,同时配合,甚至有时还涉及项目外部的其他单位的活动影响,因此与项目生产管理相关活动就会穿插在各部门间,对信息的流通产生复杂的影响。此外,系统及相关管理软件的选择,也将影响项目管理的效果,必须结合实际管理的现状极其需要,并行切换新旧管理系统,并在实际运行中不断改进,使之与工程管理紧密结合,如此方可发挥计算机技术应用的真正效果。 三、计算机应用技术在工程项目管理中应用分析 (一)办公管理系统的应用 无纸化办公是计算机技术应用的一大优势。这种办公理念使得工程项目包括事前协调、事中督办、事后反馈等的管理管理机制得以简化、提升,信息的处理,数据的统计分析,方案的审批实施,施工的监督反馈,都可以通过办公管理系统实现,极大程度的提高工程项目管理的质量和效率。 (二)多媒体技术应用 多媒体技术是计算机应用技术发展的阶段产物,是指应用于图形、图像、影音、动画等的软件技术。在工程项目管理中,接触较多的往往是抽象的数据,多媒体技术的运用可以使这些数据转化为图表、图形、图像等较为直观的表达形式,清晰的为管理者明确数据的含义,促进其主观能动性的提高,更好、更快的落实项目安排,提高工程项目的管理水平。 (三)网络技术的应用 计算机网络技术在工程项目管理中的应用主要是在建立跨部门的信息交流平台。这对项目管理来说具有极其重大的现实意义。项目的决策领导往往不能亲到施工现场实时管理,无法第一时间接收施工的反馈信息,甚至于一些重大问题无法得到及时处理,影响项目的施工进度。在工程施工时,通过网络信息交流平台,实时探讨施工过程中出现的问题,高层领导的决策方案也能及时的传递到施工部门,从而使工程项目管理得以顺利进行,降低管理成本。 (四)数字资料库的使用 在工程项目管理中,保障信息传递的畅通、及时和数据计算的准确是十分重要的。在信息的传递和数据的计算的过程中,传统的纸质资料既不便携带更不利于检索,影响信息的准确性与及时性。而利用计算机技术建立数字资料库,对这些资料文献实现电子化和数字化储存、管理,实现相关信息的快速检索和定位,大大提高数据计算的效率与质量,不但节约了人力、物力的成本,而且显著提高了施工工作的效率。 四、计算机应用技术在工程项目管理中的若干问题分析 目前,信息管理、数据库、网络通讯等计算机技术在工程项目管理的各个环节中已得到广泛应用,并取得了显著成效。但是由于计算机应用技术自身发展水平的原因,制约了其在工程项目管理中的应用水平。 (一)处理器、数据硬盘等计算机硬件等产品日新月异,其运算能力成倍增长 过快的更新速度与不断提高工程计算分析能力的要求,使得现行管理系统的相关硬件淘汰率大幅度增加,为了节约系统的实施成本,工程管理者会选择刻意的控制计算机相关硬件的更新速度,这将直接导致管理系统的处理速度、处理效果达不到要求,无法保障工程管理的质量。 (二)在计算机软件方面 因为管理软件的设计、开发涉及专业的程序语言,需要深厚的专业编程知识。对软件开发者要求更高的是,必须具备相当程度的工程项目管理的专业知识,并根据施工管理的实际需求对软件进行设计、开发,才能保障软件的适用性与利用率。否则,开发出来的软件脱离了管理的实际要求,久而久之必将降低会工程项目管理人员对软件的认可度与使用积极性,从而影响项目进度。 (三)在网络安全方面 随着信息化程度的不断加深,网络为各项管理工作带来便利的同时,办公网络的安全时刻遭受着计算机病毒的严重威胁,而且,计算机病毒的变异、种类变化多端,给工程项目管理中的网络安全、系统安全造成了极大困扰,严重的将造成硬件的损坏、重要数据的丢失等。 五、结语 计算机应用技术的广泛使用,简化了工程项目管理的工作,提高了管理效益。但也不能对其盲目的使用,必须做好前期相关调研工作,确保管理系统与项目的契合性、适用性;注意与时俱进对系统更方面进行更新换代,以适应项目管理的新要求;提高管理网络的安全性能,保证运行的网络安全。除此之外,还必须对相关的管理人员进行必要的系统培训,这样才能保证计算机应用技术在工程项目管理中的应用水平,全面提高工程项目的管理效益。 作者:赵春晖 单位:山西投资集团房地产开发有限公司 项目管理技术论文:信息技术中输变电工程项目管理的应用 摘要:近几年,电力行业成为了国民经济发展的支柱性产业,关系到社会的进步和人民生活水平的提升,其中,输变电工程系统尤为关键,需要借助信息技术对管理结构和管理措施展开深度整合,从而保证管理效果符合预期。本文以WebGIS信息技术为例,对其应用在输变电工程项目管理中的优势进行了简要分析,并对技术实现方式和SuperMapIS的开发过程展开了讨论,旨在为研究人员提供有价值的参考建议. 关键词:信息技术;输变电工程;优势;应用;路径 1信息技术应用在输变电工程项目管理中的优势 WebGIS信息技术是一种借助Internet网络平台以及客户端软件的地理信息技术系统,利用互联网技术实现扩展和完善,核心主要是在GIS系统中嵌入HTTPHTTP以及TCP/IP标准应用结构,从而在互联网背景下有效收集输变电工程项目管理要点。需要注意的是,由于输变电工程项目具有显著的地理特征,因此,应用网络和远程协同管理具有实效性价值。(1)发挥WebGIS信息技术的网络拓扑分析能力,确保线路管理的可视化和准确化。(2)应用WebGIS信息技术合理化规划重要的施工位置。(3)利用WebGIS信息技术查询实际进度、项目资金以及使用计划等。第四,能实现城市地下输电线路的可视化以及三维空间。 2信息技术应用在输变电工程项目管理中的路径 2.1信息技术原理 在应用WebGIS信息技术的过程中,首先要保证浏览器支持矢量图像,一方面从客户端入手,利用插件或者是控件扩展浏览器功能,提供有效的应用措施和属性改变整个系统的应用状态,从而为项目管理水平的升级提供保证。另一方面,服务器提供具体的软件,利用矢量图形对Web浏览器的图像格式进行处理,确保公共网关接口有效升级。 2.2信息技术实现方式 目前,主要的实现方式分为两种,被动式WebGIS信息技术和主动式WebGIS信息技术。2.2.1被动式WebGIS信息技术一方面是CGI方式,尽管在HTML中能有效显示图像,但是,图像处于静态,并不能放大或者是缩小。因此,借助CGI方式,能实现浏览器和服务器的互动,客户发送情况后,服务器将其转到后台应用程序上,应用软件会将结果交予服务器,传输到远程客户端,并且在浏览器中显示出来,提高管理效果。CGI方式不仅灵活性较高,且能满足VB语言环境、C++语言环境等,无需插件不会对服务器造成负担。另一方面是ServerARI方式,能有效克服CGI效率低的问题,是基于服务器应用程序接口实现的全面运行。2.2.2主动式WebGIS信息技术一方面是插件PlugIn的方式,显示出服务器传送的矢量和格栅形式,能将服务器的功能转移到客户端一部分,能在优化客户操作的同时,减少交互网流量和服务器形成的负载问题。另一方面是Java方式,面向对象的计算机编程体系,利用Java编写的WebGIS信息技术能内嵌在HTML中,借助 applet 标签予以全面启动,从而保证漫游操作等。 2.3信息技术解决方案 为了进一步提高输变电工程项目的管理效果,要对信息技术平台进行整合和升级,将SuperMapIS组件技术作为WebGIS信息技术的开发平台,创建空间信息分析和网络服务系统,具有高度伸缩性以及扩充性,相关部门能借助浏览器土地利用情况以及商业网点的分布情况,并且对实时信息进行整合。第一,SuperMapIS组件技术的基本结构,系统响应HTTP的具体请求,能优化实现地图搜索功能,借助COM技术对系统进行研发,构建客户端、服务器端的互通环境,确保大数据库集成效果,也能保证业务处理水,采取PlugIn或者是Java开发平台。能采取多实例服务器处理开发用户请求的方式,网络应答传输,SuperMapIS组件技术能优化提供数据管理和数据处理服务项目,配置不同功能的计算机就能启动多个实例,确保数据请求处理的同步性。第二,SuperMapIS组件技术的组件式结构,将组件应用在服务器端,保证管理和配置效果符合预期,主要是采取HTML以及Java开发环境,无需使用任何其他插件。(1)网络组件处理网络请求,保证交互通信有效完成。(2)WebGIS组件,保证地图操作、空间查找以及数据收集等功能的有效性。(3)格式转换和处理组件。(4)服务器群集结构和分派组件,能实现调度管理以及负载优化。(5)管理组件应用在管理和配置工具方面。第三,SuperMapIS组件技术的开发过程,准备WebGIS信息技术的工具软件和地图数据,实现运行模式的优化目的,安装配置服务器后查看地图,确保客户端功能和业务系统改造能满足综合调试运行的要求,系统化部署检验机制,实现优化调试。值得注意的是,系统软件硬件分别为Web服务器、Windows系统、FrontPage编辑软件、软件以及数据库,同时配置WebGIS信息技术和SuperMapIS组件平台,将业务在地图上有效地定位,提高管理效果和整体处理水平。 3结束语 总而言之,在输变电工程项目管理中,应用WebGIS信息技术平台的SuperMapIS组件结构,能对系统主界面和工程进度进行可视化管理,尤其是地下输电管网、输变电工程信息等项目的可视化。正是基于这种技术的融合,能减少交互流量和服务器负载问题,确保数据可视化质量符合标准。提升输变电工程管理的整体质量,也为项目可持续发展奠定坚实基础。 作者:关绍兴 单位:国网四平供电公司 项目管理技术论文:计算机技术在工程项目管理中的应用 摘要:随着我国经济的飞速发展,计算机在一定水平上得到了良好的发展,在我们大多数的工程项目管理过程中,都有效的使用计算机技术,它在一定的程度上使工程的项目质量与效率得到的应有的提升。此文章就是关于计算机的应用技术在工程项目中出现的具体问题进行相关的探讨。以及工程的管理人员造项目的施工中,也可以有效的应用计算机应用技术,在一定的条件下确保工程质量的良好进行。 关键词:计算机应用技术;工程项目;应用措施 引言: 所谓的工程管理就是依照相关的计划把各种资源进行有效的利用,使工程的工期在规定的时期完成。在工程项目的具体管理过程中,加以运用计算机的相关技术就可以有效的增强工程的质量与效率。可是在目前的应用过程中还存在着一定的问题,尤其实在计算机应用技术上出现在硬件、软件以及管理人员上的综合水平等等,在一定程度上影响了工程项目的有有效进程。所以,增强计算机应用技术全面的在工程项目中的良好实施,以确保工程项目管理拥有重要的价值意义。 一、关于计算机的有关叙述 (一)对于计算机应用技术的叙述 对于计算机的应用技术的相关描述就是,在计算机的硬件系统与软件的系统进行相关的具体了解,能够高效的利用,也就使计算机得到了有效的发挥,在一定程度上满足了用户的种种需求。在计算机的技术上充分的进行使用关键的在于使用的具体人员的相关素养,只有在人员的使用上提升其综合的修养,计算机才能在一定的程度上得以发挥较好的使用成效。 (二)对于工程项目的管理的叙述 在项目的工程管理中有组织、有计划、有指挥的进行,才能是施工的项目有效的进行完成。在进行工程项目的管理时,有包含对于开发商的管理,对于投资商的管理,也有对于施工方的管理。但是尤为重要的是,造项目的管理过程中,进行有关信息的管理也是十分重要的。在使用上最主要的方式就是计算机的应用技术,应用计算机的技术在互联网上的相关技术对工程项目的管理上有着十分关键的作用,从而推进了企业今后发展上更大的经济利益。 (三)工程项目管理的具体目的 在进行工程管理时候,最主要的就是进行数据的收集、对数据及逆行那个的处理、信息的反馈、制定相关的决策以及反馈的结果。但是最为关键的是在数据的收集与处理上,在这样的情况下才能有效的对于决策者充分的利用,从而用信息来进行良好的发展。可是一定程度上信息的分量又太过庞大,导致在信息进行收集与处理上存在着相当大的难度,因此在计算机上就可以充分的改善这一点,对计算机的良好使用,在一定的程度上就能保证信息的稳定性能,从而使使用者更好的利用。 二、计算机应用技术在工程项目中出现的问题 (一)计算机在软件技术上的缺失 计算机在进行使用上,在计算机的软件部分存在着一定的问题,例如,在技术上的使用,不同类型的软件相对的增多,而且在一定程度上有着很多的相似之处。因此在工程项目管理的工作者在购买形影的软件时,因为计算机技术的缺失,也就使在购买上相对来说比较差,因此在工程项目管理上也就不适用。这样的问题会提升项目的工程成本,而且影响整个的工程项目的进程。 (二)计算机在硬件上的缺失 在进行计算机的使用中,对于工程的硬件技术存在着扥多的问题。因为很多的工程在运行上要用到相当好的计算机硬件,这样就提升了硬件的本身价格,但是一些项目管理人员为了节约成本也就购买了使用性能较差的硬件设备,从而影响计算机的使用能力。二工程项目的管理上由于计算机达不到他们的使用要求,他们就会进行不断地更新,也就造成大量成本的损失,减少了工程的管理效率。 (三)项目管理人员的短缺 在项目管理过程中,由于相关的管理人员的短缺,就在一定程度上减小了计算机的使用效率。他们在计算机应用上的缓慢操作,而且主专业的人员在使用上没有一定的综合素质水平,也就降低了计算机的总体使用效率。不仅影响了工程实施的进度,还增加了项目的使用成本。 三、计算机在项目工程管理的技术措施 (一)软件的应用 在进行项目的管理工作时,要对不同的方面进行各种不同的管理。可是单单靠人力来解决是相当困难的,这时计算机就起到了一定的关键作用,它可以把各种信息进行全面的处理,确保信息的使用准确性,进而增强信息的总体质量与效率。 (二)办公软件的使用 在进行工程的项目设计时,以前的那些相关图纸都是通过手工画出的,但是在手工画图上会出现大量浪费时间的问题,也就使工程的施工周期有所延长。现在随着计算机的良好发展,在进行工程设计时他们就直接利用计算机进行相关的画图,从而大大的减少了再设计图纸上的时间的浪费,也就能有效的完成项目的工程效率。 (三)数据资料的建立 在进行工程项目的管理工作时,使用计算机可以高质量的对每一个部门的每一个具体人员进行详细的信息完善,在一定的使用中都可以达到共享。可见计算机信息库的建立有着良好的意义,有效的提升了工程项目的总体水平。 四、结束语 总而言之,在工程项目的具体管理过程中,利用计算机的相关应用技术,在一定程度上可以增强工程项目管理上的综合质量与工程的效率。可是有时在进行项目工程管理时候,会出现一些问题,例如计算机的硬件、软件以及相应的工作人员水平技术较低等等,从而影响着计算机的使用效果。愿经过本篇文章的详细分析之后,有关的项目管理人员能结合实际的具体情况进行具体的分析,科学合理的使用计算机的相关技术,从而让工程的质量和工程的效率的得到完美的提升。 作者:陈光标 单位:贺州高级技工学校 项目管理技术论文:工程项目管理中计算机应用技术研究 摘要:随着市场经济的深化发展与改革,我国工程项目事业获得巨大发展,而计算机应用技术的广泛应用,为工程项目事业的发展提供了更为广阔的空间,让工程项目建设的质量及效率得到提升,本文就计算机应用技术在工程项目管理中的应用进行了研究。 关键词:工程项目;管理;计算机;应用技术 随着我国市场经济的全球化发展,计算机技术已渗透至各行各业,其发挥的作用越来越重要,工程项目管理作为工程项目中的新型管理技术,可让工程建设的效率更高,质量更为优秀,而其中主要发挥作用的就是计算机技术的应用,计算机技术的应用可有效提升企业工程项目的管理能力及质量,加强工程项目建设管理中计算机应用技术的研究是很有必要的。 一、工程项目管理中计算机应用技术所发挥的重要作用 (一)计算机应用技术有助于工程项目管理水平的提升 随着我国市场经济深化改革发展,工程建设项目管理已不再是对工程成本、质量及进度等的简单管理,需要对整个工程项目进行全面的控制及管理,工程项目管理的内容主要包含工程原料采购,项目设计,合同管理,信息管理及财务风险等方面的管理,这些管理仅靠人工是无法完成的,在工程项目管理当中,合理应用计算机技术,可有效提升工程项目管理的质量及效率,增强工程项目风险的应对力。 (二)计算机应用技术有助于工程项目国际竞争力的提升 工程项目的建设周期较长,规模比较大,经济及技术风险比较大,要提升项目管理能力,需要计算机技术给予保障,运用计算机技术的信息化及系统化,有效改善项目管理措施,利用计算机技术中的数值,计算机的应用技术能提供强有力的数据库资源及信息处理方面的能力模拟机及概率统计等措施,有效解决项目管理中的管理问题,让国家的工程项目管理国际化,与国际管理相接轨,这也是工程项目管理发展的必然趋势。而计算机技术的应用,可对工程项目的信息进行收集整理及统计,并恰当处理大量的项目信息量,计算机技术恰好能做好这方面的数据处理,这有助于工程项目管理能力的提升,增强国际竞争力。 二、工程项目管理中计算机技术的应用 (一)工程项目管理当中计算机管理软件的应用 工程项目管理是一项科学复杂的重要任务,其涉及的项目内容较为繁杂,单纯运用人工计算法管理工程项目,是一件浪费人财物的事情,运用项目管理软件能快速地绘画工程建设的图纸,计算出相关数据,并合理调整建设计划,运用计算机的管理软件还能合理编制网络进度,对工程项目中资源配置进行优化,把工程现有的资源进行合理配置,有效减低工程项目的管理成本,确保工程项目的管理水平及质量。 (二)工程项目管理当中的办公自动软件的应用 在工程项目的管理当中,有些项目资料及信息较多,会给项目的管理部门造成较大麻烦,而计算机的应用技术中拥有办公自动软件,办公自动软件是一种基础应用技术,将该应用技术应用至工程建设项目管理当中,管理部门运用CAD软件进行项目资料的文字及图像等处理,会为工程项目的施工部门提供出最准确合理的设计方案及组织方案。需要注意工程项目的管理部门中,每位成员需要经办公自动技术方面的培训,对文件资料及报表方面实现正规化及标准化。在工程项目计划统计方面,可运用工程的预算软件及电子表格结合方式,合理制作工程项目中的施工数量及成本控制等工作,以缓解工程管理部门工作量,减轻报表及表格的制作成本,存在数据差异时,在电子表格当中稍微修改下即可,无需重复编制,动态反映出工程建设的状况,为项目施工提供科学性的资料。 (三)项目信息资源中计算机技术的应用控制 在工程项目的管理建设中,为了有效推进项目活动的顺利实施,需要对整个工程流程提供科技保障,在这样的目的下,工程项目需要以实际的需求为导向,保证项目的信息管理效率,这就需要对项目管理各方面均有所涉及,符合项目管理的时间、范围及质量等方面要求,并依据实际工程的功能需求制定管理要求,可建立较完善的项目管理平台及信息技术方面的应用,让项目的物资管理信息系统完善,把相关的信息资料进行管控与录入,计算机的应用技术能提供强有力的数据库资源及信息处理方面的能力,恰当运用计算机技术,可对工程项目的信息进行收集整理及统计,并恰当处理大量的项目信息量,计算机技术恰好能做好这方面的数据处理,这有助于工程项目管理能力的提升可制定出合理的项目管理,建立完善的项目管理体系,为项目管理提供便利,管理体系主要包含项目改造的活动方案与执行过程,把项目系统与计算机的应用技术管理系统进行有机连接,以确保项目系统应用及员工职能应用,通过预算查询,以了解项目资金具体的动向。 (四)项目质量监督中计算机技术的应用 在工程项目的监督管理当中,工程项目的建设周期较长,规模比较大,经济及技术风险比较大,要提升项目的监管能力,需要计算机技术给予保障,充分发挥出计算机的应用技术,工程施工前,可对工程项目的前期方案进行规划,运用计算机的应用技术,对施工方案进行实验模拟,经计算机的精密计算,预算所拟定施工的方案,以确保施工可操作性,以提升施工保障性。在工程施工当中,可将计算机技术和项目管理进行有机结合,依据实际情况,形成信息化的项目管理系统,如人员间的相互协调,不断完善项目的管理系统,保证项目管理的效率。在工程施工后,可运用计算机的技术对项目实施检测,找出项目潜在危险的因素,合理评价项目质量,确保工程施工的质量。 三、结束语 在工程项目的建设当中,计算机技术的地位越来越重要,尤其是工程项目的管理过程比较复杂,质量要求较高时,可运用计算机技术,提升工程项目的信息管理水平,强化工程项目的监管力度,对工程项目的建设行为进行有效规范,确保信息管理体系的有效落实,而且在工程项目管理当中,合理应用计算机技术,可有效提升工程项目管理的质量及效率,增强工程项目风险的应对力。计算机的应用软件在工程项目的应用前景还是非常广阔的。 作者:杨永瑞 单位:神华宁夏煤业集团有限责任公司麦垛山煤矿
网站开发论文:数据库设计对网站开发的影响 摘要: 随着信息技术与科技设备的发展,网站得以出现。而随着信息科技的普及,网站也得到普及。网站在开发中涉及前台页面制作以及后台程序管理制作,而后台程序是一种基于服务器的可执行程序,可以经由服务器端执行或数据库连接进行数据交换与修改。显然,数据库技术在网站开发中占有重要地位。数据库设计的质量可以反映程序员的设计水平,也能够直接影响网站的运行效率。一个优秀的数据库设计,能够充分提升网站数据传输效率,保证数据信息的一致,所以数据库设计优化才可以保障网站的运行质量。本文通过分析数据库概念、网站开发的特点、数据库在网站中的应用、有无数据库支持的网站开发对比等,进行数据库设计在网站开发中应用的论述。 关键词: 网站开发;数据库技术;互联网;应用 互联网出现十几年,用非常快速的速度影响着人们的生活,改变人们的生活方式、工作方式、生产效率等。顺应互联网技术的发展与社会各阶层的需求,网站被开发出来,政府机关与企业间等各种机构都开设独立网站。网站的作用可以是为企业宣传,可以是产品营销,可以是知识传递等,以满足人们的多种需求。因此,网站的开发产业得到了有效发展。本文论述数据库设计对网站开发的作用。数据库是网站开发的核心,网站内所有的数据都需要数据库进行处理,所以数据库的设计是决定网站运行质量的关键因素。因此,本文以数据库的设计为核心,展开数据库在网站开发中应用的研究,从而论述数据库设计对网站开发的实际价值。 1数据库技术概述 数据库在领域内被称为数据的仓库,是依据数据的传输形式与自身结构进行存储与管理的仓库。后期随着数据库技术的不断发展,数据库的职能逐渐扩展,已经不仅用于管理信息与储存信息,而且发展成为用户所需的数据管理方式。现展下的数据库可以为用户保存数据,还可以关联到与之相关的数据。程序开发者按照不同用户的需求进行数据库设计,并负责数据库的运行、维护、安全保护,确保数据库的有效运行[1]。现阶段,数据库设计技术已经成熟,可对大型数据进行安全管理。所以,现代数据库设计也被应到各个领域中,如网络购物、银行系统、网站等。 2数据库的具体设计 2.1数据库设计的原则程序员在进行数据库设计时,要充分考虑可能影响数据库设计的多方面因素,因此,需要程序员具有整体意识,以用户的需求为设计基础,避免出现过多不需要的数据库空间,浪费资源,同时节省人力、时间与财力。数据库设计要被限定在特定范围内,对用户所需存储的数据进行管理。在数据库开发前,需要设计者做好充足准备,全面了解数据库的网站以及对网站后期可能开发的需求。设计数据库时,要预留可再开发的空间,使数据库更具有可扩展性[2]。数据表是数据库的核心体现,因此数据表的命名要清晰,方面用户数据的查找与提取。同时,要对用户进行权限配置,限定特定的用户可以进行数据库访问,以加强数据库的访问安全。 2.2数据表字段的类型数据表的字段需要根据用户所需求的字段最小数据类型进行确认。例如,性别数据库。只有男女两个分类,可以设置为int型,数字0代表男性,数字1代表女性。但是,如此设计会造成资源浪费。于是,可以按最优设计为基准,将字段设置为bit型,true为女性,false为男性。现代信息技术的发展,使得硬盘的容量逐渐提升,市场价格也逐渐下降。但是,如果数据库设计的不够合理,随着数据资源的集聚增加,占用的硬盘空间会逐渐加大,进而影响数据库的运行效率,增加用户数据浏览时所用的时间。 2.3数据表的设计数据表是数据库对用户的体现途径。按照用户的不同需求,数据库的设计也有所区别,而数据库的设计与网站的规模密切联系[3]。数据库的设计需要满足用户网站的多样性与扩展性需求,网站的设计会区分为不同的功能模块。因此,在进行数据表创建时,要最大化将数据资源存储到数据库的不同表中,同时建立数据字典。实例说明:某新闻网站,数据库包含以下几个方面:(1)系统数据表,用于用户基本信息的存储,如联系方式等;(2)菜单表,作为网站首页菜单信息的存储;(3)栏目表,作为网站信息各栏目名称的存储;(4)新闻信息表,作为网站内各项新闻内容的存储,如新闻标题、时间、信息来源等;(5)用户表,作为网站各类用户与权限信息的存储。以上所介绍的是简单的新闻网站的基本表设计,如果网站内部还有其他功能,可以继续创建新表,不受限制。 3数据库设计在网站开发中的实现 3.1网站前台的设计实现网站前台的作用是将存储在数据库中的信息转换为用户可以通过浏览器进行浏览的网页。一个常用网站可以供用户浏览的信息包括三个类型:网站首页信息、网站新闻栏目首页信息、网站新闻页面信息。此三个类别中的信息均来自数据库,其中网站首页所显示的是不同新闻栏目中最近的几条信息标题,信息条数可以自行设计;网站新闻栏目首页所显示的是网站内部指定栏目的信息标题;网站新闻页面显示的是用户制定的新闻内容的详细内容。所以,网站前台的主要功能是能够自动生成网页文件,这需要数据库的辅助,各栏目内容需要随时进行信息的录入、储存、提取。数据库设计中,需要将各类信息做好数据表的分类,方便信息管理,最大化使用数据库空间[4]。 3.2网站管理后台的设计实现网站的后台管理归管理员个人使用,主要负责网站内部各栏目与内容的管理,涵盖栏目的添加与替换、内容的更新与替换、页面的修改与维护等。后台管理的结构包括权限管理、栏目管理、信息管理、模板管理、插件管理等多个板块。其中,权限管理用于设置网站的访问权限,如页面是否允许复制、管理员设置等;栏目管理可以进行栏目名称的调整,如名称替换、位置替换等;信息管理主要用于前台新闻内容的更新,可以做新闻的添加,也可以进行删除与修改等;插件管理是网站结构的管理,如首页管理、权限管理等可以将其他版块添加到插件管理中。网站管理后台涉及众多模板,需要数据库设计进行网站结构的优化。 4数据库在网站中应用的结果分析 4.1网站建立期的分析网站在建设期间有多条新闻需求,在建设期如果没有数据库的支持,则需要创建多个静态新闻页面。栏目首页需要4个,网站首页需要1个,再加上个页面的内部页面,数量居多,且如此开发出的网站不可进行重复使用,需要扩展或者更新时,则需要全部重新建立。而具有数据库设计的网站在建设期间首先通过编程建立网站前台与网站的内容管理后台,设计时需要投入较多,但是设计后网站可以进行重复利用。网站管理后台可以长久使用,可以直接进行网站的改版,从而减少资源浪费与时间成本。 4.2网站运行期间的分析网站运行维护期间,可分为两种情况:网站内部不需要内容的更新;网站内部需要做大量内容更新。第一种情况中,采取数据库设计与不采取数据库设计,后期将付出的投入没有太大差别,所以更需要考虑网站内部需要大量内容更新的情况。这主要源于现代信息社会信息量巨大,无论是处于网站优化还是企业宣传,现代企业所建立的网站都需要进行大量信息的上传与修改。没有数据库支持的网站建设,每进行一条新闻的添加,都需要增加一个新闻页面,同时还需要修改所属栏目的首页,所以一次新闻的更新需要改动三个位置,如进行大量内容的添加,导致工作量剧增。而有数据库支持的网站,增加新闻时不需要做任何页面的添加与修改,只需在后台添加已经设置好的新闻管理页面,操作简单。具体地,将需要添加的新闻标题与内容分别添加到各自的文本框,然后提交即可。可见,工作量极小。 4.3结果分析现代社会处于一个信息爆炸的年代,海量信息在互联网内部传播,用户需要网站内部具有新闻排序、检索、分页等功能,而这些功能的实现,必须通过数据库才可以完成。通过上述对有无数据库网站之间的比较可以发现,静态页面组成的网站使用与较小型的使用,内容无需更改;而具备数据库设计的网站开发方式则适用范围更广,可以支持大型网站建设,内容更新快捷,反应灵活,使用于大量制作网站的网络公司使用,可重复利用性更高。 5结语 通过上文叙述可知,单纯的网站开发需要多个静态页面进行连接,实用性较小,进行数据更新时操作工作量过大,且网站一旦建立不可重复使用,不利于资源重复利用。而经过数据库的设计可以做到网站结构的优化。网站设计前,预先建立网站前台与网站内容管理的后台,通过用户的需求将所需要的栏目信息存储在数据库中,在网站首页进行页面浏览时可以快捷从数据库进行提取,而网站内容更新也可以在后台进行简单操作,网站建立后可以进行重复利用,随时进行网站改版,以可以看出网站有无数据库设计的巨大差别。网站开发的方向是实际应用,数据库的设计原则是优化,因此数据库设计在网站开发中可以起到极大的优化作用。 作者:张莹 单位:辽宁公安司法管理干部学院 网站开发论文:电子商务网站开发探究 摘要:随着国家科技的发展,电子网站受到广泛的重视与应用,但是,在电子商务网站开发的过程中,经常会出现各类数据库安全问题,难以提升电子商务网站的开发质量,无法增强其发展效果,因此,电子商务网站开发技术人员需要制定完善的数据库安全管理制度,采取有效措施提升数据库的安全性,达到预期的开发目的。 关键词:电子商务网站开发;数据库安全问题;安全防范措施 在电子商务网站开发过程中,相关技术人员必须要制定数据库安全问题管理制度,逐渐创新数据库安全问题管理方式,树立正确的管理观念,提升数据库的安全性,为人们营造安全的网站环境。 1电子商务网站数据库安全问题分析 对于每一个电子商务网站而言,数据库都是整个网站的核心体系,其中含有较多重要的数据信息,例如:电子商务网站的交易记录与商业秘密等,此类金融数据一旦被盗用,将会影响用户的财产安全,甚至会出现数据泄露等问题,难以提升电子商务网站的开发质量。1)数据登录隐患问题分析。在电子商务网站实际设计期间,相关技术人员会利用Windows等方式进行登录,或是利用数据库验证方式开展登录工作。在技术人员登录之后,会出现系统默认账号的现象,可以支持账号再次对系统进行访问。例如:在某电子商务网站中,超级用户的账号不会被系统更改或删除,因此,系统会对其进行全面的保护,然而,开发者在实际开发期间,为了可以便于对电子商务网站进行使用,没有设置繁琐的密码,很容易在网站之后,出现修改现象,导致电子商务网站的使用出现经济损失[1]。2)数据库结构安全问题分析。电子商务网站开发期间,经常会出现数据库结构安全问题,主要因为开发者与设计人员没有制定完善的数据库设计方案,难以提升数据库的安全性,很容易出现数据盗窃的现象[2]。同时,对于数据表的重命名而言,开发人员没有利用各类组合对其进行前后缀处理,无法防止被重命名,导致出现各类安全问题。对于数据字段重命名工作而言,开发者没有全面开展密码等字段名相关工作,难以提升数据安全性,甚至会出现一些难以解决的问题[3]。3)在电子商务网站实际开发的过程中,经常会因为后台管理系统的安全问题,难以提升后台管理系统的安全性。首先,部分电子商务网站开发人员在实际开发的过程中,不能科学开展后台管理系统的设计问题,在登录页面之后,经常会出现安全屏障,忽视后台系统操作权限的设计,无法提升其安全性。部分电子商务网站设计人员利用简单的用户名与密码,导致出现后台管理系统账号密码数据泄露的现象。同时,电子商务网站后台管理系统设计人员不能科学设计登录页面,难以在身份验证的情况下,积极开展数据库安全管理工作,无法提升后台管理系统的安全性,甚至会出现一些无法解决的问题。4)服务器地址设计问题。在电子商务网站开发期间,服务器地址设计工作较为重要,然而,部分设计人员不重视服务器地址设计工作,难以提升其安全性。一方面,数据库用户与用户名会出现各类连接问题,很容易出现文件内容泄露等现象。另一方面,电子商务网站开发设计部门没有做好源代码标写工作,很容易受到不法分子的攻击,甚至会影响整个网站的安全性[4]。5)注入泄露问题。电子商务网站开发中,经常会因为SQL的输入出现注入漏洞问题,难以提升电子商务网站的安全性与开发质量,甚至受到黑客的攻击,无法提升电子商务网站开发工作效率与质量。 2电子商务网站开发数据库安全问题的解决措施 电子商务网站开发技术人员必须要重视数据库安全问题的解决,保证可以提升数据库的安全性,逐渐增强数据库的应用效果,合理优化电子商务网站的开发体系。具体措施包括以下几点:1)电子商务网站数据库系统特殊账号管理电子商务网站开发期间,数据库安全控制部门必须要重视特殊性账号管理工作,保证可以提升特殊性账号的安全性,例如:电子商务网站中“sa”特殊账号是重点账户,不可以被删除,也无法被修改,在建立重新账号之后,如果新账号属于超级用户,也可以与此用户享用同样的数据库服务,但是,此类账号的安全性较低,经常会出现数据库安全问题,难以提升电子商务网站开发工作效率与质量,甚至会影响整个数据库的安全性。因此,技术人员必须要重视特殊账号的管理,保证可以提升保护工作效率,设置一些复杂性较高的密码,提升数据库的安全性,同时,技术人员还要避免出现数据库软件泄露的现象,不可以为不法人员留有可乘的机会[5]。2)制定完善的重命名制度电子商务网站开发技术人员需要注重数据库重命名工作,例如:电子商务网站中目录重命名、数据表重命名等,不可以设置简单的账户或是密码,同时,还要设置非法访问阻止功能,逐渐提升数据库的安全性,保证可以减少其中存在的各类安全问题。3)制定完善的后台数据库管理制度电子商务网站开发技术人员,必须要制定完善的后台数据库管理制度,首先,技术人员需要设置较为复杂的账号,不可以出现简单的账号或是密码,避免出现账号泄露的问题。其次,电子商务网站开发技术人员需要绕过非法用户页面,设置一些具有用户权限的变量标识,例如:Session等,保证可以针对每一个页面进行验证,全面开展管理工作。最后,电子商务网站开发技术人员不可以使用任何特殊账号,提升账号字符的连串性与保密性,增强电子商务网站开发中数据库安全问题的解决效果。4)注入漏洞处理措施电子商务网站开发技术人员应该重视注入漏洞处理工作,采取有效措施防止注入漏洞问题。首先,电子商务开发技术人员需要根据普通用户与系统管理员实际情况,开展权限区分工作,在普通用户查询用语不符合权限的情况下,相关设计人员可以对普通用户进行删除处理,保证可以减少恶意代码的出现,进而提升数据库的安全性。其次,必须要重视用户输入验证工作,保证可以借助各类数据库系统,开展输入内容验证工作,或是利用验证工具防止注入式攻击。同时,技术人员需要合理设计测试字符串变量内容,拒绝出现二进制数据库现象,保证可以提升数据库的安全性[6]。5)制定储存验证输入系统在电子商务网站开发期间,技术人员需要重视验证用户输入系统,保证可以利用各类储存测试技术等开展相关工作,规范各类输入内容,提升数据库的使用安全性,同时,电子商务网站开发技术人员需要阻止恶意代码,避免出现注入式攻击现象,逐渐提升数据库的安全保障效率,增强其发展效果,避免出现各类难以解决的问题。 3结束语 在电子商务网站实际开发的过程中,技术人员必须要制定完善的管理制度,优化电子商务网站开发体系,逐渐提升电子商务网站数据库的安全性,进而增强其发展效果,达到预期的管理目的。 作者:陈文杰 单位:广东省生产力促进中心 网站开发论文:浅析高等职业院校计算机网站开发专业建设 摘要:随着计算机技术的飞速发展,迎来了计算机职业教育的春天。在众多的专业中,网站开发专业成为一个蓬勃发展的新生事物。本文从课程建设、实训基地建设、师资队伍建设、校企合作等多个方面探讨了计算机网站开发专业的建设。 关键词:网站开发;专业建设;课程建设;校企合作 随着计算机技术的迅速发展,网络已成为现代社会生活与工作不可或缺的组成部分。根据中国互联网络信息中心(CNNIC)2011年1月的《第27次中国互联网络发展状况统计报告》指出,截至2010年12月,中国网民总数达到4.57亿,互联网普及率攀升至34.3%,较2009年底提高5.4个百分点。中小企业建站(拥有独立网站或网店)的比例也达到了一个较高的水平,但网站的维护水平总体偏低,仅能进行内容的更新,缺少技术维护人员。这给计算机网站开发专业的发展带来了契机。 网站开发专业的人才培养目标旨在培养具有良好的网站开发设计与实现能力、数据库管理与维护能力、网站管理与维护、网站推广与优化的高素质复合型人才,能够从事网站开发、网站管理与维护、数据库的管理与维护等相关工作。现依据本专业的培养目标对网站开发专业建设提出以下几点建议: 一、专业建设 (一)专业方向应细化。网站开发专业的内容按网站的开发流程可以包括:网站建设规划、网站初步建设、静态网页设计、程序设计、动态网页设计、数据库的管理与使用、网站管理以及网站推广与优化。如按上述分类,学生将要学习八个项目的开发能力,三年时间的高职教育是不能全面完成这种能力培养的。即使学生学习了全部的知识,又会因为计算机技术更新快而失去行业竞争力。 解决问题的方法是划分能力方向,做到以“专”、“精”为主。可以实行“项目能力课程体系”的专业建设模式。具体的说,就是要教师结合网站开发项目提出的能力需求和知识需求,制定出阶段教学计划和课程内容,教学内容以必须、实用为度,学习结束后把所学知识整合做出项目。 (二)课程设置要更新。目前,高职院校普遍存在授课只注重理论知识,实用技能的训练相对不足的现象。课程内容滞后于专业技术的更新与发展,案例教学、项目教学内容极少,导致学生在实际工作中分析问题和解决问题的能力较弱。在职业技能培养方面,职业性法律法规、安全性措施、维护管理经验等重要内容基本上没有进入教学,职业素质的教育(如开拓精神、市场观念、管理技巧、团队精神、应变能力等)也没有得到全面的实施。在本专业建设过程中,要杜绝重蹈覆辙,在课程设置上要新颖、独特、注重知识的更新和学生各方面素质的培养,把学生塑造成专业知识过硬、人文素养高尚的复合型人才。 (三)加强实践能力的培养。应在加大自身硬件投入的同时,积极与企业进行合作,加强实践教学环节,实现学校与企业、学生与企业的互动。学生在校期间,应到对口的公司进行实习,帮助自己定位,认清并发挥自身优势,为今后顺利进行工作定位打好基础。学校应把专业实践环节提高到与理论教学同等的地位,通过各种培训机制培养学生的课题研发等实际应用能力。 二、课程建设 (一)以网站设计师为主导。课程建设要坚决贯彻“职业技能导向”、“案例教学”、“工程活动导向”和“项目任务驱动”的建设思想,围绕网站设计师岗位的核心能力,将专业技能学习、综合素质培养和就业导向三者有机结合起来,并以此为课程建设核心来组织和实施教学,体现教学内容的专业性、综合性和针对性。 (二)深化教学与考核方式改革。实行项目(案例)驱动和“以做为主”的教学方法,将大量真实的项目、案例融入教学内容,使课程内容紧贴生产实践和技术前沿,做到“以教师为主导,学生为主体”;在考核方式上,推行综合性考核、形成性考核、教考分离和网络考试。并尝试建立试题库和网上实际操作考核平台,理论与实践测试二者结合,客观评估学生的能力。 (三)加大实践课程比例。课程设计对于学生的意义是很重大的。课程设计中要突出实践课程的比例,充分发挥学生的潜力。最好能将学生送入正规的公司去参与开发的整个流程,或者仿效公司的开发流程,让学生真正在课程设计中得到锻炼。 三、校企合作 (一)课程联合建设。从教育与社会需求的结合点入手,把企业岗位、技能要求与网站开发专业设置、课程体系、课程教学的组织实施有效结合起来,让企业由配角变成主角,参与到学校的教学、管理和决策,校企共建专业,校企共建课程体系。以职业能力标准和职业资格证书为依据,以培养学生的职业能力、职业道德及可持续发展能力为出发点,把岗位职业能力标准作为教学核心内容,与行业企业合作开发核心课程和实训教材,并根据产业需求、就业市场信息和岗位技能要求组建课程群。 (二)实训基地建设。通过校企共建,实现校内外实训基地统一规划,互为补充,校内实训基地要基本参照企业真实生产环境建设,实训基地建设方案要与有关公司和企业的专家进行充分论证,争取企业的设备捐赠和教学培训赠送。并逐步使实训基地成为开放实训室,由学生来管理,通过锻炼,使学生的管理能力、开拓技能得到真正意义上的提高。 四、师资队伍建设 师资队伍建设是专业建设的核心。引进行业知名专家作为顾问和专业带头人,建设一支专兼结合的“双师”结构的教师队伍。给予教师带薪进修的机会,提高教师的科研能力。并建立适当的机制,奖励教学上真正有创新的人,激发教师学习热情。 网站开发论文:让你成为优秀的动态网站开发工程师 就目前来看,PHP、ASP、JSP和依然是使用最为广泛的4种动态网站开发技术,凭借简单易学、安全可靠、扩展性强和易于配置等优势被广泛应用,大有后来居上的气势,软件工程师也成为目前最受欢迎的人才之一。近年来,各种讲解技术的书籍越来越多,高职系列教材,本科教材和各类规划教材林林总总,但是教材的质量良莠不齐,存在着较多鱼目混珠的情况。 近几年来,随着高职教育的日新月异,高职毕业生已经超过了本科毕业生的数量,高职教育成为培养社会技能型人才的重要方式。但是教材的建设却滞后于人才培养的需求,许多教材虽冠以“高职”字样 却没有真正体现出高职特色,就目前来看,大部分教材依然存在如下缺陷:①借用本科同类教材或是在其基础上删减内容。②转抄内容居多,过分强调知识的系统性,导致应用技能培养不够。③内容陈旧,滞后于知识技术发展现状,新知识、新技术、新内容、新案例不能及时反映到教材中来等。 1以就业为导向,以技能为核心 教材在编写之前,进行了广泛的企业调研,对企业一线软件开发工程师进行了沟通,明确了成为一个优秀人才所必须具备的职业技能与职业素质,并在教材中予以体现,为学生顺利的高质量就业提供保障。 教材采用现阶段最为流行的C#语言讲解,学习之前需要安装好运行环境IIS和.NET Framework,以及功能强大使用方便的可视化开发工具。通过对及其工作原理、C#的语法基础、Web Form网页的概念及其代码与页面的特性、HTML服务器控件和Web服务器控件、验证控件与用户控件、内置对象、数据库访问技术、的配置和优化方法、在中使用XML、Web Service等问题的讲解,提高了学生的软件开发技能。 2以案例为主线,以任务为载体 教材选用了具代表性的动态网站-网上书店作为主线,在所有章节中,均以其作为案例,对重要技能点进行讲解,通过对前11章的学习,学生可以掌握开发网上书店的所有技能,在第12章中,对网上书店进行了整合,让学生真正体验到软件工程师的各项工作任务,见图1所示。 3以实践为主导,以理论为辅助 高职之所以区别于本科和研究生,根本不同在于人才的培养定位,高职主要培养技能型人才,本科特别是研究生则注重对学科知识系统性的培养,偏重于研究型人才。该教材具有明显的高职特色,提出了“理论够用、实践为先”的理念,将实践提高到占主导地位的高度,重在培养学生的动态网站开发能力,成为一名优秀的软件开发工程师。 该书由山东商业职业技术学院徐红教授等编著。徐红是山东省教学名师,具备5年的企业工作经历,从事软件开发教学十余年,积累了丰富的动态网站开发和教学管理经验。本书具备鲜明的高职特色,以真实工作任务为导向,体现“理论够用、实践为先”的撰写思路,注重实用技能的培养,是一本优秀的高职高专教材。 网站开发论文:高职院校计算机专业网站开发方向课程体系构建的思考与实践 摘要:本文以日照职业技术学院计算机系多媒体专业网站开发方向课程体系为例,对网站开发课程体系建设的思路和具体做法进行了阐述;重点介绍了网站开发课程体系的整体设计思路,分析了课程结构及每门课程培养的目标和教学要点;主张通过3个学期的时间,采用课程深度逐次递进的方式,循序渐进地推进网站开发课程教学。 关键词:网站开发;课程设置;课程体系 1引言 近几年,就业市场对网站开发人才的需求一直比较旺盛。各高职院校计算机系中普遍都开设了网站开发方向或专业课。网站开发课程实践性极强,非常有利于培养学生的一技之长。学生通过学习该课程可以快速掌握一门实用技术。网站开发属于应用型、操作型技术,基本不涉及复杂的理论知识和原理,因此十分适合高职院校学生学习。但由于各院校的师资情况、实训条件等方面的不同,使得各院校网站开发课程体系之间存在较大差异,没有固定的模式。 笔者多年来一直从事网站开发类课程的教学和管理工作,在网站开发课程体系建设方面进行了深入思考与实践。本文以日照职业技术学院计算机系网站开发方向课程体系构成为例,对网站开发课程体系建设的思路和具体做法进行了分析和阐述,重点介绍了网站开发课程体系的整体设计思路,分析了课程体系的构成及每门课程培养的目标和教学要点,主张通过3个学期的时间,采用课程深度逐次递进的方式,循序渐进地进行课程教学,使学生从浅入深地掌握静态网页设计与制作、动态网站程序开发、网站推广及服务器维护等网站开发相关技术,最终达到把学生培养成为网站开发综合性人才的目标。 2课程体系整体设计 高职院校网站开发人才的培养,应当根据当前市场上网站开发岗位对人才能力的需求,突出实践性和实用性,灵活、科学地设置课程。网站开发作为一门计算机综合应用技术,需要学生学习和掌握大量相关知识和技能。如网页美工、版式构成、平面设计、网页动画、静态网页制作、网站程序开发、网站与推广等。这就决定了网站开发人才培养绝不是靠一两门孤立的课程就可以完成,而应该建立一个完整的课程体系。 网站开发所涉及的知识从浅到深依次包括静态网页设计制作、动态网站程序开发、网站推广及服务器维护三大部分。反映到教学计划中,这三个部分可以作为网站人才培养的三个阶段。每一个阶段对应一个学期,每一个学期设置若干门课程。这就构成了网站开发整体课程体系和人才培养流程。其中,第一阶段培养以静态网页制作为主的初级网站开发人才;第二阶段培养具备Web编程能力的中级网站开发人才,第三阶段培养综合性高级网站开发人才。课程体系整体设计示意图如图1所示。 3课程体系构成 3.1入门期课程设置 入门期的培养目标是:使学生掌握网页设计的一般原则,掌握静态网页设计、制作的步骤和方法。掌握基本的HTML语法和常用HTML标记,对CSS和Javascript有一定了解。本阶段主要开设以下几个方面的课程: 版式构成与平面设计 网页设计与网页制作的根本区别就在于前者注重艺术设计,后者注重技术实现。对于前者而言,网页设计是一门视觉设计艺术,因此必须重视学生艺术设计素质的培养。日照职业技术学院多媒体专业网站开发方向就设置了“版式构成”、“造型基础”等艺术素养课,以培养学生的艺术设计能力。近几年的实践证明这可以明显提高学生的审美水平和设计能力。 在网页的技术实现阶段,必须依靠平面设计软件(如Photoshop等)将设计图转化为具体页面,因此要求学生至少熟练掌握一种平面设计软件。在高职院校计算机系中,很多专业都开设平面设计课程,因此该课程可以作为整个专业的专业基础课,而不需要在网站开发方向中单独设置。 HTML语言是网页设计的基础语言。网站开发方向的学生必须熟练掌握HTML语言(包括基本的CSS和JavaScript)。由于课程门数的限制,单独开设HTML语言课程是不太实际的。最好的办法是将HTML语言与网页编辑工具(Dreamweaver、FrontPage等)结合起来,合并为一门课程。在讲解网页编辑工具的同时讲解HTML语言。这是在下一阶段学习网站编程语言的基础。 3.2提高期课程设置 提高期的培养目标是:使学生至少掌握一门Web编程语言,熟悉数据库的基本原理,掌握常用的数据库操纵语句,能够比较熟练的应用Web编程语言和数据库进行动态网站开发。本阶段主要开设以下几个方面的课程: Web编程语言 当前流行的Web编程语言有ASP、PHP、JSP、等。学生通过一个学期的学习不可能全部掌握,因此应该根据学生的情况和学校的师资特点进行选择。我院从2005年开始由ASP语言转向PHP语言,也尝试性的开设了。根据实践情况来看,由于以C语言为基础,对于低年级学生来说有一定难度,教学效果不太理想。PHP语言由于简单易学,更容易为学生所接受。再加上PHP近几年在国内发展迅猛,该语言的应用前景十分广阔,人才需求量也持续上升,因此可以作为Web开发教学语言的首选。 数据库 数据库是动态网站开发的重要组成部分。网站开发方向必须开设数据库相关课程。但是作为高职院校,应该突出实践性和实用性,以某种具体的数据库产品为例,介绍数据库的基本原理和常用的数据库操纵语法。 具体选择哪一种数据库产品进行教学,也要与开设的Web编程语言相联系。如以为教学语言,则可以选择SQL Server或ACCESS作数据库。如以PHP作为教学语言,则可以选择MYSQL数据库。如果以JSP作为教学语言,则可以选择Oracle或者MySQL数据库。根据我院近几年的实践经验,SQL Server和MYSQL都是理想的选择。 3.3拓展期课程设置 拓展期的培养目标是:使学生在掌握静态网页设计和动态网站开发基本技术的基础上,通过进一步知识拓展,了解并掌握网页Ajax异步通信编程、动态网站模板(如Smarty)、网站与推广、搜索引擎优化(SEO)及网站安全等前沿知识,将学生培养成为具备高级网站开发能力的技能型人才。本阶段主要开设以下几个方面的课程: Ajax技术和高级JavaScript技术 Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是最近几年快速流行起来的一种创建交互式网页的技术。该技术对于改善客户体验、创建交互性强、交互界面友好的网页具有重要作用。要成为网站开发的高级人才,就必须掌握Ajax编程。而Ajax编程也是以高级JavaScript技术为基础的。Ajax和高级JavaScript具有密不可分的关系。 模板技术 虽然Dreamweaver中也有模板的概念,但是它与动态网站开发中的模板有着本质的不同。在动态网站开发中,用模板技术实现HTML代码和动态脚本代码的分离。即“美工”与“程序”的分离。模板技术在团队开发中具有重要的优势,同时使用模板技术对于优化大型网站程序的结构、提高程序的可维护性具有重要作用。作为网站开发综合性人才,必须掌握模板技术。 在基于PHP的网站开发模式下,使用最为广泛的是smarty模板类库。我院在网站开发方向第3学期中开设smarty课程,培养学生的高级网站开发能力。 网站与推广 在拓展期,不仅仅注重教会学生如何做网站,还要教会他们如何做一个好网站。这就是网站的与推广方面的知识。如域名、虚拟主机的管理,ICP备案的申请,网站的搜索引擎优化(SEO)等。其中SEO是一个重点。使学生掌握如何最大限度地让网站更容易被搜索引擎收录并排名靠前。 服务器管理 仅仅掌握网站开发的技术,不能算是一个优秀的网站设计师。网站设计人员必须对Web服务器有一定地了解,才能在设计网站时更加游刃有余。因此在拓展期要求学生掌握一定的Web服务器知识,如Web服务器的分类、运行机制、安全性等。 通过本节所述可以看出,拓展期包括大量教学内容,而且这些内容相对比较零散。由于课程门数的限制,不可以能针对每一个知识点都开设一门课程。但由于这部分知识内容跨度较大,很难找到一本合适的教材可以囊括以上全部内容。因此在实践中,我院多媒体专业教学团队自行编写了拓展期的授课讲义,每个知识点用一章或两章来介绍,很好的解决了开课难和选教材难的问题。 4 结束语 各院校网站开发方向课程体系的构建,要根据各自的实际情况灵活进行。但总的来说,必须通过一系列课程的设置,形成一个培养目标明确、课程结构科学、开课顺序合理的课程体系。使网站开发教学始终按照一条清晰的主线进行。日照职业技术学院计算机系多媒体专业网站开发方向经过近几年的探索和实践,逐渐形成了较为成熟的课程体系。在入门期开设美工设计和Dreamweaver课程,在提高期开设PHP+MYSQL课程,在拓展期开设Smarty、xAjax等课程。近几年的实践证明,该课程体系对于培养高技能网站开发人才具有很好的效果。 网站开发论文:企业门户网站开发平台的设计 摘要:企业门户网站开发平台是一个门户网站的自动生成系统,使用者利用该自动生成系统只需要简单的操作就可以快速建立一个企业门户网站。本文设计了建立于B/S架构上的企业门户网站开发平台,分析了该平台的设计原则和设计思想,设计了其功能模块并介绍了其实现技术。 关键词:企业门户网站;开发平台;功能模块;B/S结构 1 引言 门户网站的制作和维护主要分为前台和后台两大部分,呈现给用户浏览器的是前台的网站部分,这一部分提供给用户大量的万维网上的信息供用户浏览和使用;后台部分一般不与用户打交道,由专业人士对后台的信息进行管理。它主要包括应用程序服务器和数据库服务器。应用程序服务器控制着前台网站的功能和表现形式,而数据库服务器则用来存放大量的万维网上的信息资源。目前大多数的企业门户网站的具体的组织实施过程就是网站的建设过程,它们一般从网页的设置和布局方面来考虑。网页设计的总体原则是要把万维网上的信息资源集中在一个互联网页面上,有利于简化用户对有用信息的查寻。而其具体的处理过程,则是根据不同的门户类型来确定不同的页面构成。如果每次建立一个新的门户网站都需要从最低层的网站的设计着手将是一个重复而繁琐的工作,包括网站页面的布局和设置,后台数据库的描述,信息资源的整合等方面。 企业门户网站开发平台是一个门户网站的自动生成系统,使用者利用该自动生成系统只需要简单的操作就可以建立具有类似性质的企业门户网站 。信息门户网站的自动生成系统的设计,并不仅仅是要设计一个网站系统,更为重要的是必须提供个性化的服务功能。这样,无论是谁,即使他根本不懂网站的制作和数据库的维护等相关的知识,只要会使用浏览器,就同样可以在系统的指导下制作一个专业的门户网站。 2 企业门户网站开发平台设计原则 (1)系统的建设应该统一考虑,系统可重用。它不是简单的一个网站,它更多的是一个体系架构和框架,以及为实施这个体系架构的一套规范、方法和工具 。 (2)可用和实用性。建立企业信息门户并不是使用一个包罗万象的大应用将企业所有现有的应用替换,它是建立一个信息、服务的集散地。在这个集散地 ,企业现有的应用可以集中展现出来,同时,用户可以在这里方便地找到自己需要的信息和服务。 (3)可扩展性。企业信息门户不仅需要将现有的应用集成起来,还必须具有良好的 可扩展性,在新的应用,新的需求被提出和完成后,可以比较方便的将其纳入整体体系。 (4)应具有强大的搜索功能。企业信息门户集成的各类信息非常多,所以,要求搜索引擎可以同时检索各类不同的信息。 (5)安全性。信息门户集中了整个企业多方面的信息,但企业的信息并不是对所有人都开放的 ,安全性就是指必须能够控制可以利用的企业信息门户框架下提供的服务。并将这种安全性和整个企业基础网络架构统一起企业信息门户的设计原则来。使得服务只能被授权的用户获取。这就需要提供统一的用户和信息管理。 (6)灵活性。该系统应采用模块化设计,模块之间是松耦合的,添加和删除模块非常方便,当需求发生变化时,向系统中间添加功能也将非常简单。 (7)利用成熟的技术和方法,重在整合。企业信息门户和现有系统与网站之间是一个整合的关系,己经建设成的信息服务被纳入企业信息门户,这是通过向企业信息门户提供必要的入口信息,从而通过企业信息门户在整个企业范围内其服务,但服务的内容完全由现有的系统提供。这样,可以最大限度的保护企业的知识信息投资和经验。 3 企业门户网站开发平台设计思想 信息门户网站的自动生成系统的设计,并不仅仅是要设计一个网站系统,更为重要的是必须提供个性化的服务功能。这样,无论是谁,即使他根本不懂网站的制作和数据库的维护等相关的知识,只要会使用浏览器,就同样可以在系统的指导下制作一个专业的门户网站――这就是该系统的设计思想。 基于该设计思想,本网站需要有一个类似于Windows向导一样的界面,指导用户使用我们的网站系统;当然如果用户已经通过我们的网站定制了一套自己的门户网站的话,那么也可以直接进入他所需要的网站里面去;当用户按照系统指定的步骤完成后,在各个步骤中所涉及到的用户的信息将会自动存入到后台数据库而无须系统管理员手动添加;前端又会通过Web页面自动呈现给用户,当然这些信息要求不能杂乱无章,需要排序和分页以提高网站的整体美观和方便使用者浏览。 为了实现这些功能,在技术上,要求该系统具有“记忆”功能,系统给每一个门户网站分配唯一的一个ID 号。当新增加一个门户网站时,该网站的ID号将会被自动的存入系统,而不是象以往Web页面的“无记忆”状态;当再次进入先前设置过的门户网站时,系统会调出它的ID号进入以前的网站,这就好比要“唤起记忆”一样。本网站系统虽然较为复杂,但它毕竟还是一个网站,因而Web中的交互式程序设计,页面信息的导航和分页还有数据库的设计和管理等都是本网站设计的关键技术。 根据以上设计思想,规划本系统的设计原理图如图1所示: 4 企业门户网站开发平台主要功能 4.1 多站点、多栏目管理 一套系统可维护多个站点,如维护企业的外部门户、内部门户、英文版、日文版等,确保企业网站的可持续发展。可随时切换到自己工作的网站。每个站点可包括任意的栏目及子栏目,栏目包括一般栏目和引用栏目(如头条新闻、图片新闻等),可任意调整显示顺序。 用户可以直接从Microsoft Word中,直接剪切、拷贝过来,只要会用Word,就能进行丰富的页面制作。系统提供可视化编辑环境,用户可以在内容编辑中,插入图片、表格,改变字体、字体大小、对齐等。所见即所得。 4.3 所见即所得的模板制作 模板语言标准、简单,无需编程。模板中可包含其他模板,如网站的栏目菜单条、网站的左边子栏目列表等通用部分,可极大地提高模板制作的速度和质量。 模板基于浏览器的所见即所得的编辑方式,用户可以在模板编辑中,插入图片、表格,改变字体、字体大小、对齐等。所见即所得。 4.4 自动部署网站 采用静态页面生成技术,将内容库中的内容结合HTML页面风格模版,生成最终的HTML 页面。这些静态的HTML页面通过设置的FTP配置,自动复制到Internet的Web服务器上去。在最终的Web服务器上,无需数据库支持。系统对每个站点,支持定时,指定时间间隔后,系统就自动执行页面生成、部署,无需人工管理。 4.5 公告模块 支持弹出、滚动和全部三种公告类型,公告内容提供HTML编辑器。支持频道通用公告、首页公告及各频道的独立公告。公告列表功能可显示全部公告的链接及页面,公告具有一定的有效期,在有效期过后自动不显示过期的公告。 4.6 用户模块 管理员与会员分开管理,可以单独指定每个管理员管理的权限和会员组在每个栏目的浏览、查看、添加权限。每个会员组的权限各自独立,互不相干。会员有权限、评论权限、短消息权限、收藏夹权限、上传文件权限、商城权限等权限和个人文集功能、个人图片集和个人下载集功能。 4.7 数据库模块 系统可支持不同的数据库管理系统,用户可以根据具体情况选择不同的数据库管理系统。并支持数据库的在线备份、在线还原、在线压缩等。 另外系统还具有新闻/文章模块、下载模块、图片模块、留言模块、视频模块、统计模块等,其具体的平台模块结构图如图2所示。 5 平台实现技术 系统将采用三层B/S结构,由浏览器、Web服务器和应用服务器、数据库服务器组成。这是当今计算机网络分布式应用程序设计的总体趋势。三层结构的应用程序设计遵循开发的标准,保留了两层结构优点的同时,简化了程序设计的复杂度。中间层应用服务器,通过提供资源池和缓冲区等机制,能更有效的管理系统各种资源;通过标准的API接口实现对后台访问,并向客户端程序屏蔽了所有资源访问的细节。客户端程序更容易被开发和维护,因为他们不易受到后台程序变动的影响。 表示层采用+XML+XSL技术。XML-XSL技术是真正将表示与数据分开,XML只专注于传递数据及其结构,再配合上XSL就使得设计者能按照自己的需要很方便的改变显示的样式、风格,或者转换成各种形式的显示标记语言,以其他终端显示设备,如PDA,手机等,而不仅仅是HTML浏览器。由于XML和XSL是一个开放的标准,基于它们开发系统,不但方便程序功能的实现,最重要的是拥有大量的厂商支持,而且具有很高的灵活性。 系统的应用逻辑以及功能模块由.net来实现。应用.net技术开发的应用系统,开发人员只需要专注于系统逻辑的实现,而不需要太多理会系统底层调用的问题,如事务行为、系统安全、连接池、网络访问和线程通信等通用的 问题,可以大大缩短开发的时间。 6 结束语 企业门户网站开发平台是一个门户网站的自动生成系统,使用者利用该自动生成系统只需要简单的操作就能方便的建立企业门户网站。本文介绍了企业门户网站开发平台各个模块的功能,探讨了平台设计过程中要考虑的内容,给出了平台分析与设计方案,方案综合采用多种先进理论、技术和工具,并最大限度发挥各种技术的优势,以确保能高质量的实现平台。 网站开发论文:Asp.net网站开发中如何实现弹出对话框 摘要:上网的多样信息、拟定个性化架构内的某网页,都应填写关涉的信息,并存留在服务器。这种状态下,网站开发这样的主体,就应拟定必备页面。设定好的页面中,应当附带着文本框、必备控件等,便于信息填写。特有的开发路径下,能弹出对话框。文章辨析了网站特有的这种流程,解析了必备技术。 关键词:;网站开发;弹出对话框;必备网页;信息填写 弹出对话框,包含三层级的总架构、数据库配有的交互路径、输入进来的验证、转换得来的精准字符串。为了规避常常见到的误差操作,在设定网站之时,应能缩减添加上去的页面数目、文本框附带的总控件。弹出对话框特有的配件,缩减页面总数。这种设计之中,针对细分出来的数据类别,修正及变更原初的文本框。这种弹出特性,提升了原有的网站水准。 1 新颖设计特有的价值 用户信息、设定个性网页,都要填写偏多的关联信息。填写好的信息,还应被存留在建构的数据库、衔接着的服务器。对应这种需求,初始时段的网站开发,就应拟定多层级的可用页面。配套页面之中,还应附带文本框,搭配可用控件。添加这类控件,方便了平日之中的信息填充、信息修正等。 从现状看,各类技术加快了原有的更新速率,缩减了刷新时段。多样媒体技术,增添多层级网页,缩减等待耗费。但与此同时,这种成套技术也布设了更多页面、文本框拟定的有关控件。用户上网之时,需要填充信息。在修正信息时,为了纠正特有的某一控件偏差,还需把拟定好的完备页面都予以修正。这种修正方式添加了额外范畴的服务器荷载,带来误差操作,缩减应有的最优体验。 为了规避这一状态,初始时段的设计之中,应能减少附带着的文本框、减少必备页面以及成套控件。设定弹出对话框,即可缩减页面。针对细分出来的数据类别,修正特有的文本框。弹出来的特有对话框,包含宏观架构下的网站框架、控件封装状态、数值提交式样。采纳CSS特有的新颖样式,拟定了带有兼容特性的精准测试。在设定好的浏览器以内,即可搜索下载。 2 总体网站构架 选取开发实例,采纳了多层级特有的网站架构。拟定出来的宏观框架,从底侧层级直至布设的前台,依次涵盖着数据库、配套访问工具、实体层级及特有的访问层级、业务逻辑关涉的层级、惯用的函数层、网站表示层。访问工具层配有的更新文件,表征了重载函数。针对细化类别,更新必备数据、其他范畴的关联数据。 表示层带有验证特性的某控件、封装必备样式。弹出对话框关涉的各类数据,都应及时提交。体系配有的浏览器,对于拟定好的样式,能测定它的兼容特性。 3 独特的数值类别 数据库存留的独特类别,包含可空类型特有的存储数据。这样的数据表征了搜集的基础值、常规范畴内的正常值,除此之外,还应添加特有的null。可空类型范畴的一切数据,在拟定好了类别之后,还应添加问号,例如在time、Data、int特有的数值之后添加一个问号。真正编程之时,常把没能填充进来的文本控件、非字符串这样的独特类别添加在流程以内。默认情形下的取值,设定成偏小日期或者对应着的偏大数值,不可添加null。 有些情形下,常会把设定好的非字符串、可填充这样的文本框控件,都填入零这样的数值,同时一并提交。若把没能填充好的非字符串、文本框以内的控件,都默认成零,那么很难判别真正用户输入、网站默认数值。表征着日期及时间这样的精准赋值,若凸显了偏大的、偏小的关联数值,则不符合本源的默认规则。 弹出对话框独有的新性能,是把没能添加进来的非字符串,赋予默认数值,不可填入特有的null数值。这是因为添加null这样的惯用做法,不利于接续的函数操作。初始程序开发,常把初始时段的最佳赋值,拟定成int关涉的某一对象。若拟定了原初的默认赋值,则这样的取值只可被设定成正负1,很多开发者并没能熟识这一规则。由此可见,用户没能添加上去的这些非字符串,应把可填入范畴的文本框控件,都设定成最佳的可空类型。这就规避了常常见到的偏多误差。底层数据库特有的常规开发、平日之中的操作,都添加了便利。 4 布设样式及封装 4.1 封装各类控件 带有验证特性的网页控件,应被封装在拟定好的文件夹以内,衔接某一文件。这种封装作用,是确保添加进来的信息精准。按照各类环境,在拟定好的页面以内,凸显提示信息。这种新式封装,提升了细节范畴的新体验。 Asc配有的各类控件,包含五类样式。这些样式状态可分成默认架构下的隐蔽状态、平日常规状态、查验成功状态、对应着的验证失败、验证时段中的警告。对于各类状态,都拟定了对应着的CSS。这种控件配有的多层级样式,都被涵盖在不同特性的文件以内。在这之中,隐藏情形下的这类状态,没能被凸显在网页之中。为此,控件表征出来的多类样式,都关联着CSS。 4.2 布设最优样式 弹出来的对话框会包含表示层,这种层级样式整合了更新特有的控件、输入查验必备控件、CSS附带的多重样式。在这之中,带有更新特性的分支控件,在对话框及附带的页面交互之中,可以及时更新,省掉了刷新步骤。输入查验依托的必要控件,确保输入进来的数值是精准的。与此同时,这类双重控件也添加了独有的新式体验。CSS范畴的新颖样式,是表示层配有的侧重部分。弹出对话框附带着的这一样式,被设定在表征样式的文件内。CSS搭配样式整合了遮蔽层、对话框范畴的局部,包含成套样式,其中遮蔽层独有的特性,是防止弹出特有的对话框时,网页仍被更改。对话框特有的总布局、多层级的配套代码,都可查验得到。 各类版本范畴的这种样式、厂商研发得来的不同样式,都搭配多样支撑。凸显出来的对话框,也带有多层级的布局差异。开发进程之中,对于拟定好的某一浏览器,应先去测定它凸显的兼容状态。例如:IE特有的这类浏览器,从原初的版本更替至现有版本,都应经由兼容测验。对于6.0特有的惯用版本,尤其注重测验。 5 结语 伴随网络普及,各类企业都建构了自带的网站。网站建构依托的新颖技术就涵盖了ASP,ASP特有的建构思路便利信息查验。企业依托这一网站,拓展自身形象,提升了内部范畴的办公成效。这种态势下,提升ASP特有的网页速率,缩减潜藏着的数值误差,是面对着的侧重任务。网站开发中,采纳了带有弹出特性的对话框,缩减了拟定的源代码。对于整个网站,设定命名规则、可空类型关涉的多样数据、数据库必备交互、字符串彼此变更、控件封装形式。弹出对话框这样的设定性能,包含数据提交、浏览器特有的兼容状态。这种新颖框架提升了上网时段的新颖体验,方便了数据存储。 网站开发论文:web网站开发与数据管理的思考 摘 要: 随着网络的迅速发展和信息化社会的到来,人们的生活方式有所改变,日新月异的web技术也同样以惊人地速度改变着世界。自从web2.0兴起以后,网站数据量呈现出爆炸性增长的趋势,如何有效地管理数据成为研究的热门课题。本文将以web网站开发的现状分析为出发点,对web网站的信息资源组织方式、开发设计原则、云计算与web网站数据管理做初步探析,希望有一定借鉴意义。 关键词:web网站 网站开发 信息资源组织 云计算 一、引言 互联网技术的迅速发展和web网站的兴起,使得人们的生活方式迅速改变。所谓web网站,就是指利用互联网技术,把企业、机构或个人等各方面的信息通过web页面和Internet出去,并且申请唯一的域名成为其访问标志的实体。信息化社会的到来,web网站在IT企业被广泛运用。网站逐渐成为人与人相互联系的纽带,人类可以在网站这个虚拟的社会中生存下去。作为信息化的重要工具和内容,如何通过互联网技术将web的作用实现最大程度的发挥具有很大的现实意义。 二、web网站开发现状分析 在互联网应用迅速发展的今天,web作为信息的载体,网站的功能取决于它承载的信息。当前,web网站开发多数是为了提供信息、从事商业活动等,根据网站基本的属性我们可以将网站划分为两大部分,一部分是以内容为主的网站,一部分是以应用为主的网站。 1.基于内容类的网站 从网站发展状况来看,基于内容的网站是最先发展起来的,内容属性是它最重要的一个属性,也是信息化工作最重要的一部分内容。基于内容的网站组织体系除对网站的信息资源进行简单归类外,还分析用户的具体需求,针对不同的用户群体设计网站的具体规划和方案。依托计算接和互联网技术,根据网络信息资源的特点,网站建设已取得令人瞩目的成就。但不容乐观的是,网站信息资源的组织者专业性并不强,分类体系不够健全,而且各网站的分类标准不一,给用户浏览内容带来了不便。用户要想提高浏览和检索效率,笔者认为掌握一定的检索技巧会更有优势。 2.基于应用类的网站 基于应用类的网站是互联网迅速发展并得以应用具体体现,社会属性是其最重要的属性,目前这种类型的网站主要有电子商务网站和电子政务网站等。电子商务作为一个全新的领域,它和传统的商务活动有所不同,网络化经济的优势越来越明显,人们的电商意识越来越强烈。经济全球化的发展和信息化的发展给电商的发展带来了机遇,但是也带来了严峻的挑战,法制的不健全、服务体系的不完善、支付的安全性存在风险都使得这类网站面临考验。基于应用类的电子政务网站提高了政府工作效率,方便了用户,打破了信息所受的时间和空间的限制。但是目前,我国的电子政务发展水平还比较低,电子政务的应用现状不平衡。总之,以电子商务和电子政务为代表的基于应用类的网站虽然得到了快速发展,但还是存在诸多问题,需要相关单位和政府不断开发和探索,实现web网站和互联网技术的有机结合。 三、web网站开发设计原则 Web网站上涵盖了人类生活各个领域的信息资源,大到社会科学,小到生活娱乐。近几年基于内容的网站迅速发展,各个政府机关、企事业单位都纷纷做起了自己的网站,网站内容的来源和内容形式也日渐丰富。Web网站要想做好,就必须合理组织网站的信息资源,了解地域的属性和用户的具体需求,确定好用户群,尽可能多做原创内容,少拷贝与粘贴其他网站存在的资源。在开发设计网站时,可以考虑以下几种模式:第一,数据模式。这种模式是将互联网看作信息系统,web网站的数据库作为系统的中心,但是这种模式的语义表达具有一定的局限性。第二,用户模型。这种模式适合开发有特定需求的web网站,可以与其他的模型相结合。第三,内容模型。内容模型能够将数据、数据处理以及数据的表达形式相结合,而不是单纯地以数据为中心。 四、云计算与web网站数据管理 随着互联网技术的发展,web2.0的迅速兴起使得信息呈现爆炸性增长的趋势,数据量的暴增对网站服务器的数据处理能力也就提出了更高的要求。在web网站的发展过程中,web的数据管理系统不断更新,云计算是其发展到一定阶段的产物。云计算是一种基于互联网的计算方式,能够将本地的数据转移到web中。要想组织、管理好web数据,云计算可以针对不同的用户群,设计开发特定的应用,增强云数据库的查询、保存、处理能力。面临海量数据的管理这一难题,云计算的发展不能只停止在目前这个层面上,需要人们积极探索和不断创新。 五、结语 web网站开发与数据管理的思考是目前网站发展研究热点之一,做好网站组织规划、整合并归类网站信息资源、增强网站的数据能力尚待进一步研究。笔者认为,数据量的增大势必会推动云计算的迅速发展,面对这样极具挑战性的难题,我们更应该把握好机遇,积极探索,开发出更加丰富的web网站操作以及完善的数据管理功能,以此来满足用户越来越高的要求。 网站开发论文:网站开发软件平台研究 摘 要: 动态网站开发已成为目前网络开发的热门话题,本文重点介绍了动态网站软件开发所需的Web构件。目前流行的开发平台分为三种,分别是:开发平台、J2EE开发平台和LAMP开发平台,从几个方面比较了三种平台在性能方面的优劣,并指出了网站开发平台进一步的发展方向。 关键词:动态网站 Web构件 开发平台 性能 引言 随着网络技术和软件技术的不断发展,动态网站开发技术呈现出百花齐放的良好局面,动态网站并非意味着网站上有动画,而是网站对用户的一种互动和交互,网站可以实时的更新。目前除了个别网站外,绝大部分的网站都是动态网站。动态网站的开发平台成为人们热衷研究的话题。 一、网络开发 目前网络开发大体可以分成两种体系结构,分别是C/S和B/S两种体系结构。C/S是Client/Server的缩写,即客户机和服务器结构。这种结构需要在电脑上下载客户机才能运行。在服务器端也需要特定的软件支持,这种软件的典型代表是网络上即时通讯的软件,例如QQ,MSN等等。B/S是Brower/Server的缩写,即浏览器和服务器结构,我们平常访问的所有网站都是这种架构。这种结构使得在客户机上只需要启动一个浏览器即可。网站平台开发定位的是B/S结构的网络开发,网站开发又分为动态网站开发和静态网站开发。目前绝大部分网站都是动态网站。 二、网站开发所需Web构件 网站开发的具体流程可以描述为:使用数据库去存储网页内容,使用HTML标识文档结构和添加内容,使用CSS对页面进行布局和美化。使用JavaScipt完成用户与浏览器交互,实现页面特效,使用Web服务器(Apache)到网上,使用浏览器进行显示。 要建立一个动态网站,需要7种Web构件,下面对这七种Web构件进行一一说明。第1方面是客户端浏览器,浏览器的作用是给浏览者提供一个图形用户界面,实现对业务系统的操作功能。浏览器另一个作用是当服务器端更新时,浏览器端只需要刷新就能够看到新的内容。目前比较流行的有微软自带的IE浏览器,360浏览器,火狐浏览器(Firefox),谷歌浏览器等等。这些浏览器的技术都已经非常成熟。第2方面叫做超文本标记语言(HTML),目前已经扩展为XHTML。HTML语言通过各种标记来标识文档结构,同时还可以标识超链接、图片、文字、段落、表单等信息。浏览器通过读取标签来显示页面,然而HTML语言并不能显示丰富多彩的样式,只能相对呆板地显示内容,这样就引出了第3方面样式表(CSS)。样式表被用来对HTML标签显示的内容进行布局和美化。样式可定义HTML元素如何被显示,可以有效地对页面的布局、字体、颜色、背景和其他效果进行更加精确地控制。第4方面是客户端脚本编程语言,Javascript、VBScript、Jscript等都属于这种语言。这种语言被用来开放交互式Web网页,可以嵌入到HTML文档中编写。第5方面是Web服务器,主要功能是提供网上信息浏览服务。Web服务器是运行在Web站点上的程序,用于管理Web页面的软件。第6方面是服务器端脚本编程语言,服务器端脚本是用来协助Web服务器工作的编程语言,通过服务器端的编程,可以动态地编辑、修改或添加网页内容。可以对用户提交的查询和数据进行响应,或访问数据库,并把结果返回到浏览器;还可以对不同的网页提供安全和访问控制,为不同类型的浏览器设计不同的输出等等。最后一方面是数据库管理系统,网页上几乎所有的内容都来自于数据库,数据库管理系统安装在服务器上,当用户在浏览器上做查询操作时,系统将用户查询的条件和要求转变成SQL语句然后在数据库上执行,得到结果后返回到前台浏览器界面。 三、三种开发平台 目前比较常用的网站开发平台有以下三种:(1)、(2)J2EE、(3)LAMP 平台 是微软开发的平台,平台依附于微软的产品,和Windows系统做到了无缝连接。开发架构的组合是Windows Server+IIS+SQL Server+ASP。该平台的特点是入手比较容易,在Windows平台上安装很方便,不需要太多的配置,同时拥有很大的用户群体。但是由于Windows本身存在着很多的问题,因此的安全性和稳定性都受到了质疑。跨平台方面做的也不太完美。同时Windows和SQL Server正版价格都不低,因此用开发成本较高。 2. J2EE平台 J2EE平台开发平台的架构是UNIX+Tomcat+Oracle+JSP的组合。该组合的开发功能十分强大,同时在跨平台方面做得也比较完美。但是J2EE平台环境搭建十分复杂,同时价格也较高。J2EE平台特别适合企业级应用系统开发,功能强大,但是也要难学得多,开发速度也比较慢。 3. LAMP平台 LAMP平台的结构是Linux+Apache+MySQL+PHP。其中Linux、Apache以及PHP都是开源免费的自由软件,是可以免费获得的资源,而数据库MySQL的商业版也只收取了少量象征性的费用。LAMP组合具有入手简单、成本低廉、安全性高、开发速度快等特点,使得LAMP平台后来居上,成为广受欢迎的开发平台 三种开发平台的比较如下表所示: 四、网站开发平台的发展趋势 从三种平台的对比中可以看到,LAMP平台组合具有代码开源、开发简单、安全性强等特点,受到越来越多的Web程序开发人员的欢迎和喜爱,LAMP平台中的几个软件都可以免费获得,并且代码开源。这意味着其代码的核心部分可以被免费使用,所有源码和文档都可以在相应的官方网站上获得。使用LAMP(Linux+Apache+PHP+MySQL)平台构建的网络应用程序变得更加具有竞争力,更加吸引客户。LAMP无论是性能、质量还是价格都将成为企业和政府信息化所必须考虑的平台,并且逐渐开始面向企业级应用发展。LAMP被认为是最具有潜力的网络开发平台组合。 网站开发论文:《离散数学》精品课程网站开发与实现 摘 要 《离散数学》是一门内容涵盖多门数学学科分支的综合课程,本文结合离散数学的实际教学,采用PHP作为开发语言,后台使用mySQL数据库开发设计了《离散数学》精品课程网站,实现了浏览课程信息、观看教学录像及课件、下载相关教学资料、作业查询、在线留言等功能。该网站作为辅助教学手段,为提高教学质量提供一个良好的教学资源共享的平台。 【关键词】离散数学 精品课程 PHP MySQL 随着我国高等教育规模的不断扩大,对于现代的高校教育,除了传统的课堂授课教育模式以外,网络教育模式是当代大学教育的一大特色,而精品课程网站则是网络教学模式的一个重要元素。《离散数学》课程网站对课程进行精心的网络教学设计,给广大学生提供优质的资源共享平台,可以下载学习课件以及阅读在线课件或者教学视频,满足大学生的各种自主学习要求,为提高精品课程教学的质量增添了教学特色,促进了高校的教学改革。 1 网站开发工具及运行环境 《离散数学》课程网站是辅助教学的互动网站,网站基于B/S模式,采用PHP语言,后台采用MySQL数据库开发实现,其运行环境为:操作系统 windows XP及windows 7 或以上,开发工具Zend Studio9.0、AppServ、Photoshop CS4。 2 网站设计 2.1 网站总体结构 前台功能:浏览课程信息、观看教学录像和在线课件、下载相关教学课件和视频录像、作业查询、在线留言等功能。 后台功能:管理员登录和验证、管理员管理(查看管理员、增加管理员、删除管理员)、留言管理(查看留言、删除留言)、作业管理(查看作业、删除作业、作业)、上传管理(查看上传、修改上传、删除上传)等主要功能. 2.2 主要功能模块描述 2.2.1 课程信息浏览 在网站浏览时,通过对课程描述、师资队伍等页面,对精品课程的相关课程信息进行浏览,让普通用户了清晰的了解离散数学精品课程。 2.2.2 在线视频与课件 在线视频与课件,能让用户在线观看教学视频,同时还为用户提供了课件学习。 2.2.3 相关资源下载 离散数学精品课程网站为用户提供了教学视频和教学课件的下载,给所有用户带来资源共享的益处。 2.2.4 作业查询与留言 用户可以通过网站提供的作业查询功能,及时查询相关授课教师布置的作业,并可以查看过往作业;留言功能使得用户能通过匿名留言给相关的授课教师,同时授课教师能及时查看留言。 2.2.5 管理员登录与验证 普通管理员由超级管理员注册添加,管理员使用已添加的账号和密码进行登录,后台管理工具通过与数据库的交互,验证和判断用户身份,做出登录成功或失败的跳转。 2.2.6 管理员管理模块 超级管理员在这个模块中拥有最高的权限,能对已有管理员进行修改、删除、查看;也可添加新的管理员用户。 2.2.7 留言管理模块 留言管理模块显示的内容是来自前台页面的用户通过匿名留言而来的,在这个模块中,管理员可以进行留言的查看和删除。 2.2.8 作业管理模块 管理员通过作业管理模块来作业、查看过的作业、删除已的作业,的作业将显示在前台网站上,供用户查询。 2.2.9 上传管理模块 管理员通过上传管理模块来上传文件,上传的文件被限制为.doc、.xls、.ppt、.txt等格式的文件,这些文件上传后用来提供给用户下载或者查阅。管理员还能在这个功能模块中修改和删除已上传的文件。 2.3 系统流程设计 2.3.1 前台页面流程图 用户先进入首页,然后从首页通过导航栏分别进入:师资队伍、课程描述、课件学习、下载中心、联系我们模块。 2.3.2 后台管理流程图 管理员首先通过身份验证和密码验证,登录到后台管理工具中,登录成功后可以进行:管理员管理(查看管理员、增加管理员、删除管理员)、留言管理(查看留言、删除留言)、作业管理(查看作业、删除作业、作业)、上传管理(查看上传、修改上传、删除上传), 3 数据库设计 3.1 系统E-R图 离散数学精品课程网站的实体由管理员、留言、作业、上传四个组成,其中管理员中包含了管理员和超级管理员. 3.2 数据字典 离散数学精品课程网站一共使用了4张数据表,分表是:管理员表(admin)、留言表(message)、作业表(homework)、上传表(upload)。 admin管理员表:管理员表用于保存管理员的信息。admin_id为主键。 4 结束语 本课程网站是一个教学辅助平台,通过本网站学生可以了解到离散数学在教学中的地位和作用,了解课程的重点、难点,可以在线观看教学视频、下载教学课件,遇到疑难问题可以在线和老师进行沟通交流,教师也能及时了解学生的学习动态。精品课程网站的建设为高校的教学改革提供一个良好的教学资源共享的平台,对促进现代教育是一种创新,也是未来高校教育的一种趋势。 网站开发论文:谈网站开发中网站存在的问题及解决办法 现阶段我们已经进入网络化办公时代,吉林农业科技学院创新项目管理平台的开发使我校大学生创新创业项目的管理方式由人工管理阶段进入信息化时代,。此网站的开发能使项目得到实时监控,项目文档也能及时的汇总、存档,实现无纸化办公。但在实际的开发过程中,也存在了许多问题,网站问题应该是大家在开发网站中遇到的共性问题,现将存在的问题及解决办法与大家进行交流,以供开发人员参考。 网站ACCESS数据库 一、功能与目标 本网站主要有三种用户类型:第一为学生用户类型,第二为教师用户类型,第三为管理者用户类型。首先学生用户通过答辩后被确立为立项项目后,会得到一个项目编号,学生首先要进行网上项目的申请。教师用户主要是指学生所在学院的科研院长对项目进行实时管理,包括项目的审核、项目合同书的收集、项目的中期检查等。项目顺利完成后,学生用户需要在网上提交结项申请,这时需要管理者用户进行审核,审核通过后方可顺利完成项目,若未通过进入未完成项目,申请延期则进入申请延期项目管理。 1、学生用户 学生用户经过答辩被确立为大学生创新创业项目后,由学生所在学院负责建立学生用户的登录帐号及初始密码。学生得到账号及密码后登录网站。登陆成功后,进入项目申请阶段,填全相应的申请信息后,进入项目信息显示,可以对提交的信息进行修改,确定信息准确后就可以开展项目的开发研究工作。在项目结项时,根据项目完成情况如实汇报,如果已经完成该项目,就点击我要结项,若未完成还有想完成的意向的就点击申请延期,系统自动将项目延时一年,而那些没有完成并且没做任何操作的进入未完成项目。 2、教师用户 这里指的教师用户是指各个院部管理创新项目的教师,主要是指各学院的科研院长,或者每个院部安排一名专职教师负责管理。教师用户对项目进行实时管理,包括学生用户的建立,项目的审核、项目合同书的收集、项目的中期检查等。 3、管理者用户 管理者用户顾名思义拥有最高权限的人,管理者拥有一切别人没有的权利。管理者可以看到所有学生创新项目的有关信息,当学生点击我要结项后,进入我要结项汇总表,管理者看到此表后可以为结项做些准备,学生点击申请结项后,管理者进行审核,若符合结项要求则审核通过,进入已完成项目汇总。若不符合要求则未通过审核。 二、在网站上遇到的问题 1、如何网站 在网站与后台数据库建立连接后,首先建立一个装网站的容器。打开计算机中的管理计算机管理服务和应用程序Internet信息服务网站添加网站,会弹出一个会话框需要填写一些信息,网站名称、物理路径,这个物理路径就是放网站的容器,此容器名与网站名一致,IP地址为本主机地址,端口号为80,进行连接,会弹出会话框特殊用户,特殊用户即为超级用户,输入用户名和密码后,进行测试设置,确定即可。 将其他网站关闭,启动刚刚建立的网站,启用该网站的目录浏览,然后打开2010中的代码段,生成网站,等待片刻后,在管理中浏览网站不会生成网站,因为还有关键的一部没做,更改.NET Framework的版本为4.0,之后网站就成功了。 2、遇到问题及解决方法 (1) HTTP 错误500.19的原因分析及解决方法 windows 2008下IIS7 安装 遇到如下错误:HTTP 错误500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效。详细错误信息模块IIS Web Core通知BeginRequest处理程序 尚未确定错误代码0x80070021配置错误不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含overrideMode="Deny" 或旧有的allowOverride="false" 的位置标记明确设置的。 (2)HTTP Error 500.19 - Internal Server Error另外一种解决方案 配置错误: 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便会出现这种情况。锁定是默认设置的(overrideModeDefault="Deny"),或者是通过包含overrideMode="Deny" 或旧有的allowOverride="false" 的位置标记明确设置的。出现这个错误是因为IIS 7 采用了更安全的web.config 管理机制,默认情况下会锁住配置项不允许更改。要取消锁定可以运行命令行%windir%system32inetsrvappcmd unlock config -section:system.webServer/handlers。其中的handlers 是错误信息中红字显示的节点名称。如果modules也被锁定,可以运行%windir%system32inetsrvappcmd unlock config -section:system.webServer/modules另外,如果使用的朋友,在安装IIS7的时候一定记得勾选,默认不选,也会出现类似的错误信息另其他类似错误二HTTP 错误500.19 - Internal Server Error 三、技术介绍 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。提供许多比现在的Web开发模式强大的的优势。 是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译。 Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。 Access的用途体现在两个方面: 第一,用来进行数据分析: access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。并可灵活设置统计的条件。 第二,用来开发软件: access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。
前言 在当前这一科学技术迅猛发展的年代,计算机网络信息资源位于较多行业均获取了有效应用,这对医院而言同样如此。要知道,长久以来医院就与民众的生活密切关联,其在有效应用计算机网络信息资源开展工作时,能改善工作效率,争取时间,为民众的生命安全提供保障。因医院以往所实行的信息管理模式为医护工作者手工管理,而信息资源却具备无限、可再生、数量庞大等特质,故仅依靠手工管理难以获取较好效果,这就促使医院进行计算机网络信息资源开发凸显的极为重要。本文正是基于这一背景下,先阐述了医院计算机网络信息资源及其特征,而后对其开发应遵循的原则进行了介绍,最后提出了医院计算机网络信息资源开发的策略,望经由此为医院今后的计算机网络信息资源开发给予相应借鉴。 一、医院计算机网络信息资源概念解释 现阶段,针对医院计算机网络信息资源来讲,可依据如下两点针对其施行整体性分析,从而保障分析机制与管理举措的可行性,并给后续工作的顺利施行给予有力支撑:首先,由狭义层面而言,医院计算机网络信息资源具体表医院的一般化文献、数据资源,可经由多元化介质针对信息与数据项目进行全方位的采集与整理,达成了各信息集合体结构,不仅囊括医院自身信息里面的文字、音视频资料,还内含部分印刷品、医疗器械。如此也就表明医院计算机网络信息资源开发期间应确保其具备健全性。其次,由广义层面而言,计算机网络信息资源具体表示医院活动期间形成的有关信息与相应要素,可在处理信息设备与技术项目期间,保障资源、控制结构与规范契合。其间,有一点值得重视的即开发计算机网络信息资源期间,应针对人员、成本等资源有效分析,从而保障开发工作具备较好成效。并且,计算机网络信息资源不管是在分布机制抑或者结构项目处理上,均应与医院网络信息资源开发所提需求相符。 二、医院计算机网络信息资源的特征 医院计算机网络信息资源所具备的特性如下: 2.1表现方式较为多元 各资源结构下医院的计算机网络信息资源具有较大差异,而经由文字与数字方式针对信息传输、管理,可保障审阅内容与信息资源表现方式具备健全性。并且,经由计算机网络信息资源文本、视频图像结构对网络信息施行综合性传输、控制,能保障行业畛域获取较好发展。 2.2存储数字化 以往的医院信息资源均为纸质模式,在保存与管理层面具备较多不足,更甚者存在丢失、残缺不全等现象。而通过开发计算机网络信息资源,便可把医院相应文字信息变换成磁性介质,把其通过光盘结构表现,改善了保存质量与效率。而且,这一信息存储方式具备较强保密性,容量足够,更甚者可以确保信息完好无损的传输,在维护医院资源信息管理效果上具备显著效用。 2.3存储需经由网络传播 在磁盘管理制度里面,信息资源管理结构与应用工具存在滞后的情况,但经由计算机网络信息资源的开发,把网络当做信息资源的存储场所,通过云端针对相应信息资源施行全方位分析与综合性存储,并能把其经由多元化途径对外传输,可在确保网络管理效果期间促使信息整合机制与成效最佳。 2.4数量庞大 与我国网络发展结构衔接进行分析,能获知计算机数量与CN体系下注册量等参数极为庞大,加之国际化出口宽带总量与信息资源管理项目众多,也很大程度促使计算机网络信息资源数量骤增。 三、医院计算机网络信息资源开发原则 3.1健全性与集成性原则 切实进行医院计算机网络信息资源开发期间,应对其健全性与集成性给予足够重视,从而达成医院各部门医疗信息同享的目的,推动医院所有管理方针得以施行。位于网络环境中,对信息资源予以开发能够推动医院办公与业务流程具备高效便捷性,故内容应具备健全完备性,如此方可对医院各部门日常操作书序纪要处理,且将其统筹管理,从而让其对医院真实运营情况予以体现。而集成性则表示医院计算机网络信息资源的开发应对多方内容的集成给予足够关注。 3.2规范性与可靠性原则 对医院计算机网络信息资源开发期间,应确保其具备规范性,仅有如此方可促使其开发具备高可靠性,这属于改善医院现代化信息系统管理的核心要点。同时,医院开发计算机网络信息资源期间,也因确保相应系统所有设备顺利运转,且确保网络环境安全,提升其容错水平,以合理应对安全问题与系统漏洞。并且,应选择相应可行性安全防护举措,针对医院计算机网络信息资源的开发加以监督管理,保障信息数据安全。另外,在相应规范下,必须确保网络信息系统具备较好的稳定性,以为医院进行计算机网络信息资源的开发给予有力支撑。 3.3数字化与多元化原则 伴同计算机网络信息资源的开发,使得医院的信息资源从以往的纸质形式转换成为了电磁信号或光信息,此类数字化存储手段便于信息传输、检索,不但存储保密性强、容量大,且不会出现丢失、残缺不全等现象。而且,以往的医院信息仅具有纸质方式一种表现形式,但经由计算机网络信息资源的开发,可通过数字化方式对信息加以存储,能借助计算机将其处理或者借助网络施行较远距离的传递,病促使信息能经由文本、视频、软件等多元化途径表现,其所关联的畛域与日俱增,加大了信息流动性。 四、医院计算机网络信息资源的开发策略 4.1对医院计算机网络化建设给予足够重视 居于医院运营期间,若要确保计算机网络信息资源开发工作与既定目标相符,那么就必须对计算机网络建设给予足够关注,且将其落实到位,从而为网络信息资源的开发给予有力支撑。具体而言,开展该项工作时医院应对网络建设提供充足的资金,在财务预算里面分配相应金额用于网络建设,且在计算机网络建设结束后应规定时间针对其网络信息资源合理填充,将所关联的各项设备持续更新,以确保医院计算机网络顺利运作,仅有如此方可确保医院计算机网络信息资源的开发获取较好效果。 4.2创设专门的计算机网络信息资源开发部门 现今社会,医院在其发展其间会很大程度应用到计算机网络新型资源,然而因计算机网络里面的信息资源种类、数量繁多,且信息资源有效性、真实性等难以确保,故加大了用户的检索时间。故而,在此形势下医院应当创设出专门的计算机网络资源开发部门以对计算机里面的多项信息资源加以整合、处理,把某些匮乏实效性、不具备可靠度的信息资源剔除,并对具备较强真实性与专业性的资源整合,如此便能确保计算机网络信息资源的开发具备较好效果,没有流于形式,并能经由此为医院其他部分开展工作给予有力支撑。 4.3创设计算机网络信息资源数据库 医院进行计算机网络信息资源开发途中,不但应对其开发思路予以明确,对开发各环节给予足够重视,也应为其后续使用加以思考。故而,切实开发期间,也应创设相应的计算机网络信息资源数据库,这样便能为后续信息资源开发的维护、管理工作奠定基础,且在用户需要期间可节约检索信息的时间。具体而言,该数据库里面应当具备计算机中的各项医学信息,依据各医学主体区分类别,而后依据医院内部用户需求创设专业的信息资源数据库,从而方便用户检索相应信息资源,以确保医院内部各项工作的开展高效有质。 4.4合理缩减开发成本 实质上,医院运作并非如同企业一样仅注重利润,其更为关注经济效益与社会效益的达成,故其运营期间会对成本管理给予一定关注。故而,切实对医院计算机网络信息资源开发期间,应当有效应用计算机里面的免费资源,对自身信息资源数据库建设加以强化,这样不仅可以大幅缩减医院开发计算机网络信息资源投入的资金,也可对计算机中的某些具备价值的医学信息有效应用。 4.5重视人才引进与培育 居于医院计算机网络信息资源开发期间,要确保开发效果与既定目标达成一致,便需用到较多计算机、信息技术专业的高素养人才,这是确保该项工作能够正常施行的先行条件与必备基础,如此也就促使医院必须对相应高素养人才的引进与培育给予足够重视,具体可通过和各高校进行协作等方式招揽计算机专业人才,为计算机网络信息资源的开发给予有力支撑。同时,也应对当前已有员工的培训给予足够重视,将相应专业知识技能予以更新,从而确保医院计算机网络信息资源开发具备较高水平。 4.6注重开发之后的维护工作 对医院计算机网络信息资源开发的同时,不但应对其发展机制与运营特性具备充分认识,也应针对其管理模式与举措统筹思考,为确保医院计算机网络信息资源开发具备较好成效,便应针对数据库施行整体性维护与健全,确保开发项目的健全性。并且,在针对医院计算机网络信息资源全方位整合期间,应对信息与同享资源管理给予足够思考,以确保该计算机网络信息资源的开发与医院发展需求相符。 五、结束语 尽管当前的计算机网络信息资源已被较多医院大力关注,且开始了对其的开发,但实践期间却存在较多不足,需要进一步研讨、改进。医院计算机网络信息资源居于社会发展进程中具备显著效用,仅有将其有效开发、管理,方可确保网络信息环境具备秩序性,将其效用合理展现。故而,必须对医院计算机网络信息资源的开发给予足够重视,并对国内外医院信息服务商家运营态势有效追踪,关注计算机网络技术的发展趋势,从而持续引进前沿的技术设施等对计算机网络信息资源开发给予支撑,以推动医疗事业获取更进一步的发展。
土地资源开发管理研究:土地资源开发管理论文 土地资源的合理利用和优化配置是决定一个地区能否持续、健康、快速发展的重要问题,对实现可持续发展的战略目标,切实提高土地资源利用效益具有重要的现实和指导意义。为了促使社会、经济、生态系统的良性循环,将生态稳定、建设和发展作为中心任务,坚决实施保护、巩固、发展的建设策略,加强水土保持,加强生态环境保护的科学研究和新技术的推广应用以及生态环境保护的科技支持能力。控制人为因素所产生的土地荒漠化,重点控制人类不合理利用资源的行为,统一规划、统一布局、统筹建设、协调发展,以土地资源可持续利用促进经济社会的可持续发展,从经济效益最大化转变为社会、经济、生态综合效益最大化。绿洲土地资源的综合效益最大化是维系经济的可持续发展和提高人民生活质量及区域生态环境稳定性的保证, 一、首先要摒弃开发就是开荒的传统理念。 不论是解放以前或是解放以后的一个相当长的时期内,在人口、粮食问题的压力下,兵团经历了多次大规模开荒的时期,农业的重点由南疆拓展到了北疆,耕地由山前平原延伸到沙漠边缘,大规模的林地、草地、湿地被改造成了耕地,历史的变迁在人们的思想意识上留下了深刻的烙印,总认为兵团的开发就是开荒,就是扩大农业的规模,直到上个世纪末中央提出西部大开发的决策后,一些政府部门立即提出大开荒的应对方略。继后中央相继提出了退耕还林还草和重视生态环境等一系列重大举措后,才初步克服了开发就是开荒的传统理念,但远没有达到摒弃这一理念的境界,在考虑新疆兵团的发展思路时,总是念念不忘开荒,甚至还把开荒作为今后大开发的重点,把扩大农地规模视为社会经济发展的主要方面,而对产业结构升级和建设用地发展的研究则远未达到应有的重视程度。这种传统观念必须尽快扭转。 二、对土地缺乏严格管理,土地浪费严重 尽管有了土地管理法,但由于执法力量不足,特别是从局部眼前利益出发开发利用土地,致使滥占滥用土地现象严重。对土地缺乏严格管理,土地浪费严重尽管有了土地管理法,但由于执法力量不足,特别是从局部眼前利益出发开发利用土地,致使滥占滥用土地现象严重。部分基建项目用地不报请批准或先用后报,宽打宽用,少征多用,早征晚用,多征少用,甚至征而不用。 三、土地退化是进行土地持续开发的起因,恢复则是进行土地持续开发的前提。 土地的退化和恢复是两个长期的过程,其机理更是需要长期的研究和探索。这项研究不仅对生态环境有着重大意义,而且对我国的经济建设也有着深远的影响。因此,今后必须加大投入,继续深化土地退化与恢复机理的研究。 1、确保耕地总量动态平衡随着工业化进程的加快,对耕地的需求量会日益增多,解决耕地资源稀缺问题的出路在于一方面“开源”即加大对耕地后备资源的开发和复垦;另一方面“节流”即节约和合理利用及保护耕地,提高土壤质量,提高耕地的产出水平。由于农业适宜和中度适宜的土地几乎都已被开垦用于种植业,其余土地的生态条件较差,因此应当弱化后备资源开发,重视对已利用地的挖潜整理。 2、耕地总量动态平衡要实现质和量的统一。切实保护耕地要重视以下几个方面: 增强土地利用规划的法律效力,制定耕地保护的专项规划,严格执行用途管制;加强土地产权制度建设,明晰耕地产权,建立长期稳定的激励机制;充分发挥土地价格、税收等经济杠杆的作用,调整土地利用行为,优化土地资源配置;加强对土地管理部门的监管,防止因利益驱动而多占、乱占耕地;建立耕地变化的动态监测系统。 四、土地资源开发利用的主要对策 1、要加强教育和宣传,使各级领导和大众充分考虑资源和生态环境的承载能力,充分认识到破坏自然、掠夺自然,就是破坏自己、掠夺自己;要关注人,也要关注自然;要满足人的需要,也要维护自然的平衡;要关注人类当前的利益,更要关注人类未来的利益。对经济效益的过度追逐,忽视生态效益,只求索取,不讲投入,掠夺式利用,将加剧地力退化和环境恶化,严重影响土地资源的可持续利用和经济社会的可持续发展。要以人为本,充分认识到土地不仅是财富之母,更是民生之本。要积极转变粗放型经济的增长方式,用协调发展的思想指导土地资源的合理开发利用。 2、科学合理地制定完善土地利用总体规划,实施土地年度计划管理,加强土地宏观调控。合理确定各类用地的规模、结构,使之与城市总体规划和相关专业规划衔接。将政府引导与市场运作,规划引导与成片开发,标准引导与保证质量作为结构调整的原则,严格执行土地利用总体规划和年度土地利用计划。 3、加强法制建设和执法力度。把规范土地市场秩序上升为法律行为,对任何破坏土地市场秩序的行为,都应当追究相应的责任,以提高违规成本。 4、严把用地审批关,坚决纠正、收回各种违规、不符合国家产业政策的项目用地,对不切实际的"形象工程”项目一律不批准用地。全面落实建设用地备案和批后核查制度,建立土地利用信用评价机制。 5、完善供地政策和标准,提高土地集约利用水平。充分发挥市场竞争对促进土地集约利用、减少耕地占用的基础性作用。制定和完善建设用地定额指标和土地集约利用评价指标体系。推行单位土地面积投资强度、土地利用强度、投入产出率等指标控制制度。进一步细化各业用地标准,严格按标准供地。 6、土地资源开发利用的主要对策为:挖掘耕地资源潜力,加强以水利建设为中心的农田基本建设;改造中低产田,提高耕地等级。 土地资源开发管理研究:土地测绘在土地资源开发管理中的价值探析 摘要: 对土地资源进行科学开发和管理,能够减少不必要的浪费问题,使我国土地结构更加合理。在土地资源开发管理中,土地测绘属基础性工作,测绘成果直接关系到土地资源的开发及利用是否科学。本文主要论述土地测绘和土地资源开发管理及二者的联系,明确土地测绘在土地资源开发管理中的价值和作用,提出具体实践及应用方法。 关键词: 土地测绘;土地资源;开发管理;价值 0 引言 城市土地资源有限,与日益增多的人口间存在严重的矛盾。土地资源管理是一项专业性很强的工作,与我国经济发展及人民日常生活水平具有直接相关性。土地测绘在土地资源开发管理中属核心技术,为土地资源开发管理工作提供依托,使该项工作顺利执行的基础和保障。与此同时,其也为土地资源开发管理工作奠定了良好的信息基础。认真执行土地测绘工作,认识到其在土地资源开发管理中的价值,提升国土资源有效性。 1 土地测绘与土地资源开发管理 1.1 土地测绘 作为土地测量技术,其极为先进。通过对计算机技术、网络通信技术、GPS技术和GIS技术的合理利用,以完整的图像,对地面实际状况进行科学反映。该技术主要应用界面为土地资源开发管理及工程建设,具体实施中,极为有效。作为常见性测量技术,它的发展速度比较快,使耕地信息采集、土地资源开发和城乡规划等各项工作更加便利。将该技术应用到土地管理工作中,便于各重难点问题的解决,其在土地资源开发管理工作中不可或缺。 1.2 土地资源开发管理 该项工作主要是相关部门依据政府规定,使土地资源开发及利用过程更加科学、合理。该土地资源开发工作目的明确,能够对土地供求不足问题进行有效规避。应用正确的方式,开发土地资源,使其分配更加合理,确保城乡面积比例科学,最大限度发挥土地生产潜力。正是该工作的实施,提升了土地资源利用率,于社会及经济发展有利[1]。 2 土地测绘与土地资源开发管理联系 2.1 土地测绘技术为土地资源开发管理工作奠定了良好的基础 该工作执行初期,依据实际项目背景,进行工程选址,继而对该区域土壤特性和周边环境信息情况进行记录和分析,使下一工序实施更加便利。将土地测绘技术应用到上述工作实践中,能够减少不必要的时间及资金浪费问题。该技术使土地资源管理更加便捷,为其提供帮助,是土地资源开发管理工作中不可缺少的重点内容[2]。 2.2 土地测绘为土地资源开发管理提供技术支持 土地资源开发管理工作较为复杂,涉及到诸多专业类目及内容。具体实施中,需要依据实际情况,采集耕地信息,并借助科学的方法测量工程用地,对相关违法用地信息进行收集,了解其实际情况。该项工作较为繁杂,实践过程中,稍有不慎就会出现纰漏,对土地资源开发及管理工作产生严重阻碍,使土地资源开发管理难度增加。执行土地资源开发管理工作时,对土地测绘技术进行针对性应用,能够使其实施更加简单、便利、有效。 3 土地测绘在土地资源开发管理中的作用 3.1 提供可靠依据 土地规划管理过程中,涉及到公共设施、环境、资源、经济等相关数据的收集和整理,其是土地资源开发管理的决策依据。因而,要加大对该类数据的重视度。具体实施中,要进行技术革新,不断提升测绘水平,确保数据获取更加真实、嗜罚从而对后期各信息进行准确判定。通常情况下,因测绘结果中包含的数据类目比较多。因而,测绘初期,要实施数据库构建,使数据应用更加有效。开展实际工作时,也要依据相关人口及地形情况,对其进行统一处理[3]。 3.2 节约投资 土地资源综合开发应用过程复杂,涉及到的资金投入较大。为节约投资,减少不必要的浪费问题,需在具体实施中,对各项资金进行合理分配和应用。安排财务人员准确执行预算工作,实现预算控制。与此同时,也需要对实施方案进行准确制定。为使测绘结果更具精确性,可对土地情况进行全面呈现,使其更加详细,以具象化的信息对真实土地情况进行有效反映,以免测绘结果出现偏差。倘若在测绘工作中,精度不足,很容易对设计优化问题产生干扰,影响土地资源开发管理效果。 3.3 规范工程行为 土地资源开发管理工作中,涉及到的施工验收标准问题较多,需要将这些标准的实施和执行建立在一定的条件基础上。基于上述内容考量,开展各项工作时,需要应用专业知识,对工程设计过程进行严格执行,使工程设计更具科学性和合理性。为使这些工作实施过程更加顺利,需要确保前期测绘数据收集整理的准确性和全面性。将设计流程及顺序作为该工作实施过程中的重点考量内容[4]。 4 信息化测绘特征 4.1 信息的经济建设 当前,我国无论是经济建设,还是科学技术,均呈现良好发展态势,使测绘技术与计算机技术联系较为紧密。测绘技术更倾向于数字化、自动化和一体化等。未来信息化将会被贯穿于测绘工作中,而测绘人员综合素养也将不断提高,使该工作更具现代化特性。计算机技术为测绘工作性能及水平的提升提供前提和保障。 4.2 信息服务社会化 改变以往土地测绘方式,在测绘系统内部对该体系进行全面应用,并将其辐射到其他各领域。信息的社会化服务,讲求的是完整性,而不是仅限于某单一领域的使用。通过该种方式,使信息服务发展更加全面。 5 土地测绘在土地资源开发管理中的应用 5.1 土地资源开发管理前期土地测绘技术的应用 土地资源开发管理工作初期,涉及到的内容较多,该时期工作较为重要,直接影响到土地资源开发管理工作效果。该过程中,工作人员需要明确工程施工地址,完成场址选之后,对该区域地理、生态和气候环境等具备明确认知,并收集相关信息和资料等。因土地资源开发管理前期,任务量多,在该过程中,应用土地测绘技术,能够减少不必要的人员及物质消耗,提高土地资源开发管理工作质量及效率。因而,土地资源开发管理工作中,该技术不可或缺。 5.2 农村集体土地开发管理中土地测绘技术的应用 集体开发管理工作,任务量重,实施难度大。因农村集体土地缺乏法律效应,相关地籍资料不足,很容易产生土地纠纷。将土地测绘应用到农村集体土地开发管理中,能够使测量数据更具法律效应。土地具体使用过程中,资产在归属权上也会发生变化。通过应用土地测绘技术,能够对土地资源信息进行准确掌握,并用正射影像技术,对其实施准确定位,使其勘测过程和土地位置划定更加科学、合理。土地开发管理部门在测绘技术应用过程中,对影像技术和数字正摄像技术等进行同步应用,对违规占地行为具备清晰的认知和了解,明确掌握土地占地状况,并告知监督部门对土地非法占用情况进行从严处理,提升土地规划工作过程中的科学性和合理性[5]。 5.3 资源检测和调查中土地测绘技术的应用 我国国土辽阔,土地资源优势明显。国土资源调查和测试专业性强,难度大,集体土地管理中,需要考量的相关内容和指标有集体土地等级及征集、管辖范围内的土地开发工作。为满足上述要求,土地测绘工作实施中,强调技术分辨能力,为各数据收集提供便利。当前,我国信息技术处于高速发展状态,遥感技术也被用以土地测绘中,很多高分辨技术的使用,将土地测绘在国土资源调查及管理中的效用发挥到最大。与此同时,需要筛查土地,提升该技术应用价值,使土地资源开发及管理工作顺利进行,实现工作效率提升。 5.4 土地资源开发监管中土地测绘的应用 违法用地情况普遍,严重干扰了城乡规划建设,使城市建设过程中的美观度大打折扣。因而,需要应用正确的方式,对土地资源实施监管,以法律手段,对违法占地情况进行有效约束。倘若仅通过地面实施土地O控,很容易出现遗漏情况。为使土地资源监控中更具全面性,土地测绘技术的应用必不可少。具体实施方法是采用卫星影像对违法占地面积和地点等进行准确记录,得出详细信息后,用以后期土地资源开发管理中。土地测绘因其技术优势,在土地资源开发管理过程中极具适用性,有助于实现土地监管工作目标,将其效用发挥到最大[6]。 5.5 土地资源开发管理信息系统建设中土地测绘的应用 土地资源开发管理信息系统涉及到土地管理、使用、耕地等诸多系统类目。该系统中包括很多土地信息。早些年,土地资源开发管理系统中,数据的获取多以仪器测量为主。测量工作实施过程中,很容易受环境或记录过程影响,使测量数据出现偏差,导致土地资源应用及分配缺乏合理性。科学技术的快速发展,使土地资源开发管理中,开始逐渐应用测绘技术。其主要借助先进的科学设备,使数据采集过程更加可靠,而土地资源开发管理信息系统中的相关信息也更具实用性。因而,土地测绘技术的应用,对土地资源开发管理工作极为有利,使其更加简便。 5.6 土地规划审批中测绘技术的应用 土地开发管理部门执行土地规划审批工作时,需要进行土地测绘。对比土地规划图,可有效调整土地使用方案,使其开发和利用过程更加科学、合理。土地测绘能够对土地规划工作进行有效判定,极具实施价值。开展该项工作,能够对土地综合应用情况进行全面了解,依据实际状况,对土地规划方案进行科学调整,使其应用过程更加综合,并保障土地环境的可持续性。构建土地开发管理信息系统,并在具体实施中加以应用,有助于土地资料库数据和地籍管理等更新。而全球定位系统,也使土地采集工作更加精确,提供可靠信息,使土地监督管理工作顺利执行,并增加登记和评价功能,使数据支撑更加饱满[7]。 6 结语 综上所述,在土地资源开发管理工作中,应用土地测绘技术极为有效。社会及经济的快速发展,使土地供求矛盾日趋复杂和严重。相关人员要对土地测绘与土地资源开发管理工作具备清晰的认知,明确二者间的联系,了解信息化测绘特征,实施土地测绘技术更新,依据具体测绘标准,在土地资源开发管理工作中,严格执行土地测绘工作,使土地资源得到合理应用,减少不必要的土地浪费问题,实现预期工程目标。 土地资源开发管理研究:土地测绘在土地资源开发管理中的应用 摘要:S着城市化进程的推进,我国城市人口日益增长,导致了土地的稀缺,居民人均占地面积大幅度下降,人地矛盾紧张。因此,为了提高土地资源的利用效率,应当采取现先进的测绘技术,获得较为详细的土地资料,为制定开发规划提供必要的依据,提高土地资源开发管理的效率。本文在对土地资源开发管理与土地策划加以概述的基础上,分析了二者之间的关系,并探讨了土地测绘在土地资源开发管理中的实际应用,最后举出了相应的应用案例。 关键词:土地资源;开发管理;土地策划;测绘技术 0 引言 土地资源开发管理对于缓解我国人地矛盾、促进经济增长有着积极的促进作用,与人们的日常生活息息相关。土地测绘是土地资源开发管理的重要技术,能为土地的利用提供重要的数据支持,以改善土地资源开发管理的效率。因此,需要重视土地测绘技术的改进与应用。 1 关于土地资源开发管理与土地测绘的概述 1.1 土地资源开发管理 主要是指相关部门根据现有的政策,通过对城乡土地资源的规划、开发、利用等方式来缓解人地矛盾,为有需要的居民提供土地资源。因此,土地资源开发管理的基本工作就是对土地资源进行规划与分配,以提高土地的利用效率,满足城乡居民最基本的物质需求,为我国国民经济的健康运行提供有利的社会条件,从而构建社会主义和谐社会。[1] 1.2 土地测绘 土地测绘是一种关于土地测量的先进技术,其中集合了计算机技术、电子通信技术、全球定位系统、地理信息系统等,以图像的方式将所测量到的土地信息反应出来,具有精确性与客观性。因此被广泛应用于土地资源开发管理与土木工程建造等领域,对于土地信息获取、城乡土地规划开发等有着重要的作用。能够有效解决一些单靠人工测量难以完成的任务,保证了测量数据的完整性。[2] 2 土地资源开发管理与土地测绘的关系分析 2.1 土地测绘是土地资源开发管理方案与规划制定的前提 在土地资源开发管理中,需要对目标土地的地形、范围、地籍等有明确的了解,并以此作为开发管理的重要依据。而要获得这些数据,就需要借助一定的测绘技术,通过实地测绘来获取准确的数据,从而为土地资源开发管理方案与规划的制定提供必要的依据,以推动后续环节的开展。因此,可以说土地测绘是土地资源开发管理的前提与基础。 2.2 土地测绘是土地资源开发管理的技术支撑 土地资源开发管理中,土地测绘技术的应用能够在很大程度上提高土地数据获取的效率。如果没有测绘技术作为支撑,那么不但要耗费大量的人力物力来进行人工测绘,还会浪费大量的时间,影响测绘效率,同时在数据结果方面也不具备较强的准确性。因此,土地测绘技术为土地资源的开发与管理提供了技术支撑,大幅度改善了数据获取的准确性与高效性。 2.3 土地测绘是推动土地资源开发管理各环节开展的基础 无论是土地资源开发管理方案制定,还是规划的审批,或者是土地信息监管环节,都会应用到大量的土地测绘数据,以此来作为重要的依据。如果在其中某一环节中的土地测绘数据出现了问题,就会导致后续环节无法有序开展。 3 土地资源开发管理中土地测绘技术的应用 3.1 前期工作中的土地测绘技术 在土地资源开发管理中,需要做好前期工作,为后续环节的开展奠定良好的基础。在这一时期,对目标土地进行测绘,以获取精确的土地信息,能够为开发方案或者开发规划的制定提供科学的依据。与此同时,在后期各个环节中都会应用到大量的测绘数据,如果在前期工作中就获取到了准确的信息,就会减少后期重复的土地测绘工作,以提高整个土地资源开发管理的工作效率。因此在前期工作中重视土地测绘、获取精确的数据能够为后续开展的工作提供有效的保障。 3.2 规划审批中的土地测绘技术 土地资源开发管理工作必须在法律规定的范围内进行,应当依照相关的规定进行土地资源的开发与利用。而政府相关部门对土地资源规划的审核是十分严格的,工作人员需对项目方所提供的规划与土地测绘信息进行一一比对与审核。如果在确定其具有可行性与合法性之后,则会批准土地项目的开发工作。由于审批工作的严肃性,要求项目方所提供的测绘数据真实准确,要求土地开发方案科学合理,以保证土地利用的有效性,进而维护土地所有者的合法权益不受侵犯。 3.3 土地开发监管中的土地测绘技术 土地开发监管是土地资源开发管理中的重要环节。由于在现实生活中,部分投资方为了维护个人私利而违法征用居民土地,不但侵犯了他人的合法嘁妫还会影响城乡规划建设。因此加强土地开发监管具有十分重要的意义,是避免违法征地、违法建设的重要途径。在监管的过程中,如果仅仅是采取土地监控的方式不但会降低监管的效率,还会给违法者留下一定的漏洞,因此,需要借助土地测绘技术,通过其中的全球定位系统借助卫星录像来获得违法占地的详细信息,并作为法律制裁的主要依据,提高监管的效率。 3.4 开发管理信息系统建设中的土地测绘技术 在土地资源开发管理中,会涉及到大量的土地信息,例如土地资源使用信息、管理信息、耕地信息等,并且随着时间的推移这些信息也会发生改变,不利于信息的搜集与处理。再加上许多早期的土地信息都会采取人工测量的方式获得,可能与现实数据存在较大的误差,使得现有信息的可利用效率降低。因此,在信息技术飞速发展的当下,将相关的土地信息录入到数字化平台中,通过信息化管理的方式能够大大提升土地信息管理的效率。而信息化管理数据库的建设需要借助土地测绘技术,是更新原始数据、修正错误数据的重要途径。在土地测绘技术中,系统能够直接将所获得的信息传输到相应的计算机系统中,方便储存与管理。 3.5 土地调查中土地测绘技术的应用 我国国土面积广阔,地理特征较为复杂,土地类型众多,为土地调查工作带来了相当的难度。传统的人工测绘,要将我国960万平方公里的土地类型与土地使用情况调查清楚,需要耗费巨大的人力、物力、财力,不利于各项资源的配置与优化。在这种情况下,基于GPS系统与GIS系统而研发的电子通信遥感测绘技术就显得尤为重要。只需要在地面上设置相应的测绘点,再借助一定的设备就能够以卫星成像的方式将准确的土地信息呈现出来,有利于土地调查工作的高效开展。图1所示为GPS测绘的原理过程。 4 土地测绘技术的应用案例分析 比如,对全国土地进行第二次调查,在地籍调查时,所采取的土地测绘软件主要是RTK系统。RTK系统是基于GPS而研发的实时动态差分定位技术,将两台以上的GPS接收机分布在不同的测绘点上,使之能够在同一时间接受到来自同一卫星的定位信号,从而联合测出指定地点的坐标数据。RTK系统能够高效地求解整周模糊度,使数据传输的质量得到保证,再加上其具备良好的抗干扰性,可以保证测绘结果的精确性与稳定性。 在这次测绘中,所使用的是瑞士Leica双拼RTK系统,标称精度水平1cm+1ppm,垂直2cm+1ppm,其中包含了双频接收机、电源、GPS天线、应用软件、测绘仪等设备。 在测绘过程中,需要在控制点上布设RTK图根控制点,对图根进行控制测量,以提高测绘的精确性,再按照一定的测绘步骤开展测绘工作。如果在部分区域的障碍物较多,导致数据传输出现障碍,可以将全站仪与RTK相结合,以改善测绘效果。表1是在本次地籍调查中6个控制点的RTK测绘结果。 从数据中可以看到,RTK系统定位精确度高,误差值小,能够保证数据的精确性,为第二次土地调查中地籍调查提供了可靠的数据支撑。 5 结束语 土地测绘在土地资源开发管理中起到了十分重要的作用,其应用也十分广泛,从土地开发方案的制定到项目审批,再到土地信息监管与信息库建设,都需要土地测绘的精确数据来作为支撑。因此土地测绘是保证土地资源开发管理工作有序开展的前提,提供了足够的技术支撑,能够有效改善管理效率。因此,土地资源开发管理部门应当重视土地测绘的应用,并加大投入促进测绘技术的改良与创新,从而为我国土地资源开发利用规划的制定提供科学的数据支持,从而达到缓解人地矛盾的目的。 土地资源开发管理研究:土地测绘在土地资源开发管理中的应用 摘要:土地资源的开发管理工作是促进经济发展和社会进步的重要动力,合理的进行土地资源的开发管理工作,能够使土地的开发利用起到事半功倍的效果。目前土地开发管理工作存在这许多的漏洞和不合理之处,这集中的体现在土地测绘这一环节中,严重制约了土地的合理开发和利用,对人们的工作生活和国家的经济建设带来了巨大的障碍。将主要分析土地测绘在土地资源开发管理中的相关应用。 关键词:土地测绘 土地资源 开发管理 应用 1、土地开发管理对于土地测绘技术的具体要求 1.1测图比例尺要合理的确定 要想保证测绘工作的整体质量,就需要对测图的比例尺进行合理的确定,这也是进行测绘工作的第一步。在地势较为平坦的平原地区,大多数的比例尺标准都是以米为网格测试来进行相关要求的。而对于一些地势比较复杂的山体地带,则需要合理的布置高程的网点,并且网格间的间距最大不能超过米合格单位量度。 1.2关键点的测量 我们通常所说的关键点,包括地势的变化点、顶脚的位置高度以及沟壑所占的面积情况等等。当我们完成了土地测绘的工作之后,需要结合测得数据对上述提到的要求进行具体的分析。除此之外,我们还需要对在测绘图上表现出来的地理信息进行统计,对其他城区、园地、林地的种类和位置进行标注。对房屋占地面积、人口居住密度、建筑新老程度、城区建筑密度等等进行详细的测量和考察。这样在完成了测绘的工作之后,我们可以对高程和坐标进行标注。在后续的工作项目当中就可以直接的进行使用,节约了工作的时间,提高了工作的效率。 2、土地开发整理各工作阶段中测绘技术的应用 2.1土地开发整理专项规划工作中测绘技术的应用 在当前土地开发整理专项工作中,多是以土地利用现状图作为专项规划的最基础性图件,并与专项规划期间土地利用情况有效的结合,并重点对土地开发比例相对较大的地块进行专项开发整理规划。在这个过程中,需要有效的控制土地利用现状图所对应的比例尺尺寸,从而确保土地开发整理工作的有序开展,还要与野外实地调查有效的结合,从而保证相关工作的有序开展。但在实际工作中,由于各地所采用的土地详查图纸编制时间普遍较早,这就导致所获得的土地利用信息无法保护真实和有效性,由于土地开发整理过程中利用的土地基础图件不具备现实性,从而会影响到后期土地规划作业执行的可靠性。随着现代测绘技术的快速发展,在当前一些大型的土地开发整理项目专项规划工作中,可以利用遥感技术来集中提取收集土地信息,同时还要与GPS技术有效的结合,有效的收集和观察动态数据,确保测绘信息的完善性。 2.2土地开发整理项目施工及管理阶段中测绘技术的应用 在土地开发整理项目的实际施工过程当中,对于项目施工方而言,需要根据专业测绘工作单位所提供的测量数据信息以及控制点,应用工程放样测量的工作方式,在充分遵循前期设计图件的基础之上展开后续的土地开发整理施工作业。还需要特别注意的一点是:在项目施工完成,并进行竣工验收的过程当中,土地开发整理项目施工方需要上交完备的土地开发整理项目竣工图纸(竣工图纸基本规格的验证应当在图上比例尺方面与整个土地开发整理项目前期规划设计中图上比例的一致性)。从上述分析过程当中不难发现:较专项规划以及设计阶段而言,施工阶段对于测绘技术应用下,土地整理开发工作开展精度有着比较严格的要求,需要在配合专业性测绘工作部门的基础之上,实现对包括变形现象以及沉降现象在内的相关活动的开展。 3、土地测绘技术在土地开发管理过程中的应用分析 3.1土地测绘技术的地理信息的应用 随着信息时代的到来,地理信息对于土地的分布和范围有了保障,实现了对地理信息进行准确的输入和分析存储等功能。地理信息主要应用在土地开发管理的规划和设计方面,也是土地测绘技术当中最为基础的部分。对地理信息实现高效的运用能够,能够有效的提高土地开发管理工作的工作效率,为我国土地资源的开发和利用提供了有力的数据支持。 3.2土地测绘技术遥感技术的应用 遥感技术是近几年来发展比较迅速的科学技术手段,它能够快速的实现对数据的传输、提取和处理的工作。具有着巨大的信息储备量,并且他有一个优点就是不会受到气候变化的影响。遥感体系是在一定的工作范围内进行土地开发管理的工作的。随着科技手段的不断完善,遥感技术也在不断的创新,功能领域也越来越多,使得土地开发管理工作更加的方便快捷。同时信息化遥感技术的应用也使得土地资源的管理工作能够进一步的实现实时的监测,稳定性更加具有保障。 3.3土地测绘技术定位系统的应用 定位系统是目前我国土地测绘技术应用过程当中信息化程度最高的一项技术。定位系统的应用能够对地理坐标进行确定然后进行精准的测量。随着我国经济的不断发展,定位系统在许多的行业都得到了普及。除此之外,定位系统的有效利用能够将土地测绘过程当中所得到的数据进行分析和采集。这样就能够使定位与地理信息进行结合参考,减小了数据误差,提高了土地测量信息的准确性。 结语 随着经济的不断发展,各条经济建设战线都需要大量的土地资源,这极大的加剧了土地资源的使用危机,给土地开发管理工作带来了巨大的挑战。管理人员需要做好土地开发管理工作,做好土地开发和保护的协调工作,这些都离不开土地测绘提供的技术支持。因此我们要加大对土地测绘技术的分析研究,不断学习先进的测绘技术,确保土地开发管理工作顺利进行。确保我国土地资源能够得到合理使用,推动我国经济健康发展。 土地资源开发管理研究:土地测绘在土地资源开发管理中的应用分析 【摘要】由于城市建设的不快速发展,我国人民的经济的发展突飞猛进,结果造成了我们国家的土地资源越来越缺少。于是为了能有效的开发和利用土地资源,我们国家的土地管理部门就要科学有效的安排和计划我们国家土地的实质情况,在土地开发管理当中,最基础也是最重要的技术是土地测绘技术。本篇文章经过对于土地测绘技术的剖析,对有关土地测绘的技术发出一些建设性的意见和举措,提高我国的土地管理部门对有关土地的近一步管制,有效提高我国国民经济的发展,加快我国城市的现代化建设。 【关键词】土地测绘;开发管理土地资源;应用与价值 1、前言 土地开发与管理是对我国经济建设与发展都有很重要的含义,这不但联系着国家的发展,还密切关系着我们人民的日常生活。对这个土地开发管理当中,土地测绘则是一个很重大的技术,是土地的开发重要的依照和技术支柱,同时还保障了土地测绘的性质。我们需要对土地使用状况来确定在进行土地开发过程中需要的大小和位置,才能很好地保障土地开发与管理的需求,并且更可以促使我国经济的发展建设。土地测绘技术是一个飞快进步的科学技术项,已经大量运用在了土地开发管理当中,已经有了非常重要的位置,对土地开发管理的工作有着很重的影响力。 2、土地测绘和土地开发管理二者的联系 2.1土地开发管理的基础是土地测绘 土地开发管理中,需要相应的地理位置和地籍的材料来开发土地,而土地测绘可以很好的解决这一切,结合土地测绘对土地实行的总体上的策划,以及有关的城镇、乡村发展的发展规进展规模,依照测绘的最后成效制作出科学而又合理的土地开发管理的相关方案。 2.2土地测绘是土地开发管理的技术支持者 对土地开发的有关名目的制作到土地的征用,以及批准之后监管竣工复测全都要应用土地测绘技术的大力支持,所以土地测绘技术就是土地开发管理的技术支持者。 3、测绘在土地开发管理当中的影响 土地测绘对土地开发管理工作的影响是书籍采集和经营管理,这就对土地开发管理产生了决策的特点。如果能很好应用土地测绘的有关技术,就能很大程度的提升土地数据的精准性。并且在土地开发的管理当中,对土地测绘技术的利用还能最大化的减少资金费用,规范土地工程的一系列行为,土地测绘的技术可以保证在工程设计工作中更加的合理以及科学,所以在进行工程设计当中,就要土地测绘数据来支持,而且在应用过程当中保证了数据的全面性,还有就是在工程实施的进程当中,还要依据土地测绘中的有关数值来进行合理的计划流程的开设。 4、土地测绘在土地开发管理当中的应用与价值 4.1土地测绘在农村集体土地开发管理当中的运用 农村实行集体的开发管理当中因为牵涉的范围比较广大,这就加大了在现实工作当中的困难,与此同时,因为农村集体土地又非常缺少相应的法律效果和有关的地籍资料,而引发一些土地的纠纷。当然,能有效解决这个问题最实际的做法就是采取科学合理的土地测绘,让这土地测量的数值更能够有法律效力和责任,而且因为在使用土地中,伴随着经济一直的改变,它的归属权也要发生改变,如果有土地测绘技术的应用,就能够更精准的把握土地资源的信息,使用土地测绘正射影像的技术,来定位土地的具体相关地理位置,准确的勘察以及规划出土地的有关位置。让土地测绘技术可以在农村集体土地开发管理当中得到更多的运用和发展。另一方面,因为合理的运用土地测绘技术,土地开发管理部门再采取相对的星影像技术和数字正射影像技术,就能很好的对有关违规占地的举止实行深入探究,掌控土地的占地面积和地理位置,这也是为了监督部门采取非法土地处理做出了重大的贡献。 4.2土地测绘技术在土地资源检测和调查当中的运用 因为我国土地开阔,土地的资源又很多,所以我国土地发开管理部门针对国土资源采取调查以及测试措施的时候,有着特别多方面的工作困难,这些对于集体的土地采取管理的时候主要包括:集体土地的等级和征集,和对于土地在管理范围之内的进行的研发工作。所以在测绘技术上就要土地测绘的技术拥有特别高的分辨作用,从而更好的促进土地开发管理采集有关的数据。紧随着信息技术一直以来的快速成长,土地测绘技术还加入了一些国内外的优秀的遥感技术,加上一直在土地测绘技术中运用了很多高分辨技术,让土地测绘在对于国土资源进行调研和经管时,施展了重大的功能,而且也对土地发挥了筛查、现状调查和动态监测等等的作用。土地资源检测和调研的要求,让土地测绘技术挥发了重大的影响,有效的督促了土地开发管理部门工作的顺利运行,也提升了有关部门的工作效率。 4.3土地测绘在土地规划审批当中的运用 土地测绘可以成为土地开发管理部门供应充分的土地规划审批证据,并且依照土地规划图的比对与合理研究,也能非常好的把土地使用方案进行一个调整,然后土地才能获得科学合理的开发与运用。合理而又科学的土地规划,可以有效保证土地开发管理的科学性和合理性,并且这也是评判土地规划工作质量好坏的关节,所以土地测绘拥有非常重大的现实含义。此外,经过土地测绘还能更加完美的掌控土地的综合运用状况,不时的调理土地规划的方案,完成土地的综合运用,保证土地环境的可持续发展性。并且因为在开发管理中,土地开发管理信息系统的建立已经得到了大量的运用,不但让土地获得了有用的管理,并且土地资料库数据和地籍管理也都得到了更替的作用,跟着信息技术的一直前进和发展,目前的土地测绘结合的全球定位系统在土地测绘的运用,提升了土地收集工作的精准度,提出了更可信的技术信息,为土地监督管理供应了非常精准的依照,并且还要能区分普通系统的单单重视土地调查,在实行管理的时候,更要增加有关的土地登记与评论,这样就能让地籍供应更为准确的数据,获得最多的依据来支持。地籍管理系统的建设与运用,给系统数据的更替施展了重要的依照理据。更由于信息技术一直快速的发展,使得地籍信息管理系统早日达成一体化建设提供了很多的凭据,在城乡土地综合运用中能发出极大的作用,越来越好的给城乡土地管理与建设作出卓越的力量。并且在伴着社会的不断发展与进步,那些系统所发出的影响会越来越多,更好的为社会发展供应更多的依据。 4.4在土地开发使用中监管部门的土地测绘的运用 在土地管理的过程里,还应该针对土地进行一个全面的检测,这样就能很好的减少占地用地情况的发生,但在这个土地的监管里,土地测绘里的正射影像技术和卫星影像技术可以为了监管部门供应相关违反法律进行用地和占地的讯息,比如说占地的行为所显现的地方、面积和时间等等,这样就为监管部门供应了依法处置违法用地的强有力的依据。也可以在土地开发管理里,为土地测绘师测量它的计划完成情况提供重大的证据,完工验收的环节也少不了对测绘数据的运用,所以就需要它的相应部门就要对那些数值实行妥当的保护与管理,还要做一个存入档案,来方便到后期的检查阅读和使用。 4.5土地测绘在土地开发管理信息系统建设当中的运用 土地开发管理重中之重的工作就是加紧信息系统技术建设,这时现代社会发展神速的地理信息系统就能够在土地开发的进程当中给我们提取特别多有效的数据讯息,地理信息系统包括了地籍管理信息、土地管理系统和土地数据库等,土地管理系统能针对土地予以考查,统计和等价,为地籍管理供应有关的数据支持,进一步地督促城乡一体化的建设进程。
计算机软件基础论文:计算机软件开发的基础架构原理研究 摘要:计算机软件开发行业的发展得益于当前信息技术的快速发展和信息受众不断增加,当然计算机软件开发也需要遵循特定的规律,依照其基础架构原理来进行操作,才能够保证计算机软件开发朝着有效性的方向发展。且计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。文章由此入手,积极探究计算机软件开发的概况,进而分析计算机软件开发的基础架构原理。 关键词:计算机软件开发 基础架构原理 信息技术 计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。 1 计算机软件开发的概况 1.1 计算机软件开发的概况 计算机性能的不断提升,使得人机交互效益得到不断展现,越来越多的行业开始尝试以计算机软件开发的方式,实现自身运营模式的信息化转变,由此以对应需求为基础的软件开发行业得到了快速的发展。计算机软件开发具备以下的特点:持续性特点,就是软件开发是一个循环往复的完善过程,在计算机逻辑基础上,计算机软件的缺陷是一直存在的,只有不断的采取措施去修正,才能够更好的发挥计算机软件的性能;针对性比较强,往往都是针对于某一行业或者领域而开展的计算机软件开发工作,其开发工作的目的性更强,对于效益的追求也是更加强烈的。 1.2 计算机软件开发基础架构的重要性分析 当前计算机软件开发过程中,使用量比较多的基础架构,就是三层结构体系,其分别可以归结为:其一,表示层;其二,逻辑层;其三,数据层。在上述三个层次的基础上,可以使得软件的人机交互界面展现出良好的性能,使得逻辑关系和计算机语言之间得以分离,这样在后期维护和修改的时候,单独的对人机交互模式进行调整,就可以使得软件开发的节奏变得更加快捷。由此可见选择合理的计算机软件开发基础架构,对于软件性能的最大化发挥,对于软件后期的维护和管理工作质量提升而言,都是有很大帮助的。 2 计算机软件开发的基础架构原理分析 2.1 从计算机软件开发基础架构需求的角度来看 无论是开发设计怎样的软件,都需要在明确开发目的的基础上进行,也就是需要对于软件的需求进行全面分析。不同的企业,归属的领域不同,所需要展现的功能也是很有差异性的,此时企业都会提出对应的软件开发需求。在此过程中,计算机软件开发者与信息企业之间会展开大量的协商工作,对于软件的功能进行分析,结合企业业务运行特点,实现计算机软件开发方案的敲定。为了做好需求分析方面的工作,需要特别注意以下几个方面的工作:建立完善的软件企业与需求企业之间的沟通机制,保证在软件需求分析的过程中,能够充分的了解企业组织的业务特点和规律,保证软件开发需求能够更加明确。 2.2 从计算机软件开发基础架构编写的角度来看 计算机软件开发基础架构需求分析结果得出之后,就需要进行实际的软件编写工作,从当前的实际情况来看,多数使用的是C语言,这种语言的特点为:语言结构结构比较好,编写操作比较快捷,是当前程序员使用频率比较多的语言模式。在实际的软件编写的过程中,会依照对应的功能划分,实现不同模块的敲定,保证不同模块都能够发挥自己的功能,此时需要建立对应的函数模式,使用这样的主函数对于各个模块进行调节和改善,这样可以保证结构能够更好的维护。当前一个计算机软件的开发工作,都是有多个程序员来共同完成的,这样可以尽可能的保证软件编写工作的高效性。 2.3 从计算机软件开发基础架构测试的角度来看 在计算机软件开发基础架构编写工作完成之后,就需要对于软件的不同功能实现测试,实现对于软件测试阶段的管理和控制,是保证软件性能发挥的关键所在,这也是将对应计算机软件投入使用之前必然要进行的工作。在此过程中,需要关注以下几个方面的内容:其一,输入特定的参数,对于软件的运行情况进行记录,验差运行情况与理论情况之间差异性;其二,使用白盒子和黑盒子的方式去进行测试,同样对于软件测试的效果进行记录,由此实现实际计算机软件开发工作的顺利开展;其三,除了测试工作之外,还应该做好计算机软件开发基础架构的维护和管理工作,定期对于软件的性能发挥进行检查,并且推出全新的版本,进而实现软件自身的修复,这样可以使得其自身的性能得到全面提升。 3 计算机软件开发基础架构选择的基本原则 计算机软件开发基础架构的选择,关系到计算机软件效能的发挥,牵涉到各行各业信息化的快速发展和进步。在选择计算机软件开发基础架构的时候,需要关注以下几个方面的内容:其一,树立软件设计目标意识,在需求分析的基础上,对于不同的基础框架进行选择;其二,使用先进的逻辑语言和编程技术,对于计算机软件架构进行合理的编写和操作,由此才能够保证基础架构开发工作的高效性;其三,依照软件目标功能和结构选择之间的关系分析,选择合适的结构,进而使得软件开发行为朝着有目的性的方向发展和进步;其四,注重计算机软件开发团队的塑造,处理好不同模板开发之间的关系,保证计算机软件基础结构选择得更加科学和合理。 4结语 综上所述,计算机软件开发过程并不简单,其中不仅仅涉及到专业领域的知识,还关注到计算机软件基础结构的原理,处理好这两者之间的关系,才能够保证计算机软件开发的基础架构工作朝着更加高效的方向发展和进步。从当前计算机软件开发基础架构原理的运用实践来看,其基础架构选择还存在很多不合理的情况,此时就需要采取对应的措施来改善和调整,相信随着在此方面实践经验的积累,计算机软件开发的基础架构将会展现出更加大的效能。 计算机软件基础论文:计算机软件基础课程实验教学研究 摘 要 计算机软件基础是一门实践性强的课程,为增强教学效果,增强学生的编程能力,强调以学生为本,提高学生的学习兴趣;实验教学应尽早介入教学过程,让学生边学边用;建立多层次实验教学内容,发掘学生实验潜能;建立多样化实验教学方式,方便学生自学。把实验教学做好做实,既能巩固理论知识的学习,又能切实提高学生的编程能力。 关键词 计算机软件基础;实验教学;编程能力 计算机软件基础是我国高等院校电类非计算机专业本科生的一门基础课,为相关专业学生打下利用计算机语言编写程序的基础,为后续专业课的课程设计、实践环节以及最后的毕业设计做准备,其重要性不言而喻。然而在实际教学过程中,由于多方面的原因,使得本课程教学效果不佳,学生普遍编程能力不强,甚至影响了后续部分课程的学习。要提高学生的动手能力,关键还是要多练。本文在肯定理论教学重要性的前提下,着重就计算机软件基础课程的实验教学部分进行分析,对实验教学环节的介入、实验内容的优化以及实验教学方式等提出一些探讨性的做法。 1 坚持“以学生为本” 计算机软件基础教学如何实现教学目标,其关键的一点就是以谁为出发点,是以教为主,还是以学为主,还是实现教学互动,教学互长,教学互推。从目前的现实状况来看,以教为主的弊病还很明显,迫切需要改变,实现以学生为本,实现教学互动。 以“教”为主的模式已经成为制约学生创造性、积极性发挥的重要因素 计算机基础课程从本质来看应该是一门实操性课程,其涵盖的内容广泛且繁杂,而且实验性强是该课程的基本特点,甚至可以说离开了实验操作,也就实现不了其课程目的。然而从目前的课程安排状况来看,以书本理论知识教学为主仍是该课程教学的主流,计算机软件基础教学都侧重书本理论学习,而忽视了学生实验环节。实践证明,这种教学方式就跟学游泳不下泳池,学骑车而没有自行车一样,学生在学习计算机软件基础知识时,绝大部分是事倍功半,导致学用脱节,无法学以致用。更有甚者,有些学生直到课程结束连最简单的程序编写都掌握不了,这既给教师教学造成很大的困惑,也彻底地打击了学生的自信和学习该门课程的积极性,更遑论实现知识创新,成为软件人才了,这与教学初衷显然是不符的。 原因是在现有的教学模式中,课程实验环节的设置和实验环节介入的时间发生了问题。从实际情况来看,实验环节介入越早,实验安排越多,教学效果也越好。而部分采用边教学边实验,教学与实验融为一体的教学方式,其实现的教学效果更是明显。因此,改变现有的以教为主的教学模式,从理论和实践上探索该门课的一些新的教学方法,已经成为计算机软件教学题中之义,不断创新教学方式,才有可能从根本上改变现有的学习费力不讨好、效果欠佳的状况。 深入浅出地解析理论知识是增强学生学习兴趣的重要途径 “学生是教学活动的主体,教学活动要以学生为中心而展开”,这已经成为现代教学理念的主流观点。从学生学习的心理来看,一方面由于计算机软件课程是基础课程,学生对学习开始阶段接触的软件知识有一定的好奇感,求知欲也相对比较强烈。同时,由于是刚进校门的低年级学生,对大学环境还不是特别了解,仍然具备认真学习的态度,因此,好好学习知识的想法也比较明显。另一方面是由于目前大学生数量急剧增加,社会就业压力明显,学生普遍有学习好专业课,实现良好就业的外在动力。因此,可以说,学生在开始阶段的学习兴趣是比较浓厚的。但由于语言、算法、数据结构等知识,是进行程序设计所必须具备的基础知识,而低年级学生在这方面基本没有知识储备,对其学习方法也并不适应,而原有的知识结构又很难同化现有课程知识,导致难以自学和分析、解决问题,引发学生学习的挫败感,一旦处理不得当,就会使学生学习提不起兴趣,缺少主动参与的积极思维活动、创造性思维活动,更有甚者还会使学生抵触学习,削减学生本身己经调动起来的积极性,影响后续课程的开展。 教育心理学的研究也表明[1]:学生在没有精神压力和心理负担并且情绪饱满、心情舒畅的情况下,大脑皮层最容易形成兴奋中心,思维也最活跃,此时的实践能力最强。因此,如何使学生保持这种状态就成为教师应该考虑的重点问题之一。单就理论教学而言,如何使理论变得通俗易懂,接近生活,易于学生理解,这是计算机软件基础课程理论教学的关键。从实践来看,在授课过程中,教师通过深入浅出地讲解,设置理论问题情境,解答学生在实验中产生的疑问,肯定和鼓励学生的想法等方式,都能比较充分地调动学生的积极性和主动性,使学生更加容易融入教学环节中,也便于学生深入理解理论知识。比如说针对学生提出的一些设想,经常正面地肯定,能使学生更加信任自己,更加愿意去创新,从而与学生实现良好互动。 同时,在课后对学生进行必要的关心,用人格魅力引导学生参与教学,也不失为一种好的方式。比如,通过课后深入学生,与学生建立亦师亦友的关系,与学生打成一片,学生往往会因喜欢教师而喜欢该教师教授的课程,实现良好的教学效果;而相反,教师冷冰冰的态度往往也会成为影响教学效果的一个重要因素。 2 尽早引入实验教学环节 实践证明,计算机软件基础的教学,引入实验教学环节越早,教学的效果往往越好。因此,计算机软件基础课程教学要想在培养软件人才、促进软件产业发展方面有所突破,尽早引入实验教学环节是一条必由之路。 现有的实验课程安排作用并不明显 计算机软件基础是计算机软件的核心课程,其主要内容包括数据结构、操作系统、数据库系统概论,教学目的是让学生掌握数据结构的相关算法,理解操作系统的基本概念,熟悉数据库的基本操作,从而具备初步的软件编程能力。同时,从目前的教学安排来看,该课程安排了一定数量的常规上机实验练习,以便提高学生的软件素质[1]。 但现有的课程安排还存在一定的问题,突出表现在: 一是学生上机练习的题目规模较小; 二是上机内容以章节为主,有的章节有上机内容,有的没有,导致上机实验没有连贯性和系统性; 三是上机安排的内容发挥作用不充分。 从实践来看,培养学生的软件素质必须适当结合电子信息类专业的特点,这对于培养应用型人才的作用至关重要。但从目前上机安排的内容来看,主要是从计算机专业的角度提升学生的软件素质,而并没有与电子信息类专业特点充分结合,其结果就是导致学生对硬件有较好的掌握,而对信源编码等通信软件知识知之甚少,影响课程设计的整体进度。由此可见,目前安排的实验课程其作用甚微,难以达到为学生打下软件知识基础的教学目的。 尽早引入实验教学,利于学生在操作中学习,达到学以致用的目的 从现有的教学来看,学生对计算机软件基础课程学习的困难点主要在于:课程理论知识比较枯燥难懂,上机操作能力不足,导致学生学习兴趣降低,影响了教学效果。比如说在C语言教学中,C语言程序设计作为学习计算机其他课程如数据结构、JAVA语言程序设计等课程的先修课,对于培养学生的计算机技能具有至关重要的作用,因此,提高这门课程的教学质量意义也十分重大。 但是,这门课程首先要讲授C语言的特点、运算符和表达式等内容,而这部分内容恰恰又相对比较枯燥,学生难以提起学习兴趣,而这部分内容通常是安排三周学完,对于初学者来说要在这么短的时间内理解这些理论并不容易。于是等到这部分理论教完开始接触程序设计时,部分学生已经远远落后于教师的进度,导致没有继续学习下去的动力,有些学生就此掉队。 同时也有研究表明[2],部分教授在教授这门课程时,调整了讲课顺序,提前给学生讲授程序设计的内容,安排学生提前实验,让学生亲身体验计算机如何运行C语言程序,而等到学生对C语言程序有一定了解后再讲授运算符和表达式等内容。由于之前学生对C语言有了切身的体会和感受,再学习其他理论时,往往能将这些理论与实验知识结合,加深对运算符和表达式等理论的理解,也提高了学习C语言的兴趣,作用都相当明显。 由此可见,针对计算机软件基础课程的内容特点,尽早安排学生上机实验,让学生体会学以致用、现学现用、现用现学的乐趣,对培养学生兴趣和创新能力、提升教学质量有着不可替代的作用。 3 建立多层次实验教学内容,发掘学生实验潜能 学生的素质和潜能并不完全一样,孔子时代就已经讲究因材施教,实验教学中也必须根据学生的实际情况,适当地分层次安排实验教学内容,建立多层次实验教学内容体系,从而更好地提升学生的学习兴趣,激发学生潜能,实现教学目的。可以分为基础性实验、应用性实验和创新性实验。 基础性实验要求精 基础性实验是课程的统一安排,目的是验证和巩固课堂知识,针对群体为所有学生。要充分发挥这部分实验内容的作用,主要在于求精。 首先要精选实验内容,针对每个知识点,都要精推细敲,并在每个实验内容中设置开放性思考题,要求学生认真思考做答,不求数量,但求质量。 其次要精讲实验内容。针对学生实验内容的答案,要进行深入的讲解分析,肯定学生做得好的地方,指出其不足,并指导如何修改完善,务求每个实验内容都讲透,并通过实验内容夯实学生对每个知识点的理解。 最后,引导学生运用发散性思维进行解题,提升学生对知识点的认识水平,如引导学生运用多种方法解题。 基础性实验是学生对知识点的深入掌握,也是开展应用性实验的必要准备。 应用性实验要求实 应用性实验是课程的适当补充,是学生对课堂知识的具体运用,旨在培养学生应用知识的能力,针对的群体是大部分学生。其主要任务就是培养学生解决实际问题的能力,具体方法是由教师选择合适的项目,让学生自愿分组,在规定的时间内按计划完成。 在应用性实验教学中,项目的选择非常重要,其主要原则是既要覆盖计算机软件基础课程的主要内容,也要贴近实际,是实际生活中有应用价值的项目,还要便于学生理解完成项目的方法,能最终形成一个完整的软件作品。比如说各种信息管理系统都是比较合适的项目。 在这个阶段,教师重在引导学生开展项目,指导学生解决项目实施中碰到的难题,检查学生项目实施情况,及时纠正项目的方向性、原则性错误,并引导学生及时进行反思总结,便于更好地掌握编程技巧和语法知识等内容。 在应用性实验阶段,学生的实验成果,不仅是要通过提交相关文档以及编写的程序代码来体现,还要在一定的范围内进行实际测试,便于学生将理论知识与实际挂钩,也便于学生进一步认识实验项目与实际项目的环境差别,更好地融入社会实践。 本阶段的实验由于应用性强,对于学习计算机软件基础理论知识感到吃力的学生,可不强行要求。 创新性实验要求新 创新性实验是课程的升华内容,主要是激发学生的创新思维和创新能力,所针对的群体是小部分学有余力的学生。在这部分实验内容中,由学生自行选择实验项目,设计实验方案和实验步骤,学校提供相应的实验环境和其他保障措施,教师则对学生选择的实验项目进行把关指导,确保项目具有创新性。在这个实验中,整个过程都由学生独立完成,学生要自行解决实验中遇到的各种问题,总结各种错误出现的原因和避免出错的方法,并在实验结束后,自行检验实验结果的应用价值,从而达到融合知识、锻炼素质、提升能力的效果,培养软件人才。 4 建立多样化实验教学方式,方便学生自主学习 实验教学的方式要多种多样,并优化实验教学载体,为学生实验提供更多的便利。 首先是可以充分发挥校园网的作用。目前,绝大部分学校已经建立自有的校园网,一方面为学生提供了大量的实验教学资料储备,如教学大纲、实验大纲、实验指导书、实验室开放时间表、指导教师安排等实验教学的所有技术支持文献信息,为学生开展实验提供了极大的便利;另一方面还提供了学生自测系统。在自测系统中,学生可以回答教师指定的问题,并完成打分,并可对回答问题的正确与否进行分析,纠正错误答案,进一步消化知识。同时,有的学校还设计了基于C语言的计算机软件基础自学系统,学生可以通过系统进行应用程序学习,循序渐进地学习和掌握知识,有力地巩固课堂教学的知识。 其次是可以充分发挥社会单位的作用。学校可以和与计算机软件专业对口的企业合作,在企业相应建立学生实践基地,让学生参与企业的实际设计,以干代学,从而进一步提升学生对计算机知识的认识,也进一步了解软件产业对软件人才的要求,适应软件产业的环境,从而更好地增强教学效果。 5 结束语 计算机软件基础是一门实践性强的课程,其实验教学要适时推进,这是增强课程教学效果的需要,也是提升学生素质的需要。在实验教学中,教师角色的转换,学生主体地位的重申,社会单位作用的发挥,都深刻影响着学生学习本门课程的效果。在目前的形势下,要充分发挥计算机软件基础作为培养应用型人才的重要基础课程的作用,充分发挥教师、学生、社会单位在该课程中的积极作用,就必须抓好实验环节的教学工作。只有实验教学才能更好得实现教师与学生互动、学校与社会互动,才能培养出适合软件产业发展需求的应用型人才。 计算机软件基础论文:计算机软件基础教学的改革思考 【摘要】本文针对计算机软件技术基础课程教授过中出现的主要问题,提出了对教学实践环节的几点改革意见。 【关键词】计算机软件技术基础;课程;软件设计 “计算机软件技术基础”是计算机基础教育的基本内容,是学生在本专业学习和研究中,开展计算机应用和系统开发的立足点。计算机基础教育的任务和目标是培养既精通本专业知识,又能掌握计算机应用技能的复合型人才。这种复合型人才所具有的能力结构不是简单的一维层次结构,而是网状的空间结构,即包括:学生的本专业知识、计算机应用能力和信息素养。如何适应素质教育的要求,如何使学生的专业知识与计算机技术结合,如何使学生在已有的操作使用能力基础上,提高应用开发能力,培养研究创新能力,《计算机软件技术基础》课程教学有着重要的作用。 1.教学现况与存在的问题 1.1 学生方面 由于非计算机专业学生来源不同,故其基础也是不同的。学生在高中所学的前续程序课程分别为C语言、VB和VF,个别地区的高中甚至没有开设计算机语言课程。由于软件基础课的第一部分为数据结构,涉及到相当多的指针操作,所以学过C语言的学生基础相对较好,教学中容易理解教学内容。而学VB,VF的学生对指针没有任何概念,对教学内容的理解相当困难,更不用说没有学过语言的学生。这是由前续课程带来的问题。 半数以上的学员一开始对该门课程的学习抱有极大的热情,然而随着课程难度的逐渐加大,编程技术底子较薄或接受能力较差的学员开始退缩,主要反映在大型程序设计作业完成情况上,分工不均衡,出现能者干、庸者看的现象。这与课程的设置有关。 1.2 课程设置方面 这门课程涉及到的内容很多,主要包括数据结构、结构化程序设计、面向对象程序设计。这几个部分对于计算机专业而言都是单独的一门课程,但是现在要把各部分的内容综合到一门课程中去,便给教学带来一定的难度。 这门课程的学时数有限,笔者所在学校安排了58学时(理论28学时、实验28学时、考试2学时),教学的时间非常有限,要在这么短的时间内学好所有的内容,对学生和教师都是一个挑战。 2.教学改革方面的几点建议 2.1 传统的课堂教学与新兴网络教学的完美结合 传统教学模式的主要手段就是“粉笔+黑板”,这种教学手段可以充分展示教师的教学思路,展示教师的个人教学魅力,同时可以留给学生充裕的思考时间和完成笔记的时间。这种教学主要应避免“满堂灌”和“面面俱到”,而是对一些原理性、概念性较强的教学内容采用这种教学。如:链表的概念,几种查找、排序的方法以及他们之间的差异等内容都可以使用这种教学方法。例如,在讲授应用结构体处理数据时,我们举了一个显示输出输入的几组学生数据的例题,在课堂上,采用板书方式分步介绍了如何定义结构体,如何建立输入功能子函数,如何建立输出功能子函数,要求学生给出完 整的程序和输出结果。然后又给学生布置一个作业,要求使用链表处理信息,程序运行后需按序显示输入的学生信息。这样就可以让学生进一步掌握动态分配空间函数的应用及如何创建链表和它在C语言程序中的应用。 “粉笔”黑板”这种教学看似简单和落后,但如果提供了完善的网络环境,学生就能在园区网上看到教师已经制作完成的课件,就能根据自己的学习需要检索教师当天教学的板书,播放教师的某段讲解。这种教学模式使学生能够在课堂上紧跟教师思路,减少了完成笔记的时间,提高课堂效率。 2.2 目标驱动理念在课堂教学中的应用 建立在建构主义理论基础之上的目标体验教学是以学生为中心,以教学目标为驱动的教学方式,属于探究式教学模式的一种。其显著表现是:教师的教学与学生的学习都是围绕着一个目标,而这个目标又包含着几个小目标,每一个具有建构思想的目标驱动都要符合学生的“最近发展区”规律。最近发展区主要是指学生的潜在发展水平,在此水平上,学生还不能独立完成学习目标,但经过启发、帮助和努力,就能完成目标。例如,在讲述“排序”时,首先就要求教师已经介绍过冒泡排序和快速排序这两种互换类排序方法,而且学生已熟练掌握。在这基础上,就可以对学生讲解简单插入排序和希尔排序这两种插入类排序,也可以讲授简单选择排序和堆排序。在这个教学过程中,冒泡排序和快速排序就是学生现有的发展水平,学生能独立地、自如地完成教师提出的教学目标;而其他排序方法则是尚处于形成状态,还不能独立完成的教学目标,是学生的潜在发展水平,在教师帮助下,通过训练和学生自己的努力才能完成的教学目标。 2.3 注重培养学生的动手能力 在计算机课程的教授中,许多老师比较注重概念、语法的讲解,却忽略对能力的培养,这样培养出来的学生在上机时就会不知从何下手因此在教学过程中,在介绍完基本概念和语法知识后,可以利用更多的课时来对学生的思维方式进行引导对常用的软件设计方法可以从“拿到题目”“如何分析”“如何解决”“最后具体程序实现”的整个过程进行全方位的启发这样能提高学生的软件设计能力,使学生如何设计该类软件有一个基本思路,知道如何去思考问题,如何去解决问题,方向明确、思路清晰。 2.4 改变单一考试模式 考试是学生学习导向的指挥棒,也是检验教学效果的基本方法。计算机软件技术基础是典型的实践性课程,单一理论考试模式无法掌握学生上机操作水平。我们采取厂“笔试+上机”的考核方式,任何一项成绩不通过这门课程学习就不合格。机试成绩并不是一次给出,在平时上机实验中就分阶段进行考核,可以随时掌握学生的学习和应用情况。例如,可以给出一些应用题,让学生通过分析找出解决方法,训练学生掌握应用领域的知识并综合运用知识的能力。新的考核方法给了学生一个发挥才能的空间。变被动的应试为主动的学习,使学生成为考试的主人。学生在解决问题时若有创新,就可以得高分。这样。可以激发学生的学习积极性和求知欲,给他们展示自己才能的机会。充分发挥创造力和想象力。 3.结束语 “计算机软件技术基础”课程对于从事计算机应用领域的非计算机专业人员是相当重要的,同时对于计算机应用领域的发展也起着十分重要的作用本文中针对该课程现阶段教学中存在的问题,提出了改进的方法实践证明,该方法能有效地提高学生的软件设计能力和创作能力,是教学上的一种较好的开拓。 计算机软件基础论文:探究计算机软件基础数据结构之算法 摘要:近年来计算机在我国各行各业扮演的越来越重要的角色,加强对计算机的有效性探讨是实现计算机为各行各业服务的关键。计算机数据结构主要指的是信息在计算机内的寄存方式和信息的集合和整理。计算机数据结构经常与算法相联系。算法是被计算机所识别的指令,算法是通过数据结构所进行的信息储存。算法和数据结构二者是相互作用的,通过对算法蕴藏信息的分析可以有效的解决计算机存在的一些问题,提高处理效率和速度。 关键词:计算机软件 数据结构 算法 一、引言 随着计算机在在我国各行各业发挥的作用日益凸显,计算机的数据结构只的是信息在计算机 寄存方式和信息的集合和整理。计算机结构与算法关联甚广,因此加强计算机数据结构算法的研究对于计算机研究十分重要。下面我们将对计算机基础数据的算法进行相应的介绍。 二、计算机软件基础数据结构之算法概述 (一)算法的两要素 算法包括两要素,一部分指的是对信息的操作处理,这部分对信息的操作处理包括四种处理方式,分别为逻辑符合,数学计算,信息的对比以及信息的传递另一部分指的是对信息的处理方式的操作,它引导指令进行有序的进行。 (二)算法的特征 算法是有限指令的整体,这些指令表明了处理问题的步骤,针对相应的问题,算法可以对定值按照原先设定的指令进行运算处理,并且通过一定数量的运算后传送出计算机得出的最后结果。这就要求算法包含有限的指令,同时各项指令都 应该明确,不能多层含义,同时也要求这些指令都是计算机能力范围之内的,超出计算机范围以外的不仅不能起到积极效果反而会对以后的操作造成一定负面影响。算法对处理对象没有要求,同时被处理对象也不会对这些指令产生影响。 (三)算法的表示 很多人可以通过文字或者符合翻译算法,一般翻译法包括一般性文字,C语言,程序图,PAD图等。其中一般性文字和C语言是具体详细的描述算法的。他可以使学习者更容易学会。 (四)常用的算法 1.枚举法 枚举法是指对信息的某些独特特点估计运行结果的区域,然后通过一些手段检验该区域的每种结果,直到验证到所有饿都符合才加以停止。这些验证有的是可以满足算法的要求的,同时也存在着一些不能满足算法要求的,这些满足的对象就是计算机最终会传递的结果,那些不能满足算法要求的就表明该算法无解。 枚举法具有工作原理简单,容易接受的优点,但是枚举法有显著的缺点就是工程量大工作时间长,枚举法一般只适用于无法用别的方法解决的问题。 枚举法包括以下步骤: 1.1通过对问题的思考,预估问题的大致方向 1.2选出合适的枚举形式。枚举形式包括顺序法,对比法类型列举法等 1.3将可能的方向进行一一验证 1.4确定哪些情况是合理的哪些是不合理的,得出最终结果。 2.迭代法 迭代法与枚举法相比比较粗糙,生活中很多方面都需要这种方式进行问题的处理它的显著特点就是可以将一个麻烦的问题转化成为比较简单迭代算式,这样就会形成问题由难至简的循环,从何最终得出答案。 3.递推和递归法 递推和递归法是比较常用的一种方法,通过对一些特殊的公式的性质加以推导得出结果。递推法和递归法从简单入手,把前面得出的结果进行到后面的推理之间可以更加方便结果的得出。 三、计算机软件基础数据结构之算法的设计要求 算法就如同人与计算机之间进行沟通和交流的语言,通过算法作为中介可以加强人与计算机的距离,让计算机按照预先设定的指令一样去执行任务。但是要遵循一定的原则。 (一)正确性 设计者首先要按照算法的规则编译指令进行编译,只有按照规则的编译才能实现和计算机的交流,让它按照规定执行任务。如果出现错误的指令那么将会对引出不准确的结果。 (二)可读性 算法一定要具有可读性的原则,只有可读性才能让人对算法一目了然,如果算法过于复杂和晦涩会让人难以理解原理。 (三)稳定性 算法的稳定可以使得计算机在运用时的稳定性能的保持,试问如果计算机在运行的时候总会出现错误,给人的感觉整体下降。稳定性对于算法来说至关重要,同时对于计算机的规范使用也至关重要。 (四)高效低耗能性 计算机内部器件的好坏对于计算机性能的高低具有决定性作用。算法亦如此,好的算法可以在最短的时间得出答案并且使用最低的耗能得出答案。 四、计算机软件基础数据之算法的复杂性分析 (一)运行时间长 一般设计者并不是根据计算机的算法衡量时长,算法运行的载体依然是计算机,因此计算机地运行速度是受很多因素的影响的。一样的计算法在不同的载体上会产生不一样的效果,这一效果并不是对算法效率的评判而是表现在时间的耗损上,耗损程度作为评价算法的好坏标准。 (二)内存消耗 内存消耗指的是计算机在运行算法时需要用到空间大小的尺度。内存消耗有传入传出信息所占的内存以及算法在运行过程中暂时占用内存的大小。传入传出信息占据的比例和问题相关,并不会随着算法的变化而变化,在运行过程中暂时性占用的内存大小往往是由算法决定的,好的算法可以占据比较小的内存,相反坏的内存则会占据教的的内存。 五、结束语 计算机在近年来以及其迅速的脚步占领各个行业,计算机软件基础数据结构之算法是学校者了解计算机数据结构的基础,通过对它的学习可以帮助学生更科学的认识到计算机的运行情况,并且使得学习者更好的掌握。本文从计算机软件基础数据结构之算法概述,计算机软件基础数据结构之算法的设计要求,以及计算机软件基础数据之算法的复杂性分析进行了相关的介绍。 计算机软件基础论文:计算机软件基础数据结构之算法分析 摘 要:计算机软件的基础数据结构,主要负责讲解计算机内信息的寄存方式、集合和整理,通常是与算法密不可分的。算法是能够被计算机分辨和识别的指令,指令的内容就是通过计算机软件基础数据结构来进行寄存的信息。数据结构的算法分析,可以使计算机处理比较复杂的难题,提高了效率,本文对计算机基础数据结构的算法进行了分析。 关键词:计算机软件;基础数据结构;算法分析;复杂度 1 算法的概述 1.1 算法两要素 算法主要包括两部分:信息的处理操作和信息处理方式的操作结构,对信息的处理操作一般包括逻辑符号、数学计算、信息传递和信息对比,操作结构可以指引指令有序进行,通常用流程图来描述。 1.2 算法的主要特征 有限指令的主要部分就是算法,有限指令能够明确处理问题的步骤。面对问题,算法能够对各种定值指令进行预算处理,通过运算传达最后的计算结果。算法的特点主要为:指令的数量必须有限;指令不能超出计算机的能力范围;被处理的对象不受指令影响,对象数量不影响指令,必须要有至少一个传递末端。 1.3 算法表示方法 目前编译算法一般都用符号和文字来进行,主要包括程序图、C语言、PAD图,一般性文字等。C语言和一般性文字能够具体详细的描述算法,其他方法描述算法是大致内容并进行作图,更加直观的表达,便于学习理解。 1.4 常用的算法 常用的算法主要包括枚举法、迭代法、递推和递归法。枚举法内容是指通过信息特点对运行结果的可能区域进行估计,然后利用一些方法手段检查各个结果,直到所有结果都符合。在验证过程中,验证对象如果满足算法要求,这个验证对象就是最终计算机传递的结果,如果没有达到要求的对象,那么算法就无解。迭代法是一种较为粗略的方法,可以把麻烦复杂的问题转化为较为简单的迭代式子,通过循环这个步骤,达到由繁化简并最终得出答案的目的,该法适合非数值类问题的计算。递推法和递归法是主要的算法制定编写法,都通过运用特殊公式逐项推导而来的。 2 算法设计要求 算法像语言一样,是计算机和人类沟通时的语言,通过算法,人们不仅可以跟计算机进行交流,还可以按照指令执行任务。因此所有的指令必须要符合一定的行为准则,算法的设计要求主要包括以下几点: 2.1 具有正确性 设计者编译指令时必须要按照算法的规则来进行,从而保证人和计算机正确的交流,保证计算机执行好任务。正确性中最重要的就是避免语法错误的出现,从而能够为正确答案的得出做好准备。 2.2 具有可读性 算法具有可持续性,是指算法总体思路容易让人理解,是想一下,一个非常混乱的算法,即使再聪明的人也很难明白算法原理的,更不用说得出计算机答案。 2.3 具有稳定性 就像机械设备似的,如果工作状态不稳定,那么就会很容易出现难懂奇怪的问题,算法如果不够稳定,计算机在正常运行的时候,也会很容易出现错误。经常出现的错误就是乱码,就会让人感觉像是算法存在严重问题。 2.4 具有高效低耗的性能 计算机性能的好坏取决于内部的器件好坏,算法也是这样的。好算法可以用最低能耗最短时间来得出答案,计算机内部的工作原理可以决定这些因素,其中最主要的就是存储大小和运算速度的联系。 3 算法复杂度的分析 算法复杂度决定了一个算法执行并得出结果需要的总时间,设计者通常是根据算法复杂度来判断对算法的总效率来进行判断的,这是因为时间的消耗和算法需要的内存情况是直接联系挂钩的。评判者主要是依据运行的时长以及内存的消耗来进行判断的。下面就简要介绍一下运行时长以及内存消耗: 3.1 运行的时长 通常来讲设计者不是依据算法的总运行时间来衡量时间长短的,这是因为计算机仍然是算法正常运行的载体,计算机的运行速度跟许多因素有关,例如计算机的运行环境、计算机内部使用损耗等。因此,同一种算法在不同的计算机运行载体上运行的效果也是有很大差别的。一般来说,计算机运行时长的大小不是衡量算法效率的一种标准,而是判断算法运行时间损耗的一项指标,能够在一定程度上评判算法运行的好坏。 3.2 内存的消耗 计算机运行算法,会暂时占用相关的空间,被占用的空间大小尺度就是常说的内存消耗,内存消耗与相关的函数紧密联系。内存消耗主要内容是传入和传出信息占用的内存、算法在运行过程中暂时占用的内存等。传入和传出信息占用的内存跟需要解决处理的问题是相关的,不会因算法变化而变化;算法运行中暂时占用的内存大小是由算法来决定的,不同的算法需要不同的内存,因此,比较好的算法需要的内存也比较少,这也是内存消耗成为评判算法好坏的又一个非常重要的标准。 计算机软件基础论文:计算机软件技术基础课程教学探讨 摘 要:针对计算机软件技术基础课程的内容与特点,探讨了传统教学中存在的不足,提出几点行之有效的教学改革方法。这些方法在实践中取得了实效,对该课程的教学改革具有一定的意义。 关键词:计算机软件技术基础 课程 教学改革 计算机软件技术基础是为非计算机专业开设的课程,该课程是后续课程的基础,涉及内容比较广泛,包括数据结构、操作系统、数据库系统、计算机网络、软件工程技术、管理信息系统等内容,具有很强的理论和实践性。本课程有如下三个难点。 (1)该课程的内容多、跨度大、学生把握重点有些困难。 (2)计算机软件技术基础是一门内容综合的课程,涉及的知识面广,学生对基础课程的知识和理解程度有所差别,授课中比较难掌握。 (3)计算机软件技术基础是一门应用性很强的课程,需要理论与实践相结合。 针对以上难点问题,本人分析了目前该课程在授课中普遍存在的问题,并从实际要求出发,对计算机软件技术基础课程的教学改革进行探讨。 1 计算机软件技术基础课程存在的 问题 (1)目前,大多数老师采用常规的灌输式教学方法,以教师讲授为主,学生处于被动的学习接受状态,缺乏对课程学习的兴趣和主动性,启发式教学没有充分运用。 (2)有时为了增强学生的兴趣和信心,往往较低教学难度,大部分时间讲授基本概念,而对程序设计和调试技巧等较深的知识只是点到为止或者避而不谈。导致大量学生学完本课程,只会背诵几个基本概念,并没有真正掌握程序设计的很多精华思想和编程技巧,更没有了解软件是如何管理计算机全部资源的。 (3)计算机软件技术基础实验课在机房内进行验证性实验,实验时教师只是把实验目的、具体程序、程序实现的功能等内容介绍给学生,学生直接输入程序代码,然后获取实验数据,验证理论知识。这样,学生只是机械的进行程序录入,不用独立思考,所以不能深入细致的分析和调试, 2 课程教学改革 (1)教师主导性和学生主体性相结合 充分调动学生学习的主动性,引导学生自觉的学习和发展,教学过程实质是教师教和学生学的互动,只有这样,才能使师生之间和学生之间教学相长、信息交流,从而达到知识与兴趣共存,进而实现教学共赢。课程教学过程中,采用启发式教学,随时了解学生对知识点的理解和掌握,调动学生学习的热情。 (2)采用案例引导式教学 在课堂理论知识的讲授中,尤其是讲解新知识时,采用实际的案例进行演示说明,把学生带入特定的情景中进行思考;在演示过程中,逐步引出各个相关概念,加深学生对基本概念与原理的理解,进而提高学生运用理论知识分析和解决实际问题的能力。 案例引导的课程教学,能为学生在理论和实践之间搭起一座桥梁。学生带着多个基本概念和知识点的任务通过生动形象的案例进行学习,既容易激发学生的学习兴趣,又有利于学生迅速掌握抽象、枯燥的概念,以及各相关知识点之间的内在联系。在讲授的过程中循序渐进、环环相扣,优化教学内容。 (3)注重实践环节 对于计算机软件技术基础这门实践性特别强的课程,必须把理论课和实验课结合起来讲解才能培养学生的能力,而且实践教学不再是理论教学的附属,它与理论教学同等重要,学生可以通过实验课的练习领会理论教学中所学的知识,在上机的指导过程中,不仅要指导学生软件设计的基本方法、程序调试的基本技巧,还要对学生思维方式进行引导。对实践环节中的软件设计从“给定题目”―“具体分析”―“解决问题”―“程序实现”―“运行调试”的整个过程进行全方位的启发。使学生掌握软件设计的基本思想,知道如何思考问题和解决问题. 3 结语 计算机软件技术基础是一门理论与实践相结合的课程。该文针对该课程现有教学中存在的问题,提出了改进方法。实践证明,该方法取得了良好的教学效果,能够帮助学生系统掌握课程知识,切实提高实践能力。 计算机软件基础论文:计算机软件技术基础课程教学研究 【摘 要】本文阐述了计算机软件技术基础课程教学特点和教学目的,针对课程教学现状,分别从明确教学目标、丰富课堂教学手段、巧设学习情境和构建良好师生关系等几方面对计算机软件技术基础课程教学策略进行了探讨。 【关键词】软件技术基础 课程教学 研究 一、引言 科学技术的飞速发展,使计算机技术在社会生活各个领域得到了广泛的应用。计算机软件技术基础是高校计算机基础教学中的重要内容,随着《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行)》 的出台,国家对计算机基础教学提出了新的要求,即打破传统教育模式,以人为本,学生为主体,造就既精通本专业基础知识,又能掌握计算机应用技能的复合型人才,达到素质教育的培养目标。 计算机软件技术理论,是学生学以致用的基础,其涉及的知识面广、概念多、原理复杂和抽象,理解上会有一定的困难。因此,从计算机教学出发,对计算机软件技术基础课程教学知识体系、教学模式和教学方法等进行深入的分析和研究,寻找科学的教学方法,全面提升学生软件开发应用技能和解决实际问题的能力,为学生终身可持续发展提供更为广阔的空间,就显得尤为重要和迫在眉睫。 二、计算机软件技术基础课程教学特点和教学目的 计算机软件技术基础课程既是集计算机网络基础、操作系统、数据结构、软件工程以及数据库等多门专业课为一体的综合课程,涉及面广,内容相对独立,也是一门理论与实践结合性较强的课程,其线性结构、非线性结构、图、查找、排序等数据结构与算法之间关系复杂。教学中,应针对应用实例,对编程中常用的算法给予重点讲解,对典型数据结构数据元素的集合关系以及基本运算展开教学研究和深入的讲解。 计算机软件技术基础课程的教学目标,是用科学的方法引导学生,通过课程学习,既掌握计算机软件技术基本理论知识、具备开发应用软件所必需的软件基础知识、懂得高级编程语言知识、丰富编程技术和基本算法,又熟练运用程序设计的思维和方法,使其软件素质得到提高,抽象思维能力,灵活运用高级语言进行程序设计和动手编程解决实际问题的能力得到加强。 三、计算机软件技术基础课程教学现状分析与对策研究 (一)现状分析 基础知识不扎实。学生计算机知识较薄弱,尤其是该课程是以概念多、抽象而复杂的“C语言程序设计”为基础的学科,理论知识多、应用层面的内容相对较少,学生难以理解的同时,感觉枯燥乏味,产生畏难情绪,加重了思想包袱,严重影响了学生的学习热情。 教学方法单一。缺乏先进的教学理念的指导,教学策略上缺乏创新,沿袭着“你教我学”的教学模式,学生始终处于被动学习的地位,积极性受到压抑,自身创造力和潜能未能得到有效发挥,知识传输与能力培养相互割裂。 课时限制。该课程知识点较多,课程学时安排较短,教师偏重基本理论讲解,学生在短时间内难以消化吸收包括数据结构、操作系统等繁杂的基本概念,而程序设计和调试技巧等实践性较强的部分往往因课时限制只能点到为止,学生无法体会课程的乐趣,更无法进行深入研究,严重影响了教学目标的实现。 (二)对策研究 明确教学目标。摒弃传统教学方式,倡导以学生为中心,注重学生知识水平和技能的培养。教师应对计算机软件技术基础有一个全新的定位,在对教材知识点内涵与外延正确把握的基础上,精心设计和巧妙安排学生易于接受的课堂教学活动,准确驾驭计算机软件技术基础课堂教学,将“任务驱动法”、“合作学习法”等优秀教学方法组合运用,创设探究情境,激发学生的学习热情,使其对操作系统、 数据结构、 数据库技术等功能和运用产生浓厚的兴趣,不断提高学习能力。 丰富课堂教学手段。以“任务驱动法”为代表的互动教学法,是上世纪80年代后逐渐发展成熟的实践型教学方法,是国内外运用较多的、先进的教学理念。它是让学生在“做中学”,通过学生的参与和体验,在完成任务过程中主动地去分析和思考问题,加深对知识的理解和感知,共同探讨解决问题的方法,进而达到对知识、技能的理解和掌握,既增强了知识点的融会贯通,也强化了学生主动积极的学习意识。 巧设学习情境。软件技术基础课程教学目的,是让学生打破常规,启迪思想,通过探索、实践,掌握理论知识并能灵活地加以应用。“情境教学”正是基于这一先进思想的教学方式。如学习语言编译时,使用“栈”可实现函数过程的调用。当计算机输出数据打印时,打印机速度慢,为解决这个问题,教师安排学生们分组讨论,最终在操作系统中设一个打印队列,将打印任务逐个完成,避免了数据丢失或打印次序混乱。任务进行过程中,学生们热情高涨,积极思维,体会知识的奥妙,深刻认识到了这门课程的意义和作用,同时小组成员团结协作,焕发出可贵的集体智慧,在目标实现过程中体验成功带来的巨大喜悦。 构建良好师生关系。教师传道授业,是学生学习的组织者和倡导者,更应成为学生的良师益友,将抽象的、枯燥的软件技术基础,用实用化和情趣化的现代教学思想巧妙呈现,产生共鸣、碰撞智慧的火花,使学生充分感受学科魅力,从而启迪心灵,放飞思想。当学生暴露出畏难或厌烦情绪时,教师应给予最大限度的宽容和理解,并用科学的思想加以引导,鼓励他们打破常规、迎难而上,与学生共同完成知识点的跨越。 四、结论 综上所述,打造充满生机和活力的计算机软件技术基础课程教学,是新时期高校教学的需要,也是实施素质教育的关键。只有对教学现状进行深入的分析和研究,采用科学的方法正确梳理教学思路,将优秀的现代教学思想融入计算机软件技术基础课程教学,优化教学过程,才能实现教学相长,不断提高计算机软件技术基础课程教学的实效。 计算机软件基础论文:计算机软件技术基础课程的案例建设 摘要:案例教学能有效提高学生分析问题和解决问题的能力,是现代教育的常用教学方法之一。文章分析案例教学中的案例特征,以实际工程项目的一个子系统为背景,设计实时仿真监视系统案例并介绍案例的具体建设情况,指出该案例对提高学生的学习兴趣以及分析问题和解决问题的能力具有明显的效果。 关键词:软件技术基础;案例教学;案例建设;实时仿真;监视系统 1、计算机软件技术基础课程中案例教学的必要性 计算机软件技术基础是仿真工程与自动化专业的核心课程之一,是一门应用性很强的专业基础课。该课程是整合课程,主要包括c++面向对象程序设计、算法与数据结构、操作系统、软件工程等方面的内容,知识庞杂且难以掌握。学生在学习该课程之后常常感到困惑:所学知识有什么用,怎样运用所学知识?一些学生虽然能够在考试中考出高分,却不知道怎样解决实际问题。如何使学生认识所学知识的用途,融会贯通并灵活运用,是这门课应重点考虑的问题。目前,案例教学在法律类和管理类课程教学中的地位和作用已在教育界达成共识。教育部高等学校计算机科学与技术教学指导委员会于2006年6月了《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行)》白皮书,明确指出在教学方法和手段上运用案例教学的必要性,因此,将案例教学作为一种教学方法引入工科类课程的教学,具有可行性和必要性。 2、认识案例 案例教学法就是在教师的指导下,根据教学目的和要求,以案例为基本素材,把学生带人特定的教学情境中进行思考,以此加深学生对基本原理和概念的理解,进而培养并提高学生运用理论知识分析问题和锯决问题能力的一种教学方法。 案例是案例教学的基础,离开了案例,案例教学就无从谈起。案例与一般教学中的例题有着本质区别,案例教学中的案例是将多个知识点融人一个整体来解决实际问题,涉及的知识面广,知识间具有连贯性和系统性,涵盖的知识具有综合性的特点,知识和原理蕴藏于案例之中。一般教学中的例题往往是配合某一章节或某一知识点,从某个角度、某个方面或某个层次反映所学理论和方法,起着验证和说明作用,常常带有为讲知识而杜撰例子的痕迹,各个例题之间相对独立,涵盖的知识单一,知识和原理孤立地呈现在学生面前。一般说来,工科类课程的案例应具有以下基本特征。 1)真实性。 客观真实性是案例的基本特征。教学案例应源于真实,取材于工程实际或科研课题,但是又要高于真实。为了突出主题,可以对真实做一定的删减处理。 2)综合性。 案例应是综合知识的载体,既要以学生已掌握的知识为依据辐射足够多的知识点,又要在匹配教学内容的基础上对知识有一定程度的扩展。 3)完整性。 案例是完整过程的载体,涉及了解背景、查询资料、分析信息、发现问题、探求方法、采取行动、解决问题的全过程。 4)启发性。 案例教学着眼于能力的培养,希望得到的不是案例的标准答案,而是解决问题的思维方法和能力。案例中,解决问题的方式是开放性的,可以留给学生想象的空间和发挥的余地。 5)实践性。 学生可以对案例进行复现、改进和完善,也可以按照自己的思考去实现,增强理论应用于实际的能力,实现从理论到实践的转化。 3、案例建设 案例教学的前提是高质量的案例,高质量的案例既要覆盖足够的知识,又要控制合适的规模。规模过小,则不能溶入足够的知识,也不能提供足够的研讨与思维空间;规模过大,则在短时间内难以被学生接受,不能得到预期的教学效果。笔者以实际工程项目卫星实时仿真系统的一个子系统为案例背景,在突出主题的前提下,进行了适当的详略及删减处理,形成了“实时仿真监视系统”案例。 3.1 案例背景简介 卫星实时仿真系统能够对卫星的方案、设计、集成、测试和运行各个阶段进行仿真验证,是提高卫星总体设计水平的重要手段,其网络关系连接如图1所示。在此系统中,仿真模型解算、物理设备接口等苛刻实时约束的节点通过反射内存互联,构成实时内环,外环则通过普通网络互联,将人机交互、可视化、数据处理等实时约束弱的节点互联,内、外环都可以根据需要扩充且内环不受外环影响,苛刻实时得到保障。转发计算机完成内存数据的提取并转发外环,仿真管理计算机则同时管理内、外环系统。卫星仿真监控是卫星实时仿真过程中的重要一环,它将抽象的仿真活动形象化,并及时将信号数据以各种方式反馈给用户,以利于用户分析、理解和决策。卫星实时仿真监控系统,能够模拟通过控制、监视和测量星上设备的工作状态实现实时连续地记录工作过程、测试数据和描绘曲线。图1中,人机交互计算机、曲线显示计算机和三维显示等外环计算机共同实现仿真监视功能。我们将人机交互计算机和曲线显示计算机的功能提取出来,要求系统具有一定的通用性,能够适应不同监视任务和不同数据类型,形成“实时仿真监视系统”案例。 3.2 实时仿真监视系统案例 实时仿真监视系统的工作原理为:转发计算机完成内存数据的提取并转发外环,外环上的实时仿真监视系统首先进行初始化,随后自动生成系统主界面。系统支持两种运行模式:监视模式和回放模式。在监视模式下,系统既要处理主界面信息,又要处理网络数据。主界面信息的处理包括响应用户交互消息、更新实时监视界面、实时绘制曲线;网络数据的处理包接监听网络端口,接收、解析和保存数据包,将有效数据写入共享数据结构,供给系统绘制曲线。在回放模式下,不再需要对网络进行监听,直接读取监视模式下保存的原始数据文件,然后进行相应处理即可。 为实现上述目的,使系统具有一定的通用性,我们设计了如下方案: (1)在软件工程思想指导下,进行需求分析、总体设计、详细设计、编码实现以及综合测试。通过该案例,让学生对软件工程思想指导下的软件开发全过程有一个感性认识; (2)采用多线程技术实现监视模式下的主界面信息处理和网络数据处理,仅用单线程实现回放模式; (3)设计一个数据包发送测试程序,模拟转发计算机的功能。 为此,我们结合本课程的基本知识点将系统的主要功能模块划分为界面管理和数据处理两大部分,界面管理部分主要承担主界面信息的处理,数据处理部分则主要负责数据的处理。 3.2.1 界面管理 系统运行过程中始终需要对系统主界面进行管理。从运行初期的生成主界面,到运行中的监视过程的显示,再到最终的系统结束,都需要对主界面进行即时的调整。为了提高通用性,系统采用基于配置文件的方式,通过用户提供的配置文件,动态改变系统监视任务,也就是说,系统能够改变每次运行时的任务,主界面显示的内容具有不确定性。 1)读取配置文件,获取初始化信息。 系统运行之前,需要进行初始化,这就需要系统读取配置文件,包括全部信号、实时显示信号、数据包类型等配置文件。用户必须按照约定的正确格式提供配置文件,否则系统有可能无法正确识别相关信息。从软件工程的角度,配置文件的设计与确定应在总体设计阶段完成。配置文件的类型、组织方式以及数据正确性的检验,都是学生可以自由发挥和扩展的内容。 2)自动生成实时监视界面。 监视对象的不确定性使得系统的监视界面无法固定,然而,不能将界面的生成工作完全交给用户完成,这就需要设计一种适用于不同监视任务的界面生成算法,使系统将界面生成工作承担下来。另外,系统界面的尺寸等信息是用户所不知道的,因此被监视的信号在系统主界面中的显示位置无法由用户设定,这就需要系统自己完成界面的排布任务。因此,要求设计一个具有较强通用性的监视界面自适应生成算法,这部分涉及算法设计和计算机系统配置的获取等基础知识,算法设计是学生能够自由发挥并出彩的部分。 3)定时更新监视界面。 为了实现实时监视功能,系统需要对监视界面进行定时更新,以显示当前被监视信号的实时数据。为了满足用户的不同需求,系统提供0.5s、1s、2s三种刷新频率。系统可以根据用户选择的刷新频率对主界面进行更新。这部分主要涉及定时器的使用。 4)处理用户交互消息。 系统需要对用户的交互消息进行处理,主要为鼠标消息,包括运行模式的切换、仿真的开始与结束、加载历史数据包文件等。这部分涉及所选编程环境下的消息响应机制问题。 3.2.2 数据处理 系统在运行过程中,需要对数据包进行接收、解析和存储,还要为曲线绘制提供原始数据,因此需要设计一个专用的数据结构。 1)接收网络数据包。 在监控模式下,系统既要处理主界面信息,又要通过网络接收数据包。为了避免“漏掉”数据包,系统必须对网络持续进行监听。如果主线程将大量时间用在网络监听上,势必无法对用户的交互做出及时响应。因此,需要将数据包的接收放在一个单独的线程中。这涉及操作系统进程管理的相关概念,是多线程程序设计技术的典型应用;也涉及网络通信技术,需要了解网络通信协议等相关知识。 2)解析数据包。 在接收到数据包后,需要将数据包内的数据进行解析,获得数据包内的数据,将最新的数据更新至系统对应的变量中,以供实时显示。解析数据包涉及网络通信程序设计技术。 3)保存原始数据包。 系统要求有回放功能,因此需要将接收到的数据包写入文件,进行永久保存。数据包的保存有两种方式:解析后按段保存和作为整体进行二进制保存。第一种方法耗时,需较大工作量。第二种方法简便,工作量小。显然第二种方法更适合本系统。由于系统必须适应两种类型的数据包,因此,进行数据保存时,采用以形参类型为区别的方式进行同名函数的重载,实现两种类型数据包文件的存储。这部分功能涉及C++面向对象程序设计中的重载技术以及文件操作技术。 4)读取数据文件,获取数据包。 在回放模式下,系统不再对网络进行监听,不进行数据包的接收,需要通过读取之前保存的原始数据包文件获得数据包。原始数据包文件保存的是二进制形式的数据包,系统每次读取之后需要对数据包进行解析,这与接收到数据包的过程是一样的,不同之处在于回放过程不再需要将数据包进行保存。这涉及C++面向对象程序设计中的文件操作,同时,通过监视模式下的多线程程序设计与回放模式下的单线程程序设计的对比,使学生真切感受并理解多线程程序设计技术及其应用场合等。 5)共享数据。 系统嵌套了曲线绘制模块,因此,数据处理与曲线绘制之间需要有一块共享数据内存。在收到数据包并解析后,马上将有用的信息写入该共享内存。写入操作由数据包接收线程处理,读取操作由主线程内的曲线绘制模块完成,因此,需要对两个线程进行同步。这涉及数据结构的设计和操作系统的同步与互斥。 6)快速查找。 系统支持大数据量下的仿真监视,对数据的快速查找有较高的需求,因此,需要设计支持快速查找的哈希表数据结构,包括哈希函数的确定、冲突的解决等,这涉及数据结构的哈希表技术。 4、结语 “实时仿真监视系统”案例,涵盖了软件工程、c++面向对象程序设计、算法与数据结构、操作系统和网络通信等计算机软件技术基础课程及其先导与后继课程的知识点,是一个与学生所学专业密切相关的实际应用系统,容易引起学生的兴趣,也容易被学生理解和接受。这样的案例既与教学目标相吻合,又便于教师驾驭和把握。 从学生反馈的情况看,学生普遍认为,案例教学法方式新颖,实时仿真监视系统案例与专业基础结合紧密;能引导学生积极思考,提高学生的学习兴趣以及分析问题和解决问题的能力。该案例在教学过程中取得了明显的教学效果。 为了更好地开展案例教学,我们必须把建设高质量的案例作为重点来抓,选择合适的案例背景,制定合理的案例建设计划。实践证明,只有经过长时间的积累、认真的思考、精心的选择和多次教学实践,才能获得高质量的教学案例;只有经过团队的长期努力,才能建设高质量的教学案例库。 计算机软件基础论文:基于 Flex的《计算机软件基础》电子教案系统的应用研究 摘要:针对当前《计算机软件基础》电子教案开发中存在的问题,在调研了各种多媒体支持比较好的开发技术的基础上,结合多年的教学实践,提出了基于Flex 和 AIR 技术平台的《计算机软件基础》电子教案系统开发的技术解决方案。该系统提高了课程教案的可复用性和可维护性,实现单机运行功能和网络化功能,顺应了电子教案的网络化发展趋势,克服了传统 PPT 在课程电子教案制作方面的不足。 关键词:计算机软件基础 电子教案 RIA Flex 电子教案,是将传统教案中的内容转换成计算机能处理的数字信息格式后存储于记录介质(如磁盘、磁带、光盘等) 中的一种形态。同其他的电子出版物一样,在观看阅读时必须事先输人计算机主机中,由显示器输出。目前课堂上比较流行的电子教案一般有两种类型:PPT 教案和 WORD 教案,调研中发现在《计算机软件基础》课程教学当中 PPT 教案使用的比例非常高。与传统教案相比,电子教案不仅仅是形式上的变化,而是对传统教学手段、教学方法和教学模式的深层次变革。在教学过程中有效运用电子教案是新课程改革的必然要求、是教育现代化的必然要求、也是未来社会发展的必然要求。 《计算机软件基础》作为工科专业的必修专业基础课程之一,主要介绍了程序设计语言、数据结构和软件工程基础知识,强调基本算法的理解和运用。传统教学无法演示程序设计实践和算法演示,充分利用多媒体、网络技术发展带来的契机,采用新的教学模式改进原来的以教师讲授为主的单一课堂教学模式是课程发展的趋势。 一、现有《计算机软件基础》电子教案开发中存在的问题 软件复用是一种由预先构造好的、为软件复用是一种由预先构造好的、为复用目的而设计的软件构件来建立或者组装软件系统的过程。目前用 PPT 等软件开发的《计算机软件基础》电子教案的大部分内容是直接打包在一起的,用户根本看不到动态演示过程,也没法对内容进行修改,所以根本就谈不上软件的复用,网络共享也困难。目前少数一些用Authorware,Director,Flash 和 Html 等软件开发的《计算机软件基础》电子教案,由于在打包或时把教学内容和程序放在一起,一般没有计算机培训的用户根本就没有办法对其进行修改。由于现在网络的快速发展,基于 PPT 等开发工具开发出来的电子教案都不支持网络浏览,这样不利于课程电子教案内容的及时更新。同时,PPT 要做出很强的交互性需要熟悉它的脚本开发,而 PPT 的交互设计能力不强,限制了教案的二次开发能力,使得教师的教学活动设计和组织受到现有电子教案的约束,很难达到理想的教学效果。 二、系统整体设计结构 电子教案系统总体上被分为两大部分,一个是电子教案的编辑器部分,另一个是电子教案的内容前台展示部分(播放器功能)。编辑器部分的界面设计要力求简洁明了,逻辑结构清晰。播放器部分是教师上课时用来展示教学内容的程序,它包括导航部分、内容展示部分、以及电子白板。系统的功能需求主要集中在图文混排、多媒体支持、用户交互、编辑和修改、文字批注和电子排版等功能。 系统总体上采用由电子教案编辑器和播放器两部分组成,电子教案编辑器在完成电子教案内容的制作后导出素材内容,打开播放器播放电子教案。 编辑器主要是为电子教案的制作人员提供添加和修改课程电子教案内容的功能。编辑器部分包括电子教案文件处理部分,电子教案逻辑的设计,具体的每个页面内容的添加和页面相关属性的设置。其中文件处理部分对电子教案进行新建、打开、保存;逻辑结构对电子教案内容之间的逻辑结构进行安排,使其符合电子教案整体的结构或教师教学的具体要求;页面内容的添加负责在页面中添加具体的教学内容素材,如图片、文本、音频、视频等;页面相关属性的设置对页面背景颜色和背景图片的添加和修改,对页面切换效果的设置。另外还有具体的媒体素材的风格设计,同时还提供备课时添加批注的功能。播放器通主要负责对编辑器生成的电子教案素材文件的展示,供教师上课使用。播放器的交互设计和 PPT 类似,保持了 PPT 的一些版面设计风格和快捷键操作等。另外播放器提供弹出式导航栏,方便教师上课时的导航操作,每种素材对象都有自己特定的交互方式。编辑器打包把播放器和电子教案素材内容放在一起,播放器在打开时会调用同级同名文件夹里的 XML 文件和素材文件。 三、主要模块实现 1、电子教案文件操作模块 该模块在设计时把电子教案文件作为一个整体内容来进行新建、打开和保存。新建电子教案时对原有已打开电子教案的处理,如果用户对已打开电子教案做了修改,但是未保存,会提示用户先保存,然后再新建电子教案文件。 作为该系统的重要模块之一,内容结构编辑模块的设计要方便用户对电子教案文件的逻辑结构进行编辑和修改。本系统采用树的数据结构来标示电子教案的内容结构,不仅结构清晰,而且操作方便,符合一般用户的习惯。 该树形结构的节点可以拖动以调整节点的位置,在节点上单击右键会弹出右键菜单,包括对节点的添加、复制、粘贴、删除和修改等操作。 四、总结 《计算机软件基础》电子教案设计和开发的过程中,不仅使电子教案结合了桌面应用良好的用户体验与网络课件轻松部署,带给用户更好的交互体验。该系统实现了电子教案对网络的支持,提高了教案的可重用性和可扩展性。本系统结构在细节上还有部分可以改进和提高的地方。比如系统定义的各种资源素材 XML 表示文档没有遵循 Scorm 技术标准,给以后电子教案素材内容网络复用带来不便。 计算机软件基础论文:计算机软件开发基础知识浅析 一个软件从开始计划到废弃为止,称为软件的生存周期。它包括计划、开发和运行三个周期,每一时期又可细分为若干个更小的阶段。计划时期为问题定义和可行性研究;开发时期为需求分析、概要设计、详细设计和编码;运行时期为测试和维护。我们在开发软件项目时,要做到系统计划、分析、设计、编码、测试及维护等基本的六大步骤。软件开发首先从制定计划开始,这是必不可少的一步,在制定计划时,要准确地弄清软件项目最终要解决的问题,并考虑相应的对策,宁愿花一些时间充分作好计划,也不要在计划不周的情况下仓促着手。 一、系统计划:它包括系统定义及分析、可行性研究和实施计划报告的编写。1、系统定义是制定软件计划的第一步,它应决定所开发软件的总目标,其任务包括首先是确定所开发软件的总体要求和适用范围,描述所开发软件与外界接口的关系;其次是确定所需硬件和软件的支持,对开发的进度和成本作初步估计;第三是分析系统的可行性是否确定所开发软件与原软件的兼容性或其它关系;最后是确定所开发软件的性能与其内部复杂性之间的折中关系。2、可行性研究它包括技术可行性、经济可行性及社会可行性方面。技术可行性是研究应弄清现有技术条件能否顺利完成开发工作,对参加开发工作的人员应有哪些技术方面的要求。硬件配置能否满足开发的需要,估计的进度是否恰当以及对用户的技术方面的要求是否合理等等;经济可行性研究的目的是希望以最小的开发成本取得最佳的经济效益的软件产品;社会可行性研究则是指所开发的软件项目是否涉及到版权纠纷等法律问题,这样的软件产品投入运行后,对生产、管理或经营体制带来有什么社会影响。3、实施计划报告的编写是开发进度、人员投入计划、人员的组织及其资源的利用作个计划报告提纲。 二、系统需求分析:需求分析的任务在于完全地弄清用户对软件系统的确切需求,它具有三大特点:准确性和一致性;清晰性和没有二义性;直观、易读和易于修改。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据等等,为了清楚地知道这些需求,你经常要和客户、项目经理交流等。需求分析的步骤:1、通过对现实环境的调查研究,获得当前系统的具体模型;2、去掉具体模型中的非本质因素,抽象于当前系统的逻辑模型;3、分析当前系统与目标的差别,建立目标系统的逻辑模型;4、对目标系统进行完善和补充,并写出完整的需求说明;5、对需求说明进行复审,直到确认文档齐全,并且符合用户的全部需求为止。 三、系统设计:主要分成两步即概要设计(总体设计或结构设计)和详细设计。概要设计阶段应着重解决实现需求的程序模块设计问题,如何把被开发软件系统划分成若干模块,并决定模块的接口,模块间的相互关系以及模块之间传递的信息。详细设计则是要决定每个模块内部的具体算法。经概要设计和详细设计完成后,需要进行必要的阶段评审,其目的在于使设计发生问题能够及时发现并得到及时的解决。实际上软件设计的主要任务是就是将软件分解成模块,该模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。 四、系统编码:系统编码即编程序是软件开发的最终目标,是产生能在计算机执行的程序,其目的是使用选定的程序设计语言,把模块的过程性描述翻译为用该语言书定的源程序。实质上,软件=程序+文档。编码的目的是产生程序,其余阶段是产生文档。软件编码是指把软件设计转换成计算机可接受的程序,写成以某一程序设计语言表示的“源程序清单”。能充分了解软件开发语言、工具特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量。 五、系统测试:包括测试的方法与技术和测试步骤。测试在软件生命期中占重要地位,不仅是因为测试阶段占的时间、花费的人力和成本占软件开发的比重很大,而且它直接影响着软件的质量。程序中许多细微的地方要求绝对正确无误,不能半点马虎。软件开发工作在测试以前已经历了制定计划、需求分析、设计和编码等许多阶段,每一个人的思维不可能绝对周密,而不可能不出现差错,更不用说,在大中型软件开发项目中,系统内各部分之间、各种数据之间、各种人员之间存在着复杂的关系,因而目前可采用的开发方法都不能完全避免发生差错。1、测试的方法与技术主要是机器测试与人工测试和白盒测试与黑盒测试。机器测试是在设定的测试数据上执行被测程序的过程,又称为动态测试。人工测试并不是可有可无的,为了节约计算机机时采取的权宜措施。它是机器测试的准备,也是程序测试中不可缺少的环节。而白盒法和黑盒法主要依据是软件的功能或软件行为描述,发现软件的接口、功能和结构错误。其中接口错误包括内部、外部借口、资源管理、集成化以及系统错误。2、测试步骤。分单元测试(模块测试)、综合测试、确认测试和系统测试四部分组成。它是整个计算机系统(包括软件与硬件)的测试,可与系统的安装和验收结合进行。测试的目的是让你知道,什么时候算是完成了,这样可以及时知道你是否真的完成。 测试是软件开发时期最繁重的任务,也是保证软件可靠性最主要的手段,测试的目的是发现程序的错误,而不是证明程序没有错误,软件的测试通常分散在3个阶段进行。编码阶段完成单元测试,包括静态分析与动态测试。 六、软件维护:当软件产品交付使用后,就进入生存周期的最后一个时期——运行时期。必须搞好软件的维护,才能使它正常工作,还使它扩充功能、提高性能,为用户带来显著的效益。一般软件维护工作包括三个方面的内容:改正性维护、适应性维护和完善性维护。在软件生存期中,维护工作是不可避免的,按照不同的目标,维护活动可以分为四类:1、以加强软件功能为目标的完善性维护;2、纠正软件遗留错误的纠错性维护;3、为了适应运行环境变化而进行的适应性维护;4、以及为改进软件的可维护性,减少将来的维护工作量而进行的预防性维护。软件的可维护性,主要决定开发时期的活动,用软件工程的方法来开发软件,编制齐全的文档,严格进行软件测试和阶段复审,是改善软件可维护性、降低维护费用的关键。要加强对维护的管理,尤其是配置管理。有效地对软件配置进行跟踪和控制,避免造成文档的混乱。为确保维护中修改的正确性,消除因修改不当给拥护带来的不良影响,要求对修改工作持谨慎态度。 软件工程环境是在开发软件工程时,开发者要求环境支持他们按照软件工程的方法,全面完成生存周期中的各项任务环境。它要求有适用的语言、良好的工具、有力的编辑和调试手段,以及尽可能丰富的实用程序。良好的环境可以提高开发效率和软件质量的重要条件。软件项目的特点是软件产品和其它任何产业不同,它是无形的,既没有重量,也没有体积。对于这样看不见、摸不着、完全没有物理性质的产品,如何组织生产和研制,却有许多与众不同之处。 计算机软件基础论文:计算机软件技术基础课程教学团队的建设探索与实践 摘 要:该文是将我们对于计算机软件技术基础课程教学团队的多年建设经验进行了探索与实践,为相关基础课程教学团队的建设提供一些宝贵的经验,使国家“质量工程”建设工作落到实处。 关键词:计算机软件技术;基础课程;教学团队 我校计算机软件技术基础课程教学团队经过多年的建设和发展,形成了鲜明的特色,为信息类专业学生的培养做出了一定的贡献。 一、团队设置特色 计算机软件技术基础课程教学团队是在多年的教学改革与实践中自然形成的老中青相结合的教学团队。本团队是在不断适应国家建设需要的过程中形成、发展和壮大的。当今我国经济飞速发展,在信息化建设中对高素质人才的培养提出了新要求,本团队根据这些要求大力开展计算机科学与技术人才培养模式与课程体系的研究、建设与实践,团队自身水平稳步提高。组成了以教授、博士为核心的教学小组,并结合学科发展方向,建立多渠道师资培养机制。 二、切实可行的创新性改革措施 本团队按照课程内涵,适应国家现代化建设对人才的需求,通过长期的教学实践探索、总结、形成了以下创新性改革措施。 (一)树立先进教学理念,优化课程内容 团队以“厚基础、宽口径,知识、能力、素质协调发展”的教育教学理念,针对社会发展需求,结合各专业特点,分别制定教学计划,将课程划分为“基础类”、“专业类”和“应用类”三个层次的课程类型。 (二)采用灵活教学方法和手段,提高教学质量 本团队在长期的教学研究过程中,归纳、总结和形成了若干种实用的教学方法。将省级重点学科、精品课程建设的经验应用到本课程教学改革中,充分发挥教授、博士的作用:教授、博士全部承担课程的主讲工作,定期研讨本课程的新技术及发展动向;由团队带头人主持培养方案、教学计划、教学大纲制订等教学活动;将科研课题引入课程设计和创新实验等实践活动中。紧跟学科发展的步伐,面向市场需求、结合各类专业特点,制订了一套全新的课程大纲和人才培养方案,加大基础实验的课时数,着力培养实际动手能力。 (三)强化课程设计,提升学生综合素质 从课程设计的选题、指导教师的配备、设计过程,我们从制度上实现了全方位的考核和监控。近年来,课程设计的选题中有15%来自团队成员的基金项目和科研课题,35%来自企事业单位横向课题,有30%的选题跟踪学科领域的新技术。 三、实验教学或实践性教学 (一)依托优势资源,强化实验教学 依托我校的计算机科学与技术国家级实验教学示范中心、光电技术与智能控制教育部重点实验室、甘肃省高原交通信息工程及控制重点实验室、铁道部通信与自动化重点实验室、甘肃省网络测试技术研究中心、甘肃省网络监测中心等11个实验室和研究所,建立了面向本科生的课程实践体系。实践教学中突出知识的综合运用能力培养,设立了综合性课程设计体系,并对某些专项内容单独设课,突出了计算机软件分析设计能力、创新能力和团队协作能力的培养。 (二)结合学生兴趣,建立个性化的培养方案 利用国家级实验教学示范中心的先进软硬件平台,开设设计性、创新性的综合实验,并作为实践活动的必修环节。这些活动不仅向学生提供了接触、学习先进软件工具的机会,而且也通过教师的言传身教,掌握科研的基本实验技能,为后续实践活动奠定基础;通过本科生参与团队成员承担的科研项目,使学生一开始就处在一个较高的起点,能够涉猎学科前沿。 (三)完善实验教学管理制度,保证实验教学质量 团队切实加强教师队伍和管理制度的建设,确保高质量地实施课程计划。借鉴ISO9001认证体系中的过程化管理、按要素评估的思想,建立完善的教学质量保障体系。 四、资源建设 课程建设依托计算机科学与技术国家级实验教学示范中心、光电技术与智能控制教育部重点实验室、甘肃省高原交通信息工程及控制重点实验室、铁道部通信与自动化重点实验室、甘肃省网络测试技术研究中心、甘肃省网络监测中心等实验室,先后通过教育部、甘肃省教育厅和学校共同投入,补充和更新了一大批实验设备,使实验条件得到较大的改观,能满足教学科研的需要。同时,团队通过校企联合,建立了一批计算机设备比较先进、技术力量雄厚、指导能力强、稳定的校外学生实践基地。各实习基地的实践活动按照教学大纲和任务书进行,保证了实践教学效果。 五、网络教学建设 建立本课程网上课堂及在线立体化智能教学系统。网上课堂设计的目的是能够给不同层次、不同需要的学生提供帮助,提高教学质量。根据网络立体化教学环境的要求,系统主要包括用户管理、公告系统、网上教学、动画演示、在线测试、网上答疑、课程实验、课程设计及论坛多个模块构成,系统的设计思想确定为:以知识点为中心组织教学子系统;利用动画技术设计演示子系统;建立交互式的考核子系统;建立答疑教室,为教学交流提供桥梁。 六、结束语 我校的计算机软件技术基础课程教学团队是一支实力雄厚,极具影响力的教学科研队伍。该团队很好地把握了当前“计算机”教育的特点,坚持理论与实践并重,一方面,注重对国际上新理论、新方法以及实践中的热点问题进行跟踪和研究。另一方面,注重运用现代信息技术,精心制作了多媒体课件,采用多媒体手段进行教学,同时利用现代信息技术,实现了网络化教学,方便了师生之间的教学互动,有助于促成教学质量的提高。该团队的很多研究成果已经达到国内领先水平,并被评为国家级教学团队。 计算机软件基础论文:以计算机软件工程为基础的现代化技术研究 摘 要 为了推进我国现代化产业的健康发展,各界对于计算机软件工程技术的发展非常关注。目前,电子计算机的覆盖面非常广泛,这对于计算机软件工程的发展提供了动力。为此,本文首先分析了计算机软件工程的具体情况,其次,提出了促进以计算机软件工程为基础的现代化技术发展的可行性方法,最后,就计算机软件工程未来的发展趋势作以分析。 【关键词】计算机 软件工程 现代化技术 研究 现如今,已经步入信息化时代。在此背景下,现代信息技术以其特有的优势为各个行业提供便利。其中,计算机软件工程也属于应用现代化信息技术中的重要一员,为了更接近理想发展目标,有必要提升其现代化水平。因此,了解计算机软件工程现代化技术发展现状,并提出合理性的改进意见,是非常必要的。只有这样,才能让计算机技术得到更充分的应用。 1 计算机软件工程及其发展现状 计算机软件工程,具体是指参与软件工程活动的软件工程师和管理员进行开发、维护、管理软件产品的过程。在这期间,他们需要在软件工程的方法指导下,利用计算机及其软件工具完成上述工作。自计算机软件工程技术传入我国以来,其也得到了一定的发展。分析其发展现状,不难发现,计算机软件工程技术与其他先进技术相比,存在明显的共通性。因此,计算机软件工程技术得到了众多应用领域的认可。为了促使计算机软件工程技术更好的发展,分析其存在的不足之处,有利于实践过程中调整或者改正。具体而言,在软件工程化开发过程中,会产生较多问题,例如,最突出的问题就是工程软件设计需求与实际业务需求存在出入。除此以外,关于软件工程的管理也不是一件容易的事情,其涉及的环节较多,内容较为繁杂,给软件工程的管理造成诸多不便。就其根本,限制我国计算机软件工程的发展因素主要有两个方面: (1)缺少自身的自主研发手段; (2)缺少一套计算机软件工程管理体系。 2 促进以计算机软件工程为基础的现代化技术发展的可行性方法 2.1 加强自主产权的保护 计算机软件工程借助现代化技术实现发展,因此,在计算机软件的自主创新技术上,相关企业应注重保护自主产权。在此过程中,要通过优化投资结构,创建出属于自主研发的创新技术,进而推出相应的技术与产品。除此以外,为了缩小我国计算机软件工程现代化技术与国外的差距,有必要密切关注国外的发展状况。同时,保护知识产权是一项重要工作,企业或者相关人员应增强自身的知识产权保护意识,明确科学、合理的知识产权保护举措,以促进我国现代化技术向更好的方向发展。为实现该目标,应做好以下几点, (1)针对知识产权方面的知识,应大力宣传。 (2)针对相关知识产权方面的法律法规,应积极完善。 (3)将违背知识产权保护条例的行为给予相应的处罚。 从上述几点入手,调动计算机设计人员的工作积极性。 2.2 重视创新技术和产品 我国计算机软件工程上的技术自应用以来,取得了不错的发展。但停滞不前的技术水平,很难让我国计算机软件工程技术实现更好的发展。为了扭转这种局面,我国相关部门与科研人员在技术方面应实现创新。国外的先进技术固然能够被引进或者借鉴,但是这不是长久之计。在计算机软件工程技术中融入自身更多的自主性,才是创造优质产品的根本。通过技术创新,促进行业整体平稳发展,是我国的计算机软件工程走向可持续发展的道路唯一途径。现阶段,我国相关部门与科研人员应该通过引进新型、专业型的技术人才,提出新颖的技术理念等方法实现计算机软件工程技术的创新。这样计算机软件工程的建设才能打好基础,进而推动其的整体进程。 2.3 政府增加扶持力度 信息化项目建设的发展,对于一个国家来说是非常重要的。作为信息化项目建设中的重要组成部分,现代化计算机软件工程技术相关项目应该受到政府的重视,得到更多的扶持。为此,政府部门,应该做好以下几项工作: (1)通过增加投资和融资渠道让项目建设获取更多的投资。 (2)由政府负责牵头成立相关的计算机软件工程基金,为计算机软件信息产业的发展贡献出重要的力量。 (3)政府还应该通过引导和开发,促成相应的技术改造项目顺利完成。 3 以计算机软件工程为基础的现代化技术发展方向 从计算机软件工程的技术应用现状来看,以计算机软件工程为基础的现代化技术发展前景非常好。在未来,以计算机软件工程为基础的现代化技术更倾向于向智能化方向发展。只有实现智能化,才能提升计算机在办公效率方面的能力。不仅如此,在软件工程技术开发中,也可以增强自动化的作用。因此,加大软件开发技术的智能化推进力度刻不容缓。另外,分析以计算机软件工程为基础的现代化技术发展方向,可以明显看出,其更加趋向开放性的发展趋势。计算机的应用领域越来越多,全面推动技术的开发是必然的选择,如此一来,增强开放化程度也成为了唯一方法。网络化程度增强也是以计算机软件工程为基础的现代化技术发展的一个主流。在计算机软件工程开发的过程中,涉及的信息数据越来越多,需要存贮的内容也随之扩大,因此,在未来,计算机软件工程需要更加趋向网络化。否则,将难以快速的进行信息处理。同时,与全球信息的交汇也需要增强其网络化。 4 结束语 综上所述,为推动现代化社会发展,关注并重视现代信息技术非常必要。在现如今的信息化社会的背景下,促进信息化技术的发展不能仅仅借鉴或者引入国外的先进技术。我国应该本着积极创新产品的目的,提升自主研究技术水平,为提升服务质量与水平做出努力。我国计算机软件工程的现代化发展,需要当代科研人员和相关人员贡献力量。从政府加大扶持力度到科研人员重视创新技术和产品,都是推动计算机软件的开发与进步的方法。此外,企业自身也要尽可能创造积极的环境为计算机软件工程的优化升级奠定基础。 计算机软件基础论文:认知案例教学法在“计算机软件技术基础”课程中的探讨与应用 摘要:针对目前“计算机软件技术基础”课程教学中存在的共性问题,结合专业特色,着重探讨了将基于Zadeh认知原理的认知教学法与案例教学法相结合形成的认知案例教学法及其在该课程中的应用。通过三年的教学实践,收到了良好的效果。 关键词:软件技术基础;教学法;认知;案例 一、引言 “计算机软件技术基础”课程是非计算机专业的计算机基础教学内容之一,有着广泛的应用。课程的教学目标是使学生能够全面系统地了解并掌握计算机软件技术的基本概念、思想、原理和方法,并且具有一定的软件系统设计能力,更好地利用计算机软件技术解决本专业领域中的实际问题和日常事务性问题[1-2]。目前,很多高校都开设了“计算机软件技术基础”课程并取得了一定的成效,但该课程的综合性较强,在教学过程中出现了一些不尽如人意之处。本文针对目前该课程在教学中存在的共性问题,结合作者的教学实践,从教学方法的角度出发,对该课程的教学改革进行探讨。 二、课堂教学存在的共性问题 “计算机软件技术基础”课程教学目前面临的共性问题主要体现在以下几个方面[3]:(1)学生对该课程的学习目的不明确,认识不到课程内容的重要性;缺乏学习动力、主动性和自觉性;(2)学生的程序设计、调试能力薄弱,缺乏解决实际问题的经验,对课程内容的实用性体会不深;(3)教学学时较少,一般为32或者48学时。课堂教学大部分时间集中在基本概念、原理的讲授上,而程序设计、调试等实践性较强部分通常只能点到为止,无法进行深入讲解和布置练习。 对于第一个问题,普遍采用的对策是引导学生重视课程;后面的两个问题,目前的解决方式主要集中在教学方法和教学手段的改革上,不同的授课者在具体实施的时候,会因情况而各异。本文作者承担着内蒙古大学通信工程、电子信息科学与技术两个专业的“计算机软件技术基础”课程的授课任务,面对目前该课程教学中的共性问题,进行了深入的思考、分析和研究,除了对学生进行科学研究层面的适当引导外,尝试采用合理有效的教学方法展开教学工作。 目前,一门课程大多采用一种教学方法,主要有任务驱动教学[4]、案例教学[5]、问题教学[6]、引导教学[7]、认知教学[8]等。前四种方法侧重于教学形式与手段的变新与改革,认知教学从讲授内容的本质出发,研究教学内容的认知过程。“计算机软件技术基础”课程以高级程序设计(C或C++)为基础,内容涵盖“算法与数据结构”、“操作系统技术”、“数据库技术”和“软件工程”等,各内容之间既互相联系又比较独立,每一部分内容都是计算机专业的一门专业课程。对于这样具有繁杂的内容并且注重理论联系实践的课程,仅采用单一的教学方法组织教学肯定满足不了授课的要求,同时学生也不容易掌握其内容。基于Zadeh认知原理的认知教学能够从牢牢抓住教学本质出发,深化知识的组织、粒化与因果关系,将所有知识融为一体。案例教学能够使理论和实践有机地结合起来,利于学生的思维能力、知识应用能力、团队合作精神的培养。本文将基于Zadeh认知原理的认知教学与案例教学两种教学方法紧密地结合起来(以下称认知案例教学法)并应用到该课程的教学实践中,借此加强学生的程序设计、调试能力,缓解因教学学时较少与加强实践能力间的矛盾。 三、认知案例教学法及在“计算机软件技术基础”中的应用 基于Zadeh认知原理的认知教学是按照人类认知事物的规律进行教授知识,将教学知识组织、粒化、因果化,使学生抓住知识的本质,全面地掌握知识。其中,组织是对知识宏观的掌控,粒化是对知识微观的演化,因果则是知识之间的关联。因此,认知教学能够条理地、逻辑地、系统地组织教学内容,是一种符合学生学习逻辑认知过程的科学方法[8]。案例教学是一种以教学案例为基础的教学方法,以学生在课堂内外对案例的分析、思辨为重点,目的是提升学生应用理论创新性地解决实际问题的能力。具体形式是在教师的精心策划和指导下,根据教学目的和教学内容要求,运用典型案例将学生带入特定事件的现场进行案例分析,通过学生独立思考或集体协作,进一步提高其识别、分析和解决某一具体问题的能力[5,9,10]。对于认知案例教学法,首先综合考虑认知教学法和案例教学法的内涵,认真分析课程的特点和内容,提取宏观知识点(教学内容)并把它们合理地组织在一起;然后对每个宏观知识点进行细化,得到微观知识点;接下来搭建宏观知识点之间、微观知识点之间的相互关联,从而得到一个课程的认知系统;最后在这个认知系统的基础上,对微观知识点或宏观知识点选择合适的案例开展课程教学。 根据“计算机软件技术基础”课程的内容,把“算法与数据结构”、“操作系统技术”、“数据库技术”和“软件工程”四部分作为宏观知识点,并用系统工程作为基点把它们关联起来;依靠采用的教材和使用的参考资料对这四个宏观知识点进行细化,并建立微观知识点的彼此关联,这样就得到了“计算机软件技术基础”课程的认知系统,如图1所示。图1中的宏观知识点和微观知识点形成了一个多层次、逐层深入的组织结构。每一层是其上层的粒化,每层的微观知识点之间、上层和下层之间都有直接或间接的因果关系。依据图1所示的认知系统,在实际教学中采用了对底层一个或多个关联紧密的微观知识点精选有真实场景的应用案例展开课堂授课。为了能够成功地进行认知案例教学,需要对学生进行科学研究层面的引导,较好地激发学生对课程的强烈求知欲和学习积极性,使其在课堂之外能够主动地投入更多的时间和精力认真完成课堂教学的准备工作,同时自主地学习和发现问题。对于教师,需要在图1的认知系统框架下,根据微观知识点有针对性地选择案例。仔细研究案例的内容,做好案例分析。明确给出本次案例教学重点讨论的问题、有关的背景知识、参考资料和预习要求,把这些内容文档化提供给学生,要求学生提前预习,找出具体问题,同时准备分组讨论提纲。注重程序设计和调试,布置相应的练习,要求学生提前熟悉程序,并准备调试结果。课堂教学中,引导学生就一个问题进行讨论,根据学生的发言进行相应的点评和讲解;并引导学生从一个问题的讨论过渡到另一个问题的讨论;最后进行小结和归纳。 认知案例教学注重培养学生的程序设计和调试能力,教学中布置的练习都有相应的应用背景,学生通过调试和设计程序对课程内容的实用性有了进一步的体会。一般一个案例包含多个知识点,学生的预习和准备工作缩短了授课教师讲授基本概念、原理所需的时间,这让授课教师能够在有限的课堂教学中集中更多的精力去讲解实践性较强部分。经过三年的认知案例教学实践,发现学生的学习积极性和学习效率都有了明显的提高,学习效果良好。 四、结束语 本文把认知案例教学法应用到“计算机软件技术基础”课程的教学实践中,对于该课程的教学有一定的独到性之处。较好地处理了理论与实践相结合的关系,进一步激发了学生的学习兴趣,使学生能够更加牢固地掌握课程的知识点,同时培养了学生的自学能力和创造能力,提高了教学质量。 计算机软件基础论文:计算机软件开发的基础架构原理研究 [摘 要]计算机软件开发行业的发展得益于当前信息技术的快速发展和信息受众不断增加,当然计算机软件开发也需要遵循特定的规律,依照其基础架构原理来进行操作,才能够保证计算机软件开发朝着有效性的方向发展。且计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。文章由此入手,积极探究计算机软件开发的概况,进而分析计算机软件开发的基础架构原理。 [关键词]计算机软件开发;基础架构原理;研究 1 引言 计算机软件设计的过程,就是在逻辑关系的引导下,实现软件内容的重新确定,进而形成对应的基础架构,这是软件运行的前提和基础,甚至会影响到后期软件系统的维护和管理工作。由此积极探讨计算机软件开发的基础架构原理,是很有必要的。 2 计算机软件开发的概况 2.1 计算机软件开发的概况 计算机性能的不断提升,使得人机交互效益得到不断展现,越来越多的行业开始尝试以计算机软件开发的方式,实现自身运营模式的信息化转变,由此以对应需求为基础的软件开发行业得到了快速的发展。计算机软件开发具备以下的特点:持续性特点,就是软件开发是一个循环往复的完善过程,在计算机逻辑基础上,计算机软件的缺陷是一直存在的,只有不断的采取措施去修正,才能够更好的发挥计算机软件的性能;针对性比较强,往往都是针对于某一行业或者领域而开展的计算机软件开发工作,其开发工作的目的性更强,对于效益的追求也是更加强烈的。 2.2 计算机软件开发基础架构的重要性分析 当前计算机软件开发过程中,使用量比较多的基础架构,就是三层结构体系,其分别可以归结为:其一,表示层;其二,逻辑层;其三,数据层。在上述三个层次的基础上,可以使得软件的人机交互界面展现出良好的性能,使得逻辑关系和计算机语言之间得以分离,这样在后期维护和修改的时候,单独的对人机交互模式进行调整,就可以使得软件开发的节奏变得更加快捷。由此可见选择合理的计算机软件开发基础架构,对于软件性能的最大化发挥,对于软件后期的维护和管理工作质量提升而言,都是有很大帮助的。 3 计算机软件开发的基础架构原理分析 3.1 从计算机软件开发基础架构需求的角度来看 无论是开发设计怎样的软件,都需要在明确开发目的的基础上进行,也就是需要对于软件的需求进行全面分析。不同的企业,归属的领域不同,所需要展现的功能也是很有差异性的,此时企业都会提出对应的软件开发需求。在此过程中,计算机软件开发者与信息企业之间会展开大量的协商工作,对于软件的功能进行分析,结合企业业务运行特点,实现计算机软件开发方案的敲定。为了做好需求分析方面的工作,需要特别注意以下几个方面的工作:建立完善的软件企业与需求企业之间的沟通机制,保证在软件需求分析的过程中,能够充分的了解企业组织的业务特点和规律,保证软件开发需求能够更加明确。 3.2 从计算机软件开发基础架构编写的角度来看 计算机软件开发基础架构需求分析结果得出之后,就需要进行实际的软件编写工作,从当前的实际情况来看,多数使用的是C语言,这种语言的特点为:语言结构结构比较好,编写操作比较快捷,是当前程序员使用频率比较多的语言模式。在实际的软件编写的过程中,会依照对应的功能划分,实现不同模块的敲定,保证不同模块都能够发挥自己的功能,此时需要建立对应的函数模式,使用这样的主函数对于各个模块进行调节和改善,这样可以保证结构能够更好的维护。当前一个计算机软件的开发工作,都是有多个程序员来共同完成的,这样可以尽可能的保证软件编写工作的高效性。 3.3 从计算机软件开发基础架构测试的角度来看 在计算机软件开发基础架构编写工作完成之后,就需要对于软件的不同功能实现测试,实现对于软件测试阶段的管理和控制,是保证软件性能发挥的关键所在,这也是将对应计算机软件投入使用之前必然要进行的工作。在此过程中,需要关注以下几个方面的内容:其一,输入特定的参数,对于软件的运行情况进行记录,验差运行情况与理论情况之间差异性;其二,使用白盒子和黑盒子的方式去进行测试,同样对于软件测试的效果进行记录,由此实现实际计算机软件开发工作的顺利开展;其三,除了测试工作之外,还应该做好计算机软件开发基础架构的维护和管理工作,定期对于软件的性能发挥进行检查,并且推出全新的版本,进而实现软件自身的修复,这样可以使得其自身的性能得到全面提升。 4 计算机软件开发基础架构选择的基本原则 计算机软件开发基础架构的选择,关系到计算机软件效能的发挥,牵涉到各行各业信息化的快速发展和进步。在选择计算机软件开发基础架构的时候,需要关注以下几个方面的内容:其一,树立软件设计目标意识,在需求分析的基础上,对于不同的基础框架进行选择;其二,使用先进的逻辑语言和编程技术,对于计算机软件架构进行合理的编写和操作,由此才能够保证基础架构开发工作的高效性;其三,依照软件目标功能和结构选择之间的关系分析,选择合适的结构,进而使得软件开发行为朝着有目的性的方向发展和进步;其四,注重计算机软件开发团队的塑造,处理好不同模板开发之间的关系,保证计算机软件基础结构选择得更加科学和合理。 5 结语 综上所述,计算机软件开发过程并不简单,其中不仅仅涉及到专业领域的知识,还关注到计算机软件基础结构的原理,处理好这两者之间的关系,才能够保证计算机软件开发的基础架构工作朝着更加高效的方向发展和进步。从当前计算机软件开发基础架构原理的运用实践来看,其基础架构选择还存在很多不合理的情况,此时就需要采取对应的措施来改善和调整,相信随着在此方面实践经验的积累,计算机软件开发的基础架构将会展现出更加大的效能。 计算机软件基础论文:基于计算机技术发展基础上的计算机软件安全检测技术 摘要:计算机软件安全检测技术已经成为了计算机软件开发过程中不可或缺的一项核心内容。计算机软件开发人员,在进行计算机软件开发过程中,非常有必要对不同类型的计算机软件进行安全性检测,以便于软件开发人员事先发现安全隐患,从而采取适当的改进措施,确保不同计算机软件在使用过程中顺利运转。 关键词:计算机软件;安全检测技术 在社会经济飞速发展的今天,计算机作为意义上的生产或者生活用品已经融入人类社会的各个领域,并且随着科技的日新月异,电子计算机科学技术也随之日臻完善和成熟。是计算机软件在支撑着计算机的正常运转,人们依赖计算机进行生产和生活要借助不同的计算机软件来进行,因而,计算机软件的安全性也就提到了计算机维护的首要日程。否则,其安全性就极有可能对计算机的使用带来极大的安全隐患,同时也会给互联网安全造成极大威胁。鉴于此,计算机软件开发人员,在进行计算机软件开发过程中,非常有必要对不同类型的计算机软件进行安全性检测,以便于软件开发人员事先发现安全隐患,从而采取适当的改进措施,确保不同计算机软件在使用过程中顺利运转。显而易见,计算机软件安全检测技术已经成为了计算机软件开发过程中不可或缺的一项核心内容。 1计算机软件安全检测的基本内容 当今社会,计算机的使用在不同领域越来越广泛,而且越来越具有依赖性,因而,计算机软件使用过程中的安全性则越来越成为计算机用户的终极要求,主要表现在以下几方面::第一,软件之间的冲突导致计算机运行的不通畅。安装某一款计算机软件后,用户发现这对计算机本身并没有产生多么明显的影响,甚至会因为该软件和其他软件冲突因而导致计算机运行速度明显变慢等;第二,计算机软件安全性得不到保证。计算机用户在使用软件的过程中许多个人信息会被留下,用户的私密信息随之就不可避免地被泄露,自然,用户的个人隐私就会得不到有效的、必要的保护。因此,在不同计算机软件开发过程中,软件开发人员要利用成熟的安全检测技术对计算机软件中存在的安全漏洞进行检测,并对其进行安全修复,从而达到提高安全性,降低风险的目的。 计算机软件安全检测是指在软件开发过程中,计算机软件开发人员采用安全检测技术,采取科学的手段,对计算机软件的漏洞和缺陷进行系统性地检测。安全漏洞检测是指计算机软件开发人员对计算机软件的安全缺陷及在使用过程中产生的安全隐患进行有针对性的检测、修复,软件升级或版本修复是这一过程的主要运用手段。不过,这类检测只是停留在技术的层面问题;而真正的技术检测,则是计算机使用过程中系统运转过程中的安全管理、授权、访问控制和机密性等核心内容。 2计算机软件安全检测的基本要求 计算机软件检测是一项复杂、严谨技术含量较高的工程,不仅对检测的软件有着科学严格的要求,同事对检测方法、技术手段、操作人员素质等都有着严格的要求。 首先,由于计算机软件程序具有复杂性的特点,要使用科学有效的安全检测方法对计算机软件安全进行实质性检测。软件中很多潜藏的安全问题,采用简单的检测方法是不能被排除的,所以开发人员一定要事先对软件的相关特性以及检测软件的使用条件进行全面了解后,再根据实际情况选择适当的检测方法,制定出科学合理的检测方案,对计算机软件安全进行实质性检测,不仅如此,开发人员还要在细节方面也要依据相关程序进行细化和深化。 其次,因为软件漏洞具有存在于软件开发程序的各个环节的特点,需要多类人员共同参与对计算机软件的检测,才可能确保尽可能多地排除软件中潜在的安全威胁。多元化的人员参与有利于实现检测方法的多极性、多样性,这有利于及时、准确地排除安全隐患。不过,在软件安全检测过程中,必须需要具有专业软件安全检测技术的人员参与,同时还需要有了解软件工作和使用特性的人员,从而实现多角度、全方位的检测,以排除更多的安全风险,满足软件使用的安全要求。 最后,对计算机软件进行安全检测必须要按计划选择合适的方法进行安全检测。选择大体说来,需要通过以下做法具体执行:首先,要对计算机软件检测的各种方案和案例进行必要地分析研究,并且最后要进行汇总,在此基础上再进行分析、归纳、总结,寻找出普遍通用的检测规律。之后,再根据检测的具体要求,对比、筛选合适的方法予以检测。但是,再进行检测之前,为了确保检测程序的顺利推行,事先必须制定出切实可行的检测方案,并将检测过程的方案制定的形象化、具体化,以确保检测过程准确无误地予以开展。以上工作做好、做细后,还要对上述拟定的检测方案采用电脑模拟建立数据模型。特别需要指出的是,在这个过程中,一定要把语言支持作为实现模型形式化表现过程中的动态帮助。以上环节结束之后,作为对软件进行运行和结构的安全测试,再开始检测模拟系统。 3 计算机软件安全检测的具体技术 3. 1 语法安全检测技术 语法安全监测技术主要是对计算机软件中的语法进行实质性、技术性检测。最初输入条件的不同会使最终检测结果产生差异。语法安全检测技术通常被用于检测源程序中的安全漏洞,该检测技术可及时有效地检测出系统函数与C语言库函数的切换,并及时恰当地做出处理,从而建立以语法为基础的测试数据。同时该检测技术还能实现对计算机软件的安全检测,排除潜存的安全风险,保证计算机安全运行。 3. 2 动态安全检测技术 这项技术是对计算机软件运行环境变量进行的必要检测,漏洞等风险因素是它主要进行的检测目标。这种安全动态检测技术的使用,计算机软件源码不需要在运作过程中进行修改,因而计算机用户的隐私安全得到了很大程度地保证。在这类检测技术应用过程中,如果计算机软件的漏洞被发现,就会自动完成相关修复工作。今天,由于计算机在商务应用中也发挥着越来越大的作用,这种软件的检测技术更加适用于商务性,随着普及率的越来越高,对保证商业机密的安全,必将发挥着越来越大的作用。 3. 3 静态安全检测技术 近年来,计算机程序开发人员根据程序代码内部特性和结构是静态安全检测技术这一特征,事先构建合理的测试模型,以满足计算机读取的相关要求,对计算机进行安全静态检测,这就是所谓的静态安全检测技术。这种检测技术的检测程序是:开发人员先利用这种安全检测技术对需要检测的计算机进行检测之后,再将选定的测试模型和待检测的程序数据进行全面比对,如果待测的计算机软件安全性能良好,其对比数据就会高度一致。近年来,由于这项技术日臻成熟,并且简洁易行,越来越多的软件技术开发人员倾向于此项研究之中,从而推动了这项技术得到更为充分的发展,并且越来越大地在计算机软件安全领域中发挥了重要的作用。 3. 4 混合安全检测技术 近年来,随着计算机检测软件越来越多样化,检测技术要求的不断提升,对计算机软件越来越趋向于多项或者混合检测,以确保效果的精准化、全面化。鉴于此,实践中,我们往往倾向于多种检测软件并行的检测方法,也即这里我们所说的混合安全检测技术。这种混合安全检测技术双管齐下,动态安全检测与静态安全检测并驾齐驱,采用了动态安全检测与静态安全检测两种检测技术的优势,扬长避短,强强联合,确保计算机软件检测过程精准、全面、不留死角,极大地扩大了检测范围。 3. 5 基于web技术的安全检测技术 计算机技术检测采用web技术是近年来计算机检测技术领域的一项尝试和技术突破。Web技术是近年来伴随着计算机互联网技术出现的网络资源开发技术。随着web技术的不断革新,这项技术也逐渐渗透到计算机软件安全检测领域中,并且和其他检测手段比起来越来显示出它独特的优越性能――与同是作为计算机软件安全检查的传统的检测技术,Web安全检测技术更具有灵活性、高效性和先进性的特点,在检测性能等各方面都表现出优异的成绩。大体说来,基于Web技术的安全检测技术不仅能够及时检测出风险和漏洞,而且能够及时对这些安全风险和漏洞进行有效修复,为计算机系统安全、可靠、高效地运行提供了有力的保障。鉴于这种检测技术的精准、高效、安全的特色,基于Web技术的安全检测技术已经越来越多的运用到不同行业的计算机检测技术中,并且大有取代传统检测软件的趋势。 4 结束语 综上所述, 随着计算机网络越来越大的影响着人类的生产和生活,计算机安全检测技术作为计算机运用过程中的辅助技术,势必越来越彰显出它的必不可少的重要作用。同时,计算机技术越先进,势必要求计算机安全检测技术也必须随之越先进,在科技日新月异的今天,相信我们人类社会在计算机安全检测技术方面,也必将取得更多成果,以更好地服务于计算机技术,更好地造福于人类。
计算机网络教育论文:浅谈中职计算机网络教育的现状和发展途径 摘 要:该文根据计算机网络教育的相关理论,首先分析了中职计算机专业的教学特点,指出了中职计算机网络教育中存在的问题,最后阐述了计算机网络教育的发展途径。 关键词:中职计算机 网络教育 发展途径 如今已经全面进入到信息时代,中等职业学校的计算机专业旨在培养新型技术人才以满足我国社会发展的需求。“其教学主旨是在义务教育的基础上为我国培养更加全面的技能型人才和高素质劳动者”[1]然而就目前的教学体系来看,中职计算机专业的计算机网络课程还存在不少的问题。我们应当加以重视并不断加以完善和改进。该文便是围绕这一主题,来对中职计算机网络课程的教学进行研究和探讨,希望有助于教学现状的改善和教学效率的提高。 1 中职计算机专业的教学特点 中职学生的基础知识相对来说比较弱,缺乏扎实的基本功。和普高学生相比,其总体素质要有一定程度的差距。所以说,中职计算机专业的特点主要表现在两方面:一是因材施教;一是突出教学的实用性。中等职业学校的教学姿态一直是以开放互动为主,教学上更加轻理论而重实践。他们的教学理念重心是面向社会,前提和基础是对所学知识的应用性的强调,继而是紧密联系当前社会的发展趋势。主要的培养目的是让学生毕业后能很好地适应和服务于社会,比较强调知识技能的实用价值。关于具体的教学,计算机专业教学强调要让学生先理解教材,再以此为基础和指导,配合教师讲解,使学生的实际操作能力不断得到强化。教师试图做到讲一课、学生就能学会一课。由浅到深、循序渐进地一步步提高学生的整体素质。 2 中职计算机网络教育中存在的问题 总的来说,计算机网络教育中一些问题的存在尤其是一些突出的问题,主要还是由于我国教育体系没有足够地重视中职院校。另外,也有从教人员方面的主观原因,他们对计算机专业乃至学生都采取的可能是漠视的态度。具体看中职计算机网络教育中存在的问题,主要表现为以下几个方面。 2.1 教师的整体素质 中职院校的教师基本上可以说都是在大学毕业后就直接到中职学校参加教学工作,而计算机网络具有很强的专业性,他们对此还欠缺深厚的教学功底。另外,就开展学术交流和课题研究方面来说,中职学校还是很欠缺的。对于教师培训项目的开展更少,这样教师在既没有实践经验又没有专业培训的情况下,只能是自己去摸索着进行我们的教学工作。这样的情况导致了大部分教师的照本宣科,学生往往是学得一头雾水,并不能真正理解教师讲解的内容,教师教起来也非常吃力,最终只得敷衍了事。 2.2 对教材的依赖性 传统的教学模式是完全依赖教科书的,一切教学活动都是一次展开的。中职计算机网络教学在不少时候也是如此地效仿我国古老教学模式。这就使得课堂完全成了形式,大大忽视了学生作为学习主体的地位。最极端的一种形式也就是“教师读,学生听”。这样的教学过程是枯燥乏味的,学生听之昏昏欲睡,其进入中职学校的满怀热情也被消磨殆尽了。最后甚至完全失去了学习的兴趣。这就导致了他们转变了学习目标,他们不再是为学习而读书,却仅仅是为了那张毕业证书。 2.3 计算机网络环境的严重缺乏 由于网络资源太过复杂,学校和教师为了控制学生使用计算机网络,以防其进行一些不合规的活动。所以我国大多数的中职院校就局限了能够提供学生使用的网络平台。限制学生的上网行动多采用小型局域网或是校园网的形式。这就使学生的学习空间受到了严重的限制,这种的一个网络环境下,学生只能被动的使用网络,这就不利于营造适于学生学习和发展的良好的学习环境。 3 中职计算机网络教育的发展途径 3.1 加强师资队伍建设 加强师资队伍建设是振兴中职院校教学的重要内容和前提条件。中职院校教学规划的每一个细节都要积极落实这一任务。必要的教师专项培训是必不可少的,还应当在中职院校间的学术交流探讨方面有所加强。还可以开展一些专项的课题研究,这主要在校内进行,教师彼此之间应当加强沟通和交流、通力合作,以便真正提高中职教师队伍的整体素质。 3.2 开拓教学创新 就以Computernetwork必学课程拓扑结构这一教学内容来看,教师若只是照本宣科地教学,那么关于其中“总线型、环形、星型、树型、网状”[2]等这些概念,学生可能永远无法理解和掌握。笔者在这一课的教学实践并没有采用传统教学模式,我在上课之后便带领学生到实训室。先是为大家做了示范,学生自己在旁边观察体会,接下来就让学生自己去操作,教师从旁引导和指正。这时候再提出问题:什么是星型结构?那么学生就可以用自己的实际行动来回答这个问题。此外,计算机网络知识当中有一些内容具有很强的理论性却没有办法做实验去论证它。例如网络协议种类中的Conneetionlessprotoeol和Conneetiono6entedpotocol。我们可以“在教学过程中一般会将connectin记essprotocol比喻成给朋友寄信”[3]但是寄出信件之后对方有没有收到,你一般是收不到反馈信息的。这是一种类似eonneetionlessprotoeol,的无连接协议。这样的方式比较容易让学生了解地更为直观。对于那些常规计算机语言的具体含义也就不难理解了。这样比较容易激发他们的学习兴趣,不但使得我们的教学工作开展起来更加简单,更重要的学生找到了学习的乐趣。 3.3 加强基础设施建设,强化知识应用效果 基础设施建设是加强中职院校计算机教学的最基础的内容。这也是当前我国中职计算机网络教育面临的和需要解决的第一要务。为了给学生创造更好的学习环境,学校应当建设计算机网络实验室,不断完善其中的设备设施;还可以加强校企合作,以便获得更多的资金赞助。为了实现教育的基础目标,应当尽一切努力去加强基础设施建设,这样才能使中职院校的教学质量得到有效的加强。 4 结语 总而言之,当前的中职计算机网络教育还需要教学质量上下足功夫,不断丰富教学方法,提高教学效率。并以此为基础规划出中职计算机网络教育的美好发展前景,这也将有助于促进我国经济社会的建设和发展。 计算机网络教育论文:浅谈发挥计算机网络教育优势 【摘要】随着多媒体计算机、网络技术的日趋成熟,互联网上的资源日益丰富,宽带校园网的逐步建成和日渐普及,基于互联网。局域网环境下的教育、教学活动开展已具备了较为成熟的条件,中小学在教育实践活动中产生了一种全新的教育形式――网络教育。本文就如何发挥网络教育的优势浅谈几点体会:教师必须转变教育观念,充分利用网络教育优势,确立学生主体地位,加强学生综合能力培养,注重各学科的差合,提高学生信息素养。 【关键词】网络教育 发挥优势 科技迅猛发展,驱动着教育现代化。随着多媒体计算机、网络技术的日趋成熟,互联网上的资源日益丰富,宽带校园网的逐步建成和日渐普及,基于互联网、局域网环境下的教育、教学活动开展已具备了较为成熟的条件。中小学“网络教育”,是学校教育信息化工程推进到一定程度后,在学校教育实践活动中产生的一种全新教育形式。 所谓“网络教育”(E-Learning),就是在线学习或网络化学习。即在教育领域建立互联网平台,学生通过PC机上网,通过网络进行学习的一种全新的学习方式。多媒体网络学习资源、网上学习社区及网络技术平台,汇集了大量数据、资料、教学软件、兴趣讨论组等学习资源,形成一个高度综合集成的资源库。那么如何在教学实践中有效地发挥网络教育的优势,优化课堂结构,改进教学方式和学习方式,不断提高育人质量呢? 1 转变教师教育观念 21世纪对人才的要求不仅仅是对现成知识的记忆和模仿学习;而更重要是学会学习,能在复杂的现实环境中,收集信息,处理信息,独立思考,得出自己的见解。这些基本素质需要在青少年时代的日常教学活动中一点一滴进行培养和积累。但现实许多教师仍然停留在过去传统的教学模式中,以教师讲授为中心,忽视学生信息素养、自主创新能力的培养。这种旧的教学模式,难以提高学生的创新精神和实践能力,更难谈到学生的自主学习。在网络环境下我们应该树立以学生为中心的教学模式,教师在教学活动中,可以采取任务驱动的方法,提出相关的任务,引导学生开展讨论、研究、探索、问题解决,指导学生组成小组合作学习,进行社会调查、实地研究、阅读、网上搜寻和发表学习报告等,把学生从禁锢的学习环境中解放出来,使他们在教学活动中真正成为学习的主人。 2 凸显学生主体地位 现代信息网络的应用,大大促进教师的教学思想的转变和教学过程的优化。教师按照学生的学习过程设计教学过程,按照学生的认识规律设计知识的形成过程,按照学生的心理发展设计能力培养过程,构建以学生发展为宗旨,以教师为主导、学生为主体的新型课堂教学模式。 在信息技术课程的教学中,教师创造任务驱动的网络自主学习新模式,使学生在完成任务的过程中明确概念,掌握获取知识的方法途径,锻炼操作技能,培养学生自主学习、协作学习的习惯和精神。 下面以《计算机安全问题》一节的教学过程为例。 教师利用网络教学系统将设计好的网页框架文件发送到学生机,主要文本为:计算机病毒概念、病毒特点、病毒的危害主要体现在哪些方面、如何防治计算机病毒、知识产权法律法规有哪些、如何看待计算机犯罪。 针对这些问题,教师采取网上布置任务: (1)阅读课本,将问题的答案输入相应的编辑区; (2)上网查找有关病毒发作的实例和相关新闻报道,下载整理,链接到自己建立的超文本“实例报道”上; (3)上网查找有关知识产权法律法规的资料,下载,链接到“知识产权法律法规有哪些”的文本上; 其中任务二和任务三由小组成员合作完成,先分工查找,然后协作整合到一个文件中。教师通过监控系统巡视学生的学习过程,并随时给予遥控指导,解决学生遇到的各种问题。学生利用作业提交功能将完善后的网页交到教师机,教师以网络广播方式展示,与学生共同进行浏览评价。 在教学过程中,学生充分发挥了自主学习的能动性,老师只是组织者、指导者。教学组织形式、学习方式、作业与考评方式均发生深刻变化,从根本上改变了传统教学理念。学生通过网上资料深刻地认识到病毒给社会带来了巨大危害,思想上提高了警惕,了解到知识产权方面的法律法规,增强了法律意识,努力做合格网络公民、提高了教育效果。 3 培养学生综合能力 运用信息技术与其它学科教学的整合,自制、整合多媒体课件辅助教学,并发挥网络优势,鼓励学生探究性学习。 各学科教师充分利用网络拓展课堂容量,增加很多与教材内容有关的动画、影像、图片等素材,创作模拟仿真的教学课件,让学生多个感官并用,增加了教学效果。学生还可以根据自己的特点和进度,自主学习,利用课件中的仿真实验,在教师指导下进行研究性学习。 4 提供网络学习环境 为学生开设“绿色网吧”,提供一个更大的学习空间,不受时间、空间的限制,培养学生的个性特长。虽然网上的素材非常丰富,但是学生的信息素养还不够高,网上琳琅满目的知识学生还缺乏辨别的能力,因此难以对网上知识的质量和正误做出正确的辨析,另外学生从网上获取必需知识的能力也有待提高,如果没有教师指导,学生的学习效率将非常低。因此,在学生网络学习过程中,教师应该给学生提供丰富而直观的学习材料。当然我们也要鼓励学生利用一些搜索引擎,自己查找网上的其它素材,锻炼并提高学生的信息素养。 总之,随着学校教育信息化工程的进一步推进,计算机、网络技术普及程度的全面提高,网络教育理论不断完善,实践经验的不断积累和推广,网络教育一定会像多媒体辅助教育一样迅速得到普及。计算机网络,不仅是一种教育过程中的重要辅助手段,也最终将成为师生获取信息、开展研究、进行创新的一种必备的工具。以网络技术和网络资源飞速发展为代表的信息化、数字化时代的到来,必将使中小学教育不断面临新的挑战,而网络教育的普及,则是我们对这一挑战的必由之路。 计算机网络教育论文:人工智能技术在计算机网络教育中的应用 【摘 要】随着信息技术的发展和网络的广泛普及,人们教育观念正在悄然改变,新型的教育模式正在成形,计算机网络远程教育迅速发展,然而由于计算机网络远程教育发展尚不成熟,实际应用过程中存在诸多问题,而人工智能技术的引入,则使计算机网络教育水平提升到一个全新的发展台阶,并展现了其广阔的发展前景。本文对人工智能技术在计算机网络教育中的应用进行了浅显地探析。 【关键词】计算机 人工智能技术 系统 人工智能(Artificial Intelligence)是研究使计算机模拟人的学习、推理、思考、规划等思维过程和智能行为的学科,用过对计算机实现智能的原理的研究,制造出类似于人脑智能的计算机,使计算机实现更高层次的应用。随着信息技术的发展和网络的广泛普及,人们教育观念正在悄然改变,新型的教育模式正在成形,计算机网络远程教育迅速发展,然而由于计算机网络远程教育发展尚不成熟,实际应用过程中存在诸多问题,而人工智能的引入,则使计算机网络教育水平提升到一个全新的发展台阶,并展现了其广阔的发展前景[1]。 一、人工智能技术概况 人工智能是通过研究人的智慧机理和思维过程,利用计算机体现和模拟人的智能行为。人工智能自其正式提出至今短短几十年内取得飞速的发展,已经成为一种成熟的工具。由于人工智能的效用堪比人的智慧,在进行信息分析处理时可以采取语音识别,实现人机对话,所以其应用范围自其发展以来逐步向诸多领域扩展,如医学、建筑学、地质学、机械等,而其研究课题也不断深入,如专家系统、机器人、自然语言处理系统、博弈等。人工智能具有理解经验并从中学习、辨别模糊或互相矛盾的信息、快速而成功地对新环境做出反应、在解决问题时使用推理进行有效的推导、能处理复杂的情况、应用知识控制环境等诸多能力。人工智能是一个知识信息系统,知识在人工智能中占据重要的地位,计算机的智能只有通过对知识的发现、储存、学习、推理和决策才能展现出来。人工智能主要有以下优势:首先,由于知识储存与计算机系统中,为人们知识传播和复制带来了极大的便利,计算机网络技术的发展,使知识的传播和复制突破时间和空间的限制,为人们带来无限的知识共享。其次,人工智能系统拓展了知识信息获取渠道,同时在某些任务处理的质量和速度上,人工智能展现的能力惊人的能力,远非人类所能及[2]。 二、人工智能技术在计算机网络教育中的应用 (一)智能决策支持系统 智能决策支持系统(IntelligentDecision Support System)是由决策支持系统与人工智能结合的产物,在网络教育领域的应用展现出广阔的发展前景。智能决策支持系统在数字图书馆中的应用,则使得决策目标和进行问题的识别更加明确,帮助决策者建立起完善的决策模型,提供多种备选方案,同时对各种备选方案进行选择、优化、比较、分析,从而使决策者的决策更加准确、有效[3]。 (二)智能教学专家系统 智能教学专家系统ITES(Intelligent Teaching Expert System)是传统CAI系统转向的主要方向,是一种开放式交互教学系统,通过智能教学专家系统利用计算机对专家教授教学思维的模拟,从而为教学提供一个良好的智能环境。一方面,学生可以通过智能专家系统获取知识,另一方面,智能教学专家系统能根据学生的具体实际情况(包括知识储备、能力、学习方式等)进行知识传授,从而使教学效果大大提升。在智能教学专家系统中,智能计算机辅助教学占据重要地位,具有以下智能:首先,自动生成各种问题和练习,并在教学内容理解的基础上,形成问题解决方案,同时还能自动生成和理解自然语言;其次,能根据学生的自身实际情况,对学生的学习内容和教学进度进行合理调整,并对教学内容具有解释咨询的能力;再次,能对学生的错误进行判断,评价学生学习行为,并帮助学生纠正错误,同时使自身教学策略得到完善。 (三)智能导学系统 智能导学系统(Intelligent Induct-learning System)是现代继续安吉网络教育系统的重要组成部分,是实现计算机网络教育项目的保障。通过智能导学系统,能为学生提供一个良好的学习环境,并能快速地获取其所需要的各种资源,从而使学习者获得学习的全方位服务,进而达到学习的成功。智能Agent技术的智能导学系统,可根据学生的具体情况制定符合学生实际的导学策略,并为学生提供个性化、针对性的服务。在这种导学策略下,系统不仅能自动生成各种问题和解决方案,并且能合理规划、调整学习内容和进度,同时能针对信息反馈内容及时修正导学策略,使导学策略更加合理科学[4]。除了上述3各种系统在计算教学中的应用,还有智能仿真技术(Intelligent Simulation Technology)、智能硬件网络IHN(Intelligent Hardware Network)、智能网络组卷系统INES (Intelligent Network Examine System)、智能信息检索引擎 (Intelligence Information Retrieval Engine)等系统在计算机网络教学中应用,这些人工智能在计算机网络教学中的应用,共同推进了计算机网络教学的发展。 三、结语 计算机网络教育中加强对人工智能技术的引入,使我国现代计算机网络教育呈现蓬勃发展的态势,通过多种智能系统的应用,使计算机网络教育的学习环境得到极大的改善,计算机网络教育的时空制约进一步突破,大大延伸了计算机网络教育的服务领域。随着人工智能技术在计算机网络教育中应用的深入研究和发展,未来计算机网络教育的个性化将会更加突出,远程教育也将实现更好的发展。 计算机网络教育论文:浅谈中职计算机网络教育的现状和发展途径 摘 要:结合多年进行中职计算机网络教育的经验,阐述了计算机网络教育的现状,并从几个方面探讨其发展途径。 关键词:中职;计算机;网络教育;现状;途径 随着信息时代的全面推进,中等职业学校计算机专业成为培养我国新型技术人才的重要科目,其教学主旨是在义务教育的基础上为我国培养更加全面的技能型人才和高素质劳动者。然而就当前我国中职计算机专业计算机网络课程教学体系来看,其中存在着不少问题是需要我们重视且有待加大力度去改进与完善的。基于此,笔者结合自身从教经验以及数年来对中职计算机网络课程的教学研讨及研究,力求改善教学现状,提高教学效率。 一、中职计算机专业的教学特点 中职学生的基础知识不够扎实,总体素质与普高学生相比存在着一定程度的差距,因此,因材施教与突出教学的实用性是中职计算机专业的特点。中等职业学校一贯以其开放互动的教学姿态扎根于学生心中,在教学方式上注重实践而轻理论,教学理念以面向社会为重心,在强调所学知识应用的基础上与当前社会的发展趋势紧密相连,以期让学生在毕业后尽快服务社会,体现出所学知识的实用价值。在具体教学方面,计算机专业教学注重让学生理解教材,以教材中的基本理论为引导,结合教师讲解强化学生的实际操作能力,力求做到教授一课即让学生学会一课,由浅到深,循序渐进,逐步增强学生的整体素质。 二、中职计算机网络教育中存在的问题 总体而言,计算机网络教育中的突出问题体现了我国教育体系对中职院校的重视度不足,同时也体现了从教人员对计算机专业以及学生的漠视态度。具体表现在以下几个方面: 1.教师的整体素质 由于中职院校中的教师大多数都是师范毕业后直接参加工作,对于专业性很强的计算机网络来说他们有些还不具备深厚的教学功底,同时,中职学校在学术交流和课题研究方面开展不足,教师培训项目更是严重匮乏,教师相当于是在摸索着开展教学工作。这种教学状况造成大多数教师形成照本宣科的教学模式,学生学得一头雾水,似懂非懂,教师教得焦头烂额,应付了事。 2.对教材的依赖性 在某些时候,中职计算机网络教学又回到了我国古老而又传统的教学模式中,即完全依赖教材开展教学工作。这时,对作为教学主体的学生来说,课堂教学几乎成了一种形式,教师读,学生听,枯燥的教学过程使学生昏昏欲睡,从满怀热情地进入中职学校,到最终对学习完全失去兴趣,他们的学习目标从而也产生了转变,即不是为了学习而来,而是为了那张学习期满后的毕业证。 3.计算机网络环境的严重缺乏 在当前我国大多数的中职院校中,对计算机专科,有些学校为了避免学生利用电脑进行一些不符合教学原则的活动,将能够提供学生使用的网络平台局限化,采用小型局域网和校园网的形式来限制学生。这种做法虽然对学生起到了一定的限制效果,却也严重地限制了学生的学习空间,在这种教学状态下学生只能成为被动的网络使用者,而不能为学生创造良好的学习环境。 三、中职计算机网络教育的发展途径 1.加强师资建设 加强师资建设体现在中职院校教学规划中的每一个细节程序中,如针对教师开展专项培训课程,加强中职院校之间的学术交流探讨以及在校内开展某些专项课题研究,通过教师与教师间的通力合作,切实提高教师的整体素质。 2.开拓教学创新 笔者数年来一直从事于江苏省某中职院校计算机网络课程教学工作,在开拓教学创新之路上历经坎坷,却也有一些个人的体会。如在Computer network必学课程Topological structure(拓扑结构)一课中,如果教师还是照本宣科地依照教材开展教学工作,对于其中“总线型”“环形”“星型”“树型”“网状”等基础知识,学生大概直到走上工作岗位的那天都不清楚这些结构的具体含义。因此,作者在这一课中并没有沿用传统教学模式,而是在开课时将学生带到实训室,首先通过示范,让学生进行观摩体会,随即又让学生亲手体验,教师只在一旁做引导指正工作。如,当向学生提出“什么是星型结构”问题的时候,学生的回答不是似是而非的言语描述,而是采用实际行动来回答问题。另外,对于在计算机网络教学过程中一些理论性强但又无法进行实验论证的课题,如网络协议种类中的Connectionless protocol以及Connection oriented protocol,笔者在教学过程中一般会将Connectionless protocol比喻成给朋友寄信,至于信件寄出后对方能否收到,一般不会反馈信息给你,这种情形,即类似Connectionless protocol,无连接协议。通过这种方式,学生更加直观地了解了一些常规计算机语言的具体含义,从而使他们对学习过程产生浓厚的兴趣,既让教学工作变得简单,又让学生的学习成为一种乐趣。 3.加强基础设施建设,强化知识应用效果 加强中职院校计算机基础设施建设,给学生创造一个良好的学习环境,是我国中职计算机网络教育的头等大事。一切都是为了教育的基础目标出发,尽最大力量加强教育基础设施建设,是加强中职院校教学质量的良好途径。 综上所述,当前中职计算机网络教育要在切实提高教学质量的基础上为中职计算机网络教育规划更好的发展前景,为我国的经济社会建设作出自己的贡献。 (作者单位 江苏省淮安市淮阴区职教中心) 计算机网络教育论文:老年网络教育中计算机网络通讯存在的问题及其解决方案 摘要:网络教育以方便、快捷、覆盖面广,同时是现新型的现代化教学模式越来越被老人年所接受,这也是发展老年人网络教育的时展要求。本文结合老年人网络教育中所遇到的网络问题展开讨论学习。 关键词:老年教育 网络通讯 技术故障 1、计算机网络中遇到的主要问题 网络安全问题在互联网应用日益广泛的今天,也逐渐凸现出来。从Internet的角度看,对网络的威胁主要来自于网络硬件和软件两方面的不安全因素,网络通讯安全问题主要表现在信息泄露、信息篡改、非法使用网络资源、非法信息渗透、假冒等等方面在网络上系统既要开放,又要安全,以至于从技术方面将安全问题是整个互联网技术里较为困难的问题。一方面操作系统本身的问题,各种应用服务存在安全问题。一方面电磁泄露、搭线窃听、非法入侵、线路干扰、意外原因、病毒感染、信息截获等。从国内情况来看,目前我国95%与互联网相联的网络管理中心都遭受过境内外黑客的攻击或侵入,其中银行、金融和证券机构是黑客攻击的重点。目前统计,计算机系统遭受病毒感染和破坏的情况相当严重;电脑黑客活动频繁出现。网络信息系统具有致命的脆弱性、易受攻击性和开放性,这些不但严重侵害了网民的利益,同时制约我国网络通讯的安全发展。 2、改进措施 (1)硬件主机的技术安全:加强对网络连接计算机电脑的安全范围包括:防火墙的系统规则处理、更新增加人们潜意识中的安全意识以及漏洞系统的补丁升级更新等。可以使用Internet信息服务(IIS提供的)身份验证方法来控制对网站和FTP站点的访问。(包括下列信息:网站验证:介绍符合您验证用户网站访问要求的身份验证方法。FTP站点身份验证:介绍符合您验证用户FTP站点访问要求的身份验证方法。)同时也可以在FTP站点或、网站目录或文件级别设置身份验证。身份证验证技术可以减少或者阻止非法用户对本系统的非法操作和恶意系统的侵入。可以要求操作者在提供有效的用户密码、账户、用户名对服务器进行登录和操作。 (2)网页访问及时的处理:适当地控制对Web和FTP内容的访问是对信息的权限的控制,阻止了非授权用户进行的信息的浏览,修改甚至破坏。是安全运行Web服务器的关键。权限是与对象(如文件或文件夹)关联的规则,用于控制哪些帐户可以获得对象的访问权限。使用Windows和IIS中的安全功能,您可以有效地控制用户访问您Web和FTP内容的方式。可以控制多级访问,从整个网站和FTP站点到单独的文件。每个帐户均被授予用户特权和权限。用户特权是指在计算机或网络上执行特定操作的权力。 (3)安装防火墙技术:防火墙可以是一台有访问控制策略的路由器,一台多个网络接口的计算机,服务器等,被配置成保护指定网络,使其免受来自于非信任网络区域的某些协议与服务的影响。我们可以看成防火墙是在可信任网络和不可信任网络之间的一个缓冲。主要的技术有数据包过滤技术、应用网关和服务等;防火墙体系结构在网络中的设置应用。所以一般情况下防火墙都位于网络的边界。第二给个包过滤路由器是它置接受源于堡垒主机的数据,负责管理Dmz和内网之间的访问。例如屏蔽子网型防火墙。它是由两个包过滤路由器和两个堡垒机组成。堡垒主机和服务器放置在一个处于内外网的小型网络中。连接外网的包过滤路由器主要用来防止外网的攻击。并管理外网对dmz的访问。 通过在内部网络中的每台工作站上部署防病毒,防火墙,入侵检测,补丁管理与系统监控,我们可以集中收集内部网络中的威胁,分析面对的风险,灵活适当的调整安全管理策略。这样对外网,内部网是不可见的。同理对于内网外网是不可见的,内网眼通过服务才能访问外网。但这仅仅是不够的,还有另外一个重要的部分,就是从网络结构上的接入层,汇聚层和核心交换层设备上做好访问控制与流量管理。对于入侵者必须通过外部路由器和堡垒主机,内部路由器才能入侵到内网中。到目前可以认为是最安全的。 (4)访问安全技术:使用安全审核技术跟踪用户活动并检测对NTFS目录和文件的未经授权的访问。用户试图访问受到限制的帐户。技术的重点部分是安全策略的订制和授权信息的验证技术。可供审核的活动包括:用户成功和失败的登录。用户试图执行受到限制的命令。 (5)网络安全管理技术:新的安全管理技术的研发应用可以代替人们常规的操作减少可能由于疏忽导致的人为错误;提高管理员的安全意和管理水平,定期的安全综合培训必不可少。 计算机网络系统管理员对网络系统进行网络监控,网络服务器应记录用户对网络资源的方向。运用计算机网络在技术上实现网络系统的安全管理,确保网络系统的安全、可靠地运行,如防火墙和杀毒软件结合进行安全控制非法用户对目录、网络权限控制、实行个人网访问控制、服务器的安全控制、网络监测和锁定控制、防火墙和杀毒软件结合进行安全控制非法用户对目录、文件和其他网络资源的访问。如有非法黑客企图攻击、破坏网络系统、网络服务器应实施锁定控制,自动记录企图攻击网络系统的次数,达到所设定的数值,该账户将自动锁定,确保网络安全。计算机网络系统管理员对网络系统进行网络监控,网络服务器应记录用户对网络资源的方向。对非法的网络访问,服务器应以文字、图形或声音等形式报警来提醒网络管理员。只有在网络上的计算机实施了好的安全技术其中所要面临的危险就会少一些,安全的级别就会高一些。然而即使做好了上述的几种技术网络也不一定是安全的。为了实现安全的网络,我们应进行深入的研究,开发出自己的网络安全产品。以适应我国的需要,推动计算机网络通讯的良性发展。只有不断的更新系统补丁,实施新的安全技术,提高网络管理水平,才能将网络变的“固若金汤”。 计算机网络教育论文:计算机网络教育中的教与学 一、计算机网络教育中的“教” 1. 教学平台的系统化和网络化。网络教育的技术基础是互联网络、综合电信网络、计算机网络和有线电视网作为网络教育信息的支撑平台,保证了网络教育手段的先进性,使得信息资源更加丰富、形象、开放,信息传播更加快捷方便,信息共享成为可能。 2. 教学环境的虚拟性和交互性。网络教学平台突破了传统教育模式的校园课堂教学环境,实现了模拟课堂、虚拟教室、虚拟图书馆、虚拟实验室等,打破了时空局限,建立了虚拟学校,有效地提高了教学规模,降低了教育成本。在网络课程教学活动中,学生和教师之间、学生和学生之间的交流可以采用网络即时通信工具、网络论坛、网络聊天室、电子邮件等方式实现实时或非实时的交互。 3. 教学资源的开放性和共享性。网络教育提供的开放性教学资源,使学生能方便地获得资源,便于教师随时更新和补充教学资源,教师能根据教学需要动态地调整教学资源和教学策略。基于网络的教学资源有利于资源共享,有利于学生自主选择学习的时间、地点和适合自己的学习方法,从而提高学生独立思考的能力。学生处于教学和学习过程的主动地位,能够充分发挥学习的主动性。 4. 教学模式和学习方式的多样性和自主性。网络教学平台所带来的教学环境虚拟性、交互性以及教学资源的多样性、自主性,使得网络教育可以采用多种教学模式,协作式、讨论式、探索式、开放式教学模式与学习方式能更有效地激发学习者求知的主动性和积极性,促进他们的自主学习能力。 二、计算机网络教育中的“学” 网络教学是跨时空、大信息量、交互式和个性化的教学,学生可以根据自己的特点和兴趣,自主地选择学习内容,学习进度和学习方式,不同的教学模式对学生产生不同的效果。网络教育下,教育内容全方位、多层次,学生能按自己的兴趣在网上邀游浩瀚的知识海洋,学生的学习实现了个性化和自主化,学生成了学习的主人,实现了真正的“因材施教”和“教学相长”;网络教育下,工作与学习完全融为一体,每个人都可以在任意时间、任意地点通过网络自由地学习,这是真正意义上的终身教育;网络教育下,学生多感官并用、立体化接受信息,对需要掌握的知识,既易于理解,又便于巩固。网络提供的教育资源远大于以往任何教师、教材乃至图书馆的信息量,拓宽了学生的知识面。网络教育的交互性可以及时、迅速地反馈教学效果,可使多种观念得以沟通和交流,可改变单一的传统的教师满堂灌、学生边听边记的学习方式,学生能借助因特网与老师及其他同学交流,大大提高学生的学习兴趣,使启发式教育贯穿于整个教学过程。学习资源的多样性与共享性使得学习者与传授者随着知识的发展不断变换学习的主体,教师既可将自己的新知识、新技术通过网络教育别人,又可作为一名学生,从网络上学习新知识、新技术,因而网络教育能促使教师提高自身的素质。 三、发挥网络教育教学方法优势开展教学 1. 发挥网络教育教学方法的媒体与显示优势,为学生提供丰富的学习资源。采用网络教学方法,学生不仅能接触书本教材的内容,而且可以广泛的接触教材以外的学习资源。网络媒体的类型很多,主要包括文本、声音、图画、动画和视频等多媒体因素。多媒体表现形式,也使教学内容更加生动,促进学生学习兴趣的提高。所以,网络教育教学方法具有明显的资源优势,不仅内容量丰富,而且学习资源的形式也丰富。资源的另一个表现方式还体现在网络中的每个人都可能成为学生学习的教师,它是一种特定的丰富的人力资源。 2. 发挥网络教育教学方法的媒体模拟与放映优势,促进教学形象生动化。多媒体具有很强的模拟和放映优势,可以把真实的教学内容或真实或模式放映出来,对于突破教学重难点效果突出。网络教学方法很大程度上可以克服传统教学方法中死呆的说教活动和呆板的文字表述,实现向学生展现形象、直观和具体的网络媒体情境。 3. 运用网络教育教学方法的开放优势,充分发挥学生自主学习和协作学习精神。当今社会,是体现学生主体精神、个性发展的教育时代。教育提出了发掘每个学生的学习潜能,开展协作学习的目标和要求。网络教育教学方法和开放式的教学模式,为学生充分发挥主体性,加强协同学习和学习交流提供了条件。思维活跃的当代学生,他们也更乐于探索知识奥迷,对网络也独有情钟,这也迎合了当今学生的特点。学生的学习交流活动,可以通过网络的聊天、论坛和留言板等多种方式来实现。教师是网络教育的组织者,同时也是参与者,要当好指导员,共同参与学习互动交流。 4. 运用网络教育教学方法的灵活优势,克服传统教育教学的时空限制。运用网络教育教学方法,可以提供灵活的学习时间和广泛的学习空间。学生在课余时间利用网络学习,它是传统教育教学方法的一个有益补充,也是网络教育课堂教学的一种延伸。 5. 运用网络教育教学方法的形式多样优势,充分实现分层教学。网络教育教学方法打破了一种固定的模式和学习内容的局限,通过教学设计和网络设计,可以提供多套学习方案和学习方法,从而满足分层次教学的需要。 6. 运用网络教育教学方法的互动优势,促进探究式学习。运用网络教育教学方法,充分创设网络教学情境,在教师的启发诱导下,以学生独立自主学习和合作讨论为前提,以现行教材为基本探究内容,以学生周围世界和生活实际为参照对象,为学生提供充分自由表达、质疑、探究、讨论问题的机会。学生通过个人、小组、集体等多种解难释疑尝试活动,将自己所学知识应用于解决实际问题的一种教学形式,实现探究式学习。相对传统教育,教师运用网络教学平台和教学方法,更容易为学生的学习设置探究的情境,建立探究的氛围。学生自己去获取知识,自己能发现问题、提出问题、分析问题、解决问题。采用网络教学方法,更容易促进探究的开展,把握探究的深度,交流探究的内容。 计算机网络教育论文:计算机网络教育在社区教育中的作用浅析 摘 要 计算机网络教育是开展社区教育的重要途径之一。网络教育平台可以为社区居民提供自主选择的公平性、低成本的教育形式,让社区居民在现代化的学习环境中享受到各种学习资源和学习支持服务。 关键词 计算机网络教育 社区教育 网络平台 党的十七大提出了建立学习型社会,构建终身教育体系,努力提高全民素质的教育发展目标。《国家中长期教育改革和发展规划纲要(2010-2020)》指出“广泛开展城乡社区教育,加快各种学习型组织建设。倡导全民阅读,推动全民学习。到2020年,努力形成人人皆学、处处可学、时时能学的学习型社会”。社区教育作为建立学习型社会,构建终身教育体系的重要形式和提高市民综合素质以及生活质量的重要途径,得到了社会多方面的关注并取得了较快的发展。以计算机和网络为代表的现代信息技术的飞速发展与不断创新,为我们提供了新的交流和获取信息的渠道。计算机网络教育为社区教育提供了一种便捷、低成本、高效率的学习方式,成为开展社区教育的重要途径之一。计算机网络教育能够实现资源利用最大化,它体现了教学对象的自主性。同时计算机网络教育资源具有丰富的表现力,此外,计算机网络教育使教与学双边实现了交互化。传统教育是以教师的“教”为主体,忽视了学生的“学”。而真正的教学强调的是教与学双边的互动与交流。计算机网络教育正是利用了网络信息的交互性,使得教育者与学习者、学习者与学习者之间通过网络实现实时或非实时的双边互动,处于相互启发、相互引导、相互促进的合作关系中,从而有效解决学习者在自主学习过程中产生的盲目性、疑惑性和孤独感。 1 计算机网络教育是开展社区教育的重要途径之一 计算机网络教育具有对象开放、资源开放、形式开放和时空开放的特点,可以拓展社区居民的学习空间,摆脱工作、生活与学习之间的矛盾,教学方式丰富灵活便捷,对社区教育的实践起到了不容忽视的推动作用。 1.1 计算机网络教育是开展社区教育、建设学习化社会的技术基础 社区教育的对象具有广泛性,面向的是全体社区居民。由于社区居民所处空间和学习时间比较分散,若采用传统的教育方式开展社区教育,一方面向基层社区延伸还存在一定局限性,组织难度比较大,另一方面受教育形式和教育内容所限,社区居民多样化的学习需求很难保证。而计算机网络教育利用现代信息网络技术,建立起社区信息化教育平台,为社区居民提供了跨越时空的平等、开放的学习环境,从而实现以社区居民为主体的教学组织形式,使全体居民都能享受到教育公平的权利。 1.2 计算机网络教育促进了终身教育体系的建立 《教育法》第11条明确规定:“国家适应社会主义市场经济和社会发展需要,推动教育改革,促进各级各类教育协调发展,建立和完善终身教育体系”。教育应该贯穿于人的一生,一次性的学校教育已经不能满足人们不断更新知识的需求和社会科学发展的需要。社区信息化教育平台打破各类教育相互隔离的状况,实现各级各类教育的统筹、衔接与沟通,可以为幼儿到老人的全体居民提供普遍教育,使建立终身教育体系和学习化社会的目标最终成为现实。 1.3 计算机网络教育实现了教育信息资源的共享 社区居民的学习需求具有多元性,有可能是各类学历教育,也可能是非学历教育,可能是正规教育,也可能是非正规教育。因此,用于社区教育的教学资源应内容丰富、种类齐全、学科完备,使学习资源不会因为居民所选择的知识类别不同而有较大的差异。利用社区信息化教育平台开展社区教育的重要特点就是其资源的丰富性与共享性,只要具备上网条件,社区居民就可以自主选择学习资源,达到“一人多师,一师多用”,从而实现资源配置合理化、高效化、公平化、大众化。 1.4 计算机网络教育可以进一步提升社区教育的功能 与传统教育相比,计算机网络教育的一个重要优势就在于可以通过网络把教育信息传递到传统教育机构无法覆盖的地方。同时,由于其教学内容、教学方法和学习手段的丰富多样性和社区居民的多元选择性,为社区居民(下转第248页)(上接第243页)带来了全新的学习体验,使得居民的学习需求得到了完全的释放,从而推进了居民学习的自主性与个性化,成为进一步提升社区教育功能的有效途径。 2 利用社区教育网络平台开展社区教育的建议 社区教育网络平台是利用计算机网络开展社区教育的主要载体。通过社区信息教育平台,可以为社区居民提供自主选择的公平性、低成本的教育形式,使得全民教育的功能、价值、效益实现最大程度的优化。 2.1 社区教育网络平台的定位 社区信息教育平台应是采用现代化信息技术和网络技术,利用现代远程教育手段,主动向全体社区居民提供开放的、公益的、个性化的远程网络学习服务平台。通过为社区居民提供丰富的教育培训“菜单”,让广大市民在现代化的学习环境中享受到各种学习资源和学习支持服务,更好地满足大众终身学习、快乐学习、免费学习的需求,从而营造“人人皆学,时时能学,处处可学、样样有学”的人文环境。 2.2 社区教育网络平台的开发原则 (1)分步实施,逐步完善。由于社区教育网络平台具有用户众多、层次复杂的特点,开发建设宜采用分步实施、逐步完善的原则。社区教育网络平台必须是在深入调研与长期考察的基础上进行开发,应该最大程度的体现当地社区居民的学习需求。并在使用过程中逐步扩充和完善系统功能及学习资源,最终建设成为满足广大市民需求的网络学习平台。 (2)性能可靠、安全可控。社区教育网络平台在性能上应能支持多媒体信息传输、统一的信息和系统管理维护功能。同时要具有安全保障机制,建立标准统一、切实可行的网络安全体系,保证系统安全可靠运行。 (3)设计合理、运行高效。基于成熟的系统软硬件环境进行平台建设,以降低系统的建设成本和运行维护成本;合理建立索引、保证数据的一致性和完整性,减少数据冗余,提高数据库的访问效率。 (4)资源丰富、功能完善。社区教育网络平台建设应力求功能体系完整、助学能力强,学习资源内容全面、形式多样。除提供最基本的学习功能以外,还应包括服务、互动、管理等其它功能,以支持社区居民学习活动的有效开展。 (5)界面友好、操作简便。由于社区教育面向不同年龄阶段、不同学历层次、不同知识背景的广大市民,栏目的设置应直观醒目、导航清晰、界面友好、操作简便。 2.3 社区教育网络平台的推广使用 在推广阶段,应首先对社区居民的实际情况做好调研,要充分了解居民家庭计算机配置情况、互联网接入情况和社区教育网络平台运行情况,为平台的普及积累第一手材料。推广过程中,可先选择一些社区作为试点进行试运行,利用网络平台开展一些实用性较强的培训,同时利用社区居民集中性强的特点,加大宣传推广力度,加强社区之间横向联系,逐步提高其了解率、使用率和覆盖率,以发挥社区教育网络平台的最大效能。 计算机网络教育论文:谈软件开发技术在计算机网络教育中的重要性 摘 要:随着计算机技术在教育领域的广泛应用,网络教育应运而生。软件开发技术的日趋完善为网络教育飞速发展提供了技术支持。本文从软件开发技术与网络教育的关系角度阐述了软件开发技术在计算机网络教育中的重要性。 关键词:软件开发技术;网络教育;重要性 自20世纪40年代计算机诞生以来,在教育技能方面历经二十余载的发展,计算机正以强大的势头渗透到社会的各个领域。加之计算机应用的不断深化和普及,也扩大了计算机软件技术的规模。1968年,由此,“软件工程”一词在北约召开的一次研讨会上被众多学者提上了议案。目前,计算机网络教育不断发展,软件工程的发展也变得尤为重要。 一、计算机软件开发技术的发展过程 软件开发属于一项复杂的系统化的工作,软件开发技术也经历了相当的长的历史发展阶段。在软件开发初期,对软件开发的认识上,人们普遍的都比较重视“软件危机”的解决措施。20世纪60年代末,由K.W.Dijkstra提出了结构化程序设计技术大受世人的追捧,很多人认为这项技术可以有效解决“软件危机”,但面对大型软件系统,系统的重要性、稳定性、扩充性却难以实现,20世纪70年代产生的面向对象方法,使软件工程领域重获生机。对象管理组织OMG于1997年11月将UML正式作为基于面向对象技术的标准建模语言,自此在以后的发展历程中不断推陈出新,造就了目前UML作为可视化建模语言事实上的工业标准备受社会各界青睐。 随着SOA体系的出现和CASE技术频繁的更新,软件工程技术的不断持续更新和不断完善,在软件开发技术上及时出现了呈现出的飞跃,同时也深刻的影响着现代网络教育。 二、现代网络教育的特点 从教育培训层次来看,计算机技术也逐步用于教育界,因此网络教育应运而生,与传统教育模式相比,网络教育也在教育形式方面影弥补了传统教育模式的不足。时代是不断发展的,网络技术更新换代的周期短,因此“优势”也就意味着新技术的结束。网络教育有其自身的发展特点,具体表现在:加快了教育模式的改革,使传统面授教育逐步过渡为网络远程教育;充分利用教育资源,从使用传统的书本等纸介课件资料,逐步转变为采用网络资料、学习软件和多媒体课件等教学资源,从而做到了学习资源的充分利用;为学习者提供了自由的空间,使其按照自身条件制定学习计划,合理安排学习时间,自主地学习知识;有助于自动化的进行教学管理活动,为教学活动的开展提供了广阔的网络平台,从而使工作效率以及管理水平大大提高。 三、软件开发技术对网络教育的意义 网络教育的快速发展必须以计算机软件系统的开发为前提,软件开发技术也为网络教育的深入开展提供了操作平台和技术支持。 1.教育资源库的开发为网络教育提供了资源储备 当前,国内有很多种开发教育资源库的模型,获取资源的途径因此多样化,而且这在很大程度上充实了资源库,为网络教育储备了足够的文献资源。传统的数据库管理模式限制了数据的重复利用,而且数据之间的关联性较差,这就不可避免的造成了人工浪费。而网络教育资源库的开发,则使各类教育资源和资源数据库之间建立了紧密的联系,使资源管理的效率大大提升,这一点是我国原有的管理工作无法企及的。 2.教育管理软件的开发丰富了网络教育的管理手段 先进的技术是人类文明发展的推动力,同时也丰富了教育资源,而教育管理软件的开发也为教育管理工作提供了多种可选途径,极大的促进了教育理念的更新,也使教育管理模式的软件化和信息化,获取信息的准确率和管理效率也因此大大提升,同时,也有利于管理信息的备份及存储带。此外,教育管理软件也被广泛用于教学实践活动,在一定程度上提升了学校管理人员和教师的现代教育技术水平。 3.学科分类软件的开发使网络教育更具针对性 我们一般都根据学科分类来划分教学内容,它可以按照学科类别将教学内容归类,从而细化知识点,拓宽知识面。所以,对于网络教育来讲,准确划分学科类别,积极开发并推广应用软件技术,有助于细化学科内容,从而有目的地开展网络教育。同时,学科分类软件的广泛应用也有助于整合课业资源,促使管理者根据学科知识特点,科学的划分知识层次和学科类别,以突出自身教学活动的特色。学科分类软件的应用,也为学生提供了良好的知识氛围,教育者可通过这一网络平台加强与学生之间的交流,以确保教学活动顺利开展。在这一过程的循环中,也能够较好地体现教师的教学风格,突显教学个性。这也是网络教育的重要特点。 4.辅助教学软件的开发使网络教育更具灵活性 软件辅助教学是现代教育理论倡导的新型教育模式。辅助教学软件的大量开发和实践应用使网络教育具有更加灵活的教育方式,突显网络教育的时代特色。同时教学软件的广泛应用有利于促进学生学习自主性的培养,丰富的教学软件资源使学生根据自身特点制定学习计划、选择学习内容、把握学习时长、掌控学习进度,极大地调动了学生自主学习的积极性;有利于学生自学能力的培养,培养了学生自我教育、自我管理、自我服务的良好意识,提高了有效获取知识的能力。 四、结束语 网络教育开创了现代教育开放、交互、自主、和谐的教育新模式,适应了现代教育的发展变革,软件开发技术为网络教育的发展提供了有效技术依据。实践证明,随着计算机应用的普及和网络技术的广泛应用,依托于计算机网络的软件开发技术将以多形式、多层次、多角度发展态势,在教育领域乃至人类学习、工作、生活等全方位面临更加广阔的发展未来。 计算机网络教育论文:谈计算机网络环境下的网络教育 摘 要:网络的发展,创造出全新的网络教学的尝试。要根据网络教学不同的教学模式,发挥教师的主导作用和激发学生自主学习使学生成为认识的主体,就要了解网上教学的教学模式、特点、问题以及应对办法,在教学工作中不断实践与创新。 关键词:计算机;网络教育;模式 一、网络教育的内容 网络教学是一种新生事物,是一个开放的概念,它是在先进理念指导下,运用网络资源促进学生积极自主学习,加强师生交流,加强师生协作研讨,优化教学过程。网络教学是通过网络进行的教学法,在这一过程中,网络作为知识与信息的载体而存在,网络教学这一概念,可以视为教学的工具或媒体。网络教学是开发和利用网络知识与信息资源的过程,在此意义上,网络成为学习资源,网络教学则是对此资源的开发、利用与再生。 二、网络教育的特点 多媒体计算机网络是集多媒体的长处于网络的优点于一身,是当今科学技术发展的结晶。它有以下几个特点: 1.教学资源的共享性 学生通过网络可以共享资源,其中包括硬件的共享和软件的共享,核心是软件的共享。网上资源丰富多彩、图文并茂、形声兼备,学习者在链接或教师指导下,可轻松自如地在知识海洋中冲浪。取之不尽、用之不竭的信息资源,神奇的网络环境,对教育个性化的形成,对学生创造思维的培养,对实现教学过程要素关系的转变,对促进从应试教育向素质教育转轨都将产生重大而深远的影响。 2.多媒体信息的综合性 多媒体网络融超媒体和超文本于一体,集图形、图像、图表、声音、文字于一体,有利于学生多种感官参与认知,促进学生对知识的建构;有利于激发学生兴趣,培养学生的情感;有利于素质教育的实施。 3.教学方式的先进性 传统教学的中心是教师的教,网络教学的中心是学生的学。在网络教学中,教学不再是满堂灌,学生的学习应在教师的指导下根据自己的需要进行学习。教师的作用主要是组织、调控,并以作业的评价方式帮助学生。至于学生的步调、方式、进度、内容的数量和难易程度等则由学生本人决定。 4.教学目标的多样性 学生的个体差异,如学生的学习方法、学习风格、学习的起点等决定了教学目标的多样性。在传统的“教学流水线”上难以实现因材施教,网络教学克服了这些弊端。多媒体网络教学,带来了许多真实的情境,将生活中五光十色的现象带进了课堂,学生的学习效率将得到提高,有利于学生的身心健康。 三、网络教学的基本结构和模式 1.集体教学模式 教师先用常规教学中的讲授法创设情景,激发学生兴趣,同时将概念,原理等讲述清楚,提供途径,让学生在计算机上收集信息,或者分组讨论,协作交流,同时交待任务情景,利用计算机出现迅速和反馈及时的功能,提供化难释疑、强化应用的目的。放手让学生自行练习,学生出现疑难问题,可用电子举手,教师通过监视管理功能,选定有疑难问题的部份学生,组成一个特定的学习小组,学生可以利用语音对话,BBS论坛,留言簿、公告栏等展开讨论,进行经验交流,教师同时也可接受学生的咨询,指导学生解疑,提供帮助。 2.自主学习模式 该模式是利用光盘服务器功能,使每个学生机都能享受CD-ROM,充分利用硬件资源,使有限设备发挥最大的效率,学生利用光盘自主选择学习内容的难易、进度、并随时与教师、同学进行交互,一张光盘相当于一个小型图书馆,学生可以共享光盘上的大量信息,在网络环境中进行个别学习,使课堂教学逐步摆脱传统的教师中心模式,学生由传统的被迫学习变为主动学习。 四、对网络教育一些问题的思考 1.课堂容量问题 网络知识如果局限于现有教材,它就变成了电子课本;网络知识如果完全脱离了教材,它又变成了无源之水。网络只是教学的工具和手段,在运用其进行教学时,一定要仔细分析,深入研究教材,明确教学目标,突出主题、重点、难点,不能为了学生的兴趣而随心所欲。所以,只有合理利用网络资源,掌握好课堂容量,才能提高教学效率。 2.自主学习问题 为有利于学生自主学习,教师减少了讲授时间,增加学生自主阅读时间,在阅读过程中不加干涉。在网络教学中教师充当一个什么样的角色呢?学生随意阅读该不该干涉呢?这会影响学生自主学习吗?这是网络教学实践中感到困惑的又一个问题。经过理论研究和实践论证,网络教学中,学生是学习的主体,学习的过程是学习者头脑里自行完成意义建构的过程。教师在网络教学过程中应从传统的知识传授者的角色转变成为学生意义建构的促进者、帮助者和资源组织者的角色。网络教学中如果是良性的交流互动,教师的作用非但不会削弱,反而会增强。 3.对设备、对技术的要求偏高 网络教学对设备有一定的要求,学校没有一定数量的计算机、没有互联网接入就无法开展网络教学活动。然而,我们对网络教学认识的发展必然经历一个过程,新的学习方式也不是一朝一夕就可以实现变革的,这种变化是一个量变到质变的过程。我们可以用很低廉的成本建设一个小型的实践环境开始网络教学的探索。 计算机网络教育论文:计算机网络教育管理论文 【摘要】计算机网络的全球化为网络教育的存在与发展提供了基础,它的优势使它在各国迅速发展壮大起来,正确认识计算机网络教育中的“教”与“学”的关系对提高现代教育质量无疑是很有必要的。文章主要就计算机网络教育中的“教”与“学”进行了探讨。 网络教育是在现代技术条件支持下与教育活动相融合实现的一种新型的教育模式。由于网络技术本身具有开放性、交互性、资源共享性等特性,使网络教育也具有了与传统学校教育不同的新特点。本文旨在从计算机网络教育的“教”与“学”的特点中,寻找网络教育中“教”与“学”的合适关系,使网络教育最大可能地发挥其优势。 一、计算机网络教育中的“教” (一)教学系统的开放性 传统学校教育中由于教学条件、环境的限制,教学对象一般是有限的,且处于一种相对封闭并呈阶梯级发展的状态。相对封闭是指教学任务为特定年龄的教学对象设计,无论学习者差异如何,一般都只能按照规定进入相应的年级学习,在规定的时间内完成学习任务。呈阶梯级发展指学习者必须按基础、中等、高等教育这样的顺序发展,不可逾越。网络教育系统下的教学对象却是开放的,无论性别、健康状况、国籍或贫富贵贱,只要拥有了一台联网的计算机,学习者就可以自由选择感兴趣的任何专业、任何课程进行学习。 (二)教学资源的丰富性 传统教育中的教学资源可以分别用文字、图形、音频、视频、动画等多种媒体以线性排列方式来呈现,这种呈现方式系统性强,但灵活性不够。网络教育中的学习资源可以将文字、图形、音频、视频、动画等多种媒体按照教学需要集结在一起,以超文本方式呈现,兼具系统性和灵活性。这种基于Web的教育教学,可以创设一种符合建构主义理念的全新教育情境,让学习者更好地进行意义建构。 数据库作为资源库拥有丰富的信息资源是网络的最大魅力之一,而且网络信息资源是多样的,它涉及社会生活的各个领域、各个学科。网络信息资源具有共享性,没有人是信息的主宰者,对于网络终端的每一个学习者而言,他们在信息面前都是平等的。拥有可共享的大量信息资源,这正是网络能在教育中有强劲发展势头的主要原因之一。 (三)教学过程的交互性 互联网络作为一种强大的交互型媒体,有多种技术可以支持网上交流,交流方式也是丰富多样的,师生之间、学生与学生之间可以根据需要选择不同的交互方式。如BBS、FAQ、聊天室以及电子邮件邮件等。 这里所说的交互有两种含义。一是学习者与计算机系统之间的交互,二是学习者和指导者之间的交互。在网上远距离学习模式下,一般来讲,学习者和指导者在上机时间上是相对自由的,对学习者在学习过程中遇到的大多数问题,计算机系统可以自动检索后援引知识库的资料自动回答。有些计算机系统不能回答的问题,则由指导者通过电子邮件或其他形式将答疑内容发送给学习者。这种特殊的交互形式,使得学习者和指导者之间可以不受时间和地域的约束。当然,特殊情况下,学习者和指导者也可以在约定的时间同时上网,进行网上实时交流。 二、计算机网络教育中的“学” (一)学习模式的多样性 网络学习因不受地域和时间的限制,所以学习模式比较自由。它不但可以进行个别化学习,也可以根据学习者的不同情况分组学习,在网上进行小组讨论。若配以大屏幕显示设备,还可以实现团体教学,使教学活动的组织更加灵活方便,教学效果也可大大提高。 (二)学习的自主性 网络教学学习过程中,学生自主学习知识,自我更新知识,通过自己思考、探索来独立完成学习。网络教学并不是简单的“人—机”交互,而是复杂的“人—机—人”交互。这类交互的最大特点是强调互动,特别是学生的主动参与。这种自主性具体表现在:学生确定自已的目标后,能够借助网上优势,自主选择学习内容、学习方法和支配学习时间,从中知道了如何学习才能达到目标,也知道了如何评价自己的学习效率、测试自己的学习效果和成绩。学生根据自己的知识基础和学习进度进行个别化学习,不必跟随教师统一的教学内容和进度,而且网上没有固定的学习模式,自己不主动学习,就不可能得到新知识,这样学生就由原来被动的、不得不学转变为主动的、要求去学。从而能提高学生的领会和保持水平,有利于学生学习能力的培养。而且,学生在学习中自己制定学习计划,自己掌握学习进程,自己负责学习效果,这有助于养成学生在教育活动、工作职责和个人行为等方面的良好习惯。除此之外,学生自己选择学习时间,自己确定学习地点,学习时间、空间的灵活性大,特别适应于成年的、在职的学生的主客观条件。 网络教学是教师指导下的自学,它以促进学生的自主性学习为目标。因此,网络教学对培养学生的认知能力和创新素质有很大的潜力。但是在网络教学中,学生要对(下转第93页)(上接第91页)自己的学习负最大的责任,能积极主动地利用网络工具自主学习,这对学生的自律能力和自学能力都提出了较高的要求。缺乏自律能力,在眼花缭乱的网络面前,当最初的新鲜感消失之后,学 生就可能离开学习的轨道,忘记了学习的目标。缺乏自学能力,学生就不知道该学什么和怎样学,对年纪越小的学生这个问题越大。我们在网络远程教学中,发现这个问题带有一定的普遍性。这就存在着一个理论上的矛盾:促进自主学习是网络教学的目标,而自学能力和自律能力又是网络教学的前提,二者是相悖的。这一矛盾需要我们在理论上加以深入地探讨。 三、“教”重于“学” (一)弥补网络教育之不足需要加强“教”的研究 近年来,网络教育巨大优越性使它发展迅速。然而,网络教育同传统教育相比,也存在了很多的先天不足:1.网络教育缺乏有效的课堂管理机制;2.网络教育提供的“标准化”课件,不仅缺乏个性,而且也缺乏教学中的直接交流,因而难以真正实现因材施教;3.网络教育缺乏师生之间的感情交流,不利于学生完善人格的塑造;4.网络教育所实现的时空分离,导致对学生的社会性激励减弱,进而影响了学生学习积极性。网络教育存在的上述不足,是站在传统教育角度审视网络教育而存在的必然结果。在传统教育中,教学过程可看作是师生之间发生的“人—人”系统。而在网络教育中,教学过程则由“人—人”系统转变成为“人—机—人”系统。于是,“机”就成为师生之间的桥梁或中介。正因为教学过程发生了这样的变化,才有了人们对网络教育的上述批判。其实,网络教育与传统教育之间,并不存在着无法逾越的鸿沟。毕竟,教学过程本质上既是一个特殊的认识过程,又是一个促进学生发展的过程。就这一点而言,无论是传统教育还是网络教育,都应该完成这一双重任务,只不过在完成这一双重任务的具体教学模式上存在着差异。既然如此,我们若要弥补网络教育之不足,一个可行的办法就是加强网络教育中“教”的研究,加强网络教育中的“教”如何才能够完成认识与发展这一双重任务。 (二)学生自主性学习能力差需要加强网络教育中“教”的研究 网络教育是以学生自我管理能力为依托的教育模式,其教学质量的高低并不完全在于学校和教师,而在很大程度上取决于学生的自主性学习。自主性学习是指学生在学习过程中的积极主动的主体状态,包括自主性学习习惯,自主性学习兴趣,自主性学习思维,自主性学习方法,自主性学习能力等要素。网络教育要求学生具备良好的自主学习能力,而网络教育招收的学生则仍然是缺乏自主学习能力的学生,这是我国网络教育发展中的现实问题。 在我国传统教育中,学生的学习紧紧围绕着教师,师生之间存在着非常紧密的依赖关系,学生的自学能力普遍较差。这种惯性虽然随着学生走上社会而有弱化的趋势,但在整体教育背景下,学生对教师依赖的这种心理定势,始终顽强地存在着。在这种情况下,网络教育中的学生也不可能都在短时间内迅速摆脱对教师依赖,具备较强的自主学习能力。于是,我们的现实网络教育就陷入一种两难境地:既不能无视网络教育注重学生自主性学习的特点,又不能忽视网络教育中学生自主性学习能力较弱的现实。摆脱这种两难境地的唯一办法就是采取一些过渡性措施,使学生逐步养成自主性学习习惯。为此,就要求我们加强网络教育中“教”的研究。 计算机网络教育论文:略谈计算机网络教育的发展和实施途径 摘要:该文通过对计算机网络教育的发展的分析,提出了网络教育在计算机教育中的重要性和进行网络教育的重要性,同时也探讨如何通过一些途径更好地激发应用网络来教育的兴趣和动机,从而更好发挥网络辅助教学的作用。 关键词:计算机网络教育;辅助教学 1 计算机教育网络的发展及现状 近几年,随着网络建设的发展,通过网上进行授课已经成为可能。网络教育由于其以学生为中心,不受时间、地点、次数及进度的限制,能自由利用网上资源等优点,成为教育方式的发展新趋势、教育也随之进入网络教育的新时代。 目前,很多学校都加入了网络教育建设的行列,从网上不少的主页都可以找到远程教育的内容。但是这些教学网页普遍存在相同的一些缺点,反映出网络教育建设的速度及总体水平仍停留在起步阶段,这需要我们加强建设的力度,从而真正形成一个能胜任网络教育工作的系统。通常,网络教育容易出现如下缺点: 1)网上教育的科目较少、内容也较简单且易流于呆板不生动,缺乏吸引力; 2)网络课程内容更新的速度慢,学生不能及时获取所需知识; 3)网络课程形式单一,网上通常都是些以文本方式出现的课件,缺少形象的视频课件; 4)网络上的课件一般内容较分散、缺乏系统性。 分析这些现象,我们不难发现,要想建立一个有序、有强大生命力的网络教育系统,需要一个有组织的、专门的机构来负责这项专题建设,系统地为以后的发展做好规划。 2 网络教育的实施途径 2.1 对校园网进行维护与保障 许多学校设有电教中心,但是传统的电教管理模式不能适应校园网的管理需要。因此,校园网的管理应该成立专门信息中心或网络中心来负责,需要2~3名专职技术人员及若干计算机教师来保障校园网的畅通。校园网的管理应具备网管人员、网络及电教设备、相关资料等的常规管理,同时也包括电子邮件、网络资源及网络计费等的管理。只有形成一个完整的体系,才能分工明确,更好地对校园网进行维护和保障。 而这里主要有两方面的问题,一个是日常的维护,另一个则是技术人员的选择。由于校园网功能的不断拓展,维护工作变得十分庞杂,网站上所有栏目都需要定期更新,这些工作并不是一两名计算机教师就可以完成的,那么我们在条件允许的情况下可以由计算机教师带队的课外活动小组来完成部分维护工作。这样既锻炼了学生的动手能力又适当减轻了计算机教师的工作,有利于校园网能长期发挥作用。至于技术人员的选择,学校可以选择比较优秀的计算机教师参加专业的培训,将其训练成为网络中心的技术骨干,对学校网络进行维护。 2.2 充分发挥“教”与“学”在计算机网络教育中的应用 2.2.1 计算机教学中的“教” 计算机教学中的“教”主要表现在教学系统的开放性、教学资源的丰富性以及教学过程的相互性这三方面。 传统学校教育中由于教学条件、环境的限制,教学对象一般是有限的,且处于一种相对封闭并呈阶梯级发展的状态。这种阶梯级发展要求学习者必须按基础、中等、高等教育这样的顺序发展.不可逾越。对于有兴趣有能力学习相比较课堂上所学知识水平要高一些的知识,这样的阶梯教育往往对其是一种阻碍。而网络教育系统下的教学对象却是开放的,学习者可自由选择想学习的知识。 网络中拥有丰富的信息资源,涉及社会生活的各个领域、各个学科,更是学生拓展视野的一个很好平台。 对于传统的课堂教育,地点和时间相对比较固定。学生在学习中遇到的问题,可能无法得到及时的解决,网络教育则解决了这个问题。师生之间、学生与学生之间可以选择如BBS、QQ、聊天室以及电子邮件等平台来讨论以至于解决学习上所遇到的问题。这种网上远距离学习模式,一般来讲,学习者和指导者在上机时间上是相对自由的,对学习者在学习过程中遇到的大多数问题,计算机系统可以自动检索后援引知识库的资料自动回答。有些计算机系统不能回答的问题.则由指导者通过电子邮件或其他形式将答疑内容发送给学习者。这种特殊的交互形式.使得学习者和指导者之间可以不受时间和地域的约束。 2.2.2 计算机网络教育中的“学” 计算机网络教育中的“学”主要体现在学习模式的多样性和学习的自主性这两方面。所谓学习模式的多样性指的是网络学习因不受地域和时间的限制,所以学习模式比较自由。不但可以进行个别化学习.也可以根据学习者的不同情况分组学习,在网上进行小组讨论。甚至还可以实现团体教学,使教学活动的组织更加灵活方便,教学效果也可大大提高。而学习模式的自主性主要体现在网络教学学习过程中,学生自主学习知识. 自我更新知识,通自己思考、探索来独立完成学习。网络教学并不是简单的“人一机”交互,而是复杂的“人机一人”交互。这类交互的最大特点是强调互动,特别是学生的主动参与。这种自主性具体现在:学生确定自已的目标后.能够借助网上优势。自主选择学习内容、学习方法和支配学时间,从中知道了如何学习才能达到目标,也知道了如何评价自己的学习效率、测试自己的学习效果和成绩。学生根据自己的知识基础和学习进度进行个别化学习,不必跟随教师统一的教学内容和进度。 3 结束语 综上所述,要想真正使计算机网络教育发挥其最大的作用。除了要有完善的计算机教育体系外,也要寻找网络教育中“教”与“学”的合适关系。通过传统教育与计算机网络教育相辅相成,真正地提高教学质量与效率。 计算机网络教育论文:计算机网络教育中软件开发技术的应用分析 云南工业技师学院 【摘要】文章主要以软件开发技术为核心,了解软件开发技术的内涵与发展,并提出软件技术在计算机网络教育中的重要性,并思考软件开发技术应用在计算机网络教育中的具体方式,以供参考。 【关键词】软件开发技术;计算机网络教育;应用 计算机技术的普及与发展,使得社会步入计算机信息化时代,影响着人们的生活方式、娱乐方式和工作方式,进而推进各个领域的深入改革。同时,以网络为核心的信息传媒技术逐渐发展壮大,促进了不同功能软件平台的开发与利用,打破了软件设计传统思想,实现了软件开发与技术的改革创新。对此,为了适应计算机信息时代的发展,相关从业人员要不断挖掘与利用软件开发潜力和应用价值,发挥出软件对人们生活与社会生产的便利性功能,进而促进计算机网络教育的发展。在这样的背景下,探究软件开发技术在计算机网络教育中的重要性具有一定的现实意义。 一、计算机软件开发技术的核心 计算机软件在实际应用中包括电脑操作系统软件与应用软件,其中电脑操作系统软件由系统管理、操作以及维护等方面构成,而应用软件则是以用户操作为核心,借助用户界面操作实施命令,以满足用户的使用需求。应用软件相比于操作系统软件而言,更为专业化和高级化,其中包括各种高级语言、操作系统以及用户体验。软件开发中结合用户要求设计软件系统或部分软件的过程,作为一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,一般借助某种程序设计语言实现其使用功能。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。软件工程通过软件开发优势,将各种软件开发技术应用到计算机网络教育中,促进计算机网络教育的发展。 二、软件开发技术对计算机网络教育的重要性 (一)技术支持 从本质而言,软件开发技术属于计算机网络教育的关键技术,其先进的科技能力能够缓解传统计算机网络教育中的教学冲突,实现计算机网络教育的双向交流,进而实现计算机网络教育质量和教育水平的提升。在软件开发技术实际应用的过程中,远程教育和网络辅助教学作为教学重点,其实现功能直接关系到计算机网络教育的发展水平。而软件开发技术为计算机网络教育提供较为稳定的教育平台与教育模式,在软件学习平台上实现教育者与被教育者之间的面对面交流,实现远程控制。同时,教育双方可以在软件学习平台上进行交流与互动,还原网络教育的真实性,进而提高计算机网络教育综合质量水平。总之,软件开发技术的应用与开发,为计算机网络教育功能与教学效果提供了重要的技术支持。 (二)安全保障 从系统运行的角度上来看,软件开发技术利用先进安全协议保证计算机网络教育运行中的安全性。在网络技术迅速发展和应用的过程中,网络环境也逐渐复杂多变,同时由于网络自身开放性的特点,使得网络安全凸显出重要的地位。在计算机网络教育开展的过程中,为了保证教育过程中的稳定性与安全性,要依靠软件开发技术进行安全维护与实时监督,对外来网络访问进行限制,实现外网隔离,进而提高计算机网络教育的安全程度,使得计算机网络教育活动顺利开展。 (三)模式创新 软件开发技术的引进与应用,对计算机网络教育带来了一定的机遇和挑战。为了适应新形势,计算机网络教育必须进行改革与创新,更新教育理念、教育内容以及教育方式,融合信息时代特征,进而提高计算机网络教育的综合质量水平。从另一个角度来看,计算机网络教育作为一种信息化教育形式,在科学技术日新月异的今天,需要不断融入新的元素,升级和换代,以保持最新技术应用,保证计算机网络教育的有效性。对此,软件开发技术为计算机网络教育提供更大的发展可能性,促进计算机网络教育管理手段与教学模式的创新与改革。 三、基于软件开发技术下的计算网络教育系统设计 (一)系统模型 第一,中心服务器。中心服务器主要由管理系统、资源数据库以及教学平台等构成。管理系统主要控制系统日常管理与教学资源管理,肩负着系统性能与系统安全的重任,在服务器发生故障后,中心服务器可以实现功能转移,以保证教学环境的流畅性。资源数据管理主要负责系统教学资源与操作信号资源的管理,对这些数据进行添加、删除、修改等操作,保证服务器数据和数据库数据的统一性,以便对各个子系统中数据进行日常更新,满足教育平台的运行需求和使用功能。教学平台以教学双方相互交流为主,实现在线或者离线交流,管理传输文件,以提高服务性。第二,服务器。服务器以路由型为主,负责处理用户请求,管理通信渠道,进而保C信息通信的顺畅性。第三,S/A/C通信模型。借助ORB实现通信功能,作为平台核心通信技术,在实际运行的过程中,可以自由屏蔽底层平台,帮助系统管理人员发现问题并及时解决系统应用问题,节省分布式计算机平台的创建环节。 (二)学生客户端 在科学技术快速发展的背景下,学生客户端的功能越来越强大,目前在我国广泛使用的学生客户端主要包括以下几个方面。第一,学生注册。学生在第一次使用该系统时,必须先进行注册,根据客户端界面的提示填写学生的个人信息,只有注册成功的学生才能成为本客户端系统的合法用户。第二,使用登录。学生使用本系统前要先进行登录,根据注册时填写的密码和账户名进行登录,经系统验证以后,才能进入该系统。第三,选课。学生可以根据浏览器选择自己需要学习的课程,由系统提供各门课程说明学习要求和具体教学计划,供学生根据自己的情况进行选择,学生选定相应课程,并登记到教学管理库中备案。 (三)资源库 第一,教学资源库。在开展教学活动的过程中,教学目标、教材以及学生层次的不同,使得教学内容必须具备一定的差异性和层次性,教学课件数量逐渐增加。这些教学课件中含有大量的重复性内容。为了节省工作时间,教师可以将这些重复性内容在资源库中检索出来,使其形成各个独立构件进行保存,有效提高教学课件的制作效率。在实际应用的过程中,以积件库、课件库中的两个储存系统作为硬件,结合教学内容特点进行分类管理,提高资源利用效率。第二,题库。在软件开发技术的应用下,可以创建资源题库,其中主要涉及练习题库、考试题库以及考试样题库,利用网络资源进行题库补充,进而发挥出题库的作用与功能。第三,教学管理数据库。教学信息管理借助数据库来实现信息储存管理功能,其中主要涉及课程信息、教师信息、学生信息、学生选课信息、学生学习信息以及考试信息等内容。 四、软件开发技术在计算机网络教育中的实际应用 (一)开放式网络教学 软件开发技术为计算机网络教育的开放性提供了有利的教学平台,即远程教育系统,用户只需要通过电脑或者手机登录到教育平台上,便可快速同步观看讲师的音视频及培训资料,并可以与讲师进行实时的互动交流。这种远程教育系统具备以下几种实用功能。第一,高清流畅的音视频。1080P高清视频图像以及多种音频技术,实现唇音同步的高保真语音传输,让学习者有一种身临其境的感受,为学生创造真实的学习环境与教学氛围。第二,数据快速共享。无论是office文档、PDF、应用程序,还是音视频文件,均可同步展示给所有与会者观看,先进的矢量技术确保数据文档共享的清晰度。第三,多种互动交流方式。多种身份权限,群聊、私聊、举手发言等多种聊天方式,文字、语音、视频多种沟通渠道让互动交流丰富多彩。第四,电话邀请参会。采用PSTN通信技术,电信级的通话质量,会议组织者一键邀请,接通电话就能参会,随时随地开会或学习。 (二)交互式网络教学 基于软件开发技术下的计算机网络教育,在实际应用中具备极强的交互性,借助网络教学平台,引入软件开发技术即可实现教育者与学习者的面对面交流,强调操作交互平台与信息交互平台的应用,以交互式信息为工具,实现教学过程中的沟通和交流,形成交互式网络教学。从本质而言,这种方式拓展了计算机网络教育的使用功能,由储存视频转化为face to face教学视频,使得学习者和教育者相融合,投身于实际教学活动中,实现交互具体化和层次化,提高学习者在计算机网络教学中的实际体验。 (三)多样式网络教学 核心科技的应用是推动网络教育产业发展的有效手段,使其具有多样化的教育形式,为各个教学手段和教学模式的应用创造基本条件,进而实现计算机网络教育的多样式。在实际应用的过程中,借助软件开发技术支持多种信息教育手段的同时,帮助用户进行教学管理,解决网络教学容易出现的问题,提高计算机网络教学的远程化和制度化,提高教学质量和教学水平。 五、结束语 本文通过对软件开发技术在计算机网络教育中的重要性研究,在分析计算机软件开发技术核心的基础上,提出开放式网络教学、交互式W络教学、多样式网络教学等应用方式,发挥出软件开发技术的作用和功能,进而促进计算机网络教育的可持续健康发展。 计算机网络教育论文:简析计算机网络教育在社区教育中的作用 【摘要】目前,随着我国社会经济的快速发展,人们的生活水平有了很大的提高,人们更加重视如何通过便利的条件提高自身的文化素养。计算机网络教育在社区教育中的作用探究,逐渐成为社会公众关注的重要问题之一。计算机网络教育作为开展社区教育有效方式,对于提高人们的学习效率,发挥了极大的影响。如何促进计算机网络教育活动的开展,成为社区教育工作中的关键内容。本文将简要分析,计算机网络教育在社区教育中的作用,旨在进一步促进计算机网络教育活动的顺利开展。 【关键词】计算机 网络教育 社区教育 作用 前言:目前,党的十七大提出了建立学习型社会,构建终身教育体系,努力提高全民素质的教育发展目标。计算机网络教育在社区教育中的作用,逐渐成为社区人们关注的重要发展问题。计算机网络教育,作为当前发展社区教育的主要方式,为社区居民营造了现代化的学习氛围,促使社区居民可以随时的享受到各种学习资源和学习支持服务,有效的促进了社区教育工作的开展,对于改善社区居民的生活质量,也具有重要的影响。因此,在实际工作中,重视计算机网络教育在社区教育中的作用探究,是非常关键的发展问题之一。 一、计算机网络教育是开展社区教育的重要途径 (一)计算机网络教育是开展社区教育、建设学习化社会的技术基础 在实际生活中,社区教育对象具有广泛性,其面对的对象时全体社区的居民。正因如此,社区教育对象所处的时间相对分散,传统的社区教育方式,难以满足社区居民学习的需求。加之,受教育形式和教育内容所限,会导致社区居民多样化的学习需求很难保证。发挥计算机网络教育的优势,提高社区居民学习的效率,对于提高社区教育效率,具有积极的现实意义。计算机网络教育作为开展社区教育、建设学习化社会的技术基础,在很大程度上可以满足社区居民学习的实际需求。 (二)计算机网络教育促进了终身教育体系的建立 在计算机网络教育是开展社区教育的重要途径分析中,计算机网络教育促进了终身教育体系的建立,这是开展社区教育必须明确的一个发展问题。通过发挥计算机网络教育在社区教育中的作用,可以有效的完善传统社区教育工作中存在的问题,并进一步促进社区教育工作水平的提高。因此,结合社区教育工作发展的实际情况,在计算机网络教育促进了终身教育体系建立的前提下,深入开展计算机网络教育工作,对于社区教育工作的有效性发展非常重要。 (三)计算机网络教育实现了教育信息资源的共享 在社区教育工作中,计算机网络教育实现了教育信息资源的共享,也极大的促进了社区教育工作的完善发展。根据社区教育的实际需求,通过分析社区教育工作中存在的问题,发挥计算机网络教育信息资源的共享的优势,丰富社区居民的学习资源,促使社区居民可以随时随地的选择自己所需要的学习资源,不断提高自身的文化素养。因此,在发展社区教育工作中,重视计算机网络教育实现了教育信息资源的共享这一途径,具有积极地现实意义。 (四)计算机网络教育可以进一步提升社区教育的功能 不断的实践工作表面,计算机网络教育可以进一步提升社区教育的功能,并确保社区教育工作顺利的开展下去。通过发挥计算机网络教育的优势,全面优化社区教育资源及管理方式,有利于提高社区居民参与社区教育的积极性,并逐渐培养社区居民科学的学习方式,促使社区居民可以自主选择学习资源,根据自身的学习需求,更好的丰富自身的知识。因此,计算机网络教育可以进一步提升社区教育的功能,对于发展社区教育具有很重要的影响。 二、利用社区教育网络平台开展社区教育的建议 (一)社区教育网络平台的定位 为了更好的开展社区教育活动,充分发挥计算机网络教育的优势,是非常重要的策略之一。在利用社区教育网络平台开展社区教育的过程中,重视社区教育网络平台的定位,强化社区教育网络平台的重要性,促使社区教育可以充分发挥计算机网络教育的便捷性、全面性、及时性进行具体的教育活动,可以更好的促进社区居民参与社区教育活动,不断提升自身的素质。因此,结合社区教育工作的实际情况,进行社区教育网络平台的定位也很关键。 (二)社区教育网络平台的开发原则 在社区教育工作中,社区教育网络平台的开发原则,是利用社区教育网络平台开展社区教育的基本前提。社区教育网络平台的开发原则,主要是需要遵循分步实施,逐步完善;性能可靠、安全可控;资源丰富、功能完善;界面友好、操作简便等几个方面进行工作。根据社区教育工作开展的实际情况,重视社区教育网络平台的开发原则,也是确保社区教育工作顺利开展的重要基础。 (三)社区教育网络平台的推广使用 为了有效的促进社区教育网络工作的开展,重视社区教育网络平台的推广使用,是利用社区教育网络平台开展社区教育的有效方式之一。社区教育网络平台的推广使用,在充分了解居民家庭计算机配置情况、互联网接入情况的基础上,为社区居民学习筹划更多的学习资源,促使其可以更好的享受教育资源。因此,社区教育网络平台的推广使用,对于社区教育工作的发展也具有一定的促进作用。 结语: 综上所述,现阶段在我国社会经济快速发展的同时,计算机网络教育在社区教育中的作用探究,已经成为社区教育工作中不可缺少的一项工作内容。结合社区居民学习的实际需求,有效的开展计算机网络教育活动,发挥计算机网络教育的优势,带动更多的居民参与到自主学习活动中,可以有效的提高居民的文化素质,促使其更加全面的认识各项事物,更好的享受到现代科技给生活带来的便利。因此,在实际生活中,为了有效的促进社区教育的发展,重视计算机网络教育在社区教育中的作用探究,并积极的制定有效的工作方案,将极大的促进计算机网络教育活动的顺利开展。 计算机网络教育论文:浅谈软件开发技术在计算机网络教育中的重要性 摘 要:本文首先阐述了计算机软件开发技术的组成与发展状况,然后对软件开发技术在计算机网络教育的重要性进行了深入分析,最后则从网络教学的开放性、交互性和多样性三个方面,对软件开发技术的开发利用进行思考,其目的是为了更好的将软件开发技术应用于计算机网络教育中,提高网络教育的成效性。 关键词:软件开发;网络教育;开放性 计算机技术是上个世纪人类最伟大的一项发明,自从上个世界四十年代诞生以来,随着计算机应用技术的飞速发展,人类已经进入到计算机信息化时代,全世界的人类生活方式和工作模式,都在计算机的帮助下发生了深刻的变革。在与计算机有关的比较成熟的技术中,以网络进行信息传输媒介为特征的应用技术,是使用最为广泛、影响力最为深远的一项技术,网络信息化时代的背景下,只有不断开发出具有广泛性、实用性的软件开发平台,改变软件设计的传统固有观念,提高软件开发及其技术等方面的创新意识,不仅对充分挖掘软件开发的潜力有很大帮助,也能满足迅猛发展的计算机网络对于软件开发的需求。 1 计算机软件开发技术的组成与发展 计算机软件一般是由电脑操作系统软件和应用软件两种,电脑操作系统软件,主要包含系统管理、系统操作和系统维护三个方面,而电脑应用软件则主要是以操作用户为使用对象,通过用户进行计算机操作来满足用户需求的软件,它涵盖了各种高级语言、专业操作系统和具体的用户体验。甚至可以说,用户用来操作计算机的过程,就是接触和操作计算机软件的过程。因此,在上世纪六十年代的一次计算机技术研讨会上正式提出“软件工程”这个概念,软件工程非常注重对软件危机问题的解决,其目的是为了借助于软件开发技术的优势,来促进计算机网络教育技术的发展。 软件开发技术的演变发展大体经历了程序设计时代、面向对象设计时代和标准建模时代三个阶段,每个阶段都有软件开发的着重点。最初,软件开发技术倡导通过结构化程序设计技术来解决“软件危机”问题,这被视为是程序设计时代的开端。到了20世纪70年代,计算机软件开发技术诞生的面向对象方法,将软件作为一个独立的个体解放出来,给软件工程注入了新的开发活力。而到20世纪90年代,随着面向对象技术的标准建模语言的创建,SOA体系结构和CASE技术的不断完善,软件工程日趋完善,对现代网络教育产生了深远的影响。 2 软件开发技术对于计算机网络教育的重要性 在计算机网络教育活动中具有开放性、交互性和多样性等鲜明的特点,使得其能够摆脱传统课堂教学的弊端,成为具有时代性和先进性的教育教学模式。但是,我们需要重视的是:软件开发技术对于计算机网络教学的重要推动作用,其重要性表现为: 首先,软件开发技术为计算机网络教学提供关键技术,这种技术上的先进性很好的解决了计算机网络教学中“教”与“学”的问题。一般来看,在计算机网络教学的应用过程中,远程教学、课堂教学网络辅导和教学效果的互动交流等方面,成为计算机网络教学的重点和难点,而正是有了软件开发技术的不断开发、创新,才能为网络教学的正常开展提供技术保证。 其次,软件开发技术为计算机网络教学提供安全保障。当前网络技术处于突飞猛进的发展时期,也知道网络环境日趋复杂,为了保证计算机网络教学的正常进行,就必须保证网络教育平台的可靠性、安全性和便捷性,而这些都离不开软件开发技术的技术来实现。 最后,软件开发技术为计算机网络教学提供改革和创新的途径,没有创新的教学模式是一潭死水,计算机网络教育作为比较先进的教学模式,同样需要不断地进行改革和创新,软件开发技术不仅可以提供教学观念和教学方法的改革,也可以提供教学管理手段和教学课堂模式的创新。 3 软件开发技术在网络教学中的应用 通过我国多年以来网络教育的实践得知,如果网络教育要想实现开放性、交互性和多样性的特点,就必然离不开大量计算机软件的设计、开发和应用,从而能够为网络教育的实现和发展提供操作平台和技术保障,软件开发技术在网络教学中主要从以下几个方面进行应用: 3.1 软件开发技术在网络教学的开放性方面的应用 在网络教育中,最吸引人的就是其无比强大的教学开放性,这也是计算机网络教学迅速得到普及的重要原因。不管在任何地方、任何时间,学生都可以通过网络教学平台获取到教学资源,这种教学方法的实现离不开教育资源库的开发对于网络教育提供的资源储备。学生在参加网络教学中,只要登录到指定的网络教学平台,教育资源库的开发技术就可以将各类课程数据库、多种类型的教育数据库和数据中心等教育数据与网络教学平台的后台数据库紧密结合起来,从而提高了学生利用网络教学平台接受网络教学的效率,大大提高了资源管理的效率。其改变了过去传统的教学模式下,学生必须在指定的时间到指定的地点接受专业老师教学的束缚,学生真正摆脱了时间、地点和场景的束缚,也减少了人工的浪费,使得教育资源储备长期处于高效、快捷、平稳的发展状态。 3.2 软件开发技术在网络教学的交互性方面的应用 在网络教育中,另一个强大的功能就是其无与伦比的交互性。通过网络教学平台,采用软件开发技术开发的教学交互体系,可以倡导和建立操作交互平台、信息交互平台和概念交互平台。在教学过程中,操作交互是课堂教学的基础,信息交互是课堂教学的手段,而概念交互是课堂教学的衍生。通过软件开发技术实现的交互式教学模式,真正摆脱了过去传统教学模式下单调的“说教”模式,学习者真正以学习主体的身体参与到教学工作,通过学习者与网络教学平台之间操作的交互式设计,可以真正实现交互从具体到抽象的逐层提升的过程,教学者在教学过程中具有很强的操作性。 3.3 软件开发技术在网络教学的多样性方面的应用 只有掌握了真正核心的科学技术,才能推动产业的不断发展,网络教学的多样性同样离不开软件开发技术的发展。在网络教学中,通过软件开发技术的不断发展,可以极大地丰富网络课堂教学的教学手段,同时也可以给学习者提供最新的教学内容,进而转变课堂教学观念,提高课堂学习效率,提升网络教学品牌的价值。通过基于网络教学的教育管理软件的应用,可以使得教学者能够更好地解决网络教学的弊端,丰富课堂教学的管理手段,从而使得教学者能够在第一时间内掌握学生的学习状况,将网络课堂教学引向软件化、远程化、信息化和制度化,从而间接促进了教学者和学校管理人员的业务素质的提高。而通过使用丰富多样的辅助教学软件,可以更好地培养学生自主学习的精神,提高课堂教学的广泛性和成效性,激发教师对于课堂教学手段的深挖掘。 4 结束语 计算机网络教学开创了现代教育开创性、交互性和多样性的教学模式先河,其充分结合了网络技术、信息平台和计算机技术,适应了现代教育的发展需要,成为了将来教育发展的一个必然趋势。我们要充分认识到软件开发技术在计算机网络教育中的重要作用,通过依托计算机开发技术的不断发展,来倡导和建立多形式、多层次和多角度的网络教育平台,从而在教育领域引发深刻变革,促进教育领域乃至人类学习、工作和生活等多方面的积极发展。 计算机网络教育论文:人工智能技术在计算机网络教育中的应用 摘 要:在科技不断进步,经济发展迅速的今天,我们在学习的观念上和学习的态度上都有了长足的改变,更加强调终身学习的观念和体系的完善和建立。特别是在计算机网络教育的发展下,作为一种全新的教育手段,计算机网络教育也更加适合各种新颖的技术应用其中,人工智能技术就是其一。 关键词:人工智能技术;计算机网络教育;应用 中图分类号:TP18 1 人工智能是什么 科技改变人类生活,人工智能作为一种特别的计算机科学的一种,他是对于人类思维的研究,开发,并利用计算机对人类思维进行模仿、眼神和扩展的计算机上所实现的智能。而关于人工智能的研究是涉及多个领域的,不仅包括对机器人、语言识别和图像识别的研究,还对自然语言处理和专家系统等方面进行了深入的探析。所以人工智能可以说是一门企图了解智能实质,进而生产制造出一种崭新的能够同人类智能一样做出反应的智能机器的研究。在人工智能技术诞生以来,关于人工智能的理论和技术目前被不断的完善和改进之中,而人工智能在应用的领域上也在不断扩张,假以时日,未来人工智能下生产的科技产品,作为人类智慧的模仿,将会更好的服务于大众。 2 计算机网络教育 二十一世纪作为信息时代,信息技术发展突飞猛进,而且因特网的铺建已经成为连接世界经济、文化等的重要工具,传统的观念逐渐被社会所淘汰,越来越多的生活方式和教育方式不断改变着我们的生产生活,互联网也成为了人们生活必不可少的工具。在新世纪下,为了满足培养新时代下新新人才的需求,各类新型的教育模式渐渐的被推广而来,例如,现在我们所熟知的计算机网络教育。 目前来看,在我国的教育界中,对于人们理论和技能的培养大都依靠各类高职高专和高校,运用传统的教师和学生实际的面对面的授教为主,同计算机网络教育相比,这种教育方式虽然效果更好,可以更加系统、更加规范、更加完善的培养出各类人才,但是在教育的投资上要求过高,在人才的培养和教育的投资比例中,教育投资过大,效益不高,而且受到时间和空间上的制约,不能将新型的全民教育,终身教育推广其中,在教育方式上灵活性很差。 也正是如此,计算机网络教育被作为全民教育和终身教育的重要实践方式,因其广泛性、便利性和革命性,受到长足的推广重视。简单的讲,计算机网络教育克服了传统教育对人才培养的限制,随时随地都可以通过互联网接入资源,进行学习,而且作为新兴的科技,人们对其是富有好奇心的,反之,好奇心作为人们学习了解的动力又可以帮助人们学习知识,得到补充,但是同样的,事物的两面性决定了计算机网络教育同样存在缺陷的一面。 3 计算机网络教育中存在的问题 在我们日常的计算机网络教育中,在实际的应用中依旧存在着方方面面的问题,举例来说: (1)如果说互联网作为连接世界的工具,那么计算机就是世界各地的人们进行交流互动的窗口,这一窗口是存在有各类不同的操作系统,而且各类操作系统也是拥有不同版本的,在实际应用中,计算机网络教育对于各类系统各个版本的支持存在缺陷的,很难将自己的内容完完全全的体现在“窗口”上,而且计算机网络教育本身对于学生的导学和答疑手段都十分落后,受限于学生多,教师少,硬件等问题,不能一一解答学生心中疑惑,难以针对性的主动对学生完成教育。 (2)计算机网络教学在空间上过于分散,时间上又过分碎片化,难以系统的完成对学生们的教育培养,而且计算机网络教育自主性较差,便携性也不高,在具体的实施上也很难达到理论上所说的与传统教育的差别。 (3)计算机网络教育可以说是一种开放性的教育,保证了每个人在学习中的公平性,但是计算机网络教育对学生培养后的成果认证难以解决,不像传统考试中对考试能够做出客观性、公证性的保证,而且认证的成果是具有权威性的,计算机网络教育因为自身的特性就不能明显的确定教育的结果,更不能很好的保证教育后考试的公平性,客观性,社会对于计算机网络教育结果也难以做到认可。 (4)计算机辅助教学系统简陋,作为计算机网络教育的核心性的支撑系统,并没有完全的适应计算机网络教育的需求,大量的课件都是初级水平的幻灯片或者由图片和文字组成的网页,虽然有个别的网络教学采用视频方式,但是课程内容的更新也得不到重视,往往学生接受的计算机网络教育都做不到实时的更行,而互联网是一门日新月异的技术,互联网教育却做不到定期的更行,这不得不说是一种讽刺。 4 人工智能技术在计算机网络教育中应用 人工智能技术应用在计算机网络教育中可以这样认为,首先在教学的过程中,对于学生的教育是一个复杂的教育和学生对知识的吸收的思维过程,在整个过程中,是需要教师运用其专业的知识储备和多年的教学经验作为依据,来完成在教学过程中帮助学生吸收知识、讲解知识、推理知识、举例演示,综合的帮助学生统筹完成学习任务。以上是教师的任务,转换到计算机网络系统中,在其中就需要一个专业的教学型专家系统来完成对学生性格,学习能力以及基础知识的判断和处理,进而规划学生在计算机网络教育中的具体学生方式。而这个专业的教学型专家就可以通过人工智能技术来完成实现,在计算机网络教育中,引入人工智能技术势必成为日后计算机网络教育中的主流方式。 4.1 智能决策支持系统 智能决策系统是人工智能技术在计算机网络教育中的应用,可以有效的帮助决策者提供决策需求数据,以及各类的信息甚至背景材料,帮助决策者明确的拟定各类教学的目标,而且智能决策支持系统可以通过对各类信息的分析,构建不同的决策模型,为教学提供多重教育方案,大大削减了学生和教师的不必要时间,提升了教学的效率,目前智能决策系统已经在计算机教育中显现出了强有力的潜力和前景,所以在人工智能在计算机网络教育中的应用中要深刻理解运用其帮助决策。 4.2 智能教学专家系统 智能教学专家系统可以为学生提供近似于实际传统教学中的授课环境,也就是说,智能教学专家系统是利用计算机在人工智能技术上的发展,来模拟教师在授课中的思维模式,配合先进的人工智能技术,搭载各类影音多媒体表现形式作为计算机网络教学的手段,完成一种开放性的类似学生与教师之间关系的交互性的教学系统。在这一系统中,学生可以随时随地的根据自身所需向智能教学专家系统索取各类相关的知识,而智能教学专家系统在满足学生需求外,还可以通过对学生掌握的知识,目前的能力和学生自身的学习方式出发,因地制宜、因材施教的主动向学生反馈知识,这种互动建立在对学生方面的性格、知识、能力等的掌握上,可以最大化的帮助学生学习掌握更多的知识和技能,更好的完成教学任务,达到了无人化,区别教育的目的。 4.3 智能导学系统 智能导学系统是帮助计算机网络教育实现的重要辅助手段,一个强大的智能导学系统可以更好的了解学生的现状,更好的帮助学生解决学习问题,在具体实施中,其是保证计算机网络教育的有效开发、实际管理和具体实施的重要手段。智能导学系统旨在帮助学生建构更加良好的学习环境,帮助学生更加方便快捷地调动各类资源,更加深刻的享受计算机网络教育为学生带来的全方位的便利服务。
加强对软件工程项目执行情况的监管,保证项目的开发进度以及达到设计的目标要求,促进软件工程项目管理水平的全面提升。近年来,随着我国互联网技术的稳定发展,给软件行业发展提供了良好的前景,在当前时代快速发展的情况下,国内的软件企业有能力开发各种大型项目,有的项目甚至需要几年完成。鉴于软件开发项目这种特殊化的项目管理主体,特别是对大中型项目采用传统的管理方式是远远不够的。在实际工作中,如果能把内部控制理念运用到软件开发项目管理工作中,通过内部控制的方式,及时发现项目开发过程中出现的问题,发现问题后通过对问题的分析找出应对措施,从而规避软件开发项目开发失败的风险。 一、软件开发的项目管理概述 从项目管理角度来说,其主要指项目管理工作人员在有限资源的环境下,通过采用现代化管理方式和理念,对项目中包含的各项内容进行跟踪管理。也就是从项目设计环节入手,到项目结束整个过程进行统一规划、协调、引导和管理,以此保证项目目标的顺利落实。从软件行业来说,在落实项目管理工作时,涉及的内容主要以项目开发过程控制管理为主。软件工程项目是开发人员根据客户委托或企业为了获得新产品进行的开发活动。软件工程管理主要指对软件工程开发需求论证环节、软件开发环节以及软件支持环节等各项活动进行管理,保证给用户按时提供接受的委托工作,使用户构建高质量、高效率的软件工程项目。软件开发内部控制是对软件开发过程的各个环节做出风险评估,针对有可能出现的风险进行的防范;并在项目开发过程中通过测试分析等措施及时发现风险,并有效的将风险解决在萌芽状态,是企业的内部风险控制。也是在现代市场经济环境中,通过接受专业的控制建议,建立自我纠错的系统,通过系统的改善工作,将软件开发过程中的风险变成可管理的、可操纵的机会。 二、软件开发环节的风险识别 (一)项目设计阶段未经科学论证或论证不充分 在当前的市场经济环境下,随着全球贸易以及电子信息技术的发展,以及产业升级、软件国产化的政策引导,大数据时代已经来临,这些因素都给软件行业提供了更多发展机遇。软件企业在接受客户委托时,一般情况下是业务人员寻找客户、客户提出需求、双方多次商榷、达成委托事项签订委托协议,然后开发人员根据委托内容进行开发。但在这一过程中开发人员未参与到委托事项的论证过程中,因客户对提出的需求不明确,加上业务人员或售前工程师对软件开发知识的欠缺,导致没有从科学角度设计委托项目,造成开发人员边开发、客户边提需求、开发多次修改。最终导致软件的创新不足或加大产品成本、或造成无法按期交付产品的情况发生,情节严重导致项目停止。 (二)软件开发人员配备不合理 软件开发行业是劳动密集型企业、技术密集型企业。对工程师的技术要求较高,又是靠工程师手工完成的工作,没有办法通过智能化设备代替。项目组主要由实施工程师、需求分析师、概要设计师、详细设计师、前端开发工程师、后端开发工程师、测试工程师、部署工程师等人员组成,要根据开发项目的难易程度,配备能力匹配工程师参与开发。如果配备的工程师技能过高,可能造成资源浪费,成本提高;如果专业技能不能胜任项目开发,无法保证项目的质量和按期交付,导致成本提高或项目失败。 (三)开发过程管理不完善 项目经理是项目开发管理的责任人,软件开发中人力资源的投入成本是软件行业成本的主要组成部分。一方面反映了开发工程师经济利益,另一方面是企业经营成果和核心竞争能力的表现。所以,开发过程中人力资源管理是项目管理的重要内容。项目经理需要根据项目实施计划提前与各类别工程师协调好参与项目时间。如有项目变更,需及时调整实施计划,并通知项目组成员,方便工程师做好工作时间的调整。同时项目经理需要根据实施计划,保证各工程师在规定时间内按照设计的目标保质保量的完成工作。避免因项目进度等原因造成工程师进场后不能正常开展工作,造成成本上升的风险。 三、内部控制在软件开发项目管理中的应用 (一)项目设计阶段的内部控制 通常情况下,软件开发项目设计环节主要有两部分组成,一个是概要设计,另一个是详细设计。其中,概要设计也就是把软件需求转变成软件系统框架以及数据框架,通常涉及了系统框架设计以及数据框架设计亮点。系统框架设计往往包含软件系统中各项成分之间的关系,而数据框架设计更注重数据结构含义,该项环节主要强调宏观设计以及框架设计。项目设计阶段内部控制方面涉及的内容主要有四个方面,第一,加强对软件开发部门提供的软件框架设计方案进行核查,并监管设计执行情况。第二,结合实际情况,由软件开发部门提供的软件框架设计执行方案。第三,由监管软件开发部门对规划方案执行情况进行核查,并根据核查结果落实对应的设计工作。第四,检查软件开发部门提供的软件框架设计档案。同时,安排专业人员采用考核、评估和分析等方式对软件框架设计情况进行明确,同时保证软件框架审计和需求内外统一。确保采用的软件设计方案和标准具备合理性,提升设计方案的执行性和可行性[4]。软件开发企业在进行项目设计时由于缺乏可行性研究或者可行性研究流于形式、决策不当、盲目上马。并且因为设计环节缺乏科学的内部控制,无法合理保证项目开发成功,引发难以实现预期效益或项目失败的风险。因此,在进行项目设计时,应该注重设计内容,从实现软件设计目标和考虑软件的应用硬件环境两个方面入手进行设计工作的开展。为了避免上述问题产生,首先结合软件开发设计需求,做好相关人员岗位培训工作,使设计人员具备与岗位匹配的专业知识和胜任能力。并且,企业可以设置组织独立于项目之外的专业人员或机构进行评估论证并出具评估意见。其次,加强需求分析,需求分析作为软件工程的核心主要划分为两项内容,一个是非技术要求,另一个是技术要求。需求分析应该确保软件产品可以更好的迎合项目实际需求。在需求分析环节中,需要对客户的自身要求加以明确和核查。客户在提供软件需求分析执行规划方案时,需要客户的软件使用部门给予对应的配合。并且,客户应该根据规划要求落实对应的软件需求分析工作,客户在提供软件需求方案的过程中,要求对需求档案功能、型号、安全等级、相关数据等内容进行核查和明确。其次,编码阶段,在进行软件开发应用时可以采用流程管理的方式,实现对软件开发环节中各项资源投放情况进行监管和把控,以此让应用软件开发可以更好的满足实际需求。 (二)项目开发阶段的内部控制 项目开发阶段是项目进行投入的主要阶段,需投入大量的人力资源完成系统的整体开发与功能、性能、安全测试,并进行系统部署汇报演示。本阶段的成本在整个项目成本中占比较高,是内部控制的重点和难点,企业可以成立项目管理办公室,负责在项目整个开发过程中对项目进行定期检查和不定期对项目开发过程进行检查,及时发现风险,并做出应对措施,内部控制可以贯穿在下列的开发过程中。1.项目经理需提前将确认后的《需求规格说明书》发送给开发经理,开发经理研读《需求规格说明书》后形成问题清单,并由项目经理召开需求分析会,安排时间对《需求规格说明书》详细导读和问题答疑。开发经理及小组成员必须参与,会后形成《需求分析会会议纪要》。并对项目信息中的版本、难度、亮点三项内容进行补充修订。2.开发经理对已经明确的需求进行开发设计,向“技术评审委员会”提出进行设计评审,会后形成《设计评审会会议纪要》。3.需求导读后由项目经理和开发经理共同制定详细的《项目开发计划》以及确定的预估开发工作量,为以后需求变更时作为基准参考。4.开发经理根据《项目开发计划》安排开发人员和集中配置组对系统进行配置和开发工作。根据模块的难易程度分配开发工作。5.项目经理组织对开发组交付的系统进行功能、性能、安全、集成测试,并形成相应的测试报告。所有的bug(指电脑系统或程序的缺陷问题)项目经理负责登记,如需进行变更,填写《需求变更单》需客户确认。对在这个环节提交的bug需进行统计并计入项目绩效评价中,具体解决方案由开发经理及相关开发配置人员负责。6.项目经理对已经开发完成的系统为客户提供阶段性成果汇报,汇报期间客户提出的相关问题进行记录和汇总,如超出合同部分交由业务部门进行商务洽谈。7.系统功能整体满足客户需求后,由项目经理组织进行系统交付初验。项目经理提交初验报告及其他初验材料,包括但不限于概要设计、详细设计、数据库设计、测试用例、测试报告等,其中部分技术文档由产品中心协助准备。《初验报告》需客户确认盖章或签字。8.需归档的交付物:需求分析会议纪要、项目开发计划、概要设计、详细设计、数据库设计、测试用例、测试报告、初验报告、需求变更单、合同变更补充协议、产品/货物签收、初验材料。 (三)项目验收阶段的内部控制 首先,运行阶段。在系统试运行环节中,内部控制涉及的内容包含对试运行规划方案进行核查,设定试运行环节中业务周期、执行范畴、组织框架以及应急处理对策等;核查软件开发部门对用户培训内容、规模、对系统管理人员以及操作人员进行专业培训;考察试运行规划执行状况;监管软件开发部门试运行记录数据,在此环节中一旦发生问题,应该第一时间进行核查和分析,并做好对应的记录工作,及时进行处理。其次,系统验收移交阶段。系统验收移交作为项目是否可以顺利落实建设目标的检测标准,同时也是最终的检测结果。在此环节中,内部控制涉及的内容主要有:第一,考核竣工环节中各项数据的真实性和完善性,确保和项目实际状况吻合。第二,结合核查结果,对项目数量、质量等内容进行核实,同时给后续工程款项支付提供凭证。第三,核查软件开放项目各项资料,引导建设部门和开发部门交接对应的项目数据。第四,辅助用户对项目数据档案、源代码、产权说明文件、变更数据等内容进行核查,同时考核移交内容的合理性。具体过程如下:1.运行阶段:主要任务是完成项目试运行前期准备和培训工作,以及试运行期间的系统日常保障工作。此项工作主要由项目经理、实施工程师、运维工程师完成。(1)由项目经理编制《培训计划》,并组织项目组成员编写《培训文档》(用户权限设置、《用户操作手册》和操作视频必须准备好),并组织试运行前的用户集中培训(进行培训签到)。培训包括针对普通人员、部门领导和单位领导。(2)项目经理在试运行前和客户确认试运行时间周期和《试运行计划》方案,《试运行计划》方案中必须包括试运行的试用人员清单、业务用例、操作指标、每日的操作安排。(3)试运行分为两个阶段:第一阶段邀请有代表性的最终客户或业务骨干小范围试运行,第二阶段全员培训试运行。(4)试运行期间项目经理和运维人员督促参与试运行人员使用系统,完成试运行方案中规定的操作内容,并每周提交《试运行周报》给客户。(5)试运行期间系统出现的bug及需求变更录入进行记录,其中《需求变更单》需客户确认,所有问题由项目经理带领现场实施/运维人员跟进解决,同时开发团队保证bug不过夜。(6)试运行期间由项目经理负责记录收集系统使用情况,并提交公司需求评审和工作量评估。若产生非合同内需求变更或合同内需求变更累计超过评估总项目工作量需提交业务部门,收到经公司签批的《需求变更单》且经客户签字确认后方可继续实施。(7)完成试运行后,根据试运行期间提出的问题和需求整理成《试运行报告》提交客户确认。针对需求部分核对合同后,提请业务部门确认是否需要由商务进行洽谈,并由客户在需求变更单上签字。(8)本阶段需形成需求变更单、培训计划、培训文档(操作手册)、试运行计划、试运行周报、试运行报告、系统应急方案书面资料并归档。2.交付验收阶段的主要任务是组织召开项目终验验收会,提前准备验收材料,并邀请相关领导参加。此项工作主要由项目经理、实施工程师、业务人员完成。(1)如合同涉及第三方测评,项目验收前1个月必须启动第三方测评,项目经理根据测评要求准备相关文档,其中概要设计、详细设计、数据库设计等开发文档由产品中心协助准备。项目经理安排与第三方测评机构进行现场测评,并由第三方测评公司出具对应的《测评报告》。(2)项目上线试运行完成后,项目组根据情况申请验收,由项目经理提交《项目验收单》给客户签字盖章确认(非自然人客户确认验收必须以盖章为准),验收中必须注明“XXX项目完成验收”,或能够表达确认验收字样的文字;如客户方组织由专家进行验收,以最终《专家验收意见》单为准(需有专家签字的原件)。(3)项目经理准备验收会需要的《项目验收材料》、《项目建设情况汇报材料》以及其他相关文档。本着节能减排原则,如无特殊要求,可以提交电子版验收材料给客户存档。(4)如项目在验收前阶段接到客户书面投诉,项目在验收前阶段出现重大事故的项目整体进度延期50%以上的公司需派出专业团队进行专项处理。(5)本阶段的工作需形成测评报告、验收单、专家验收意见,验收会签到表,项目验收材料、项目建设情况汇报PPT书面资料并整理归档。 (四)质保阶段的内部控制 根据试运行方案推进系统的试运行工作,完成试运行并进入正式运行。本项工作主要由项目经理、运维工程师负责。主要控制措施应从以下几方面做起:1.正式运行期间发生的所有需求变更(非合同范围内),必须告知业务部门,由业务人员出面进行商务洽谈后方可进行,需求必须走《需求变更单》,由客户签字或盖章,如牵涉大范围变更(一般超出原合同工作量的15%),必须重新立项。2.项目经理需明确项目合同的维护服务期限和服务范围,以及是否提供人员驻场服务,并根据合同要求安排人员驻场或远程维护。3.项目运行满免费运维期后,项目经理(现场运维)应主动提醒业务部门,并由业务部门发起续签有偿维护合同事宜。如客户不签订合同实施部门有权利停止为其提供维护服务。4.进入运维期后,运维人员应定期对系统及服务器进行巡检。5.本阶段需形成的文字资料有系统巡检表、系统运维记录表、需求变更确认单。 四、结束语 总而言之,从当前软件行业发展前景来看,国内的软件开发技术越来越成熟,有能力独立承担大型软件项目的开发及研发。如果将内部控制管理有效的应用到软件开发项目中,明确各个环节中内部控制内容,结合实际情况,采取对应的内部控制对策,从源头上防止发生不必要问题,保证软件项目建设和开发安全,给软件项目的稳定发展奠定良好的基础。 参考文献: [1]王欣.房地产项目管理中内部控制的运用分析[J].中小企业管理与科技(上旬刊),2018(05):9-10. [2]贾自芳.内部控制在项目管理公司中的应用[J].财会学习,2018(11):243-244. [3]曾战锋.浅谈施工企业工程项目管理中的内部控制[J].中国国际财经(中英文),2017(24):96-97. [4]呼斯乐.试论工程项目管理中内部控制理论的应用[J].管理观察,2017(33):80-81. [5]邬维国.浅谈行政事业单位内部控制在建设项目管理中的应用[J].行政事业资产与财务,2017(09):43-44. [6]徐福艳,金颂时.核电项目管理中的内部控制审计程序及方法研究——基于三门核电内部控制制度审计案例分析[J].中国内部审计,2016(07):28-33. [7]赵景惠.内部控制理论在工程项目管理中的应用[J].合作经济与科技,2016(13):138-139. [8]卫建泽.内部控制在工程项目管理中的运用[J].山西财经大学学报,2013,35(S2):54. 作者:孔德威 单位:上海梦创双杨数据科技股份有限公司
本文探讨的是计算机数据结构和数据级决策的价值,这些决策为计算机数据管理系统提供了参考信息和有用的背景信息。计算机数据库技术是在20世纪60年代开发的,并一直持续发展到今天。MySQL,SQLServer,Oracles等是所有计算机中数据库技术领域的科学研究成果且有典型意义。从21世纪初开始,科学技术促进了数据库应用技术向着更广阔的应用的扩展,以便根据实际需要加速数据库技术的研究。随着相关信息的出现、中国计算机技术的发展、计算机数据技术的发展,数据正在慢慢的增加,逐渐与全球技术保持一致,各种计算机模型得到了改进。为中国计算机库未来发展提供明确的方向。 一、计算机数据库技术在信息管理中应用的现状 (一)应用范围越来越广 计算机技术和数据库技术合起来是计算机数据库技术,它们两个合并,相互促进,有着较高的生存力它被用于许多领域,包括工业,农业和贸易,并且其覆盖范围在不断扩大。计算机数据库技术还促进了信息技术的发展。 (二)强劲的发展势头 计算机数据库实际上可以找到自身的障碍并对其改善实,利用自己的优势来促进自身发展的利弊。计算机数据库技术是计算机技术和数据库技术的综合技术,两两相融、互相促进,生存能力非常强,在推动自身实现技术的可能性很高。直到现在,数据库技术已经发展到了如今的面向对象的数据库,并且现在的技术比原来的技术更加成熟,运用的也更加广泛。 (三)系统安全性能不断增强 用户感兴趣的是数据爆炸期间的数据安全性,使用以及管理。这些数据是高度机密和保密的,并且和客户有着必不可少的联系,所以我们应该对其安全性不断地增强。用户可以备份数据库中的数据或恢复意外删除的数据,防止不安全的数据入侵,让其数据泄露。数据泄漏防护安全性继续得到加强,突出了计算机数据传输技术在信息管理中的优势。 二、计算技术结构的管理 (一)建立计算机数据结构管理系统 计算机数据库管理系统是有效管理数据功能和实际使用的有用软件。数据库是根据实际需求来量身定制的,可以从开发和维护的角度来发现,是为了确保数据的完整性和使用性。可以创建共享数据库来备份和共享多个数据库,来方便用户在不同的时间以不同的方式安装数据库,这样还可以保持数据库和系统的完整性。 (二)SQLServer数据库 SQLServer数据库是一个使用起来很方便的数据库管理系统,它能把错误的数据正确传输,还支持数据库镜像技术,可以很好的管理相关数据库以及防止有数据传输错误。SQLServer数据库可以提高数据库的统一性能还提高用户提交的各种信息中包含的信息的安全性,可靠性和适用性。同时,确保了信息的一致性,还避免了庞大的数据格式。所以在更改数据定义后应适当的更改使用命令,因为SQLServer数据库中的数据相对独立,可以避免这种现象。 (三)计算机数据库在信息管理中的主要特点 1.信息管理中不断更新的计算机数据库技术。在探究数据库开发的历程中,我们发现在开发阶段之间存在着不可分割的关系并且与技术开发的速度有着密切的联系。加上思想上的改变,数据库根据需求实现更加个性化,实用化和高效化。已经开发了用于对象的数据库系统,许多商业上可用的关系数据库都包含在其中。高端技术的不断发展使第三方技术的发展越来越好。2.增加计算机数据库的使用频率。计算机数据库的使用越来越受到关注,尤其是随着使用量的增加。通过将计算机技术引入计算机数据库,可以达到两者之间的相互促进,并为未来计算机技术的发展做出贡献。要想全面发展计算机数据库,就必须注重实际设计,打造出良好的品牌形象,在安全领域得到良好声誉,引起人们对电脑数据库开发过程的关注。 三、在信息管理中,计算机数据库系统的应用 计算机技术在系统开发中已经进入越来越多的应用领域,并且已经在实践中实现了数据库操作的原理。我们可以将数据模型分为三种类型:网格数据库,分层数据库和关系数据库。因为数据模型属于数据库系统,而各种软件的创建又属于这种模型。因此要不断扩大和改进计算机数据库的范围,就必须在数据库理论和计算机技术之间建立不可分割的联系,这样可以来促进这种基础库技术的发展。要想范围不断扩展就需要协作。根据统计数据库,地质数据库,海河聚合数据库和区域历史数据库等技术发展原理,以及市场发展前景,从而将计算机数据库归纳到信息管理范畴,因此计算机数据库技术需要强大的生命力。管理行业信息超越了工业管理,可以快速提高效率,并在农业和服务业逐渐发展开来。计算机数据库技术的好坏,对未来的发展有直接影响。因为计算机被使用的范围越来越广泛,所以计算机数据库是非常有用的。要是技术质量被质疑存在问题,那么就会对发展产生严重影响。面向对象数据库,不管技术的应用性如何,都应该给技术开发有效的信息管理应用程序扩展空间。计算机数据库技术必须提高良好的开发视角是因为数据管理是信息管理中非常重要和有价值的资源。信息管理已经进入到各个社交层面,数据库中大量数据可能被盗或者被损,所以为了用户能够对信息技术的安全性放心,有必要考虑数据、信息系统的安全性。要想管理好管理信息,还需要解决数据库数据安全问题,并以这个为主题进行广泛的研究。 四、结语 计算机数据库技术的重要性和实用性随着信息管理技术的不断改进也在不断的提高。信息技术在社会各个领域的普及,使计算机数据库在不断扩大,领域也在不断扩大,未来发展的机遇也在变得越来越多。但是,鉴于信息技术数据库技术还存在一些缺点,我们还需不断地探索,让该技术的应用价值不断提高。 参考文献: [1]浅谈新时期信息管理中计算机数据库技术的应用[J].普靖.内蒙古科技与经济.2018(20):35. [2]计算机数据库技术在信息管理中的运用[J].刘雯.电脑迷.2016(08):26. 作者:帅奇剑 单位:江苏省射阳中等专业学校
软件技术毕业论文:计算机软件技术开发思路 【摘要】对计算机软件技术的开发与应用进行分析和介绍。研究内容在社会经济不断发展的今天,在人们生活以及工作的方方面面都已经广泛的运用到了计算机软件技术,因此关于计算机软件技术的开发应用受到了人们的普遍重视。本文对计算机软件技术的发展现状进行了分析和介绍,并且对开发计算机软件技术的研究进行了简单的分析。结论计算机软件技术在未来具有广阔的应用和发展前景。 【关键词】计算机应用;软件技术开发;应用前景 引言 计算机技术自从诞生以来,就在国民经济的各个领域中得到了非常广泛的应用,而且计算机在很多领域中已经占据了主导的作用。计算机主要包括两个部分也就是硬件和软件,其中保证计算机的运行的核心部分就是软件系统,不同的计算机软件系统在计算机中也具有不同的作用。与此同时,现在随着人们需求的不断变化,计算机软件的多功能性也在不断的拓展中,其深刻的影响到了人类社会的发展和改革。虽然与全球其他发达国家的软件产业总额比起来,我国软件产业的总额还存在着一定的差距,然而现在这个状况正在不断的改善当中,目前在全球软件产业总额中我国软件产业总额占据了越来越高的比例。 1计算机软件技术的开发现状分析 作为一种能够操作软件系统的高级技术,计算机软件技术的主要研究内容就是保证高效运营的运行模型、积极的优化相应的支撑体系、进一步的探索相关的手段等。 1.1对操作系统的开发 作为计算机的重要组成部分,计算机的操作系统在计算机的运行过程中具有十分重要的作用,比如管理各种硬件以及资源的硬件资源管理系统,其主要包括显示器、存储器以及处理器等;同时其也能够操作各种软件运营系统,从而能够统筹管理软件的运行情况;除此之外,其还能够有效的支撑相对应的一些软件。现在计算机软件技术发展的越来越快,而且操作的合理性以及便捷性已经成为了计算机软件系统在未来的主要发展方向。作为一种新兴技术,嵌入式技术在操作系统中的应用也变得越来越广泛,而且已经取得了较好的发展。所谓的嵌入式技术就是使计算机的硬件和软件有机的结合别的机电设备,最终将一个全新的设备系统形成。现在嵌入式系统产品种类变得越来越多,而且广泛地运用在了各个领域中[2]。 1.2对数据库操作系统的开发 作为计算机系统的关键组成部分,数据库系统在计算机系统中处于核心的地位。现在数据库系统的安全技术问题受到了很多人的关注,因此其也具有了良好的发展。数据库系统的支柱在数据库系统中具有十分重要的作用,各大数据库公司以及软件学术界都开始积极的研发数据库系统,而且已经将数据库系统的研发放在了首要的位置。 1.3软件工程环境的开发 对工具技术以及方法等实施合理的安排是软件工程的主要侧重点,软件工程环境的主要定义就是一系列的能够在一起工作的系统构件,并且能够保证日常工作活动中自动化支持的实现。在早期开发软件工程环境主要属于一种整体的研发,现在已经开始出现了细节化以及分散化的特点[3]。 2计算机软件技术的具体应用分析 2.1在项目工程中计算机软件的应用 在信息化社会,不管是信息的传播方式也好还是信息量也好都具有多种多样的特点,而这一特点也使得项目各方在具体的交流过程中变得比较困难,因此信息的交流和传递对一个工程的管理来说具有十分重要的作用。将计算机软件充分的运用到项目工程中就能够使这一问题得到有效的解决,现在按照功能可以将工程项目管理软件划分为两种,比如高档次的P3具有十分强大的功能,但是也相对的具有较高的价格,TimeLine属于一种低档次的软件,其只能解决工程中的某一方面的问题。 2.2在工程制图中对计算机软件的应用 在工程制图中对计算机软件进行充分的运用能够使工程师的劳动力可以极大降低,并且也使得工程开发的进度得加快。现在制图软件技术随着计算机软件技术的不断发展也出现了较快的提升,一般可以将工程制图的软件发展过程划分为三个阶段,也就是初步使用光栅扫描显示器,广泛使用PC机以及飞速发展的工程制图软件。现在有很多软件都在计算机工程制图中得到了广泛的应用,比如Java以及AutoCAD等都属于比较常用的软件[4]。当前,应用计算机软件进行工程制图已经基本实现了智能化、数字化及一体化,将人们的创造潜能发挥到了更大的限度,其流程见图1。 2.3在移动计算机通信中对计算机软件技术的应用 现在在IT技术中移动通信和Internet属于两大热点技术,有效的结合这两大这点技术就诞生了移动计算机通讯网络。移动计算机通信网络主要指的是可以在网内随意移动主机的一种网络,这样就极大地方便了计算机用户的使用。比如PDA(个人数字助理)以及HandbookPC(笔记本电脑)等基本上都对无线通信设备进行了配置,用户可以在任何无线网络覆盖到的位置对各种不同的数据信息进行随意的发送或者接收。计算机通信的主要功能包括信息通信与网络技术的应用、分布处理功能、资源共享功能、数据通信功能。目前移动计算机通信网络技术应用的越来越广泛,主要包括移动internet的应用、纵向应用以及横向应用,而且具有非常广阔的应用前景[5]。 2.4在移动数据中计算机软件的应用 在移动通讯数据业务不断发展的今天诞生了多媒体应用处理器,现在3G移动通信技术已经在世界上很多国家和地区得到了普及。3G网络能够将更加有效地支撑起共给移动业务的发展,其除了使通信质量得以极大提升之外,同时也保证了视频通话的实现。全方位的移动数据服务时代是3G时代的一个显著的特点,在各方面3G移动通讯技术都表现出了非常大的优势,在我国移动通信技术不断发展过程中,现在又已经推出了第四代移动通信技术,与3G移动通信网络比较起来,4G移动通信网络的优势更为显著,其能够保证全球性的互通和漫游在不同同接入技术之间的实现,并且能够对多媒体互动业务进行支持,因此其具有更强的相互交错的功能性,年轻一代在未来市场上的多样化需求势必会由于4G移动通信技术的不断普及而得到更好的满足。 3结语 总之,人类社会由于大规模的计算机软件技术的开发和应用而出现了巨大的进步,在这个过程中,人们的日常工作和生活也越来越多的依赖于计算机软件技术,因此计算机软件技术对于信息化时代的人类而言具有十分重要的作用。现在我国的计算机软件技术还处于不断发展的阶段,因此我们必须要对开发和应用计算机软件技术的成果予以更多的关注,并且与我国的国情有效的结合在一起,最终能够将具有中国特色的计算机应用软件开发出来,使其在社会主义现代化建设中发挥更加重要的作用。 作者:郭晨鲜 单位:中州大学 软件技术毕业论文:软件技术专业JavaWeb课程改革思考 摘要:软件技术中一个重要的分支就是动态网站的制作。现在很多资源都可以从网络中获取,而人们获得这些数据与资源的最直接方式就是通过网页来浏览、下载与共享。JavaWeb可以说是一个综合的学科。他不仅仅是Java语言,还涵盖HTML、脚本语言、网站的设计思想、特效脚本语言乃至数据库等多方面知识的运用。目的是能够完成动态网站构建的全部过程。本文从该门课程的内容开始介绍,分析了课程中存在的问题以及问题形成的原因。针对原因有效的提出了改革措施。 关键词:脚本语言;网站设计思想;多样化评价;教材编写;实践能力 1软件技术专业JavaWeb课程的涵盖内容 1.1课程的产生 这们课程是高职针对软件专业发展,面向社会软件研发企业岗位需求,设立的特色专业。具有针对性强,就业岗位多,人才需求量大的特点。因为网站制作是很多软件研发企业必需要做的工作。无论何种功能的系统,随着网络化的普及,人们都需要让这种应用系统具备联网功能。就常常要使用到浏览器服务器模式。而浏览器呈现的友好界面就要以动态网站的形式呈现。所以,软件研发企业,对动态网站构建的技术人员需求量巨大。高职院校通过深入调研,应对岗位需求,建立了这个特色专业。这系列还被很多培训机构青睐,例如北大青鸟等都有类似的培训课程。 1.2涵盖的技术 作为一名技术人员,在动态网站研发过程中,最先要掌握的基本语言,应该是超文本标记语言。这种语言从名字就可以看出是专门为制作网页和网站服务的。因为代码简单,方便易懂。所以可以作为前导的基础课程。其次,要开发动态网站,至少要掌握一门面向对象的高级编程语言,从本门课程的名字大家也能分析出,这里选用的是Java高级编程语言。当然在动态网站制作过程中,脚本语言必不可少。目前较为成熟、流行的脚本语言有,PHP、C#和JSP,后者跟JAVA有着天然的结合性,技术也不逊色于前两者。是教学中不错的选择。当然动态特效脚本语言也是需要了解的,这里面选择性较大,不一一介绍。最后,选讲一门数据库技术,让网站从静态变为动态,才真正实现网站的意义。SQL可以进行简单介绍。除了技术角度之外,还应该介绍网站的功能设计、主题与内容的安排,风格的确定等。如果课时允许的情况下,还可以适当拓展网页美化相关的专题。 2软件技术专业JavaWeb课程存在的问题 在课程内容上未能紧跟技术发展趋势,现有的JavaWeb开发高职高专教材多以基础的知识和技能为重点来讲解,与用人企业对JavaWeb开发人才需求相差太大,不能满足用人单位的需要。比如企业多需熟练掌握SSH框架的JavaWeb开发人才,但学生没有深入地学习实践这些主流的开发框架,就业时面对企业人才需求比较被动。在教学模式上,能够采用任务驱动,项目导向的方式,但是每个项目只针对某些知识点,相对单一,虽然全部项目涵盖了全部知识点和技能,但是系统性不够,不能很好地引导学生将这些零碎的知识和技能应用于综合的系统开发中。另外,课堂和实训地点相分离,缺乏职业氛围,与企业联系不多,学生在校学习与实际工作存在不一致性。 3软件技术专业JavaWeb课程改革的有效措施 首先打破传统教学观念,以“任务为驱动”、“案例+项目”的方式进行教学,从学生熟悉的实例出发,首先提出问题,引导学生解决问题,问题扩展,再解决问题,再扩展,再解决。这种通过一个程序的层层推进,引入课程内容,使得学生的每一步学习都有基础,是循序渐进,螺旋式上升的过程,使学生的学习是在“走台阶”,而不是“三级跳”。其次在课堂教学上采用师生互动、小组讨论等形式,也通过老师巡回指导,发现学习中普遍性问题和同学中的新思路、新方法,实时地提出问题,学生进行正误判析,解决普遍性问题,或者请有独特思路的同学演示自己的方法或程序,对比各种方法的优缺点,鼓励大家再提出新方法。再次计算机类课程的学习有其自身的特点,听不会,也看不会,只能练会,所以在课程教学中必须强调程序设计训练。学生只有通过大量的练习,才能真正掌握语言知识,培养程序设计的能力,逐步理解和掌握程序设计的思想和方法,能利用计算机解决实际问题。最后课程采用过程性评价和结果性评价相结合的考核评价模式。其中,过程性评价成绩占课程总成绩的60%,结果性评价成绩占课程总成绩的40%。过程性评价以项目为单元来进行。结果性评价通过学期末的集中考试进行,重点考查学生对JavaWeb开发的基础知识及常用开发框架的理解掌握情况以及代码编写能力。每个项目成绩都是从知识、技能、态度三方面考核,考核依据是提交的成果、项目总结、平时表现、小组内部评价、组间评价等。 作者:宋磊 杨文 吴奇英 单位:哈尔滨职业技术学院 软件技术毕业论文:软件技术专业实训基地创建 实训基地不仅是为高职教育提供实践教学的重要处所,也是实现高职教育人才培养目标的重要保障.如何合理建设并充分利用好实训基地这个实践平台,是研究的首要问题. 1软件技术专业实训基地建设思路 1.1校内实训基地建设思路 (1)设立专业实训室.在建立校内实训室时,经费是首要考虑的问题,在有限经费条件下,可以根据专业特点及专业班级人数来设置实训室的功能与数量,也可以与计算机其他专业共用实训室,来达到控制成本,提高利用率的效果.如软件技术专业计算机类课程分为计算机基础课、专业基础课和专业核心课.对于计算机基础课与专业基础课可以和计算机类其他专业共用实训室,针对专业核心课程可以成立软件开发测试等实训室.在规划软件开发测试等实训室数量时,要充分考虑软件专业各年级的班级数量及专业课程设置要求与特点.计算机软件技术专业课程教学一般都采用理论实训一体化的教学模式,学期教学中会有整周的阶段性专业技能训练,要做到正常课程教学与阶段性实训不冲突,要有一定的实训室冗余.在规划实训室规模时,可以考虑专业学生班级人数成立大小不等的实训室. (2)成立软件工作室.利用校内实训室的条件,创建软件工作室.软件工作室的成员由校内的专业教师和校外周边地区软件企业的兼职教师,及来自计算机专业的对软件设计与开发感兴趣的学生组成.软件工作室可以承接一定的软件项目,在专兼职教师带领下,与学生共同完成承接的项目.在完成项目的过程中,不但可以提高教师的实践教学能力,还可以进一步锻炼学生的专业素质能力和团队合作能力. 1.2校外实训基地建设思路 校外实训基地是对校内实训基地设备、场所和功能缺陷的有效补充,能有效缓解学校实训基地建设所需经费和空间不足的矛盾.在建设校外实训基地时,可以选择与企业合作的方式,将学生送到企业进行顶岗实习.实习期间,在学生自愿的情况下,企业可以有偿或无偿对学生在软件项目开发整个流程及团队合作进行短期培训,使学生能更好地适应岗位,并为企业及学生双方创造更多价值. 2软件技术专业实训基地建设成效 2.1校内实训基地建设情况 根据专业实际需求,在满足教学实践教学要求的前提下,在学院原有实训设备的基础上,重新整合并更新了软件技术专业实训基地,成立了计算机应用实训室、计算机组装维护实训室、Java开发实训室、.NET开发实训室、软件测试实训室、软件综合项目实训室和项目开发实训室(软件工作室).为了使实训基地发挥其作用,有序的开展各项实习实训活动,制定了完善的实训室管理制度,在实训基地管理上还配备了专门的实训室管理教师与学生.教师负责实训室软件环境运行维护,学生负责实训室的日常管理,如实训室卫生的打扫及实训室开关门,在教师的带领下参与实训室软硬件的维护管理等工作.利用校内实训室资源成立了一个软件工作室,为了营造更真实的软件开发实践情境,更好地维护工作室的运营,工作室成员可以争取更多的软件设计客户,为学生提供更多的实践机会.为了争取更多的客户,工作室既要向企业展示自身的优势,如较强的技术实力等.在争取客户过程中,为工作室的员工提供了更多与企业进一步接触的机会,为学生提供更多就业机会,也为企业招收优秀的软件技术人员提供了便利. 2.2校外实训基地建设情况 软件技术专业与北大青鸟签订了合作协议,成立了青鸟软件技术专业,由我院和北大青鸟共同研究专业课程体系,共同为学生联系对口的实习岗位.在学习期间,由北大青鸟企业教师对学生进行专业、职业培训,并带领学生参与到一些项目的开发中来,提高了学生的实践能力.在与北大青鸟的合作中,学生每年都可以参加北大青鸟组织的院校赛,并设立了奖金,充分调动了学生学习的积极性及参加比赛的热情. 3结束语 软件技术专业实训基地的建立是培养具有创新意识、创造能力及应用型人才的实践场所,是提高教学质量的重要途径,是培养学生职业能力、提高职业技能水平和提升职业素质的基础保障,也是职业教育的必由之路. 作者:翟秋菊 何鑫 孙守梅 卢长鹏 单位:黑龙江农业经济职业学院信息工程系 软件技术毕业论文:软件技术服务业营改增税负影响 【摘要】1994年我国推行营业税改收增值税来调整国内工商营业税收模式、推动经济结构性减税、转变市场经济发展形式。进行试点区域化税收模式的改革带动国内各行业产业链的转型性发展突破。针对第三产业的崛起趋势具有良好的市场导向性和效益型。可以说“营增改”税收政策的实施正是为了适应第三产业发展需求和经济行业的不断转型和升级。通过平衡和制约产业结构与税收结构来为其打造有利的税收环境。 【关键词】营改增;技术服务业;税负影响 税收政策作为国家的宏观财政手段对国家财政大局和经济有着不可言喻的重要性。国内各类型经济产业是税收政策的直接作用对象。因此对经济企业和工商行业等不同产业的划分和税收制度尤为突出。随着以服务行业为代表的第三产业发展和崛起,原本的税收制度呈现多种问题,不能满足其要求。服务行业自兴起以来依据自身资源消耗低,经济附加值大的特点迅速导向市场。为协调第三产业在传统经济模式下的融合性和连带性,“营增改”应运而生。 一、我国服务行业的发展现状和分析 随着人类文明的进步、社会和谐的安定、生活与市场的负责化和经济科学的发展等诸多因素,服务行业为人提供便捷、解答和维护,为社会经济产业化便于接轨人民生活的宗旨早在二战期间就已经初现端倪。现代服务行业的确定是由美国社会学家丹尼尔提出来的。他指出服务行业在工业发展模式中最直接的表象是交通运输业和商品零售业。服务行业的出现和发展使各经济产业无不通过人性化的吸纳和融合来大范围提升企业价值和经济营销模式。这一现象导致市场规模的模糊和混乱。对行业之间的确立关系被服务行业的介入而打破。执行传统的以企业营业税为税收对象导致经济性产业和服务性产业出现双重税收,这对服务行业的发展造成巨大阻碍。尽快给服务行业找一个“安身立命”的市场并合理控制各企业之间产业链的调整和延伸,进而完成服务型行业的华丽转型。所以面对服务行业跻身各产业链的同时有效的规划市场服务类别并针对其市场经济转型和服务型经济的发展完善落实税收政策的改革是十分必要的。根据世界贸易组织的国际服务贸易分类表显示:现代服务行业可分为商业服务、通信服务、建筑有关工程服务、教育服务、环境服务、销售服务、金融服务、旅游服务、健康和社会服务、交通运输服务、娱乐文化服务等诸多类型。由于服务行业的发展迅速和其本身具有复杂化和多变化,致使现在理论界都不能统一的为服务行业有一个明确的概念分析。而通过服务行业在人民生活和产业工作的融入中的行业规整确定了服务行业典型的三大支柱,分别为生产性服务、科技型服务、新兴性服务。中国虽然发展成为世界贸易大国,但是服务行业的起步还是相对发达国家较晚。中国服务业的发展应该优先借鉴国外成功的服务发展模式,取其精华、因地制宜、推陈出新。尽快确立服务行业规章制度,通过完善的服务体系运用制度化,科学化的管理手段创造具有中国特色的服务行业。 二、实施“营增改”税收政策的试点分析 “营增改”的宗旨就是通过现代服务行业的结构性减税来解决市场行业重复征税的问题。这对企业化的结构调整和转型升级有长远的影响。2012年“营增改”税收模式率先在上海市的交通运输和现代服务业作为试点研究分析。根据国民经济和社会发展统计数据发现上海市在2011年的国民生产总值是14900.93亿元,其中以交通运输和现代服务行业为代表的第三产业贡献值比例占58.05%。第三产业的发展和建设已经成为上海经济发展和未来产业发展的焦点。因此国家税务局和财政部于2012年1月1日将上海作为“营增改”税收政策试点研究进行税收政策的改革,一年期间上海市的试点企业扩展到15.9万家,市场经济企业和纳税人的税收相对减少了166亿元,“营增改”的推行减轻了90%的企业税收负担。同年八月份国家税务局将北京、天津、广东等八个省份纳入新型税收政策试点范围中,两年后“营增改”推行全国。在现行增值税17%和13%两档税率的基础上,新增11%和6%两档税率。虽然在“营增改”税收模式下国家财政局的税收值明显下降,但相对于我国经济市场转型服务经济的发展来说。“营增改”对我国现代服务行业的优先发展和经济水平是利大于弊。当然还需要分析试点地区税收政策实施的优劣并综合国家和区域特点来进一步对新型税收政策进行考验和修正。国家税务总局为缓解试点地区产业税收转变的过度影响将传统税收模式中纳税人的营业税减免政策调整为增值税免税或者即征即退方式,非试点地区一般纳税人可凭借增值税专用发票抵扣进项税额,而原本试点地区的营业税收入依然归属于试点地区。通过传统营业税和新型增值税的双向计算和抵扣有效的链接了原本税收模式进项税额抵扣链。缓解了地方经济企业转型服务经济中税收模式的阻碍和压力,同时保持了中央和地方现行财政体制的基本稳定。本次“营增改”税收模式改革仍采用纳税人分类管理模式。以应税服务中增值税销售额为500万为界限分为一般纳税人和小规模纳税人。 三、数据分析“营增改”前后服务行业的税负影响 1、对小规模纳税人的税负影响 “营增改”后小规模纳税人的税收计算为:应纳增值税额=营业收入÷(1+3%)×3%。虽然在“营增改”后小规模纳税人征收率沿用传统税收仍为3%,但是相比于之前的纳税方式以营业收入全额乘以百分之五的税率来看,小规模纳税人收益比较明显。况且“营增改”后小规模纳税人的营业收入包括了含税销售额,这使应纳税额进一步降低。例证分析:假设某家小型服务公司的年营业额为200万元。在“营增改”钱应纳税额=100×5%=5万元;“营增改”后应纳税额=100÷(1+3%)×3%=2.91万元。经过分析计算比较“营增改”前后纳税额的比率为(5-2.91)÷5=0.418。由此可见运用增值税纳税模式小规模纳税额明显降低。 2、对一般纳税人的税负影响 改征增值税后一般纳税人有原本缴纳5%营业税改为缴纳6%增值税,企业购进的固定资产和按照进项税额进行税收抵扣,购进企业营运设备,加大固体成本额等成为了一般纳税人税收筹划的最佳选择。增值税的计税对象由传统纳税的营业总额改成营业增值计税。这里的营业收入总额也是包括含税销售额的。具体税收计算方式为:销项税额=营业收入÷(1+6%)×6%进项税额=经济成本÷6%应纳增值税额=销项税额-进项税额例证分析:假设有家大型技术服务企业其年营业额假定为1000万元,并且单从营业销售额(不考虑企业固定资本的进项税额抵扣)来计算比较“营增改”前后该企业所承担税额的比率和企业营业总额。那么该企业在“营增改”前改年度的营业缴纳税额=1000×5%=50万元;附加税费(城建税7%、教育费3%)=50×(7%+3%)=5万元。所以该年度本企业的税收总额为50+5=55万元;营业总额=1000-55=945万元。改征增值税后本年度企业应缴纳的增值税=1000÷(1+6%)×6%=943.40×6%=56.60万元,由于这里的营业销售额包含税销售额,所以附加税可在所得税前抵扣。最终企业应纳税所得额=56.60×(7%+3%)=5.66万元,出去应缴纳的增值税和附加税后改企业的净营业额=943.40-5.66=937.74万元。通过数据分析发现:改征增值税后实际税流转率为0.66%,正是应为实际税率小于名义税率,即0.66%<(6%-5%)才能有效的保证企业利益。由此可见税负的下降取决于进项税额和年营业总额的比率大小。0.66%作为“营增改”后的实际流转税率成为衡量企业年缴纳税额比例的临界点。如果进项税额和营业总额的比率大于0.66%,那么该企业的税负就会降低,企业盈利指标也会随之提高。反之企业就有可能出现税负升高的情况。 四、软件技术服务行业“营增改”税收问题和措施 通过数据的计算分析可以知道当企业进项税额和营业税额的比率小于0.66%时企业的税负是呈现一个增长的趋势,就是说“营增改”政策也有可能加重部分行业的税负。软件开发服务行业就是“营增改”中税负不减反增的服务行业之一。由于营业税和增值税都是属于流转税,软件开发服务业固定资产相对不足、技术成本大都是人力知识成本,这是导致软件服务业税负增加的主要原因。在对上海服务行业的试点政策统计中发现,“营增改”后税负下降的服务业占比为90%,但其中有35.6%的企业反映“营增改”后税负水平升高或者基本不变。其中有形租赁业和公共运输业相比之下税负增长严重制约了其发展,上海政府积极出台了相关财政扶持政策。通过实行特别行业税收即征即退、先征后退或者建议征税的方式来缓解“营增改”税负的过渡期。“营增改”税负不减反增的反常现象并不是意外,这种税负变化是长期发展可持续、可控制的。增值税和营业税并存的双轨税制正处在发展探索阶段,“十二五”计划以来我为实现软件服务行业的健康发展,财政部和税务局制定实施了18号文和70号文,不断加强税收政策方面的优惠制度和扶持力度,在“企业据实申请、财政分类扶持、资金及时预拨”的影响下尽可能的减轻税负对软件服务业的影响。软件服务业也要积极响应国家政策和法规,及时务实的向国家反馈市场经济税负变化和影响,在国家的制度方针下考虑企业发展,寻求新的发展机遇。同时“营增改”中对服务行业的进项抵扣范围也应该适当的扩大,增强增值税抵扣链条的完整性和科学性。解决企业增值税务的正规发票是当下解决软件服务业税负问题的可行措施。 五、结语 “营增改”的实施降低了现代技术服务业的流转税负,进而提高经济企业的盈利能力,发展运营能力和资金流转能力。为实现经济和服务之间更加融洽的转型和升级提供政策上的助力。然我国服务行业中改收增值税的政策税务模式仍处于初级阶段,在实际过程中要注意规避风险,设计融资方式,进而探索出一条适用经济市场发展和服务行业高水准的税务税收多极化途径。 作者:苏辉 单位:北京洛斯达数字遥感技术有限公司 软件技术毕业论文:计算机软件技术不可靠性思考 [摘要]近些年来,我国的科学技术得到了迅速的发展,尤其是计算机技术的发展。随着我国计算机应用水平的不断提高,在计算机软件方面我国已经有了很大的优势,但是随着社会的不断发展,计算机软件技术也开始逐渐显现出其弊端。 [关键词]计算机技术;软件技术;不可靠性 1前言 计算机软件技术是一项比较先进的技术,随着当今社会的不断发展,越来越多的领域都开始对计算机软件技术加以利用,对于软件技术的利用给人们的生产生活带来了极大的便利,但同时,计算机软件技术也有着一定的不可靠性。 2计算机软件技术及其组成成分 所谓的计算机系统,是由硬件系统和软件系统两个方面的内容所组成的,其中,软件技术就是指的计算机程序、规则和方法的稳定记载及计算机上运行时所必须的数据。从计算机诞生至今,人们对于软件技术的研究主要包括了以下几个方面的内容,第一是计算机设计语言、编译技术和操作系统,第二是实用程序、数据库技术、软件工具及其实现技术等等。对于软件技术而言,它大致分为了数据处理、过程处理、科学计算和人工智能几个大类,所谓的软件技术,就是将现实中的问题通过建立相应模型的方法,然后再针对相应的模型进行分析并提出解决方案,最后再通过程序的编制来对问题加以解决,最终通过计算机来显示预期的处理结果。一个计算机系统离开了计算机软件技术是不完整的,因为计算机各种功能的实现都必须要依靠软件,而这些功能软件都是在软件技术的基础上创造出来的。 3计算机软件技术的特点 3.1高技术性 对于一个计算机软件而言,在其创作过程中,必然是存在一定的组织性和程序性的,因此进行软件设计时,工作人员的分工也是十分有序的,而且他们的操作都十分的精密。除此之外,在计算机软件的设计过程中,往往还需要运用到一些高科技的工具,通过对这些高科技工具的利用,一方面可以使得工作的效率和质量得到提高,另一方面,也充分地保证了其精度。计算机软件也是一种科技的产物,它是随着科技的发展才得以诞生的,也是人类智慧的结晶,所以说在开发的过程中,难度也是相对较大的,而且其开发成本往往也较高,开发的周期相对较长,因此有着高技术性。 3.2强大的功能性 计算机的运行是离不开计算机程序的,计算机程序的设计不同于文学创作等,计算机程序的开发是具有非常大的价值的,因此对其进行设计必然要使其完成一定的功能。所以说计算机软件主要是用来为人们提供服务的,人们可以通过对其功能的利用来实现人们的某些目的。所以说计算机软件技术是有着很强大的功能性的,如果人们不能够通过软件来实现自己的一些目的,那么软件的存在就是毫无意义的。计算机软件的功能性主要体现在三个方面,第一是计算机的可执行性,简而言之,就是说计算机软件必须是在计算机能够处理和执行的条件下,才是有价值的;第二是计算机软件的序列性,序列性主要是指的代码化的指令序列、符号化的指令序列和符号化的语言序列;第三是计算机软件的目的性,计算机软件在其运行过程中,都必然是围绕着某一个明确的目标来展开的。 3.3互相渗透性 计算机软件是一个整体,通过计算机软件,可以充分地对人类的思维进行模拟,同时,计算机软件也综合了多种技术,它不但具有与文字相似的表现形式,同时还有这很强的使用性,所以说计算机软件实现了这两者的统一。相比于计算机硬件系统而言,软件更加地能够体现出人们的智慧,正是由于计算机软件有着诸多的优势,所以使得计算机软件技术成功地渗透进了许多领域,任何领域都可以通过对自身需求的总结和对计算机软件技术的利用来设计出相应的软件,来帮助人们完成相应的任务,实现相应的目标,一方面大大地节省了人力和物力,另一方面,也使得工作效率得到了大大的提高。 4计算机软件技术不可靠性的定义 要定义计算机软件技术的不可靠性,我们可以通过对计算机软件技术可靠性的分析来实现。所谓的计算机软件的可靠性,指的是在规定的条件下和规定的时间内,软件可以对用户下达的指令加以完成。根据计算机软件可靠性的定义我们可以看出要对一款软件的可靠性进行衡量,主要应该依据两个方面的内容,第一是指定的时间,第二是指定的条件。但是在软件的实际应用过程中,往往会因为各方面的因素使得软件不能够在指定的时间内或者指定的条件下来完成相应的指令,这就是计算机软件的不可靠性。正是因为计算机软件技术存在一定的不可靠性,所以也就出现了市面上许多的软件往往在其说明书中对其实际功能有所夸大,在软件的实际运用过程中,并不能够完全按照说明书来实现相应的功能。 5计算机软件技术的不可靠性分析 5.1系统危险 所谓的系统危险,指的是有可能会导致人员伤亡或者设备财产遭受损失的现象。随着我国当前计算机技术的不断发展,软件在各行各业中的使用频率也越来越高,在各行各业中所扮演的角色也越来越重要,虽然软件的使用可以带来极大的便利,但是由于计算机软件技术尚还存在着一些不可靠性,所以有可能因为软件的问题而导致整个产业系统面临着一些风险,使得系统工作不能够正常的进行。 5.2安全性风险 计算机技术与信息技术有着密不可分的关系,二十一世纪是一个信息化的时代,随着信息技术的不断发展,在软件运行的过程中,网络的安全就显得越来越重要。计算机网络的意义就在于提供给用户以相应的服务和信息资源,虽然网络的使用给人们的工作和生活带来了极大的便利,但同时网络也在通过一些软件来对人们的生活和工作造成一些不必要的负面影响。所以说当前计算机软件技术的不可靠性还体现在安全风险方面,在对计算机软件进行设计的过程中,如果没有相应的网络安全防范机制,就很可能使得软件用户面临诸多的信息安全风险,给人们带来一些不必要的损失,所以安全风险也是计算机软件技术不可靠性的一个重要内容。 5.3程序容易被篡改 对于计算机技术而言,硬件技术主要是对硬件所使用的材料进行研究,而一般硬件出现不可靠情况的主要因素也是硬件的老化或者损耗,因此一般而言硬件的失效主要都是一些物理故障,它是物体物理变化的必然结果,而且硬件也会出现浴盆曲线现象;但软件则不同,在软件的开发和使用过程中,软件是不发生变化的,不会出现像硬件一样的磨损和老化,更没有浴盆曲线现象的产生。但是由于软件的核心是其代码,如果代码被人为地进行了改变,软件就不能够完成其相应的功能,或者在完成功能的同时会使得用户的信息遭到泄露。软件在遭到篡改之后,十分容易造成一些数据错误,从而使得软件失效。 5.4人为影响较大 其实计算机软件技术的可靠性与硬件技术的可靠性也有着一定程度上的相似。比如说二者都是通过复杂的函数来对其缺陷和故障标准进行定义的,而且也都是通过运行来对自身的不可靠性加以发现,计算机软件技术的可靠性和硬件技术的可靠性都是系统在固定的条件下完成预定功能的可能性。在软件的开发过程中,实质上就是将开发者的思维转换为计算机语言,然后再编译成相应的软件,这是一个思考和创作的过程。软件的开发是以用户的需求为出发点的,然后通过设计师对于需求的分析和设计,最终将其通过计算机技术来加以实现。而在对软件进行设计的每一个环节中,都离不开人的参与,人的思维对软件有着极大的影响。但是往往由于人类认知和知识水平的有限,所以说在软件的开发过程中,难免会出现一些遗忘和不合理的情况,所以说就使得设计出来的软件不能够完成预期的功能,进而使得计算机软件技术的不可靠性增大。正是由于对软件技术的利用过程离不开人的参与,所以也就使得软件技术在很大程度上都会受到人为因素的影响,使得计算机软件技术具有不可靠性。 5.5软件界面不合理 一个实用的软件除了能够在指定的时间内和指定的条件下完成用户的指令之外,还应该有着直观和舒适的操作界面,因为它关系着人们的工作效率,如果软件的界面设计不合理,那么其操作就会变得十分复杂,甚至于在短时间内用户还不能够对软件的功能有一个全面的了解,这就极大的影响了人们对于软件的使用,给用户的使用带来极大的不便,使得计算机软件技术的不可靠性增加。 6计算机软件不可靠性产生的原因 6.1软件差错 软件技术的可靠性主要就是指的软件在使用过程中的安全性、可靠性、稳定性和流畅性等等,如果软件在运行过程中缺乏了以上特性,就说明其具有不可靠性。软件技术之所以会产生不可靠性,主要就是因为软件中的差错引起了相应的软件故障,而所谓的软件差错,就是指的在软件的开发过程中,由于开发人员的疏忽所导致的人为错误。比如说对于用户需求分析的错误,软件设计者没有很好地理解用户的真正需求,因此所开发出的软件必然是不能够被用户正常使用的,因而就导致了不可靠性的产生。还有就是测试错误,在软件的测试阶段,往往也会因为测试对象选取的错误而导致软件差错,最终使得软件具有不可靠性。 6.2缺少相应的评审机制 为了使得软件能够更好地满足用户的需求,软件的开发工作必须是按照一定的顺序和流程来进行的,如果不按照相应的顺序和流程来开展工作,就很容易使得所设计出来的软件不能够满足用户的需求。因此在软件开发的各个阶段,都必须要按照一定的评审机制来对软件进行评审,从而保证软件开发是朝着正确的方向在前进。但是当前的软件开发往往是缺乏相应的评审机制的,许多的软件开发仅仅是在初步设计阶段和最后的测评阶段有相应的专家参与,而在开发过程中是没有相应的人员参与测评的,所以也就使得软件产生了不可靠性。 6.3软件质量监管不严 当前我国对于软件质量的监管还不是很严,所以就使得许多功能不完善的软件流入市场,许多软件生产商都是在软件被人们广泛使用后才逐步地对其软件所存在的问题进行修复。由于缺乏严格的质量监管体系,也使得软件技术的不可靠性得以存在。 7结语 计算机软件技术在我们的生活中发挥着越来越重要的作用,所以说我们必须要对计算机软件技术的可靠性引起足够的重视,尤其是当前我们正处在一个信息化的时代,信息的安全与否关系到每一个人,而当前人们对于软件的使用频率也越来越高,所以说必须加强各种软件的可靠性,避免计算机软件的不可靠性,使得计算机软件技术能够更好地服务于人类。 作者:杨云卿 单位:渤海大学软件与服务外包学院 软件技术毕业论文:嵌入式系统低功耗软件技术分析 摘要:嵌入式系统分析的时候,最重要和最关键的就是功耗问题,想要保证有效降低功耗,应该从系统角度来分析嵌入式系统问题,低功耗嵌入式系统不但需要硬件设备的保证,也需要系统软件技术的支持,合理优化配合系统软件和硬件技术,才能达到真正降低嵌入式系统功耗的目的,本文主要分析了嵌入式系统低功耗软件技术。 关键词:嵌入式系统;低功耗;软件技术 一、嵌入式系统功耗问题概述 目前,不断发展计算机技术,开始广泛应用嵌入式系统,越来越高要求系统功耗问题。在嵌入式系统中应用电池供电的便携设备,因为是有限的电池存储量,不能持续为设备提供电量。一般来说,为了能够具备比较高性能,需要合理安置高性能CPU,依据实际运行规范,适当提高外围设备数量,会降低系统功耗,衡量嵌入式系统性能的关键就是低耗能,为了能够具备最平衡的高耗能和高性能需求,在符合系统实际运行性能要求基础上,尽可能降低系统耗能,从而确保可以长期运行系统,从软件和硬件两方面分析系统节能问题[1]。 二、嵌入式系统低功耗软件技术设计 (一)应用软件编写的节能设计。 第一,中断替代系统中查询。系统简单应用中,不管应用哪种程序方式都不会出现很大差异,差别大的就是消耗功率。中断方式处理系统中,中央处理器可以不做任何事,或者能够直接进入到等待或停止模式;如果是查询形式,需要中央处理器不断访问I/O寄存器,出现额外功率。第二,代替子程序。设计人员都知道,相比较读RAM来说,读Flash消耗功耗比较小,因此,在设计CPU的时候,RAM会展现低功耗性能,但是仅仅只能一次调用子程序,子程序进入到CPU以后,会暂时存储中央处理器寄存器,离开系统的时候,CPU会弹出寄存器,此时至少需多次操作RAM,因此,设计人员在设计程序系统的时候,利用宏来代替子程序来。设计中是在子程序、还是宏上调用系统没有很大区别,但是编译的时候会依据中央处理器进行实施,避免调用子程序,但是最重要的就是增加代码数量,上述方式可以适当降低系统功耗[2]。 (二)应用程序编译的节能设计。 第一,降低冗余代码。处理器处理系统时候消耗30%能量就是cache消耗的能量,此外,如果不能命中cache的时候,会交换内容,所以,外部总线被驱动的过程中会增加能量,编译程序的时候适当降低冗余代码,会极大程度降低cache活动,以便于达到降低系统功耗的目的。第二,优化I/O功耗技术。系统中比重中,驱动I/O端口需要的能量在整个系统中具备极大比重,因此,为了能够降低系统耗能量,应该适当降低应用驱动I/O端口次数,也就是依据编码设计技术来不断降低和压缩I/O数据,从而达到降低I/O频率的目的。优化和分析应用程序存储局部性访问性能和交换总线地址活动性质的时候合理应用编译器,从而达到编译编码的目的,此外,还需要系统硬件具备一定解码作用。在分析系统程序的过程中,不断优化局部高频数据性能,从而降低操作访问系统频率和次数,不仅可以降低系统功耗,还能为系统运行提供能量。 (三)硬件低功耗节能技术。 第一,DPM。动态管电源管理(DynamicPowerManagement)可以依据嵌入式系统实际运行情况来适当关闭不需要的系统设备,如,硬盘或者显示器等,第二,依据系统运行实际负载来合理调整总线频率和中央处理器波率。目前,已经具备完全智能化的管理动态电源方式,在没有人为原因接入和干扰的前提下,能够快速转换系统运行速度,一般每秒能够实施几百次,从而能够达到节能的作用。第三,APM。高级电源管理(advancedPowerManagement)主要就是用来为系统提供BISO管理电源机制,在开发系统的时候适当把硬件编程接口加入BISO中,能够成为沟通操作系统和主办的重要枢纽,建立APM-BISO,上述方式能够依据实际情况来有效合理调整系统自身硬件耗能[3]。 结语 总之,由于不断发展微电子技术,嵌入式系统开发中低耗能成为重要问题,从应用程序编译的节能设计、硬件低功耗节能技术、应用软件编写的节能设计三方面分析优化系统功耗问题,尽可能降低系统功耗。 作者:付强 单位:北京信息职业技术学院 软件技术毕业论文:嵌入式软件技术的现状与发展 摘要:本文主要就嵌入式软件技术特征和发展现状进行分析,然后结合实际对嵌入式软件技术的发展方向进行探究。 关键词:嵌入式软件技术;特征;现状 一、嵌入式软件技术特征概述 嵌入式软件主要是针对嵌入式系统来说的,而这一系统也称为是以应用为中心,对于这方面的系统主要涵盖着外围硬件设备以及嵌入式微处理器和嵌入式操作系统、应用软件系统几个部分。嵌入式的软件主要是在一定技术下把操作系统以及其他开发软件嵌入到硬件中,从生产过程层面来看主要就是先实施芯片开发,然后对嵌入式系统软件加强设计,最后再进行嵌入式电子设备制造当中,而在嵌入式系统方面主要是独立运行的计算机系统[1]。在嵌入式的软件系统方面主要是强调着以应用作为基础,然后对软硬件的协调比较重视,在这一基础上才能够将预定的计划得以完成。从嵌入式软件技术自身的主要特征层面来看,在实用性以及灵活性上有着显著呈现。灵活性特征是因为这一软件技术能够随时性的开发,由于软件的小巧所以能比较方便的嵌入到计算机系统中,对其功能不会造成相应影响。 二、嵌入式软件技术现状分析 从当前我国嵌入式软件技术的发展过程来看,在当前还有着诸多挑战,这就需要这一技术能够结合多方面的发展需求进行创新改变。当前我国的科学技术发展的速度比较迅速,在嵌入式这一软件方面已经有了广泛应用,对人们的工作生活以及学习等都提供了方便[2]。网络技术下嵌入式软件的自身优越功能以及在操作系统作用下,能够为小型电子设备的低成本以及小型化目标的人机界面交流提供了技术层面的支持。在对嵌入式软件技术的应用层面主要是在软件应用和系统开发层面有着重要体现。从嵌入式软件的应用领域来看,在通信工程以及消费电子和工业生产等方面都有着广泛应用。通信工程方面主要是智能手机以及全球定位系统等;在消费电子方面则主要是数字电视以及数码相机、家庭网关等层面;在工业生产方面则主要是数控机床以及制造工厂等层面。除此之外在金融交易以及医疗卫生和交通运输等方面也有着比较广泛的应用。 三、嵌入式软件技术发展态势思考 3.1无线网。 嵌入式软件技术的广泛应用也说明在作用发挥层面比较显著,为能够对国际市场竞争态势有效应对,就需要对嵌入式软件技术进行升级。其中在无线网的操作系统发展上已经逐渐得到了应用,在以后的发展过程中,移动通信网络能够在丰富的多媒体数据业务上进行提供,并且在支持功能上和更多的移动终端设备上也比较突出。为能够将第三代移动通信系统优势得到有效发挥,在无线网的操作系统开发研究上就加大的力度[3]。在嵌入式设备的不断发展以及网络发展需求的加大下,无线网的技术应用就会成为嵌入式软件的重要发展方向,当前的EPOC就是比较稳定的无线操作系统,其主要是通过C++进行编写的,然后应用全面向对象设计方法对低端智能电话到全功能个人通信器要求能得到有效满足。 3.2人工智能。 由于嵌入式软件技术的开发应用主要是对人们实际需求满足而存在,所以这就需要根据人们的需求变化及时地进行升级改造,将服务性这一特征充分体现。在人工智能的技术下就能够对实际的需求得到有效满足,在和嵌入式软件技术得到有效结合下,能实现人机交互这一目标,并能够最大范围地将嵌入式软件技术得以应用。在医疗卫生领域中的人工智能技术和嵌入式软件技术的结合应用相对比较突出,在具体应用过程中就能有效减小对你患者的伤害。人工智能技术的应用在今后将会成为必然发展趋势,例如在生活中的智能仪表以及自动控温等仪器都是人工智能技术的呈现。 3.3网络互连。 为能够将嵌入式软件技术分布处理结构对上网的需求得到满足,就需要配备标准的多网络通信接口,新一代的嵌入式设备也需提供相应通信组网协议软件以及物理层驱动软件。从以往的单片机技术的情况来看,对当前的实际需求已经不能有效满足,而在新一代嵌入式软件层面的发展就很好解决了这一问题。嵌入式处理器能够在内嵌网络接口上对TCP/IP协议有效支持,同时在USB等通信接口方面也能够支持,在新的嵌入式技术方面对通信网的协议和物理驱动软件都能够具备就能方便的上网,同时也能有效满足诸多移动用户设备的上网需求。随着我国的网络技术的进一步发展,对嵌入式软件技术的优化也会使得人们的工作生活等方面更加的方便。 四、结语 综上所述,随着当前我国科学技术的发展,一些比较先进的技术在实际生活中已经得到了广泛应用,其中在嵌入式的软件技术发展方面,这是PC时期计算机最为普遍的应用形式。在迅速发展的信息化时代,单纯的计算机机器对人们的生活以及工作需求得不到满足,所以采用嵌入式软件技术和系统就能从很大程度上满足实际的应用需求。 作者:高立军 单位:北京信息职业技术学院 软件技术毕业论文:计算机支持的协同工作软件技术探究 【摘要】 所谓计算机支持的协同工作软件,就是利用网络环境以及先进的计算机技术为人们创造出一种协同工作环境,在这一工作环境下,人们可以开展深度合作,共同研发某个新产品或者是开发某个新项目,有效提升工作效率,本文对计算机支持的协同工作软件进行概述,并分析了计算机支持的协同工作软件技术。 【关键词】计算机支持 协同工作软件技术 研究 1前言 随着社会经济的发展,人们的生活、工作脚步不断加快,开展任何工作时都讲求效率,在这种形式下,计算机支持的协同工作软件应运而生,该技术的应用能够加强各个部门以及工作人员的之间的联系,形成一种协同的工作环境,为工作伙伴之间的交流合作合作提供支持,对于提升工作质量和效率具有重要意义。 2计算机支持的协同工作软件概述 首先,该软件具有灵活性的特征,可以根据实际需要随之增加或者减少参与者,软件整个结构表现出较高的灵活性,产品研发过程或者是项目开发过程的每个环节都以动态化的方式进行,设备的使用、任务的调整以及成员之间的相互协调都是一个动态过程;其次,该软件具有交互性的特征,就是说系统并不支持一个人使用群件,群体内所有成员必须进行交互;第三是具有异时性的特征,群内成员进行交互操作的方式有两种,一种是同步方式,另一种是异步方式,同步方式很好理解,就是进行交互的成员同时在场,实时沟通,而异步操作则不要求进行交互的成员同时在场,只需要在规定的时间段内即可,因此这种方式的灵活性较高,尤其是协调国际群体时表现出独特优势[1]。 3计算机支持的协同工作软件技术研究 3.1技术层次划分 将协同软件按技术层次划分主要有以下几点:首先是群组通信,通信方式由原来的一点到一点向着多点到多点的方向转变,就是可以将一台或者几台计算机中的数据同时传输到协同环境中的所有计算机中,这种方式提升了数据传输效率,实现群组内信息共享;其次是分布式对象技术,计算机集合体是构成该系统的基础,这些计算机共享网络资源,同时计算机与计算机使用者相互协作,为实现某个目标共同工作。分布式对象技术能够同时面对多层客户端,在客户端以及服务器的中间产生了中间层,在这种软件体系中,客户端可以从系统中分离出来,系统的扩展性大大提升,可以根据实际需要灵活伸缩,能够实现对整个工作过程的集中控制。系统可以为所有对象提供服务,各个对象之间也可以相互提供、享受服务,也就是说所有的对象都有两个身份,一个身份是用户,另一个身份是服务者,与原有的体系结构相比,这种结构具有更高的灵活性,所有对象之间能够实现透明访问,提升信息的利用率[2]。第三是面向服务,随着信息技术的发展,各个企业计算机应用系统的界限越来越模糊,协同软件的功能不再局限于公文管理层面,还包括对工作人员、财务以及业务流程等多方面的管理,这就要求协同软件能够与企业的管理系统有效融合起来,形成一种面向服务的体系结构,该结构属于一种组件模型,它能够实现各个服务之间的无缝对接,使用统一的方式进行交互,SOA就与该组件的思想一样,用户可以根据自己的需要调用其中的程序,建立属于自己的软件应用功能,满足协同软件管理的需要。 3.2协同方式分析 计算支持的系统软件中的重点技术就是协同方式,我们可以根据群组成员之间的协作程度将协同方式划分为以下几种:首先是角色协同,这种协同方式主要涉及到两个技术要点,其一是要为所有协作成员之间建立协作场景,每个成员都可以与场景进行信息交换,各个写作成员之间也可以直接进行信息交换,我们将其称之为群体感知技术;其次是要对所有成员的协作行为进行控制,除了加入和退出行为以外,还要消解冲突,我们将其称之为协作控制技术,上下文技术的兴起就为这两项技术提供了支持,将所有感知到的信息建模并分析,形成一种更加完整的感知环境。其次是信息协同,开展协同共组时,人们需要传递并分享自己掌握的信息,这些信息的格式各异,因此就需要系统能够共享不同数据源的信息,避免出现信息孤岛现象,比较常用的就是扩展标记语言技术,传递信息的过程中要使用统一的语言标准,同时可以对数据进行处理和显示,因此技术性程序也完全可以应用,由于该技术的基础是文字,因此即使是非技术性人员也很容易就能理解其中内含。最后是流程协同,就是强调业务流程的协同性,整个过程要依赖计算机系统,系统会自动记录流程中的每个任务,并根据任务的内容和难易程度做出自动协调,主要是应用工作流技术,目前该项技术仍旧处于进一步发展之中,一方面,工作流技术将不断扩大应用范围,将更广泛的发挥自身的协调功用;另一方面,工作流技术将不断改善自身缺陷,以更加灵活的方式为人们解决现实问题[3]。最后是计算协同,数据计算也是协同工作软件中的重要技术,它能够帮助人们的在短时间内完成复杂的计算,得到精确的计算结果,为数据的应用奠定基础。实际上到目前为止对于网络计算并没有一个统一的定义,其本质是将网络中的虚拟化资源联系起来,从而加快程序的应用速度,分布式计算是计算协同的核心,所有用户可以将整个网络结构当做一个巨型计算机,享受计算协同服务,该技术具备很强的数据处理能力,同时能够有效利用网络中的闲置处理能力,进一步加快处理速度。 4结语 协同软件为人们开展协同工作提供了技术上的支持,该技术将网络环境作为基础,可以建设出一种协同工作环境,促进工作之间的交流和合作,人们可以向协同环境中获取自己需要的信息,同时也可以将自己掌握的信息分享在协同环境中,提升信息的使用效率,进而提升工作质量。 作者:何松林 单位:浙江理工大学 软件技术毕业论文:软件技术实践教学质量研究 【摘要】 高素质、高质量的专业人才,对社会企业快速发展起着决定性作用。高校软件技术的专业实践教学尤为重要。高质量的实践教学才能培养出高质量的软件技术人才。如何拥有好的高质量的实践教学效果,是目前最困扰高校软件专业教师的问题。在软件技术实践教学中,教师自身素质的高低,教师专业技能的高低,教师课堂的把控能力以及教师运用教学方法的能力,都决定实践课堂的教学质量。 【关键字】软件技术;实践教学;教学质量;教学方法 0引言 未来的经济繁荣、社会和谐都有赖于人们的良好教育。高素质、高质量的专业人才的培养,对社会的发展起着决定性作用,没有专业技术性人才的支撑,社会的发展就会停滞不前,所以专业技术性人才在整个社会体系中显得尤为重要。高校实行的是专业性很强的高等教育,高等教育是大学、文理学院、理工学院和师范学院等机构所提供的各种类型的教育,包括专修科教育、本科教育和研究生教育。也就是说,高等教育,培养出来的是专业方向很强的高等技术性人才。目前,我国受到社会对高等教育强烈需求的影响和高等教育改革潮流的有力驱动,高等教育已非常清晰的展现在人们面前,那么人们对高等教育的教学效果和教学质量就尤为关注。对于软件技术专业,要培养出能适应社会,能满足社会的软件专业人才,高质量的实践教学是重要的途径。高校软件技术专业之间的竞争也愈加激烈,对于软件技术专业,提高专业技能的教学,提高教师的教学能力,提高课堂教学和实践教学的质量,是专业发展的重中之重。在这种优胜劣汰的形势下,如何推进软件专业教学改革,提高专业教育的质量,更好的为社会服务,是该专业亟需解决的问题。实践教学的质量起着关键性作用。 1软件技术专业教师自身的责任心和耐心 教师既是知识种子的传播者,又是文明之树的培育者,是年轻一代健康成长的引路人和光辉典范。教师在工作中需要足够的耐心和责任心。教师的责任心和耐心是体现平凡而严谨的教学生活中的,一个人要干好自己的本职工作,就要有高度的责任感,教师的责任心不是表现给别人看的,而是让自己无愧于教师身份的!教师作为“人类灵魂的工程师”,不仅要教好书,还要育好人,各个方面都要为人师表。教师的责任心和耐心是构成对学生影响的最现实的因素之一,它不仅影响着学生学习状况及其效果,而且影响着学生人格等心理品质的形成和心理健康的发展水平。因此,教师要胜任教育工作首先自身应具备良好的职业责任心和耐心,其中包括“爱岗、敬业、严谨、奉献”,要有个人的职业操守。“教书育人”首先要“育己”,只有自身成为一个道德高尚、有着美好情操、真正从感情上关心学生的老师,才能赢得师生的尊重,才能胜任教书育人的工作。责任心和耐心是教师品德的核心。责任心和耐心对任何人来说都是不可推卸的,对教师的尤为重要。然而,教师对于自己所承担的责任意识和自觉的程度是不同的,在对待教学和学生,有的教师忠于职守、尽职尽责,有的教师却消极怠工、得过且过,这其中就反映出了教师的工作责任心的强弱。很显然,教师养成了高度的责任心和耐心,对学校,对同事,对学生都是非常有利的。责任心和耐心的强弱,能够反映一个教师的品德优劣,也能反映一个教室是否高尚的人格。 2软件技术专业教师自身专业知识和实践能力 教师不仅应是“传道、授业、解惑”的严师,而且更应是拓展心灵智慧的人师。教师除了具有很高的责任心和耐心,还应该提高自身的知识结构与专业素质,要有丰厚的专业知识和专业能力。高校教师,不仅要求对自己所教学科的专业知识有深入透彻的了解,还要了解学科的知识架构体系、发展方向,还应该知道学科专业知识在社会企业的应用实践和扩展引用,以及如何将这些信息传递给学生。这就要求软件技术专业实践教师在专业领域的学习要持续不断、日积月累。 2.1实践指导教师要加强自身学习,潜心于教学,积极进行教育教学研究,不懈地追求新知识和教学的新境界。 面对新课程,面对新专业知识,要不畏缩的去探究和学习,将自己对知识的理解进行转化,转化成如何能让学生轻松的接受并掌握应用的信息。“三人行,必有我师。”多向其他教师请教和沟通。 2.2实践指导教师在教学过程中,逻辑思维要清晰,对所教授的知识的结构体系要熟悉和准确,讲解要简练、通俗和生动,有启发性和感染力。 所以教师讲解语言表达能力,是教师教学的最重要的基本功。如果表达不善,即使自身对专业知识非常的熟知,逻辑思维再强,也很难教好学生,让学生很好的掌握知识。对专业知识要足够的准确,不能含糊,模棱两可。在实践教学中,对学生在实践中遇到的问题,要有足够的耐心去讲解,让学生真正做到学以致用。 2.3实践指导加强沟通,注重教学效果,灵活应用教学技巧和教学方法。 教学的目的在于取得良好的教学效果,而教学效果评价的主体是学生。教学方法是实现教学目的和完成教学任务的手段,不同的教学目的和任务,要求运用不同的教学方法。任何教学方法都是为一定的教学目的和任务服务的。教师必须注意选用与教学目的和任务相适应并能实现教学目的和任务的教学方法。教学目的和任务是通过教学内容来实现的,教学内容的性质和特点不同,就应选用不同的教学方法。只有选用的教学方法与教学内容的性质和特点相符合,才能使教学内容发挥出更大的效益。否则只会适得其反。教学对象的年龄、性别、经历、气质、性格、思维类型、审美情趣等的不同,也对教学方法提出不同的要求。只有选用与此相适应的教学方法,才能真正有效地提高教学对象的知识能力和思想水平,促进其健康向上的发展。教师自身的素养条件和驾驭能力,直接关系到选用的教学方法能否发挥其应有的作用。教师应对自身素养及所具备的条件实事求是地进行分析,根据其特点和条件选用恰当的教学方法,以扬长避短。哪怕别人行之有效的方法,也不可盲目照搬,这样才能确保教学方法运用自如。每种教学方法都具有不同的特点与功能,教师应认清各种教学方法的优缺点,把握其适应性和局限性,或有所侧重地使用,或进行优化组合,不可盲目地选用教学方法。教学方法的选择与使用,体现着教师的智慧,标志着其教学艺术水平的高低。 3实践教学指导教师课堂组织管理能力 课堂组织管理能力是指教师对课堂教学中各种要素进行调控,使教学得以顺利进行的能力。而教师要想对课堂教学进行有效的组织与管理,就必须有按照教学设计实施教学方案的能力,有序实施、营造课堂学习气氛、调动学生积极参与教学和控制课堂教学的节奏。课堂教学是一个双向活动过程,应营造一个宽松和谐、兴趣盎然的学习氛围。教与学必须有一个和谐课堂步骤,形成一个完整的教学步骤来实施素质教育,使学生学得积极主动,真正成为课堂学习的主人。达到有效教学,创设情境,形成问题,使学生愿学。情境的创设关键在于情,以情激境,以最好的境、最浓的情导入新课,形成问题。要完全的掌控课堂,教师要认真研究教材,吃透教材是教师进行有效课堂教学的立足点。除了教学的重点,难点的把握,教师还应该考虑到教材的重组与知识的延伸;仔细推敲教学方法,多种教学方法灵活综合应用;有针对性的设计课堂教学案列和实践练习。教师在整个教学过程中,时刻做好学生学习活动的组织者、合作者、引导者和鼓励者。 4结束语 高质量的实践课堂教学是有效的。有效的实践教学是建立在教师高度的责任心和耐心上的;有效的实践教学应引导学生积极、主动地参与;有效的实践教学应使教师与学生、学生与学生之间保持有效的互动;有效的实践教学应该使学习者形成对知识的真正理解。教师要时刻提高自己的责任心和耐心,保持对教育工作的严谨态度,真正把教育教学工作当作事业,而非职业。教师要有用自己丰富知识和智慧去完成自身所肩负的使命的责任感和完成使命后的成就感、自豪感。只有这样,高质量的实践教学才有质量,培养出来的学生才能掌握专业技能而为社会所需要。 作者:郑蕾 单位:广西国际商务职业技术学院 信息工程系 软件技术毕业论文:传感器原理与计算机软件技术结合 摘要: 计算机技术在飞速发展,计算机软件也随之被广泛的应用。软件技术比硬件技术有着更大的发展空间,并且还有广泛的发展领域。人们最为重视的是应用软件技术,现在非常流行的硬件技术是传感器技术,而其经过计算机软件的开发和结合,使传感器的功能有了进一步的发展和优化。基于此,重点对传感器原理与计算机技术的结合进行了分析。 关键词:传感器;计算机软件;应用范围 现在物联网正在快速的发展,物联网中一项较为重要的技术就为传感技术,有效的对传感器原理进行应用可以制作出多种感知世界的物品,并将自然界中存在的终端转变成物联网的客户端点。有效的对传感技术进行应用可以准确识别物品,之后再经过计算机技术互联网对物品进行信息采集,使物联网中的数据管理系统得以构建。本文依次介绍了传感器的原理和实际的应用,之后通过计算机对传感器的编程进行了分析。 1传感器概述 1.1传感器概念 传感器与我们的感官非常类似,通过感觉器官对外界的一切信息进行有效感知,然后将这部分信息按照相关规定协议对其进行修改,从而将其转变成能够有效使用的信号装置。并且将现阶段使用的模拟信号转换成电子信号,这就是我们说的模数变换过程。一般由感官和信号交换两部分组成,其中感官就是传感器的末梢,还有一类是将这两部分进行结合起来的。 1.2传感器分类 传感器可以应用到所有工业产业及相应电子产品开发中,按照传感器的工作原理对其进行相应的分离。例如,按照物理工作原理可分为光学传感器、力学传感器及声学传感器等。而按照化学反应可将其划分为化学传感器;依据感应功能进行区分,可以分为基于酶、抗体、激素等和生物类相关的传感器;而按照传感器的相关使用功能进行划分,可以分为热敏、光敏、气敏、力敏、磁敏、湿敏、声敏、放射线、色敏和味敏等十大类元件传感器。 2传感器应用 随着信息化时代的到来,使半导体技术得到迅猛发展,将先进的信息和科学技术灌输到传统的工业生产中,使其具有新的活力和生机。而使用半导体技术能够有效地使各类型传感器进行单独工作,成为一个独立的个体,并且对其周围环境参数进行相应的检测,在很多领域,自动化系统都得到了广泛的使用。例如,在煤矿生产的控制系统中,使用传感器对矿井周围的环境中气体参数进行监测,能够在一定程度上对煤矿安全生产做出保障。 2.1传感器中计算机技术的应用 计算机软件水平促进科技发展得到有效提升,并被应用到很多方面中,计算机软件技术包括软件开发及嵌入式软件开发,而软件开发中也包含了对处理器单片机及相应程序。软件开发结合实际应用才能发挥其意义,用户结合实际需要开发出的计算机程序有更高的工作效率,可以让人们顺利进行生活。有效把传感器原理结合到计算机技术当中,就可以通过单片机的应用来对传感器进行读写,以往使用的传感原件就是利用热敏电阻感应来降低热敏电阻值,然而在后续环节中需要对信号进行相应的处理,而热敏电阻不具有良好的稳定性,不能对温度的变化进行准确的测量,对整个系统的精度也不能进行有效检测。 2.2传感器应用范围 如今我们身边无处没有传感器,常见例子就是温度计。温度计可以用来感知人体的温度,在温度上升到与人体温度相同时就不再变化。我们人体的温度可以通过温度传感器感受,当温度达到一定的时间后将不再发生变化,电子温度计将对这时的温度进行显示并且语音提示。把传感器应用到汽车运行中将会有很大的作用。在发动机上应用温度传感器,不但可以显示当前温度,汽车的中心控制还可以接收传来的温度信息,对喷油量进行控制;排气前段有氧传感器,汽车废气中的氧气分数信息可以通过传感器感知,中心控制接受信息后调节发动机,让发动机正常运作,并在利用率得到最大发挥的基础上控制尾气排放;流量传感器能够将一些流量信息传输到中心控制器中,再由中心控制器把其转变成最恰当的压力和流量状态。 3计算机技术编写传感器技术 温度测量是较为常见的应用。具体生产工艺过程中对温度控制的要求非常的高,如电子产品。计算机在应用CPU进行温度监测时,当温度不在规定的范围时将会及时发出报警信号,在生产工艺中对温度控制有严格的要求,很多电子产品有较高的温度环境要求,器件在正常工作中也要有适合的温度,如计算机对CPU有检测温度的功能,当温度超出规定范围时就会报警,23℃~25℃是一般机房所要求的环境温度。机器中的马达控制器在温度方面也有要求。通常情况下温度传感器都会被当作成计算机软件的参数控制计算机的程序流向,在工业上有着很大意义。LM75是美国国家半导体元件公司生产的,有广泛的应用,其芯片由温度感应、模数变换和通信接口三部分构成。针对将温度值在数码管理上显示的问题,笔者应用C语言编程进行了相应的举例,代码如下://主程序:逐一获取温度Voidmain(){intt;SysInit();for(;;){t=LM75A_GetTemp();DispClear();DispTemp(t);Delay(1000);}}通过LM75传感器进行编程,可以在温度升高时发出报警,而MCU则是根据自己获取到的信息来对报警范围进行设置,在温度超出设计范围之后就会发出报警提示。 4结语 传感器技术是高新技术,所有国家都关注其发展。传感器在网络技术过程中表现出了巨大作用,为了让传感器技术有更广泛的适应范围,应该从多方面进行创造。应用传感器技术可以使感知能力比感官能力更高,所以,我们生活当中经常会发现传感器技术的存在,其成为环境检测、普及物联网和自动化工业中的一员。本文对传感器原理进行了相关介绍,而且还进行了传感器的编程举例,把传感器原理和计算机软件技术进行了有效的结合。 作者:薛军 单位:常州机电职业技术学院 软件技术毕业论文:计算机软件技术不可靠性探析 随经济的迅猛发展,计算机技术发展也越来越快,特别是计算机软件技术,发展的势头愈发强劲。计算机软件技术具有操作方便、适用范围广、灵活性强等优势,越来越受到人们的喜爱。但近年来人们逐渐认识到计算机软件技术的安全性问题,业内人员注意到了计算机软件技术的不可靠性,下面就简单介绍其不可靠性以及一些简单的解决方法。 1计算机软件技术概述 计算机软件技术涉及到的内容较多,但通常我们将计算机程序、方法以及计算机运行时所需的各种数据统称为计算机软件技术。如上所述,计算机软件技术一种较为先进的技术,对于当今世界的发展具有重要意义,同时又因其具有操作便捷、运行速度快、适用范围广等特点而备受现代人们的喜爱。计算机软件技术分类的方法较多,但我们常将其分为科学计算、数据处理、过程控制以及人工智能等几个部分。计算机软件技术是计算机实现其功能目标的保障,如果没有计算机软件技术,那么计算机就和普通的机器没有区别。如今是一个技术发展迅速的时代,在这种环境背景下要想充分发挥计算机软件技术的优势,就应加大对计算机软件技术专业人才的培养力度,提高计算机软件技术人员接受新知识、新技术的能力。 2计算机软件技术的不可靠分析 随着社会科学技术水平的不断发展,计算机软件技术也取得了较大的发展和进步,但是在其发展进步中,难免会存在一些不可靠性表现,下面具体分析一下其不可靠性。 2.1计算机软件的可靠性定义 近年来,计算机软件技术取得了较大的发展,同时我国的信息化建设工作也逐渐趋于正规化和规范化,软件产业成为促进我国经济和科学技术水平快速发展和进步的支柱型产业。在学术界,将计算机软件的可靠性定义为能对软件性能、工作效率等内容进行详细描述和评价的标准。即我们所说的,在一定的环境下、一定的时间范围内,使用计算机软件而不会引发系统故障的概率。随着计算机软件技术的推广,如何确保计算机软件的可靠性成为人们关注的重点问题。根据计算机软件技术的特点,我们发现要想提高计算机软件技术的可靠性主要还是应该做好软件开发工作。 2.2计算机软件技术的不可靠性表现 我国软件技术发展一直备受关注,也制定了许多相关政策对其发展给予一些必要指导和帮助。因此我国软件技术与产业在近年来发展势头良好,进步较为稳定,但是与全球软件行业发展的程度来看,我国计算机软件的发展依旧存在诸多问题。 (1)计算机软件技术与计算机硬件技术不同,计算机硬件技术问题的产生主要是因为硬件材料的性能决定的。计算机硬件技术的科研重点就是解决硬件材料问题,从而增加硬件的使用寿命;计算机软件技术不存在磨损问题,也不存在使用寿命问题,计算机软件技术的问题主要是软件程序的稳定性问题。在使用计算机软件技术时最常出现的问题就是软件程序问题,程序一旦出现问题,如果处理不当就会使软件失效。而软件技术工程师在开发软件时很难预测到软件程序会出现问题,这就增加了软件技术开发的难度; (2)软硬件技术的可靠性一定程度上存在很大的相似性与互通性。两者同样运用复杂的函数作为定义缺陷和故障的标准。但计算机软件和硬件技术还是存在很大的差别性。软件技术开发过程是一个“思考创作”的过程,主要是以用户的需求为基准,通过建模、编程等步骤解决用户的问题。这一过程,主要是人的思维能力和创新能力的一种体现。但由于是人的思维过程,一定会存在思考不到位的情况,致使计算机软件技术存在漏洞和不合理性。这些漏洞和问题有的可以在软件测试阶段被检测出来,有的却难以被发现,只能等到用户使用过程中才会被发现,而一旦出现了这些问题就会造成软件失效或崩溃; (3)计算机软件与计算机硬件在技术维修方面存在差异,计算机硬件的故障主要集中在硬件系统方面,这些故障往往都是属于可维修的故障,有解决问题的方法。但计算机软件系统一旦受到破坏就很难维修,一般只有通过重新设计软件才能解决问题。 3解决计算机软件不可靠性的对策 针对上文介绍的计算机软件技术不可靠性的表现,下文将具体介绍一些解决对策,以解决计算机软件的不可靠性。 3.1减少软件出错 当软件出现差错时,引起软件故障,降低了软件可靠性,而致使软件出错的主要原因是人的原因。因此,在软件开发过程中应做到下述几点。第一,要确保软件开发人员的专业素养水平;第二,对于语法错误等技术性问题必须严格注意。此外,当计算和计划错误的时候,软件开发人员要进行认真的思考,直到最后版本等内容完全一致,还要学会分析工程的实际情况,做好材料的选择。 3.2注意软件的评审工作 计算机软件开发中,工作人员并未参与其各阶段的评审工作,因此有时会产生各种各样的问题,为了各阶段都符合相关要求,避免跨越阶段现象的出现,要在软件开发的各个阶段组织测评工作,确保软件开发的准确性。评审人员要包括设计师、管理者等全体人员,保证专家评审的质量,这对提高工作质量有很大帮助。对评审组来说,主要工作就是对设计师提交的软件文档是否符合要求进行审核,通过专业人士的管理,对计算机硬件进行更好的维护,保证计算机软件的更深层次发展。 4总结 随着计算机软件的迅猛发展,对其可靠性有了更高的要求,我国计算机软件产业有了长久且稳定的发展,但是仍然存在一些不可靠性问题,为了更好的解决计算机软件技术不可靠的问题,需要各个方面的不停努力,不断在研究中发展进步,从实践中总结经验,吸取教训,获得更多技巧与经验,保证计算机软件技术可靠性的提升,促进计算机软件技术的更好发展。 作者:张军猛 软件技术毕业论文:气象信息计算机软件技术的运用 1气象业务的现状和特征 随着国家对气象工作越来越重视,气象服务覆盖面不断扩大,服务领域不断拓宽,专业气象服务的针对性逐步增强,重大气象灾害预警应急管理得到各级政府和社会各界的充分肯定。现在也建立了完整的预报预测业务,形成了比较完整的数值预报预测业务。数值预报预测能力逐步提高,初步建立了灾害性天气临近预报业务,建立了基于人机交互处理平台MICAPS。综合气象观测和技术支撑能力进一步增强,基本建成地基、天基和空基相结合的观测系统。形成了以气象通信网络、高性能计算机、卫星数据海量存储和卫星数据广播为代表的实时气象信息系统,资料获取能力、处理能力和传输时效显著提高。初步建立了气象技术装备保障体系和“两级管理、三级保障”的业务体系,技术装备保障能力逐步提高。气象业务有以下特点,第一,气象业务容量大种类多,这就需要应用计算机技术来整合。第二,气象业务要求可靠性强时效高时间及时性,在计算机技术的帮助下气象业务能明显提高准确性和时效性。第三,由于气象业务面向大众和科研,各类用户需要给全社会单位,很多施工单位和实验单位需要通过气象业务的预报服务产品才能满足需求正常运转,所以气象业务需要非常强大的开放性系统来支持,这样才能迅速而准确的运作。 2气象业务应用计算机软件的必要性 由于气象业务所要处理的数据特别多,而且对于数据的反馈要求非常及时,同时又要求数据的精确度要很高、信息传递和的范围都要很广,同时能满足这些条件的就只有先进的计算机软件技术。将计算机技术软件建立的服务平台运用到气象业务中来是十分必要的。 3气象业务应用计算机软件的方法和意义 在计算机软件技术发展迅速的今天,各种各样的软件技术层出不穷,我们要针对气象业务的具体特点去选择合适的计算机软件设备。如今计算机软件技术发展迅速,各类软件技术层出不穷,要选用适合气象业务的计算机软件设备。例如,MICAPS系统(气象信息综合分析处理系统,MeteorologicalInformationComprehensiveAnalysisAndProcessSystem),它是在1996年后随着气象部门“9210工程”正式启动后推出的与卫星通讯、数据库配套的支持天气预报制作的人机交互系统。其主要功能是利用丰富的气象数据资源,通过检索显示各种图形和图像,并根据需求能够进行编辑加工,为气象预报人员提供一个中期、短期、短时天气预报的工作平台,为预报员日常工作提供全程支持的自动化系统。之后,为满足不断发展的业务需求,相继推出功能更为强大的MICAPS2.0、MICAPS3.0版。GHOST软件,该软件是美国软件公司SYMANTEC推出的能使被破坏的系统恢复的硬盘复制工具,GHOST支持多种常见的或是不常见的文件系统,另外在存储文件时压缩文件的压缩率高,能够节约存储的空间。由于气象业务要处理的数据量不仅种类多而且数量大,这就需要一个及方便快捷,容量又极大的数据库来处理。这个软件就符合气象业务的需要。计算机技术软件只是气象业务建设中的一个辅助的工具,气象业务要充分的利用发展中的科学技术来发展壮大自己,而不是完全依赖高科技提高技术业务水平。比如说:气象业务部门的所有成员技术人员都应该具备提高自身素质的意识,不仅仅要熟悉自己岗位专业气象行业里的知识,还要有熟练地运用计算机的能力,理解计算机软件的工作原理,将计算机软件的作用真正发挥到极致,这样才能将计算机软件与气象业务完美高效地结合。计算机网络技术处理的应该是一些能够利用自动化处理方式减轻工作压力,提高劳动效率节约劳动力、节约时间并且提高精确度的工作,例如气象资料通信传输所从事的大量一些预报员日常做的劳动或者是手工操作的工作,另外,纸质气象档案资料数字化处理、气象数值预报模式应用等工作,均需要通过专用的计算机软件进行处理后,才能达到信息处理及时,数据共享便捷,服务信息丰富,用户使用灵活数据资料统计和整合通过计算机软件处理过后都会更方便查阅和调用,利用计算机软件技术也可以很快的处理气象信息的,不但快速而且量能够达到要求。在计算机技术应用中,工程方法主要分三个阶段:最主要的就是定义的阶段,在这一阶段中,主要工作是梳理业务,摸清需求。气象部门要根据实际情况判断出气象业务所需要的是什么类型的计算机软件服务系统,气象部门要对自己的气象业务有着全面、详细的掌握,对业务服务需求和当前存在的业务问题相当明确,才能提出选择出与之相配相适应的软件系统的功能分析和说明。其次是开发阶段,主要工作是需求的分析、设计、实现和测试。这是指气象部门通常采用构建专业数据库,对各类数据源进行采集处理、加工分析、存储共享和服务反馈,最终面向用户提供专业性较强的气象业务应用和服务平台要建立区域气象的数据库,通过信息收集和对数据信息的明确处理来掌握当地日前的气象情况以及长期以来的气象状况,在一段时间的总结过后,根据结果来建立具有专业性的气象业务的网站平台。这样一来,这个区域的总体气象业务管理和服务,就能够通过这个网站系统进行。最后是支持阶段,主要工作是在用户和开发人员间建立良好互动机制,做好软件运行后的技术支撑。这个阶段要求气象业务部门在利用计算机软件技术建立的平台时,遇到的各类系统问题都要及时准确反馈给开发人员,以便问题能及时得到解决。同时,开发人员要立足用户,加强交流,积极响应,对软件不断进行优化完善。 4结语 计算机技术软件应用于气象业务能够从根本上提高气象业务部门的工作效率和工作质量,使之能够做到及时、快速、准确的传递并且接收气象信息,从而能够更好的满足自身业务、科研和社会生产生活的需要,与此同时,这也为气象业务的全面现代化建设提供了技术支持,计算机技术在气象业务中的研究应用是十分重要的科技成果。 作者:李永利 单位:内蒙古自治区气象信息中心 软件技术毕业论文:计算机软件技术不可靠性研究 信息时代促进了我国计算机软件技术的飞速发展,计算机技术有方便、快捷、灵活性强等特点,被广泛运用于人们的生活中。但是,计算机软件的不可靠性随之被人们发现,计算机软件的不可靠性影响着计算机使用的安全性、可靠性,也威胁着用户的隐私安全和财产安全。因此,需要对计算机软件的不可靠性进行深入的研究,解决其中的问题,以提高计算机软件的安全性和可靠性,推动我国计算机软件技术的稳定发展。 1分析计算机软件技术的不可靠性 1.1计算机软件的特点分析 计算机软件是计算机的灵魂,指挥着整个计算机的运行,计算机强大的功能离不开计算机软件。首先,计算机软件技术性较强,软件的开发需要专业的计算机人才和高科技辅助工具,且开发周期较长,需要投入大量的人力和物力。其次,计算机软件有较强的功能性;计算机运行依赖于计算机的程序,而计算机程序要到达一定的目的,则需要通过一些代码和指令。计算机软件是软件开发人员智慧的产物和逻辑研究的产品,在极大程度上计算机软件的不可靠性是设计过程中的人为因素造成的,有极强的主观性和难以预测性。 1.2计算机软件不可靠性表现 当前,我国出台了很多政策来支持和指导计算机软件的发展,计算机软件技术也取得了很大的成就。但在激烈的全球软件行业竞争中,我国的计算机软件在发展中仍然存在一些问题:(1)软件失效:硬件失效通常是因为物理故障,是器件物理化的必然结果,会出现浴盆曲线;而软件失效与硬件失效有明显的区别,软件失效是由于自身的缺陷和改编程序的干扰,具体体现在两个方面:首先,软件不会被磨损,也没有浴盆曲线,但是会出现陈旧落后的问题;其次,软件的程序容易被篡改,可以人为的改编软件,也可以通过其他程序的入侵来篡改。(2)决定计算机软件可靠性的是人为因素;从软件开发的角度上来说,软件的设计要满足客户的要求,需要软件开发人员从顾客的角度出发,分析、设计软件;这就决定了软件的设计是一种思考创作,而创作中的每一个环节都是通过软件设计师的智慧和水平来实现的。但由于设计师水平的差异,在设计软件的过程中难免会出现疏忽和不合理的问题,使软件技术出现漏洞,甚至软件失效或崩溃。(3)计算机软件的维护方面;计算机软件的维护是通过更换或修复被损坏的系统来实现的,软件一旦被破坏,就只能通过重新设计软件来恢复失效软件的功能。(4)目前计算机软件的可靠性验证还没有建立完整的理论体系,相比硬件开发来说,计算机软件的设计开发还处于发展阶段。 2解决计算机软件不靠性的措施 2.1加大计算机软件人才培养力度 计算机软件在开发过程中就存在潜在的人为错误,首先,计算机软件的开发需要加强软件开发人员专业素质的培养力度,让软件开发人员在充分了解软件知识的基础上对客户的要求进行更加准确的理解;其次,软件开发人员在开发软件前,应做好软件设计前期的调研、规划、可行性分析等工作,进而避免潜在的风险;最后,要求软件开发人员在开发软件的过程中避免出现一些技术性的错误,比如变量使化错误和语法错误等,加强软件开发人员的软件开发水平。 2.2对软件开发过程进行评审 为了确保软件的开发符合客户的要求,有序的进行软件设计,避免出现跨越阶段现象的发生。在软件的开发过程中,需要组织评审组对软件进行及时的评审,评审组的成员要包括总体人员、设计师、管理师和质量保证师等领域的专家。评审组对软件设计师所设计的软件标准和要求进行评审,从而有效增强计算机软件的可靠性,促进计算机软件的发展。 2.3建立有效的软件质量监督机制 目前,国家虽然对计算机软件技术制定了一些技术和开发方面的规范,但还缺乏对一些测试软件质量、评价修改软件和软件技术改良的相关政策。因此,国家相关部门还需要建立有效的软件质量监督机制,促使软件开发人员进行自我测试、自我编制,进而有效减少软件开发人员在软件开发过程中出现的错误,提高计算机软件开发的整体水平和核心技术。 2.4建立软件可靠性数据收集系统 软件开发人员在软件开发的初期,需要参照其他相似软件的故障数据,并综合考虑其中的重要度、复杂性、调用度等影响因素,从而尽可能节省软件开发的精力,提高工作效率。计算机软件开发是一项需要多方面技术的工作,为有效避免计算机软件的不可靠性,相关部门还要在软件可靠性测试和实践的基础上规范对软件文档的要求,建立计算机软件可靠性数据收集系统,从而为计算机软件错误的分析、纠正和评估提供详细、可靠的数据,进一步提高计算机软件的可靠性。 3结束语 计算机软件技术给人们的生活带来了很大的便利,人们在享受着计算机软件带来的便利和快捷的同时,也被计算机软件的不可靠性困扰着,计算机软件的不可靠性不仅威胁着人们的账户安全,而且还阻碍了计算机技术的发展和计算机的安全使用。为进一步提高计算机软件技术的综合应用性,计算机软件开发人员在软件设计和开发的过程中要规范操作、明确计算机软件技术的核心内涵、应用特征,并认真分析引发计算机软件不可靠性的具体原因,以便能够采取有效的措施提高计算机软件的可靠性和安全性,从而促进我国计算机软件行业的健康、持续发展。 作者:邓勇 单位:南昌市工业技术研究院 软件技术毕业论文:软件技术专业综合性系统开发课程研究 1课程教学目标 该课程旨在通过项目综合训练,将所学系统设计技术、面向对象开发技术、数据库技术、程序设计技术和软件测试技术进行综合的应用与实践,通过一个完整的软件项目,培养学生遵照行业标准和软件工程规范进行软件需求分析、设计、编码、测试、部署的能力[2],尤其训练目前流行的系统开发技术和方法,培养学生团队开发和协作能力,实现学生具备岗前准职业人的编码能力和职业素养。 1.1知识目标 ⑴掌握数据库设计与维护技术;⑵掌握母版页与站点导航控件的使用方法;⑶熟悉访问数据库技术;⑷掌握主流多层系统架构技术和第三方控件、工具的使用方法;⑸能够编写用户控件和自定义函数;⑹掌握Web服务器系统部署方法;⑺熟悉面向对象的开发技术、软件测试与调试技术;⑻掌握主流程序语言的高级数据操作程序编码技术[3];⑼掌握数据报表技术;⑽掌握软件开发流程和文档编写方法;⑾熟悉UML建模技术;⑿了解项目管理知识和方法。 1.2能力目标 ⑴能够架构多层B/S网络数据库系统;⑵能够设计CSS+DIV页面布局;⑶能够根据系统实际需求进行多种数据库访问和配置;⑷能根据实际需求,按照软件工程流程,进行项目分析、设计和实现;⑸能够快速架构多层软件软件系统:⑹能编写基于面向对象的系统功能代码;⑺会调试系统代码和系统;⑻会编写规范的软件设计文档。 1.3素质目标 ⑴培养学生学好软件的信心,在学习过程中充分培养学生学习的主观能动性;⑵培养学生学习软件的严谨作风,编码以行业标准进行规范,杜绝编码过程中的主观随意性;⑶培养学生团队合作与沟通能力;⑷培养学生从事IT行业的职业技能和职业规范[4],养成良好的职业习惯。 2课程设计思路 2.1课程设计思路 选取一个综合性的企业级软件项目为载体,采取综合性实训的形式开展训练,坚持“产学并行”的训练理念[5],营造生产性流程和职业环境,不断提高学生生产实践能力和编码岗位胜任能力,主要采用基于产品质量的课程管理和评价方法,也就是更重视学生团队协作下的软件项目研发质量,对接企业化的要求进行拟岗训练。各训练小组可以选择自己感兴趣、实战性强的项目作为载体开展训练,教师提供5-10项目选题,供小组选择,每个小组只能选择则一个项目开展训练,项目一旦选中不能更改,小组按照选取的项目和项目设计要求进行分工,设计各自的子项目任务,按照项目计划进行训练。教师担任指导和引导的角色,对重点技术问题进行分析和解释,监督和指导学生进行训练,通过过程把控和考核进行课程管理。 2.2教学方法设计 ⑴分组训练法将学生3-8人分成一个小组,按照项目团队职责进行分工,合作开展训练,项目按照小组为单位验收,并进行现场答辩,采取小组互评和教师评价相结合的方式进行考核,使学生真正体验到综合项目开发流程和规范。⑵优秀作品展示为激发学生兴趣和积极性,对于每个阶段项目,采取优秀作品答辩和展示的形式,激发课程特长生的积极性和带领团队的主动性。⑶项目答辩在完成整个项目后,分小组进行项目报告撰写,并制作答辩PPT进行项目答辩,聘请专业教师担任评委,公开验收实训成果。 3考核方案与考核标准 该课程考核采取形成性考核(报告+项目)的考核方式,平时项目训练考核占40%、最后报告(含答辩)占60%。其中平时项目训练考核含学生出勤、态度、团队合作,最后报告(含答辩)考核主要依据正确率、编码规范、是否准时提交、完成效果、创新性等几个方面。总评成绩=项目训练考核(40%)+报告(60%)。 4教学资源开发与利用(含教材选用、实验实训场室、耗材规划等) 建议教材:自编讲义。实训场室要求:实训室安装VS2010以上版本,SQLServer2008以上版本,Eclipse、PHP运行环境,Oracle10以上版本,根据上课实际情况配置以上环境,实训室容纳人数不低于50人。除软件外无需任何耗材。 5教师能力要求 ⑴具备面向对象分析与设计能力;⑵具有较强C#、JAVA或PHP编码能力;⑶教师要具有很强的协同施教和教学改革能力,以及校企合作经验;⑷能够熟练使用Visio工具进行UML建模;⑸具有面相对象的系统架构、数据库管理与设计能力;⑹具有产教融合的软件项目研发和设计能力。 6结束语 对该课程的教学设计分为:需求设计、概要设计、设计与编码、测试与部署、设计文档编写等模块。通过多个学习单元使学生掌握UML需求分析的方法;掌握数据库模型设计方法;熟悉SQLServer或Oracle数据库管理工具的使用方法;掌握系统总体功能和系统流程设计方法;掌握程序流程图设计等技术和方法。引入企业真实案例,以企业为实训背景,依托有企业实战经验的教师,指导学生完成实训课程,为学生毕业实习和将来的就业打下基础。该课程在设计的过程中还需要建立相应的项目资源库,有条件的可以制作相关内容的微课或教学视频供学生在课前预习和课后复习,激励学生自主学习,培养其主动学习的意识和发现问题、解决问题的能力。通过该课程的学习,让学生进一步掌握软件编码、软件测试、前端页面制作等岗位工作技能。 作者:顾蓬蓬 单位:苏州健雄职业技术学院 软件技术毕业论文:计算机软件技术中插件技术的应用 1插件技术概述 插件技术在计算机软件中的合理应用,能够在很大程度上增强计算机软件的功能,具有不可替代的重要作用。 1.1计算机软件技术中插件技术的概念 插件,实质上就是一种程序[1]。插件程序需要遵循相应的应用程序接口,同时对其进行相应的编写。运行过程中,应用程序主要通过相对应的接口规范插件,就能够扩展相应的应用程序功能。大多数计算机软件中均包含着插件,目前对于这些插件还未形成一个统一标准。除此之外,若是应用软件平台中没有具备此类功能的程序,那么插件只能在程序规定的系统平台中运作。 1.2计算机软件技术中插件技术的功能 计算机软件中的插件技术,主要将未出现改动的软件程序当作基础,更新与扩展软件功能。从软件开发方面来看,计算机软件主要由软件开发平台与插件组成,其中插件在计算机软件中是一种补充模块,实质上就是对计算机软件的功能进行扩展,而软件开发平台是主体。 2插件技术在计算机软件中的应用原理及类型 2.1插件技术的应用原理 现阶段,计算机软件的发展呈现多样化,对于插件技术予以支持的计算机软件不断增多[2]。插件技术在计算机软件中的应用原理,主要包括以下几个方面:①接口。实质上就是主程序与插件之间的一个标准通信协议与规则,能够确保主程序与插件的有效交互。所以,保证计算机软件功能扩充与插件插入的关键在于接口是否有效。②插件。计算机软件中,可以将插件以一种动态的形式插入其中,还可以增添一些基础功能。所以,在计算机软件中插入多个插件,能够全面的完善计算机软件,有利于强化功能处理。同时,插件需要为计算软件提供一个相应的接口,确保主程序的调用行为能够有效的被识别。③主程序。主程序的主要功能就是启动计算机软件,并且在计算机软件运行的过程中将插件加载至进程地址中。Windows系统中主程序的表现主要为.exe文件;除此之外,主程序还要管理程序中的所有插件。 2.2插件技术的类型 目前,技术软件开发技术的发展十分迅速,在很大程度上扩大了插件技术的应用范围,插件的数量、类型呈现多样化。现阶段,计算机软件中的插件主要包括以下几种类型:①组件对象模型插件。组间对象模型,英文简称为COM,即ComponentObjectModel,能够对主程序直接进行接口定义,不需要对插件功能实现过程有所了解,是一种直接将接口提供给主程序的插件,能够实现主程序与不同插件之间的良好通讯。②动态函数库DLL插件。此类插件对于主程序功能的实现,主要通过动态数据库形式。主程序通过相应工具对DLL插件中存在的函数进行调用,然后再利用相应函数对动态函数库DLL插件进行调用。这种插件的不足之处主要在于主程序在运行此插件时可能发生“DLLHELL”状况,造成插件无法运行。③脚本插件。实质上就是通过相关的编程语言将插件逻辑写成脚本代码的一种插件;编程语言可以是开发人员自行开发的,也可以是通用的。现阶段,脚本插件的编程语言主要为XML,具有可操作性强、简易等特点,但是存在一定的风险。 3计算机软件技术中插件技术的应用及其优势 3.1插件技术的应用 插件技术在计算机软件研发过程中具有十分重要的作用。插件具备的优点较多,在研究插件的过程中需要花费的资金较少,而收益却远远高于支出。只要通过接口将插件与相应的软件程序有机连接起来,计算机软件就能够拥有插件程序功能。在研究插件的过程中,需要深入了解插件服务软件的主程序,根据软件主程序原理、方法对插件进行研发。插件与系统之间的连接点主要是接口,接口为插件进入软件主程序提供相应的入口,也是在主程序中撤除插件的分离端。宿主程序与插件程序之间有着明确协议,规定应当在一个子文件夹中放入插件的全部内容,为了避免对软件主程序造成破坏,必须严格管理插件技术[3]。所以,虽然插件与计算机软件是放在一起使用,但是插件仍然具备一定的独立性,对于软件产生的影响极低。用户对于插件的选择与应用,应当根据自身在生活中的实际需求,不能认定使用。同时,在对某些软件进行使用的过程中,一些用户将软件附带的插件删除,降低终端机在运行过程中的负载,这种做法并无任何问题。计算机软件技术中插件技术的实际应用,主要包括:①IE插件,Plug-in是一种程序。通常情况下,浏览器都是直接对插件程序进行调用,通过对一些特定文件进行处理,将其转换为浏览器的一个组成部分。②FLASH插件,实质上就是在浏览器中安装的一种插件,主要作用是确保浏览器中sef文件的良好播放。 3.2插件技术应用优势 主要包括以下几个方面:①插件重用率高,在对软件结构进行调整的过程中,方便简捷。②插件与插件不会发生互相干扰等不良状况,结构简单,构造清洗,不会影响计算机软件系统的运行。③插件技术在很多方面均有优势,如产品扩展、产品生产以及项目计划等方面。④插件结构灵活,由于插件主要由多个小插件功能结构组成,通过接口为软件系统提供服务,因此删减、增加较为简便,不会对软件产生不良影响。 4结语 插件是计算机软件组成系统中不可缺少的一个重要部分,插件技术在计算机软件中的应用能够进一步简化计算机程序,提高计算机程序的反应速度。插件技术的快速发展,在很大程度上促进了计算机软件功能的全面化与多样化,因此应当充分重视计算机软件技术中插件技术的合理应用。 作者:白晓海 单位:湖南省长沙市路桥征费维护管理处
软件测试论文:嵌入式计算机软件测试关键技术初探 摘要:嵌入式计算机是计算机行业中一种比较先进的计算机技术。随着科学技术的不断发展,嵌入式计算机的使用范围也越来越广,在嵌入式计算机使用的过程中,能够有效地保证对需要的功能的实现。但是,由于嵌入式计算机软件的结构相对于其他类型的计算机来说比较复杂,这就要求我们要能够按照使用需要,及时对嵌入式计算机软件技术进行测试。文章根据现阶段嵌入式计算机与嵌入式计算机软件的概念,针对开发使用的技术进行分析,找出如何使用相关的技术对嵌入式计算机的软件进行测试。 关键词:嵌入式;计算机软件;测试;关键技术 前言 随着我国的工业不断地进步,科学技术的不断发展,嵌入式计算机技术也得到了很大程度的提升。我们身边普通的计算机并不是嵌入式计算机,嵌入式计算机指的是专门针对某一个项目或者是某一个行业进行开发的专业计算机。嵌入式计算机不仅仅能够实现对需求开发的功能,有效地提升工作的效率。嵌入式软件是嵌入式计算机中安装的软件,一般情况下,嵌入式软件都需要根据不同的工作需要,完成相应的功能,这就要求嵌入式软件要具备一定的稳定性,对嵌入式计算机软件进行测试,能够很好地保证嵌入式软件的正常工作。 1什么是嵌入式计算机 嵌入式计算机指的是针对某一种技术,或者是某一种网络、某一种功能等专门开发的计算机系统,利用计算机技术,加入嵌入式系统,能够实现对计算机硬件和软件功能的增多,能够更加适合实际运用的需要。嵌入式计算机针对某一种功能的需要进行开发,对开发的成本、功能的可靠性以及计算机的大小等因素,都有十分严格的要求。通过对计算机处理器、硬件、系统、应用等进行嵌入式技术的操作,能够更加有效地保证计算机技术的实现。嵌入式计算机大多被应用在工业生产中,能够提升工作效率,保证工作的质量[1]。 2什么是嵌入式计算机软件 嵌入式计算机软件指的是在嵌入式计算机中使用的软件,能够进行独立功能的操作,嵌入式计算机软件包括嵌入式微处理器、传感器、控制器、定时器、储存器等等。在嵌入式计算机中使用的电子芯片或是电子器件,将嵌入式计算机软件安装到嵌入式计算机中,能够有效地实现常规计算机不具备的功能,比如:实时监控功能、对设备的管理功能、数据处理功能、进行移动计算等等,真正地实现了现代化自动化的电子处理,是实现现阶段自动化与智能化的社会生产力的重要途径,嵌入式计算机软件就是自动化的核心部分[2]。我们可以将嵌入式计算机软件分为:简单嵌入式系统和复杂嵌入式系统两种。简单的嵌入式系统只能够完成一项功能,比较典型的简单嵌入式系统就是单片机。单片机通过ROM技术就能够实现对系统的使用,能够达到对程序控制的目的。复杂嵌入式系统的功能与普通的计算机系统功能并没有什么过大的区别,只不过在复杂的嵌入式系统中,安装了一些微型的嵌入式操作系统,以及嵌入式应用软件在计算机中,能够使计算机的功能得到相应的完善,这就是嵌入式计算机软件的作用[3]。 3什么是嵌入式计算机软件的测试 嵌入式计算机软件相比普通的计算机软件来说,更具有专业性,嵌入式计算机软件只能够在某一个制定的平台或者系统中运行。但是嵌入式计算机软件的开发环境与运行的环境还存在很大的差异,不能够使用同一网络环境。嵌入式计算机软件需要使用交叉开发的形式,在进行开发的计算机中,安装并运行开发工具,开始对软件进行编译,再将编译完成的软件通过下载的方式,将软件发送到目标计算机中,当开发计算机与目标计算机都有了嵌入式软件,就能够建立通讯连接,并且能够对软件下达命令、下载数据等等。两台计算机的操作系统不同,计算机的处理器也有着一定的差异,这样的方式会增加嵌入式软件开发过程的步骤,增加了开发步骤的复杂性[4]。我们将对嵌入式软件进行开发的计算机称为宿主机,对软件进行接收并运行的称为目标机。宿主机对使用开发工具,利用宿主机的操作系统对计算机软件进行开发,通过通信连接将计算机软件发送到目标集中,尽管这一系列的操作看似很简单,但是却需要强大的系统和硬件的支持。在这种形式下进行运行的嵌入式计算机软件开发的活动,一般情况下,宿主机都是我们平时工作生活中使用的通用计算机,也可以是开发微机或者是软件工作站等等。目标机与宿主机不同,目标机能够承载宿主机开发的嵌入式计算机软件的运行,将嵌入式计算机软件安装在目标机中,就能够实现嵌入式软件的功能[5]。 4对嵌入式软件测试关键技术进行研究 4.1对宿主机进行测试的技术研究 宿主机指的是对嵌入式软件进行开发的计算机,对宿主机进行测试的方式有两种,即静态测试与动态测试两种,这两种方式使用的是代码逻辑的方式对宿主机进行测试。4.1.1静态测试技术很多计算机软件开发的专家,在对计算机软件进行检测的时候,通常使用的都是人工检查的方式,由设计人员组成一个小组,小组的成员之间互相交流对软件开发使用了哪些程序、使用的是什么算法进行的计算,并交代设计数据与软件的模块之间有什么样的关系等。这样的方式虽然能够在一定程度上找出软件中是否存在相关的问题。但是,由于现阶段嵌入式计算机软件的结构越来越复杂,设计的步骤越来越繁琐,软件设计的规模也在逐渐扩大,这就要求在一款软件的设计过程中,可能会有很多的软件设计师、工程师等一起参与到软件的开发工作当中,每个工作人员的分工也大有不同,再使用从前的方式对软件进行检查,就会加重检查工作的负担[6]。这就要求我们,要根据现阶段的计算机软件开发的实际情况,找出最合适现阶段软件开发的检测技术,对原始的计算机软件的检测工作进行优化升级,能够使计算机软件的检查工作更加简便。在检查的过程中,加入适当的检测技术,先对整个嵌入式计算机软件的开发软件系统框图进行整理,并且对其设置自动连接的相关量,软件的源代码编程能够通过自动化技术进行查找。这样的方式能够使软件审查工作的工作效率有很大的提升,能够使验证工作的结果更加准确有效。我们可以通过静态测试的方式,得到软件中相关信息[7]。(1)软件的源代码程序绘制过程的逻辑图,以及对软件进行控制的工作流程。(2)软件系统完整的逻辑框图,系统内部关系调节的网络图。(3)软件程序运行的路径分析图。(4)软件生成的不同部分的显示图。(5)软件不同部分显示图的位置信息,操作的频率等信息。这些信息都能够在静态测试中得到实现,首先要使用静态测试的系统对软件的操作逻辑和控制系统进行分析,能够有效地将软件分析的更加精确,在进行软件测试的过程中,能够使测试的结果更加准确,并且能够将测试结果更加精准的表现出来,检测出软件系统中是否存在相关的问题,并以此对软件的系统进行改善。4.1.2动态测试技术对宿主机的动态测试主要指的是对软件的代码进行测试,能够有效地检测出代码的执行能力,并且分析软件代码的覆盖率,能够有效地检测出软件的功能。能够有效地了解到软件的性能,还能够通过分析更加了解软件中代码的执行情况,这样的检测方式能够促进对软件系统的改进,推进了软件系统的发展,可以根据检测的结果,对软件的功能进行优化和完善[8]。动态测试技术还能够对软件设置的完成程度进行测试,能够对其中已经开发完毕的数据进行检测,检查其中是否存在缺少的数据,这样的方式能够为软件的开发工作提供重要的依据。动态测试技术能够将软件中的每个函数的情况,以及对内存的分配情况等进行检测,能够将软件中各种元素的分配情况进行显示,并且能够同时对相对应的数据、代码、函数等进行显示。 4.2对仿真机进行测试的技术研究 仿真机作为宿主机与目标机之间重要的环节之一,通过仿真机的使用,能够有效地完善计算机软件测试的功能以及软件自身的性能,比对宿主机的测试更加直观、更加真实,并且能够对软件中主要的技术进行仿真测试,使测试的结果更具有说服力。其测试的结果既能够作用于宿主机,还能够作用于目标机。4.2.1仿真机测试数据获取技术现阶段,针对仿真机的数据监测,一直都是技术上很难实现的问题之一,很多对嵌入式软件的检测都需要在测试的过程中先提供软件设计的源代码,这样的方式需要使用的数据量比较大,这就要求我们要针对这类数据的准确性进行技术的提升,才能够保证检测数据的精准性。仿真机监测技术能够从一定程度上保证数据信息的完整性,在对数据进行完全的缓存后,再使用测试工具进行修改,能够从很大程度上保证数据的正常输入,在测试结束之后,还能够对已经进行缓存的数据进行读取,并将数据整理保存到计算机中。但是,需要注意的是,使用这种方式进行测试,还要保证数据缓存的大小不会超过测试的容量,测试才能够顺利的运行[9]。4.2.2仿真机仿真测试技术对嵌入式计算机软件进行仿真测试,能够在测试的过程中,对数据进行集中地管理和处理。仿真测试需要一定的技术支持,能够将数据进行仿真模拟,在模拟的过程中,能够看到技术的使用过程,再按照每款软件不同的性质,分类仿真,使测试的结果更加真实可靠。还要保证在对数据的检测过程中,传输信号是能够稳定运行的,才能够保证仿真测试的数据是实时的。 4.3对目标机进行测试的技术 目标机相对于其他部分来说,在测试的过程中,更需要注意目标机的综合能力,还要能够测试软件自身的交互能力,并且测试软件是否安全可靠,目标机测试的结果能够更加真实地体现计算机软件的性能[10]。4.3.1故障注入技术嵌入式计算机软件在计算机中运行的状态,可以通过人为的方式进行设置。但是,这就要求目标机的部件能够具备一定的功能,能够按照设置的时间、设置的运行方式等进行运作。故障注入技术指的是在目标机中,通过对某一部分的测试,能够更加有效地检验目标机中的性能,比如:鲁棒性测试、边界测试等等。使软件在运行时的状态能够表现的更加明显。4.3.2内存分析技术嵌入式计算机的系统,一般情况下内存都会比较小。使用内存分析技术,能够有效地保证在分析的过程中,找出计算机内存存在的问题。在问题的分析过程中,能够防止内存中的某些内存会产生分配错误的问题,很多的计算机软件故障都是因为内存分配的错误造成的。这就要求我们要通过内存分析的技术,来对内存进行判定。一般情况下,我们都会选择硬件的方式进行分析,但是硬件分析的方式需要耗费的资金比较多,而且分析工具具有一定的环境限制,但是软件分析会对计算机的代码产生一定的影响,并且会影响内存的运行。这就要求我们在进行内存分析的过程中,要能够按照不同的情况对测试的方式进行选择[11]。4.3.3程序性能分析技术在嵌入式计算机运行的过程中,还有一个十分重要的因素就是程序的性能。一般情况下,嵌入式计算机对程序的性能都有一定的要求,能够在已经设置的时间内,对某一数据进行中断处理或者是生成处理,这就要求我们要在测试的过程中,要能够根据实际情况决定先对那一部分的代码进行优化,因为嵌入式计算机的优化程序的时间是很宝贵的,要尽可能地避免对一些没有必要的程序的优化工作。使用程序性能分析技术,能够将计算机内的数据进行整理,并按照消耗的时间,消耗的类型,消耗的历时等进行分析。按照这些数据,能够对计算机中的数据进行判断,决定先对哪一部分的程序进行优化,才能够保证对数据检测的工作效率,保证对程序的优化是有效的。使用程序性能分析的工具,不仅仅能够显示计算机中每一部分的优化需要多少时间,还能够按照需要优化的程度进行排序,引导工作人员对系统程序进行优化分析[12]。在对程序进行测试的过程中,可以先对计算机软件中的代码进行分析,能够找出已经被使用的代码,以及计算机接口的工作效率等等。可以在测试的过程中使用插桩的方式进行测试,分析完毕后在可执行的代码当中适当地融入嵌入式软件,并将二者进行综合测试,得到的结果就能够明确地看出,其中的代码哪些已经执行,哪些被遗漏,或者是哪些数据的信息覆盖还不够全面。需要注意的是,使用这类分析工具进行分析,很可能会影响到计算机软件代码的运行,导致软件运行出现故障问题。 5结束语 嵌入式计算机与我们的生活之间的关系十分紧密,能够产生巨大的影响,我们身边很多部分都使用了嵌入式计算机进行功能的完成和实现,比如:飞机的飞行控制器,或者是我们家中很多的家用电器,冰箱、洗衣机等等,都在一定程度上使用了嵌入式软件技术。随着科学技术的进步越来越快,嵌入式技术也越来越繁琐。这就要求我们要在不断地使用中对嵌入式技术进行完善,对嵌入式技术进行优化升级,能够从一定程度上保证嵌入式技术的发展,对软件进行测试,能够大大地提升嵌入式计算机软件的稳定性。 作者:王琨 单位:西安外事学院工学院 软件测试论文:软件工程中软件测试的应用 1软件工程中的软件测试 1.1软件测试的含义 软件测试根据用户的使用目的,将成功开发的软件进行相应的纠错动作,从而披露该软件的各种问题及缺失因素,促进研发人员进行相应的改进,从而达到完善软件的目的。 1.2软件测试的关键性阶段 主要有以下两个关键性的检测阶段。第一阶段是软件开发过程中各主要单元模块完成后进行测试。这一阶段测试可以将缺陷控制在最小单元模块内,给研发人员最快的测试反馈,促使其完善单元模块的功能,达到用户的使用要求;第二阶段测试是软件系统全部完成后,进行全方位的综合测试,查找系统在使用过程中可能存在的问题。此时,需要根据系统要实现的功能进行多种测试工具的应用,以其找到系统不符合要求的功能或性能瑕疵。 1.3软件工程中软件测试的方法 对软件工程进行软件测试时,不同软件可以运用不同的测试方法。现阶段,主要以软件测试在测试过程中是否需要将程序进行完全运行来判断测试方法,不需要系统程序运行就能完成测试的方法称为静态方法;需要系统时时传送相应数据,并通过相应程序检测系统是否达到用户的期望值,是否存在运行逻辑上的问题和算法上的缺陷等的测试方法称为动态方法。目前,静态测试方法应用较广的有静态排演法、软件检查法和软件审查法。随着软件测试方法的不断创新和完善,新兴的测试方法如静态自动分析、分析模型等方法不断得到应用;动态测试方法随着精细化测试进程的深入逐渐细分为单元测试方法、集成测试方法、系统测试方法。这些测试方法相较于静态测试方法,具有范围广、测试成功率高、内容覆盖面大、应用程度高等特点。如白盒测试、代码覆盖测试等。 2软件测试在软件工程中的作用分析 2.1软件工程项目需要软件测试进行全方位的辅助管理 所谓软件工程项目就是将用户的要求进行立项管理,通过建立项目组、研究用户的使用目标来确立项目目标,对目标现状进行系统研究与分析、总体目标细分阶段性目标以及规划项目总体方案等,将软件开发过程建立在项目管理过程中。在这一过程中,各阶段性成果都需要软件测试来校验其可行性,从而辅助软件工程项目步入更完善的项目管理中。首先,软件工程项目需要精细化项目管理和集中项目管理两者协调统一。因此,需要设立软件测试机构,能够对项目细分的各阶段、各模块进行软件测试。其次,项目组人员组成和责任落实要依照规章制度实施。要体现软件测试的重要性和实际意义,测试机构负责人为项目组组长的最佳人选。其组员为各项目负责人和其他测试人员组成。软件测试结果必须立即反馈到软件研发人员、程序员及系统分析人员等相关人员手中,以期促进其团结协作,将软件各部分呈现出的问题解决。最终满足用户的使用要求,实现软件设计的目标。可见,软件测试的辅助作用,对于软件工程项目的精细化管理、软件相关技术的综合管理等至关重要。 2.2软件工程项目实施反促软件测试发展 研发一个新的软件系统时,其核心内容包括目标确定、框架设计、分支设计和编码应用等,这些核心内容均需要软件测试来实现其统一性和兼容性。系统目标是软件测试的最终目的,软件测试需要围绕系统目标进行缺陷的发现和反馈,从而实现各阶段测试的统一性和完整性,从而促进系统的协调和完善。经过软件测试的系统,必须保证达到项目目标,且在长时间运行下无重大bug。从这一过程来看,软件测试是在软件工程项目实施中得以发展的。软件测试机构并不是真正意义上的独立,其“独立”仅是功能上的独立。实际上,在进行软件工程项目实施的整个过程中,无论是整体设计还是精细化管理,都需要软件测试参与其中,以测试角度对软件工程项目的设计和实施进行指导和辅助,从而纠正一些设计上的错误和细节上的缺陷。这种参与的直接性促进软件测试必须紧跟项目研发现状,才能提出及时有效的参考意见,促进项目顺利开发。软件编码规范是软件研发团队必须规范执行的,而这种规范的编码刚是软件测试机构的首要任务,制定规范要严肃,执行规范要严格,才能给用户呈现出高质量的软件产品。 2.3软件测试原则 软件测试的原则是在其测试的基本目的和要求下产生的,因此,在进行软件测试时,必须注意其原则性。(1)坚持用户使用目的,坚持项目总体目标和阶段性目标的实现原则;(2)测试“精细化”即细分分支、单元模块、阶段性成果、系统全面测试等随时进行;(3)测试时间要越早越好,频率越高越好;(4)测试中逻辑性检测和算法检测要注重;(5)测试要结合数据检测进行;(6)保证测试的严肃性;(7)测试坚持第三方进行原则;(8)不合理条件值都要进行测试;(9)测试过程、方法、用便、结果、完善等都要记录在案,便于故障定位和日常维护。 3自动化软件测试技术分析 随着智能化技术和自动化技术的不断深入应用,在软件测试中,自动化软件测试技术得到创新和发展,并在软件开发中应用得越来越广泛。所以,人们将各种自动测试的效果进行评估,将成功案例进行相似引用,来判断检测的可行性。最初的自动化测试具有较严格的针对性,运用特定的测试原则和测试方法,将统计指标运用其中,从而得到测试结果,并对其进行全面评估,从而得出自动化测试的严密性。随着自动化测试的不断深入推进和创新,其测试准则和自动测试技术越来越成熟,逐渐过渡到自动测试模型化阶段。逐渐形成自动测试的等级制度,使得自动软件测试技术成为测试控制能力高低优劣的一个重要判断依据。 4结语 总之,软件测试已经发展成为软件工程中一个必不可少的重要组成部分,软件测试不仅能够对软件的质量进行一个系统的评价,而且是目前确保软件质量的主要途径之一。并实现软件产品整体质量与企业经济效益的整体提高,进而提升软件企业的核心竞争力。。 作者:栾新亮 单位:鄂尔多斯市特种设备检验所 软件测试论文:嵌入式软件测试环境研究 1嵌入式软件的特点 嵌入式系统的应用软件是实现嵌入式系统功能的关键,其主要特点如下: 1.1软件开发环境和运行环境不同 嵌入式系统软件的开发通常采用交叉编译方式,即软件的开发在通用计算机上进行,而软件的运行环境却是在嵌入式专用设备上。开发环境被认为是主机平台,运行环境为目标平台,相应的测试被称为主机测试和交叉测试。 1.2缺乏可视性 嵌入式软件缺乏可视性主要表现在两个方面:(1)数据的可视性方面:嵌入式系统通常没有显示设备和存储设备,只有在线实时观测或是将数据传输到主机上才能进行结果分析;(2)编程的可视性方面:由于嵌入式软件的开发环境和运行环境不同,在进行开发时,一方面不能实时观察程序的运行效果,另一方面程序在仿真环境和目标设备中的运行效果可能存在差异。 1.3实时性要求较高 多任务嵌入式系统中,对重要性各不相同的任务进行统筹兼顾的合理调度是保证每项任务及时执行的关键,单纯通过提高处理器速度是无法完成和提高效率的,这种任务调度只能由优化编写的系统软件来完成,因此实时性是系统软件的基本要求。 1.4软硬件紧密结合 在嵌入式系统软硬件体系结构内部,各层次、模块之间的耦合度比通用计算机更强,这是嵌入式系统要求高效的结果,而通用计算机出于可扩展等要求更强调系统的模块化、层次化和标准化。 2嵌入式软件仿真测试环境 嵌入式软件测试不同于传统的通用软件测试,由于其嵌入性、实时性、反应性、专用性等特点,它比一般的通用软件测试更加困难。因此,根据不同测试阶段的需求,建立恰当的测试环境是避免嵌入式软件测试瓶颈、提高测试效率、保证测试质量的唯一出路。由于嵌入式系统通常采用软硬件并行开发的方式,在进行软件设计与测试时,真实目标设备常常不能及时提供,而且对于单片机、DSP这些深嵌入式系统来说,数据的显示采集、测试用例输入等都需要专门的软件来实现,因此在进行嵌入式软件测试前,必须首先建立嵌入式软件仿真测试环境。嵌入式软件是软硬件耦合系统,把软硬件分离开来,建立嵌入式软件独立的运行环境是建立嵌入式软件仿真测试环境的关键。一个完整的嵌入式系统包括处理器、I/O接口以及各种外部设备,在建立嵌入式软件仿真测试环境时,需要考虑软硬件的分离原则,即哪些采用真实硬件设备,哪些需要用软件仿真实现,哪些需要用硬件仿真实现,不同的嵌入式系统以及软件测试阶段,需要建立的仿真测试环境也不相同。 3嵌入式软件仿真测试环境分类 根据运行环境和实际环境的差异,嵌入式软件仿真测试环境可分为全数字仿真测试环境、半物理仿真测试环境和全物理仿真测试环境。 3.1全数字仿真测试环境 全数字仿真测试环境是指仿真嵌入式系统硬件及外围环境的一套软件系统。全数字仿真环境是通过CPU、控制芯片、I/O、中断、时钟等仿真器的组合在宿主机上构造嵌入式软件运行所必需的硬件环境,为嵌入式软件的运行提供一个精确的数字化硬件环境模型。 3.2半实物仿真测试环境 半实物仿真测试环境是利用仿真模型来仿真被测系统的外围系统,而被测系统采用真实的系统。测试环境模拟被测软件运行所需的真实环境的输入和输出,并且能够组织被测软件的输入来驱动被测软件运行,同时接收被测软件的输出结果。外部仿真设备:为目标机提供激励信号输入,接收并处理目标机输出数据,保证软件的连续、不间断运行,实现自动化测试;可以采用软件仿真或硬件仿真(ADS2等)。并不是所有的外设都采用仿真实现,可以随着项目的进展以及根据外设的复杂性,有选择性的加入真实外部设备。 3.3全实物仿真测试环境 在全实物仿真测试环境中,被测软件处在完全真实的运行环境中,直接将整个系统和其外围的物理设备建立真实的连接,形成闭环进行测试。全物理仿真测试环境是基于真实目标机的系统测试,是对整个嵌入式系统软硬件的综合测试,只有在系统研制的后期,所有硬件研制工作都已完成后才能进行。 4嵌入式软件仿真测试环境的构建方法 根据嵌入式软件及测试环境的特点,不同测试阶段的测试环境搭建方法如下: 4.1单元测试 单元测试是针对软件设计最小单位模块而进行的内部测试。由于目标机环境资源少、实现难度大,因此嵌入式软件的单元测试主要采用白盒测试的方法,一般在宿主机上,利用集成开发环境或测试工具(Clockwork、TestBed、Cantata++等)的全数字仿真模拟器来进行,找出单元编码时产生的错误以及与软件需求设计的偏差。在极特殊情况下,也可以在目标机上进行,利用单元测试中的驱动模块和桩模块进行。 4.2集成测试 集成测试是把经过单元测试的模块按软件的结构组合在一起作为一个软件部件或部件集来进行的综合测试。嵌入式软件的集成测试可在宿主机环境上利用Clockwork、TestBed、Cantata++等测试工具来完成,也可在目标机上搭建仿真测试环境来完成,具体依赖于软硬件耦合程度和集成级别。 4.3软硬件集成测试 软硬件集成测试主要是在软件集成测试完成后,形成独立的配置项,加载到相应的硬件平台上测试其运行情况,以确定软硬件能够正确协调工作,实现软件需求规定的功能、性能等要求。软硬件集成测试必须在目标机环境下进行,交联设备可以采用仿真模型替代。可以利用半实物仿真测试工具搭建测试环境来进行确认测试,比如:ADS-2、dSPACE等。 4.4系统测试 系统测试是将被测软件和硬件资源都综合起来构成完整的应用系统进行测试,确保整个系统达到研制任务书的要求。嵌入式软件的系统测试对测试环境有严格的要求,必须在真实目标机环境下进行,包括运行平台、交联设备都要是真实的,目的是要确保嵌入式软件能够在最终的真实硬件环境下正确运行。 5结束语 嵌入式系统在人类生活中发挥着重要的作用,软件所占的比重越来越大,也越来越复杂,保证嵌入式软件的可靠性正面临严峻的挑战。由于嵌入式系统的实时性和嵌入式特性,使得嵌入式软件的测试也面临一些特殊的问题。根据嵌入式软件设计过程中不同阶段的测试需求,建立合适的测试环境,才能提高嵌入式软件的测试效率,保证软件设计工作的顺利进行。另外,虽然日前已经有一些针对嵌入式软件的测试和调试工具,但是在有些方面仍存在不足,需要进一步对嵌入式软件的测试环境和测试技术进行研究,完善和研制更先进的测试工具。 作者:于慧媛 单位:中国人民解放军91413部队 软件测试论文:软件测试在软件开发过程中的应用研究 1软件测试对于软件开发工作的重要意义 软件测试是软件开发中不可缺失的工作内容,通过有效的软件测试步骤,能够帮助软件开发工程人员减轻工作负担,在很大程度上提升了软件的实用性能。因为电子软件的生产过程极为复杂,在开发的过程中需要经历许多环节,每个环节的数据要求都极为严格,很有可能因为极小的差异造成软件应用的失误。软件测试就是为了实现对于软件开发后的使用作出初步的评估,保证下一个生产环节能够正常执行,也为了确认软件的使用具有质量保证。软件的测试能够涉及整个软件设计、开发,以及未来升级的过程。首先,能够帮助软件开发商确认软件的使用质量。其次,还能够为工程师提供有效的信息反馈,帮助工程师进行软件系统操作的风险预警评估。还有,就是实现为未来软件系统升级奠定基础,能够保证软件在未来的开发计划中添加有效的性能价值[1]。软件测试的工作具有相当高的行业地位,能够帮助工程师和开发商尽早发现问题,并且给予充足的时间去解决问题,进而提升了大众对软件的使用效果,满足了推动科学技术进步的时代要求。 2软件测试的具体步骤和方法 2.1软件测试的对象 软件测试的对象主要是针对于软件使用过程中出现的逻辑操作,其中包含软件的使用规则,还有在软件应用中的程序设定是否满足人们的应用习惯,还要考虑到软件开发的初期设计是否能够满足社会大众的需求,能够实现广泛的普及,并且获得大众的喜爱。因为软件测试与其他方式的应用测试不同,软件的测试需要遍布整个软件的设计完成过程,要求软件能够实现具体使用的功能性。 2.2软件测试的种类 软件的测试工作也分成两种形式,一种是静态的检测试验,另外一种是动态的检测试验[2]。首先进行静态种类的具体划分解释,其中的工作内容具体实施不必要展开软件的运行功能,只要进行人力的代码查询工作审核就可以了。这期间可以对整个软件的设计脚本进行分析,得到房中数据的编码,保证在网络中展开的数据时正确有效的。与此同时能够展开对软件编程的评估,其中的数据值都在控制范围内,不能超过最低的数值要求。编写数据程序的人员在结束初始工作后还要展开对程序的审查,其中的大部分工作内容需要依靠合作完成。专业的人员通过技术手段结束数据的参考值评估,要求在人工审查的途径中实现数据的核对工作。总结的角度来评定静态测试的作用,就是通过人工和数据参考工具实现对编程的审核。另外一种就是动态的测试种类,这种方式需要进行软件的启动,在运行的过程中通过既定的数据进行测试评估。按照专业的白盒与黑盒方式进行测试实验,达到动态测评的目的。白盒的功能就是测试软件的逻辑性,能够满足人们使用的正常运作,黑盒则更倾向与想软件的使用功能,以及软件的数据管理进行测试。白盒与黑盒的测试功能满足了对于软件测试的基本要求,实现了为软件后续开发提供数据的重要任务。 2.3软件测试的方法步骤 将软件的测试方法进行归纳和综合,发现主要的测试方法来源于对于测试种类的需求。将白盒和黑盒的测试程序运用到软件的测试中去,实现人工和技术的双层数据收集,实现对于软件的数据编程、应用操作,以及未来升级的发展需求都进行监管。由白盒协助人工进行数据的整理,达成数据外接的基础使用。再由黑盒的运行操作达成对于内置程序、数据的检测和观察,保证软件进入正式使用中的功能性。软件测试的整体步骤,都由数据的支持进行操作,具体的步骤首先是进行功能性检验,然后将外因排除后执行内因运行,之后找寻可能导致程序出现问题的原因,最后结合参数的运算和总结,达成软件测试的目的[3]。 3软件测试在软件开发过程中的应用实施 软件的开发是一个十分复杂的过程,为了成功的实现软件的应用和升级,就需要工程师进行严密的设计、开发,以及研制,最后成就的科学技术产品。因为人们日益增长的科学需求,完美的软件必须还要经过不断的推敲和升级。 (1)软件测试的应用主要考察软件的实用性和需求。软件的创作和制造都是为了满足人们生活的需求,在开发的过程中要考虑产品的功能性,还要考虑开发商的开发成本是否能够支持整个软件的制作完成。 (2)软件的整体设计是否合理,需要通过软件测试得到论证。工程师进行软件的数据编写,是为了满足人们的生活需要,各项开发和功能的深入研究都是为了实现软件的实用性。软件的测试能够检测出软件开发中的问题,进行及时的补救工作实施,尽量做到不浪费开发成本的目的。 (3)要求在软件测试应用实际作用于软件的后期拓展。无论是学习软件还是工作软件,甚至于游戏软件,都必须要满足未来的发展和升级要求,实现能够无限开发和研制的目的,保证软件具有创新性。软件测试很大程度上也是为了找寻软件的功能延续性,促进软件的再开发和再创造。 (4)软件的测试需要应用到软件的最终检测和维护环节中去。每款软件开发后都应该得到检测,只有质量能够达到标准才能保证软件的出售。再者就是应用到软件出售后的软件维护,保证软件高质量运行[4]。 4结语 在信息技术不断摸索前进的过程中,软件的应用托陈出新不断进步,实现了人们生活、工作,以及学习的全面提速。为了保证软件在人们生活中的使用质量,以及适用程度,进行软件开发前期的软件测试是必须严格执行的工作步骤。 作者:丁旻昊 单位:中国特种飞行器研究所 软件测试论文:软件测试实验教学设计论文 软件测试是保证软件质量的重要手段之一。目前社会上对软件测试人才需求非常旺盛,据报道其人才缺口高达30万人[1],高校学生毕业后直接从事软件测试工作的占据了软件测试行业从业人员的48%[2],许多高校都开设了软件测试课程,如苏州大学[3],北京工业大学[4]等,以培养相应的软件测试人才。我校计算机科学与技术专业2008版教学设计中新增了软件测评课程,含理论课28学时及实验课8学时,于2011年首次在大四上学期开设。软件测试主要是一门技能型课程[5],其理论性相对较弱,且和软件工程概论课存在较多内容的重复。吸取了首次授课时重理论轻实践的教训,我们将软件测试课程的目标定位为在一定理论基础的指导下使学生熟练掌握软件测试的技能,因此2012年第二次授课时将理论课减少为24学时,实验课增加到12学时。借鉴同济大学朱少民教授[6-7]的经验,实验课着重讲述一些常用开源软件测试工具的使用,包括功能测试工具Selenium和AutoIT,单元测试工具Junit,代码覆盖工具Emma以及性能测试工具Jmeter等。Jmeter是Apache组织开发的一个用于压力测试和性能测试的纯Java桌面工具,可用于对服务器、网络或对象等模拟繁重的负载来测试它们的强度或分析不同压力类型下的整体性能[8]。性能测试是保证应用程序后能够稳定可靠运行的必要手段之一。以我们为某机场开发的战略规划管理系统为例,由于前未进行全面的性能测试,客户使用一段时间后经常反映系统响应速度慢。利用Jmeter对主要模块进行了性能测试,结合测试结果对数据库进行了优化,此后客户再也没有反映过响应速度慢的问题。本着科研服务于教学的宗旨,以该系统为原型,完善了基于Jmeter的性能测试及数据库优化实验教学设计。 1Web应用程序性能测试实验 这部分实验目的是使学生熟练掌握使用Jmeter测试Web应用程序的一般流程和方法。实验任务测试绩效考核子系统中的评分模块。评分人登录系统后进入评分环节,选择其未完成的评分项目(若有多个未评分项,则需要全部对其评分)。每个评分项中包含对多个部门的评分,部门数大于等于3个时需符合正态分布,如可评出优秀3个、良好6个、合格4个、基本合格2个,否则可任意评分。按照循序渐进的原则,设计了3个步骤:一是Jmeter的基本应用,包括脚本录制、添加http请求、添加断言以及查看测试结果等;二是Jmeter的逻辑控制结构,如分支和循环等;三是Jmeter的高级应用,如参数值可变以及参数个数可变等。 1.1Jmeter的基本应用 Jmeter可以手工添加脚本,但更方便的是使用脚本录制软件Badboy[9]。Badboy录制的脚本可以保存为Jmeter格式,然后在Jmeter中直接打开和修改。脚本主要是一系列的http请求,其中可以设置请求的URL,请求方法(get/post)及请求参数等,如图1所示。通过添加断言(如是否含有特定字符串)检查请求是否返回正确结果。添加查看结果树并运行测试脚本查看程序的测试结果。 1.2Jmeter的控制结构 Jmeter具有丰富的逻辑控制结构,包括控制器,switch控制器,while控制器以及forEach控制器等。实验重点练习控制器和forEach控制器。控制器判断Jmeter变量是否满足给定条件,若满足则执行其包含的测试元素,否则不执行。ForEach控制器对Jmeter变量的每一个取值都执行一遍其包含的测试元素。图2是一个控制器,其条件为变量COUNT小于10且变量VAR等于字符串“abcd”。图2Jmeter的控制器图Jmeter的变量引用使用${变量名}的方式,变量一般提取自返回页面中的某些信息,如满足特定条件记录的行数或某个特定位置的字符串取值等。变量提取可采用正则表达式或Xpath进行匹配,讲解其匹配原则并现场演示。图3利用正则表达式提取需评选优秀的单位个数,其中引用名称youxiu就是变量名。匹配失败则取设置的缺省值0。如对于页面中返回的html代码“…您当前可以评出优秀<spanid="ltYSMsg">3</span>个…”可提取出优秀个数为3。 1.3Jmeter的高级应用 本部分着重解决实际测试过程中的一些常见问题,如参数内容可变及参数个数可变等。测试登录环节时需模拟不同的用户登录行为,即图1的http请求中txtUserName一项的值应是变化的。Jmeter提供的CSVDataSetConfig可解决这一问题,如图4所示。将所有评分人的信息存储在一个CSV文件中,把其中的列名填入VariableNames项,之后将图1中的txtUserName值改为userAccount(即CSV文件的第1列)实现参数值的动态变化。进入评分项后需根据情况选择优秀和良好等的个数,且要反映在http请求的参数中。由于参评单位的个数因评分人和评分项各异,因此无法在GUI界面中一一添加。需动态添加的参数包括评分列表中的name及其value,value的取值从优秀到基本合格依次为1234。为简单起见,我们按顺序对单位进行评分。如系统要求评出3个优秀,则测试中前3个部门打优秀,其余依次类推。由于同一部门的优秀良好等单选按钮的name值相同(如图5所示),我们选择提取该组唯一的ID号,然后将其转换为name,其对应关系是用$代替下划线(如ID号为gbBSCExamList_ctl02_rbExamerLevel,name为gbBSCExamList$ctl02$rbExamerLevel)。Jmeter的Beanshellpreprocessor可在提交http请求前动态调整参数个数及参数值。下面给出了Beanshellpreprocessor的代码。其中ExamerLevel_matchNr为Jmeter的系统变量,提供了正则表达式匹配项ExamerLevel匹配成功的个数(即参评单位的个数)。如前所述匹配数量小于3时可任意评分,为简单起见我们均将其评为优秀。N=Integer.parseInt(vars.get("ExamerLevel_match-Nr"));(N>=3){YX=Integer.parseInt(vars.get("youxiu"));LH=Integer.parseInt(vars.get("lianghao"))+YX;HG=Integer.parseInt(vars.get("hege"))+LH;BHG=Integer.parseInt(vars.get("jibenhege"))+HG;for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");(i<=YX){sampler.addArgument(item,"1");}else(i<=LH){sampler.addArgument(item,"2");}else(i<=HG){sampler.addArgument(item,"3");}else(i<=BHG){sampler.addArgument(item,"4");}}}else{for(i=1;i<=N;i++){item=vars.get("ExamerLevel_"+i);item=item.replace("_","$");sampler.addArgument(item,"1");}}设计了含35个并发线程的线程组,模拟实际35个评分人的评分过程。全部线程在1秒钟之内启动,比实际情况更严格。得到聚合报告如图6所示,其中点击考核评分页面响应时间最长,为335毫秒。且测试过程中无错误发生,说明系统评分模块可靠。 2数据库性能优化实验 除应用程序外,数据库设计的优劣亦影响系统性能。这部分实验目的是使学生熟练掌握使用SQLServer测试数据库性能的一般流程和方法,并进行简单的数据库调优。为减少复杂性,设计一个简单的由三张表组成的人员组织结构数据库:user、or-gan及userorgan表。其中user表含4586条记录,or-gan表含1722条记录,userorgan表含6804条记录(一人可在多部门任职)。实验任务根据账号查询其姓名及所在单位信息。 2.1SQL语句执行计划对应用程序中频繁执行的SQL语句检查执行计划非常重要。初始时,三张表均未建立任何索引,下面SQL语句的执行计划如图7所示。由图7知,三张表均采用全表扫描的方式。对大表全表扫描可能涉及多次磁盘I/O,非常费时,应尽力避免此种情况。SQLServer报告由于缺少索引影响了查询性能,并给出了相关建议。selectA.vcAccount,A.vcName,C.vcNamefromtest.dbo.[user]Ainnerjointest.dbo.[useror-gan]BonA.vcAccount=B.cnvcempidinnerjointest.dbo.organConB.cnvcorgid=C.nNodeIDwhereA.vcAccount='testuser'为表格建立以下索引:indexIND_USERACCOUNTontest.dbo.[user](vcAccount)clusteredindexPK_ORGANontest.dbo.[organ](nNodeID)indexIND_USERORGANontest.dbo.[userorgan](cnvcempid,cnvcorgid)再次运行后显示执行计划如图8所示。可见所有表扫描均已替换为相应的索引查找,且SQLServ-er未报告缺少索引影响查询性能。两次执行查询的磁盘I/O和CPU时间见表1,可见为表添加正确的索引可提高查询性能。 2.2索引建立原则总结 建立索引的一般满足原则如下[10](篇幅所限,未给出实例):(1)为主键所在的列创建索引。为经常进行连接但未指定为外键的字段建立索引。(2)在频繁进行排序或分组的字段上建立索引。(3)在条件表达式中经常用到的不同值较多的字段上建立索引,在不同值较少的字段上不建立索引,如性别字段。不在查询很少引用的列上创建索引。(4)若经常同时使用多个字段排序,可在这些字段上建立复合索引。要尽量使关键查询形成索引覆盖,其前导字段一定是使用最频繁的字段。(5)查看索引并删除不使用的索引。需频繁进行数据查入操作的数据库应有较少的索引,需频繁进行读取操作的数据库应有更多的索引。(6)在聚集索引中,避免包括不必要的列,尽可能使用较小的数据类型。(7)在支持排序和范围查询的字段上考虑使用聚集索引。(8)具有高选择性的列是索引的好候选列,具有高密度的列是索引最糟糕的候选列。 3结语 软件测试是保证软件质量的关键步骤。在软件正式前一般都需要经过性能测试,以保证软件在一定负荷下的平稳可靠运行。Jmeter是一款优秀的开源性能测试工具,可测试繁重负载下的系统表现。软件性能表现还取决于数据库设计的优劣,建立适当的索引可减轻数据库查询和处理负担,进而提高系统处理能力。通过本教学设计实验学生普遍反映认识到了性能测试的重要性,了解了执行计划在数据库性能优化中的作用。 作者:张志远冯兴杰单位:中国民航大学 软件测试论文:软件测试与软件开发探究 摘要: 在IT行业,人们对于软件开发与测试关系的研究热度不减;同时软件的开发与测试,也一直是软件项目团队的中坚力量,要想保证软件开发产品的质量,就要有测试人员对于质量进行验证,所以测试人员也相当于质检人员,但是两者之间的关系还有更加深入的关系,对此本文就软件测试与软件开发关系展开分析,希望对于软件设计水平的提升,起到积极促进的作用。 关键词: 软件测试;软件开发;关系 0前言 软件开发是一个系统性的过程,包括概念阶段、计划阶段、开发阶段等,而软件开发工程与软件测试工程师分别对应着软件产品生命周期的开发与验证阶段。表面看似两者是一个上下游的关系,但是不同工程师所占的立场不同们对于软件的认识也呈现差异化,对此需要工程师共同讨论等,继而确定最佳的产品方案。 1概念分析 软件开发与软件测试是软件工程的重要阶段,前者是在客户需求的基础上进行软件系统制造的过程,也包括系统设计、编码程序等内容。而后者主要是将前者各个阶段,存在的漏洞等利用测试用例找出,是对于软件需求等的最终审核,也是对于产品的质检。 2工作内容 2.1开发人员 其工作内容主要体现在以下几点;第一、加强软件需求分析,明确软件开发方向。第二、编写软件详细设计文档,包括程序流程、函数等内容;还包括单元、集成测试等文档的编写。另外只有审核完写好的文档后,才能进行代码的编写。第三、代码编写是非常重要的,直接关系着软件程序的功能发挥;而软件开发不仅仅就是写代码,还包括很多其他的内容。第四、程序编码结束后,需要由开发工程师,对其进行系统自测,保证程序正确编写;自测合格后,以及文档编写好后,一并交给软件测试人员进行检测。 2.2测试人员 第一、通过对于软件需求说明书的审核,明确软件功能开发方向。第二、积极建立测试环境,也就是指软件运行的条件,包括软硬件设施的设置等。对于软件实际工作环境的模拟,也是测试环境构建的主要内容,继而保证软件的实际应用不会出现问题,对此可见测试环节还原现场环境的重要性。第三、将配套软件进行运行,检查其是否存在缺陷、功能是否充分的发挥,对于检查出来的问题,组织相关的工程师进行软件问题的修正工作。第四、协助并指导工作人员安装软件程序。 3关系 软件开发和软件测试主要的工作目标在于用户需求的实现,保证交付软件的质量,开发与测试并存,首先由开发人员进行软件实现,然后由测试人员找出软件中存在的程序问题,最后提交开发修复,两者之间是相互合作、相互影响的关系,继而除去软件开发中的的程序问题,保证软件的高品质。两者的工作交集,在于软件缺陷,但是软件开发工程师、软件测试工程师,工作岗位不同、对于软件的看法不同,对此难免会存在意见分歧,所以测试工程师加强与软件开发师之间的关系处理尤为重要,继而更好的形成向心力,保证软件开发的高效性和该品质性。好的软件开发,不仅仅要狠抓软件开发与软件测试两个环节,更要注重产品开发的全过程;另外更不能倾向于某个环节,而要让软件开发和测试都要硬,从而更好的保证后续工作的顺利进行。 4关系处理办法 4.1尊重开发成果 测试人员的综合素养、综合技能等,直接影响着软件开发的进度与质量等,为了更好地处理测试与开发之间的关系,测试人员要抱有一定岗位职责、职业素质,本着公平、公正的心理尊重软件开发环节的工作成果;软件开发会可能会存在一系列的隐藏程序漏洞等,这都是非常正常的,而测试工程师的主要职责就是找出这些漏洞,提高开发进行修正,从而另一个角度来说也是在帮助开发工程师成长;但是实际上,部分的测试人员在检查开发提交的测试软件时,会因为发现问题而出现一系列消极的情绪,对于软件开发工程师进行谩骂侮辱等,不仅降低了软件开发工程师的工作积极性,也影响了两个工作层面的关系,最终延长了软件交付的日期,以及软件的质量。开发工程工作内容繁琐且任务重,不可能全面顾及,导致程序开发存在一定的问题,而测试人员作为软件品质完善的关键,要在尊重软件开发作品的同时,积极的进行漏洞检查,实现良好的团队协作氛围。 4.2缺陷技巧的提交 由于软件开发与软件测试工作埃的交集就是程序缺陷,对此测试人员就要做到以下几点,继而保证缺陷技巧的有效提交,保证软件开发人员的更好接受。 4.2.1换位思考测试 人员在接受软件开发提交的作品时,首要的就是了解软件开发工程师对于测试结果的关注内容、范围以及关键点等;一般软件开发人员对于测试结果最注重的就是软件逻辑、数据流转等方面的内容,对此测试人员就要合理的采用测试技巧,有效的调整程序漏洞的提交方案。软件测试也是一个复杂且繁琐的过程,首先测试工程师要按照指定的测试流程,对软件作品进行系统逻辑的测试,找出影响系统正常运转的错误逻辑问题,将其第一时间反馈给开发工程师;测试环节接触到的其他问题,但并不是影响系统逻辑的漏洞点,按照漏洞提交顺序进行依次提交更容易被开发工程师所接受。 4.2.2漏洞描述要精准 测试人员的测试结果,是开发人员漏洞改进的关键,一个精准的的Bug描述,对于开发人员来说帮助性是非常大的,能够帮助开发人员更加精准的进行漏洞定位。这就要求测试人员在进行Bug描述时,要注重语言的干练简明,语气要肯定,避免使用好像、不确定等词汇,继而模糊开发人员的工作思路。其次描述的内容要突出重点,忌讳全面开花。最后根据以往的经验,给软件开发人员提出一系列的建议,像可能会出现漏洞的部位等,继而实现软件的高品质。 4.2.3注重普遍问题的提交 软件开发人员一般工作都非常的忙碌,而重复漏洞或是无效漏洞的提交,会大大的影响其工作的心情、工作量与工作进度等,对此测试人员在测试系统漏洞时,要养成Bug分析的好习惯,分清其问题的独立性还是普遍性,若是普遍问题可以提交一个。这就要求测试时人员要加强对于软件系统的熟练度,包括业务要求、操作以及使用等,当测试人员也不确定漏洞是否存在时,可以与其他测试人员进行沟通,或是与开发工程师进行沟通,继而精准定位程序漏洞。 4.2.4加强有效沟通 考虑到测试人员与开发人员之间的矛盾问题,主要的原因在于缺乏沟通或是交流无效,对此首先测试热源就要占到用户的角度上,正确的表达出自己的想法,让开发人员也占到用户的角度进行讨论。其次由于两者工作理念不同,对此难免会存在争议,对此测试人员保持自己观点,可在下个版本中完善。最后加强两者之间的沟通,明确对方的工作想法,保证系统认知的更加深入、全面,并灵活的运用测试手段,从而更好的保证软件高品质。 5总结 综上所述,通过对于软件测试与软件开发关系的分析,发现作为软件产品全生命周期的关键环节,更要加强沟通合作,提升企业研发的凝聚力,做到就事论事奔着相同目标共同努力,从而更好的保证软件产品的进度和质量。 作者:侯中原 单位:商丘医学高等专科学校 软件测试论文:计算机软件测试技术及开发应用 [摘要] 随着我国计算机网络的不断普及和发展,无论是人们的日常生活还是工作,甚至是休闲娱乐,都离不开互联网的支持,可以说,计算机软件已经受到越来越多人的应用,并且逐步成为了影响人们生活的重要技术。随着人们对计算机应用软件需求量的不断增加,计算机应用软件的开发也越来越频繁,因此,要对其开发流程以及开发需求进行深入的分析。文章将对计算机软件测试技术与开发应用进行了研究。 [关键词] 计算机软件;测试技术;开发应用;相关研究 计算机软件测试技术对于软件开发而言具有重要的作用,能充分保障软件的精确性,为软件开发工作带来安全保证。笔者将从计算机软件开发的重要性、计算机软件开发流程、计算机软件测试技术在软件开发中的有效应用,三个部分进行阐述。 1分析计算机软件开发的重要性 相对于应用软件而言,计算机仅仅只是作为一种辅助工具,计算机之所以能够帮助人们有效地解决这类问题,促进社会迅猛发展,最重要的就是计算机内的软件应用,可见,软件的开发极为重要。随着国家经济体系的不断改革,各行各业已经逐步面向现代化发展,互联网的普及无疑为人们的发展奠定了结实的基础,也给应用软件的进一步研究开发提供强有力的保障,计算机软件的应用已经在人们的生活中得以普及,而人们的日常生活也已经离不开网络的支持。计算机软件的应用不断丰富了人们的日常生活,使人们更加重视精神的自我培养,此外,计算机网络也在不断推动着人们前进。 2计算机软件开发流程 2.1分析开发需求和设计概要 在开发计算机软件之前,对其进行需求分析是开发应用软件的首要环节,亦是最重要的环节之一。软件开发需求分析质量,会直接对应用软件开发造成影响,一般情况下研究人员要根据软件需求内容,对软件的概要进行设计,并且结合软件的功能需求情况设计出软件程序流程图,若是利用类似于C语言等的高级语言实施程序编写,还应当根据软件模块设计各模块的应用功能。概要设计为软件的开发提供了程序框架,后续的开发工作都是在这个框架基础上进行操作,可见这个框架不但能够决定计算机软件程序功能,而且还能对软件运行的效率产生一定的影响。在基于软件程序具体的开发过程中,想要实现其特定功能,可选择多个语句或者逻辑关系等来实现,但不同的逻辑关系与语句也会从一定程度上影响软件。软件开发及其需求越来越复杂,如何编写简洁而又不会存在漏洞的应用程序,已经成为了各软件开发人员最终的目标,因此,在实际研究过程当中,研究人员要十分重视概要设计环节的工作,并且保持思路清晰,设计完程序流程图之后要进行全方位的审核,不断简化软件的逻辑关系,最终实现科学合理的软件逻辑关系。 2.2详细的编码与设计 紧跟需求分析和概要设计后的一个环节就是进行程序的具体编写工作。在编写程序的过程当中,首先应当选择计算机语言,经过长时间的发展,高级计算机语言出现提高了软件的开发效率。人们按照开发软件的实际需求,有针对性地研究了很多种类的计算机语言,例如:如常见有JAVA、C语言等,到了现在出现了VF与VB等可视化的编程软件,这类软件的研发使研究人员即便没有专业知识也可完成简单的软件开发。此外,在实际编码前,研究人员应进行详细设计,在已设计的框架上,按特定的逻辑关系将软件所需实现的一些功能进行设计,根据详细设计流程进行编码。目前,计算机软件设计使用最多的是C语言,这种语言的模块形式较为简单、语句便于理解,所以非常适合在开发、维护软件过程中运用,受到研发人员的青睐。 3计算机软件测试技术在软件开发中的有效应用 软件程序的编写完成之后,研发人员还要对其实施相应测试,监测这款软件的应用效果以及功能等是否能够达到预期效果,一般情况下,测试软件的方法就是随机输入一些数据到计算机中,然后再看结果是否达到要求,为了能够确保软件功能的精准性,常常会选择几组随机数据配合一些特殊参数进行检测。如果检测出来的结果和软件功能相符合,那么则说明通过测试,反之,则不符合。近几年以来,计算机的软件开发技术得到迅猛发展,研究人员也开发了一些专门针对软件测试的程序,但是由于受到技术水平因素的影响,使用测试软件受到一定的局限,比如:一个测试软件只能对一种软件实施检测,并且测试结果只能当作参考,测试结果的准确率还需要提升,但是不管怎样,测试软件的研发就足以标志着计算机软件程序的未来发展方向。新开发软件通过检测以后,需要交予需求方进行使用,为了保证软件能满足人们的实际使用需求,使用方也会进行验收,软件验收方要求极为严格,但是验收方式基本和测试方法相似,同样采取输入参数来进行验收,因此,就增加了不必要的验收程序。研发人员还应当继续研究,争取研发出更多的测试软件,使软件的测试结果更加精确。软件测试技术作为软件开发过程中最为重要的组成部分,该技术主要目的是为了将软件产品中存在的问题及时找出,并将测试报告交给软件开发人员予以修改。可见,在软件开发工作中,软件检测技术的应用是不可缺少的环节。 4结语 总而言之,计算机网络技术已经在人们的生活中得以广泛应用,而软件就是应用计算机的关键,随着人们各类需求不断增加,开发计算机软件已经成为了研究人员的日常工作,在具体的软件研究过程中,软件测试技术的使用是必不可少的,因此软件开发人员还应切实做好相关工作,解决软件开发所面临的困境,不断提升自己的开发水平,对软件开发工作进行深入研究,促进软件事业的持续发展。 作者:高俊 邹金萍 单位:江西生物科技职业学院 软件测试论文:人才培养的软件测试课程改革 摘要: 本文针对软件测试课程的教育现状,结合软件测试的课程特点和培养目标,从面向应用型人才的培养方式出发,提出了以案例式教学为主导,走教学产业化发展的软件测试改革方案。 关键词: 软件测试;应用型人才;案例式教学;教学产业化 随着我国IT行业的发展,越来越多的企业意识到软件测试的重要性,因此软件测试人员成为当前IT业界亟需的热门人才。面对软件测试人员紧迫的需求形势,应用型人才培养单位应该扩大软件测试人员的人才培养规模,提高培养质量。 一、《软件测试》课程教育现状 我国软件测试技术发展已有十余年,但IT市场对于测试人员仍然呈现出供不应求的势态。目前国内高校对软件工程专业几乎都会开设软件测试课程,甚至有些高校已经设置有软件测试专业。2011年11月,教育部主办了“2011年高等学校软件测试课程教学论坛”,对测试人才的培养及测试领域的全面发展起到了积极地推动作用[1]。高校系统化的专业教育体系为学生奠定了扎实而科学的学科基础,并对软件测试技术的理论化和系统化发展起到了不可替代的作用。利弊相依,传统的人才培养模式对软件测试课程设置和培养方案上还是会存在以下不足。 1.重理论轻实践在传统的软件测试课程设置中,大多采用教师在课堂上讲授理论知识,学生上机时完成实验操作的教学方式。实验的目的只是为了检查学生知识点的理解和掌握,实验题目大多比较陈旧,不能与时俱进地与当前的最新技术或最热门的应用相结合,使得学生的测试知识体系过于单薄。 2.重学生个体知识积累,轻团队协作能力培养团队协作在软件工程中的重要性无须多述。软件测试作为软件工程中重要一个环节,贯穿于整个软件生命周期,测试人员与系统分析员、软件设计师、程序员、维护人员之间的沟通必不可少,良好的团队协作才能有助于项目的进行,有助于高效、正确地开发出高质量的软件产品。传统的教学模式中,很少引入分组协作的环节去锻炼学生的沟通和交流能力,更不能设计出测试人员和开发人员的沟通场景,不能满足学生在项目中去加深理解、巩固提高的需求。 3.重即有知识,轻科学创新一直以来,软件测试课程在高校的课程体系中受到重视并不多,课程结束后并没有延续测试知识的后续课程。因此,学生不能在后面的学习和实践中进行总结提升。知识在母体中是要经过消化、适应、转化、演进、创新、融合、活化,而后才称为组织的“行动知识”,现有的教学模式不能很好的产生知识发酵效果。 二、《软件测试》课程特点和培养目标 软件测试是一门应用型较强的学科,应注重理论联系实践。一个合格的软件评测师除了要掌握即有的测试理论和软件知识外,还必须具备对软件测试行业的深刻理解,必须具备对计算机专业知识,包括编程技能、数据库、网络、中间件等知识的系统掌握,必须具备沟通能力、团队协作精神。软件测试是为了尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件交给用户,这并不是一项简单的工作。要做好软件测试,测试人员不仅需要站在客户的角度思考问题,真正理解客户的需求,具备良好的分析能力和创造性思维能力,完成功能测试和界面测试,而且要能理解软件系统的实现原理和各种使用场景,具备扎实的技术功底,能使用测试工具完成相应的性能测试、安全性测试、兼容性测试和可靠性测试等更具挑战性的任务[2]。从这个角度看,一个优秀的测试工程师需要掌握更多的知识和技能。 三、《软件测试》课程教学改革方案 以上可以看出,当前高校对于测试课程的不重视,以及当前的软硬件设施及教学方法都不能满足对应用型测试技术人才的培养要求。为了适应软件产业发展对测试人才的迫切需要,实现软件人才培养的持续性发展,针对软件测试课程调整培养方案,展开深入的教学改革和实践活动十分迫切和必要。 1.加大师资力量,构建完善的软硬件测试平台教师素养的提高是软件测试教学改革得以顺利开展的前提。此前,国内对软件测试并不重视,致使国内软件测试人才短缺,大部分高校内虽然有计算机系,但多以重开发轻测试,测试教师的专业素质和数量都远远不够。因此,不仅要重视对教师测试专业技术的培训,提供更多的学习机会,也应该认真开展软件测试教学研究,构造专业的软件测试教学团队。作为一门实践性较高的课程,软件测试必须建议专门的、完备的实验教学体系和环境。目前,高校普遍缺乏软件测试的软、硬件环境,致使学生无法通过项目实践来深入理解和提高测试相关知识和技能。 2.运用案例教学,丰富软件测试项目实战案例在教学活动中,学生总是对最新、最流行的项目和案例感兴趣,陈旧的案例既不能满足当前市场上对测试人才的技术需求,又不能很好的激起学生的兴趣。运用案例教学最重要的环节就是丰富案例素材,保持案例的“鲜活性”与“生命力”。高校可以采用历年本科毕业设计中运用了流行的技术、难度适中、功能较为完整的应用作为软件测试课程的测试案例,不但可以保证素材的延续性,也使得学生毕业设计完成的质量有所提高。 3.加强校企合作,走教学产业化发展之路[3]企业需要人才,高校为企业输送人才,校园中学习的技能最终要接收用人单位的考验。所以与软件企业合作,建立对口的学生实训基地,是应用型人才培养的重要途径。软件测试技术的掌握与提高离不开项目实战,让学生在真正的软件工程过程中从事测试工作,不仅能使学生深刻体会到软件测试在整个项目中的作用,掌握测试方法和技巧,对于学生的沟通交流能力、团队协作能力都有积极的促进作用。 四、小结 软件测试是保障软件质量,验证软件可靠性的重要环节,其重要性不言而喻。重视软件测试应从企业用人的实际需求出发,高校应加强面向企业需求的软件测试改革,切实培养学生的动手操作能力,使学生掌握最新的测试方法和技巧,让企业需求促进和推动高校教学发展。 作者:于营 单位:三亚学院 软件测试论文:软件测试质量管理论文 1测试流程不合理 1.1测试设计重点偏离使用QC软件测试发现bug统计,如表1所示。根据表1工作量统计,25人/日为5个中级测试工程师一周的工作量,但是根据测试用例发现的bug数量仅占bug总量的44.18%,该比例显示测试用例的设计重点严重出现偏离。需要在测试用例设计的方向上进行调整。 1.2测试过程不可控QC软件测试计划中测试执行阶段为2013.3.8-2013.3.27,执行三轮测试;实际测试时间为2013.3.23-2013.4.20,执行测试三轮,计划完成时间严重偏离,表2为原计划与实际计划的对比。表2显示测试计划进行了较大调整,计划截止时间比原计划延迟23天。延迟原因经分析主要为开发提交测试时间延迟,开发提交版本问题较多,测试计划安排不合理,在两轮测试间为安排开发修改bug时间等。想要解决该问题,不仅需要对测试过程进行管理,同时也需要对开发提交的测试版本质量进行管理。 2软件质量管理改进对策 2.1需求工程管理软件开发过程中,需求不明确会带来需求的频繁变更,浪费了很多时间。针对此项问题,可对需求相关的活动进行统一管理,其需求管理结构图如图2所示。加强需求开发和需求管理的有机结合,不仅减少了需求的变更次数,还解决了工程师对需求不能理解到位的问题。需求开发和需求管理同样重要,只有两者互相配合才能做出用户满意的产品。 2.2立项管理为了使有限的资源发挥更高的价值,公司可通过立项管理流程进行立项管理,立项管理流程分为立项建议、立项评审和立项筹备三个阶段,其具体流程图3所示。 2.3测试流程管理针对测试流程中发现的问题,可对整体的测试流程做如下的改变:(1)测试部门可进行需求学习及需求讨论,对理解不清楚及有疑问的需求,由研发设计部门进行解答,研发设计部门不能解答的由其联系用户确认后作出解答;(2)需求确认后,针对系统功能和性能等指标,由测试工程师进行测试测用例的设计,设计从两个方面进行,一方面测试工程师根据需求进行测试用例的编写,另一方面测试工程师可根据用户反馈问题进行分析汇总;(3)使用QC功能测试工具对应用软件兼容性、操作系统兼容性进行测试,以便于使用测试工具完成多种环境下的功能和兼容性测试;(4)进行自由测试以便于对系统测试用例进行补充,分析测试用例未覆盖问题的原因;(5)定期分析缺陷库中的问题,分析问题产生的原因,进行测试用例的修改。 3结论 本文指出了软件质量管理过程中可能会引起软件质量问题的原因,对软件质量管理的相关问题进行了分析,归纳和总结,这些问题在软件开发人员中具有一定的普遍性。实践表明,通过对这些问题进行分类,开发人员可以清楚地知道在软件设计中容易出现的问题,能够及时采取相应的措施,推动软件质量的全面提高。 作者:翁婕丁铁乔扬单位:南京莱斯信息技术股份有限公司质量与技术管理部 软件测试论文:软件测试团队建设的软件工程论文 根据权威机构统计部门调查数据显示可知,在常用的软件开发项目环节中,软件测试工作大约能够占到软件开发工作总量的42%以上,而软件测试所需投入的研究经费成本也将占到总额数的50%。由此可知,软件测试环节对于整个软件工程开发应用具有十分重要的意义。然而,如何建立一支高效软件测试团队对于构建更加完善的软件工程起着直接导向性作用。BarryBoehm曾阐述了人的因素在软件测试中的重要作用,人为所占因素甚至超过了其他环节性因素,其代表理论构造性成本模型认为由于软件测试分析师与程序员的原因会导致其工作效率相差数倍。因此,加强软件测试团队的高效率建设对于构建高质量软件应用程序具有重要作用。 1高效软件测试团队建设的可行性策略 1.1软件测试团队的特质建设 软件测试团队的素质建设对于整个软件工程质量而言具有非常重要的作用,人是测试工作中最具价值也是最重要的资源。因此,应该积极构建合格的、高质量的合作团队。(1)软件测试以及软件工程开发都需要程序员具备足够的自信心,对软件检测结构以及程序的缺陷要如实汇报。对于软件项目工程中出现的各种问题要认真处理,以此减少客户可能遇到的种种问题。(2)软件测试人员还要具备足够的怀疑精神,对可能存在的漏洞性错误要及时予以检测和纠正,进而提高其自我创造力。(3)软件测试团队要积极构建沟通协调能力。可以通过与客户进行必要的沟通来及时发现软件运行中存在的不足之处,其中测试者可以针对模拟环境下用户对于软件环境的应用情况进行科学分析,以此对软件编写过程和总结文档进行反复检查检测,提高软件的运行效率和正确性。(4)必备的检测技术能力。软件测试团队必须具备重要的专业技能,需要精通数据库、通信、网络、GUI测试、测试工具、自动化测试脚本和相关业务领域等,以此全面提升他们的测试能力和测试积极性。 1.2软件测试团队的制度性建设举措 一个优秀的软件测试团队必定拥有一套完善的团队管理制度,拥有明确的职责分工和高端测试人员,通过不断规范团队管理制度,做到扬长避短,及时提升整体测试质量。其中,软件测试团队需要不断加强汇报制度建设、工作总结制度建设、奖惩制度建设、测试审核制度建设、会议制度建设等,通过科学合理地分配职责关系来进一步强化团队成员的素质建设。在此过程中,还要注重对于资深测试人员的正确引导和建设,加强彼此间的沟通交流,不断丰富团队的测试知识库,通过科学吸收先进的测试管理知识来提升整体测试技能和技巧,以此减少开发团队协同工作中的一些领域瓶颈。 2结语 综上所述,本文对目前国内软件工程的发展应用现状以及其中出现的漏洞不足之处进行了分析。只有不断加强对软件测试团队的整体素质和综合开发技能的教育,才能从根本上提升其软件测试技能,要在不断建立健全团队管理制度的基础上加强相关软件工程建设,以此全面提高测试人员的软件工程技术水平。 作者:段炼单位:郑州银行科技开发部 软件测试论文:软件工程中软件测试的必要性 1软件工程提升软件健壮性分析 软件工程目前一直缺少一个明确的定义,但是目前业内专家都一致认为软件工程一般分为需求分析、设计、编码及测试4个环节。其中前面3个环节是整个软件的编写,而最后1个环节的软件测试,则是通过各种专业测试方法来测试软件是否满足软件工程下的10种特性:可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性。 2当前软件测试的现状 从对软件工程的分析来看,软件测试是保证软件最终健壮性的最后一个工序。但是,当前很多软件设计公司,在软件测试方面投入的人力物力都非常低,甚至没有专门的软件测试部门,而是由一些软件设计人员兼职。虽然这样也有了所谓的软件测试这道工序,显然因为软件设计人员本身的先入为主,所以在软件测试的过程中,往往不容易发现潜在的问题。另外有的软件测试人员仅仅把软件推到市场上,部分使用人员来进行测试,虽然这也是一种测试方法,但是这种由用户测试的软件测试环节,更多的是在软件的操作体验的测试,并不能够发现软件潜在的bug,正确的软件测试流程,应该设计专业的测试软件,通过白盒测试的方法来针对软件代码进行测试。而上述的仅仅测试界面和操作,那只是软件测试中的黑盒测试法,只有综合白盒和黑盒,才可能获得更好的软件测试效果。但是,目前能够综合这2种测试方法的专业软件测试部门,还是非常稀缺的。这自然导致了国内整个软件行业的软件健壮性存在缺陷的主要原因之一。 3软件测试重要性分析 3.1软件危机下凸显软件测试的重要性 软件危机一直是IT行业的最重要的话题,其实在软件危机这个名词出来之前,软件工程就已经初步有了核心流程,不过正是因为很多专家有着自己的理论,所以让软件工程这门技术的解释出现了很多不同的版本,不过在众多版本中,软件测试始终占据一个重要的模块。软件危机常见的表现就是因为软件在开发的过程中,成本失控、时间跳水、稳定性和兼容性欠缺等诸多问题,而不得不一而再再而三的重新开发,特别是软件在设计的过程中,对于可维护性、可修复性不重视,导致维护的成本占据了整个软件生存周期的90%以上,这很明显是不正常的。通常而言,软件维护的成本应该是软件生存周期的70%以下,超过70%,这个软件最终的结局一定会失败。软件测试的过程,除了针对软件的运行是否稳定,同样也会对软件的可维护性进行有效的判断,尽可能的避免软件危机的产生,所以从软件危机的角度上来看,软件测试在软件工程中的地位无疑是非常重要的。 3.2软件测试的必要性 (1)是交流的问题,容易导致软件接口处的错误。现代软件设计已经不是单人作战的模式,已经上升到团队甚至全球软件工程师通过互联网这个大平台进行合作,这种方式显然对软件工程规范要求更高。其中交流往往就成了一个很重要的问题,很多软件工程师在设计的过程中,尽可能的将自己负责的模块做到完美,甚至也能够考虑到模块间的借口问题。但是因为交流上的不便,或者忽视交流,往往会产生2个模块接口不兼容,甚至还会发生软件需要重新改写的问题。 (2)软件结构有越来越复杂的趋势。虽然软件开始实施模块化设计方式,将一个软件整体拆解成无数个小的系统模块进行设计,然后将设计好的模块进行统一封装。这种化整为零的软件设计方式的确有效的改善了软件复杂性的问题,但是同样也面临着模块间的兼容问题,不同设计师的设计风格可能会导致软件可维护性降低及可移植性降低,特别是一些软件开发公司,根本就没有软件工程的概念,其研发的软件产品,更是漏洞百出,自然很难保证软件产品的健壮性。 (3)程序代码的设计问题。目前一个软件的诞生,往往会有好几千万行的代码,而且在软件正式代码编写之前,还需要撰写概要设计代码和详细设计代码,这些往往都给错误埋下伏笔。如果程序设计代码撰写不规范,没有相应的注释,没有相应的模块设计,往往计算式发现了软件的错误,最终维护起来,也很难让维护工程师定位,甚至连测试工程师也很难找到错误的地方。 (4)设计文档的组成非常少。一个软件产品的诞生,除了优秀的代码设计之外,还要一份完善的代码文档,包括软件的可行性研究、需求分析、详细设计、代码编写,以及软件测试等工作流程中所需要的一切的代码文档。如果代码文档贫乏,甚至没有,那么一旦在软件测试环节,或者在软件使用环节,出现错误时,那就很难进行维护调试了。这时候的维护成本往往会比重新编写一款软件的成本还要低,可见设计文档的错误撰写给软件健壮性的影响。 (5)一些软件测试工具和开发工具本身的问题,往往导致软件出现严重的bug。而且在设计阶段,还很难发现,因为是本身软件测试工具和软件开发工具引起的,因为软件测试工具和开发工具实际上也是一种软件,如果这些软件的健壮性有问题,自然也会导致测试结果出现偏差,最终影响到软件的健壮性。 3.3软件测试成本过半证明了软件测试的重要性 软件工程虽然在很多专家和权威机构的定义有所偏差,但是无一例外,对于软件成本构成的分析上,软件测试的成本一直占据了主要部分,最低的认为,软件测试成本要占据30%,最高的则认为占据到50%。如果将后期维护成本也放在软件测试板块中,那么这个测试成本就会变得更高。因为软件进入维护期时,一旦出现软件需要进行调试,那么修复后的软件依然要进行软件测试,否则很难保证调试后软件依然能够保证健壮性。作为一个软件系统的所有代码,都是牵一发而动全身,修改了某处代码,可能会影响到另外一个模块的功能,所以在维护期内,对软件的任何变动,都需要进行软件测试,才能够保证软件接下来的健壮性。但很明显,如果将软件测试工作放在软件推出市场之前,就来进行有效的测试,那么对于软件整个生命周期的成本,将能够得到有效的降低。软件测试的成本的高低,往往和软件的质量成正比,而软件质量提升了,后期的维护成本就能够有效的降低,所以综合起来,软件测试这部分的成本支出是非常有必要的。 4软件测试流程分析 (1)建立独立的软件测试部门,测试部门领导应该对这个专业非常精通,而不是简单的由开发人员兼职,这个测试部门需要从可行性研究开始就应该着手对软件研发进行测试,可行性研究的最终确认应该也有软件测试主管部门的签字确认才能够进行下一步的工作。 (2)软件测试工作不是等到软件全部开发完毕才来进行测试,而是跟随软件设计的整改生命周期,针对每一个环节进行测试,软件测试部门应该拥有独立的物理部门和独立于开放环境的测试环境,这样才能够提供更加完善的软件测试,尽可能的将软件bug扼杀在摇篮里。 (3)软件模块测试,因为现在软件设计都已经进入模块化设计标准,比如一个完整的软件是S,它有A、B、C、D等模块构成,那么对于A模块的软件设计过程中,就应该有独立的软件测试人员进行跟踪,直到A模块被测试证明没有隐患。以此类推,分别对B、C、D等模块分别进行测试,合格以后,组装后的软件依然进行测试,这样才能够最终提升软件健壮性。在软件设计的过程中,其实测试人员是和软件开发人员并行工作的,而不是等到软件设计完毕之后,再来对模块进行测试,这种方法才能够提升软件测试的效果。 5结语 软件测试随着软件系统复杂性的不断提升而变得越来越重要,如果现在的软件设计公司依然按照传统的软件研发,只注重软件的功能设计,而忽视软件测试,通过不断的压缩测试成本,希望以此来提升软件最终的利润作法已经行不通了,只有将软件测试做好、做精,才能够提升软件的健壮性,才能够提升软件的生存周期,才能够降低软件的整体成本。 作者:董倩范亚斌单位:石家庄学院 软件测试论文:探微软件测试在软件工程的重要性 1关于软件测试的认识 在软件开发的每一个阶段中,人员的参与都是离不开的部分,而人的工作以及人们之间的通信质量有很难做到完美无缺,这就导致了错误是不可避免的。另外,伴随着计算机控制对象越来越复杂,且软件的功能及规模也在不断的提升,这也使得错误相对而言更容易发生,比如对于WindowsNT操作系统来说,其代码约为3200万行。总体来看,在软件设计阶段,人们所犯的错位是引起软件失效的主要原因,而软件缺陷的根源则在于软件的复杂性。在确保软件可靠性以及质量的过程中,软件测试属于最为主要的手段,以当前的软件工程来看,多以结构化分析及设计作为核心,因此在开发阶段,需求分析以及设计都是以工程管理以及技术评审作为质量的保障手段,而工程管理以及技术评审又存在着主观上的缺陷,很容易遗漏错误使其延续至开发阶段。客观来说,软件测试在发掘软件中隐藏缺陷的过程中的确有着很好的效果,以英国的SHOLIS项目来看,这一项目使用形式化方法对软件规约进行描述及证明,而且利用程序正确性证明方法对前期的很多缺陷进行排除,但是通过软件测试却依旧发现了整个过程15.175%的缺陷。此外,随着人们对软件测试重要性的认识越来越深,其所在软件开发周期中所占的比例也越来越高,当前很多软件开发机构已经将其40%的研制力量投放到了软件测试中,而对一些比较重要的软件来说,其测试的费用往往会高达其他阶段费用的3至5倍,由此可见,不管从哪个角度出发,软件测试都是非常重要的。 2软件测试分类 当前的软件测试技术主要可以分为动态测试以及静态测试,其中,静态测试主要是指在不执行程序代码的情况下找到程序中有可能存在的缺陷或者对程序代码进行评估的过程中,广义上看,静态测试还包括软件需求分析以及技术评审。至于动态测试,则是通过抽样测试数据对程序进行运行以起到检查程序中存在的缺陷。在动态测试的过程中,其核心内容主要包括测试用例、运行正与以及对于程序运行结果进行验证这3部分内容,此外还包括一些数据管理、文档编制、操作规程等辅助方面的工作。 3软件测试的对象 在软件测试的过程中,不单单进行一些比较简单的程序测试,也就是说仅对程序能否运行进行测试是远远不够的。具体来看,软件测试要贯穿在软件定义以及开发的整个过程中,因此软件测试的对象包括需求分析、系统设计、程序编码以及各阶段说明文档。此外,因软件开发过程中各个阶段之间有着非常金敏的衔接,因此如果前一阶段出现问题必然会对下一阶段段的工作造成影响,所以为了确保每一个阶段的正确性,我们要做好确认及验证工作。具体来看,确认主要是对需求规格以及程序进行确认,这既含有静态确认,又有动态确认,其中静态确认大多数是由人工进行分析,而动态确认则是利用动态分析以及程序测试对程序执行的情况进行检查。至于验证,则主要是采取一定手段对程序执行情况进行检查,进而证明软件各阶段中的完备性、正确性以及逻辑协调性。举例来说,我们验证的对象包括测试用户需求和系统分析员报告是否想和、设计说明书和测试需求说明书是否匹配等。 4软件测试目的及原则 4.1软件测试目的 测试目前因立场的不同又可以分为两种,从客户角度来看,总是会希望通过测试来发现软件中的缺陷及隐蔽错误。而从软件开发者角度来看的话,则是希望产品少出现错误,对软件已经符合客户需求进行验证,在这种思路下,测试人员会使用一些导致程序失效概率小的测试模块进行测试,并对容易导致错误暴露的测试用例进行回避,而且对于有可能出现副作用的语句也并不会去刻意的检查。基于此,在程序中,还存在很多预料不到的问题,而这类问题往往要在一些比较特殊的环境之下才能够表现出来。从以上分析我们可以看出,在对软件进行测试的过程中还是要更多的站在用户角度对问题进行考虑。 4.2软件测试原则 (1)“尽早和不断的进行软件测试”,只有时刻牢记这一原则才能够降低软件开发中由于工作多样化、人员配置复杂化所带来的不利影响。具体实践的时候,我们首先要端正态度,对各阶段技术审核要认真进行,另外,我们还要将软件测试贯彻到每一个环节中,进而早对错误进行发现和预防。 (2)测试用例选择的过程中要有输入数据和以及和输入数据相对应的预期输出结果,具体来看,在我们进行软件测试的过程中要选择比较适合程序段的测试用例,这些用例可以对程序员所编制的程序是否存在错误进行分析,而给出预期的输出结果则可以对程序段是否存在错误进行更为快捷的判断。 (3)要避免程序员对自己的程序进行测试,在软件测试的过程中,冷静的情绪以及客观的态度是不可避免的,而人又很难对自己的劳动成果进行否定,因此在程序员对自己程序进行检查的过程中会从主观上出现偏差,导致测试结果不准确、不客观。 (4)设计测试用例的过程中要注意使用不合理输入套件,所谓不合理输入条件主要包括输入异常或者会导致异变的条件。在软件正常使用的过程中,不合理输入是不可避免的,轻则会导致运算错误,严重的时候甚至会使软件失效。 (5)对测试工作中的群集现象进行注意,针对测试过程中错误较多的程序段,要对其进行详细认真的检查,这是因为从经验上看,程序段中残存的错误于已发现的错误往往会成正比。 (6)对测试要认真执行,这是指我们要做好一个详细的规划,具体来说,规划主要包括:软件功能、输入、输出以及每一功能测试的进度安排等。 (7)对测试计划、用例、出错统计以及分析报告等进行妥善的保管,进而为日后的软件维护提供更为便捷的服务。总体来看,在我们的工作中如果能够把握住以上原则必然能够对提升测试工作的效果起到很强促进作用。 5结语 在软件开发工程中,软件测试属于一个重要的环节,一旦缺乏了这一环节,所开发出的产品必然难以满足用户的要求。本文关于软件测试必要性的分析还存在很多不足之处,也希望各位测试人员能够对其进行补充及指正,进而共同促进这方面研究水平的提升。 作者:楼炜单位:同济大学软件学院 软件测试论文:软件测试技术在铁路产品开发中的作用 按照软件特征分类,软件测试可分为:功能测试和性能测试。功能测试是黑盒测试的1个方面,它检查实际软件功能是否符合用户的需求。一般分为:逻辑功能测试、易用性测试、安装测试和兼容性测试等。性能测试主要有时间性能测试和空间性能测试2种。通常还包括:一般性能测试、可靠性测试、负载测试、压力测试。其它分类还包括:回归测试、冒烟测试、随机测试。回归测试是指对软件的新版本测试时,重复执行上一版本测试时的用例。冒烟测试是指对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。随机测试是指测试中所有的输入数据都是随机产生的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。 软件测试过程一般来说,软件测试工作从立项后就开始了,主要经历以下几个主要环节,如图1所示。需求分析是软件测试的1个重要环节,测试人员对这一环节的理解程度将直接影响后续测试工作的开展。一般而言,需求分析包括软件功能需求分析,测试环境需求分析,测试资源需求分析等。测试计划的依据主要是项目开发计划和测试需求分析结果而制定,测试计划指导整个测试过程。测试设计在测试活动的各个阶段,对测试策略、测试方法、测试用例进行制定和编写。测试环境搭建要尽可能模拟实际应用场景,满足项目的设计要求,从而达到理想的测试效果。测试执行和测试记录由测试工程师完成,主要是查找软件的错误和缺陷,并记录测试活动中出现的问题。缺陷管理是对测试活动中出现的BUG进行管理和跟踪,保证每个BUG得到及时修复。软件评估是在测试活动的最后,对软件进行全面地分析和总结。 铁路产品开发过程中容易忽视软件测试 铁路产品供应商普遍重视占领市场份额,追求利益的最大化,提升产品的服务质量,但是却容易忽视保证产品质量的软件测试,这给铁路安全运输带来巨大安全隐患。项目的开发过程通常是确定项目负责人和项目参与人、项目的方案以及项目需要完成的时间,然后投入项目的开发。研发过程中采用团队协作,项目分工到人,经过程序编写、调试,最后集成为产品,并在实验室和现场环境下进行测试实验。对于项目进展情况的掌握是通过不定期的召开会议和单独询问主要开发人员以及研发人员汇报来实现的。 在这种开发模式下,因为项目的开发过程中没有系统和独立的测试过程,所进行的测试也是以正向思维为主,重点验证软件是否实现了相应的功能,而不是软件在异常情况下的响应和处理。软件开发和软件测试本来就是不同的活动,开发人员的工作目标是创建相应模块,实现特定功能,从而会不自觉地朝这个方向努力,挑选那些使程序出错可能性较小的测试数据和手段,无法保证软件被全方位进行测试,会给项目带来隐患。正是认识到这一情况,才大力主张产品开发应进行科学和规范性管理,加强软件测试队伍建设,任命专职人员从事测试工作。利用软件领域中的相关技术,对软件进行科学、合理的测试。 如何在企业内部实施软件测试 企业想要在产品开发过程中,对产品软件展开相关测试,首先应建立合适企业特点和开发模式的测试流程;其次,对不同测试阶段和不同产品的软件和硬件的特点,拟采用不同的测试技术和策略。另外,在产品开发过程中,项目的配置管理、质量保证的等方面都应形成明确的制度。 1测试流程 企业应全面规范项目开发管理流程,对项目进展的各个阶段进行明确划分。软件测试是建立在软件开发的成果之上,即测试的对象就是软件开发的阶段性成果,如设计文档、程序代码和可执行的程序。 软件测试和硬件测试的侧重点有所不同。对于软件测试,采用比较通用的测试流程,如图2所示。软件项目的开发从项目立项开始,测试人员介入项目组,明确需求分析阶段的用户需求,针对不同测试阶段的工作重点,制定各阶段的测试计划。在设计测试阶段,测试人员需要确定各测试阶段的测试方法和必要的测试工具,搭建测试环境,编写相应的测试用例。接下来,按照测试计划分别进行单元测试、集成测试和系统测试,形成各阶段的测试报告,对测试过程中发现的缺陷进行跟踪,保证缺陷得到及时修复。为了保证软件在现场环境下能够正常运行,测试人员针对现场实际情况,制定现场验收计划,确定现场验收策略,对软件进行现场验收和评估。当软件通过了各阶段的测试,且全部缺陷得到修复,将进入到软件的阶段。软件阶段通过对软件版本的管理和控制,实现软件、维护和升级等。 对于硬件测试,需要面向硬件编程,即在硬件环境下,编写代码,实现采集、控制、通讯等功能。由于硬件产品的开发不能脱离硬件环境,因此,测试活动与硬件产品开发、过程调试、硬件联调都是密不可分的,软件测试作为硬件产品开发过程中的重要环节,“验证”和“确认”产品满足项目的设计需求,硬件产品开发流程如图3所示。硬件产品的开发,首先要明确硬件需求,预计产品达到的效果。在硬件总体设计阶段,获取硬件需求,并根据功能进行模块划分,定义模块之间的接口。在详细设计阶段,对各模块进行编程,搭建相应的硬件电路。过程调试可分为:软件过程调试和硬件过程调试两种,软件过程调试指的是在硬件电路的环境下,进行软件调试的过程,保证软件能够正确控制硬件电路和读取相应数据;硬件过程调试指的是产品电路部分的调试过程,验证电子器件之间逻辑是否符合系统设计要求,保证硬件产品稳定、可靠,不受干扰。各硬件功能模块调试成功后,需要进行整体硬件联调,各硬件模块被连接成1个整体,形成产品的雏形,在此阶段,主要验证各模块之间的接口是否符合设计要求,是否能够实现系统设计的各项功能。硬件产品经过整体联调后,形成样机。测试工程师根据产品的硬件需求说明,制定测试计划,确定测试方案和测试方法,并搭建测试环境,对样机进行硬件测试,确认产品符合硬件产品设计要求。 2软件测试技术在各阶段的运用 在软件测试实施的各个阶段,所采用的测试方法和测试策略也各不相同。下面对于测试过程的各阶段进行分别叙述。 2.1设计和代码审查 设计审查是由项目组和测试组成员组成评审组对软件设计和开发的输出进行评价,以判断确定设计和开发的输出能否实现软件产品预先定义的规格,同时通过审查标识出与项目需求之间的偏差。设计审查按《项目计划》所规定的评审点进行。因临时变更引起的突发性的评审随时进行。代码审查实际上属于静态测试。在代码审查之前,首先要对代码进行静态分析,其目的是通过对源程序分析、目测,但不执行程序,找出源代码中可能存在的错误和缺陷,对程序设计的结构属性,如分支、路径、转移等进行审查,尽可能地掌握程序的结构,为单元测试的测试用例的设计和执行提供信息。代码审查的目的是检查源程序编码是否符合详细设计的编码规定,确保编码与设计的一致性和可追踪性。检查的方面主要包括:书写格式、子程序或函数的入口和出口,数据,参数,程序语言的使用,存储器的使用,可读性,逻辑表达式的正确性,代码结构合理性等。静态分析和代码审查通常可以同时进行,通过静态分析掌握源程序结构,通过代码审查,尽量减少书写错误和隐含的逻辑错误,为单元测试提供比较稳定的环境。 2.2单元测试 单元测试是软件测试的基础,集成测试、系统测试都是建立在单元测试之上。单元测试是用来检验每个软件单元能否正确地实现其功能,满足性能和接口要求,还要验证程序和详细设计说明的一致性。从广义上来讲,单元测试包括静态测试和动态测试。静态测试就是上面介绍的“代码审查”,而动态测试则是通过测试用例、测试工具来执行程序,检验程序是否存在缺陷的过程。单元测试一般采用白盒测试方法,手工测试和自动测试相结合,针对程序内部的结构和逻辑来展开,单元测试工具一般针对不同编程语言和开发环境而设计开发的,种类很多。我们利用白盒测试进行代码测试,利用黑盒测试进行功能性测试,利用回归测试保证维护代码的完整性。单元测试工具固然有用,更重要的是测试策略,以及测试用例的设计。这也提醒我们在做单元测试的过程中,不可避重就轻,要抓住项目核心,进行科学、有效的测试,只有这样才能达到事半功倍的效果。 2.3集成测试 集成测试阶段采用白盒测试和黑盒测试相结合的方式,将每个独立的功能模块进行关联和集成,便于进行功能测试、界面测试、结构测试、数据正确性测试等。在进行集成测试前,测试工程师要搭建测试所需的硬件和软件环境,尽量模拟设备实际的工作环境。结合项目的不同特点,测试过程可以采用手工或自动测试。在进行多次重复测试和回归测试的情况下,可采用自动化测试工具对软件进行功能性检测。 2.4系统测试 在系统测试阶段,不仅要进行功能测试,还要对系统的性能、安全性、兼容性和可靠性等进行测试,系统测试涉及人机交互和复杂逻辑,因此系统测试多采用黑盒测试的手工测试方法。系统兼容性测试要考虑软、硬件的兼容性。项目开发的硬件和软件要在指定的环境下,进行多次反复的安装和反安装测试,以验证接口数据调用和驱动程序是否达到设计标准。安全性测试和软件的安全策略密切相关,安全性测试主要包括:用户访问权限、数据库安全性、文件安全性等。性能测试、负载测试等必须借助测试工具来实现。过分强调测试工具的作用,极力追求各种软件测试工具,是软件测试本末倒置的表现。实际上,测试过程中80%以上的缺陷是手工测试发现的,仅有不到20%的缺陷是靠工具测试发现的,而且这还得要求测试人员合理地使用工具。 3采用的测试模型 企业对产品开发应重点关注产品开发的过程控制,以及测试、管理。保证产品质量从源头开始。因此,测试过程更适合采用W模型,如图4所示。在W模型中,测试过程和开发过程都贯穿项目开发过程的整个生命周期,两者同时开始,同时结束,相辅相成、始终保持着同步的关系。这样做的原因是:测试工作尽早介入,软件存在问题的可能性就会降低。项目正式立项后,测试人员既可参与到项目组中,通过学习和阅读相关文档,加强对项目的了解,对项目有个整体认识,形成初步的测试思路。同时测试越早介入项目就能够越早发现问题,解决问题所花费的成本越小。如果在软件的最后阶段进行测试,发现功能设计不合理或性能不好,需要修改需求和设计,不得不返工到系统设计或需求定义阶段,会造成很大的代价,所以有必要将软件测试延伸到需求、设计阶段,对需求、设计进行验证。有资料表明,60%以上的软件错误不是程序错误,而是分析和设计错误。若把软件分析、设计上的问题遗留到后期,可能造成设计、编码的部分甚至全部返工,从而增加软件开发成本及延长开发周期等后果。同时,需求和设计阶段所产生的缺陷具有放大效应,严重地影响软件质量。因此,为了更早地发现并解决问题,降低修改错误和缺陷的代价,有必要将测试延伸到需求分析和设计阶段中去,使软件测试贯穿于整个生命周期,提倡软件生命周期测试的理念,即软件测试是对软件形成过程中的所有工作产品(包括程序以及相关文档)进行的测试,而不仅仅是对程序的运行进行测试。测试在对需求和设计阶段的测试活动主要是通过需求评审和设计评审来实现,可以更早发现问题,及时修改问题。即对软件开发阶段中的阶段性产品进行评审、走读或者回忆评审,发现其中的问题,是一种静态测试。通过静态测试,可以更早地发现问题,把问题消灭在萌芽中,将每个阶段产生的缺陷及时清除。 总结 软件测试作为专业性比较强的技术在我国起步较晚,受重视程度不够,但它是保证软件质量的终极手段,目前越来越受到了人们的关注。铁路行业的生产企业,认真做好产品质量把关,合理运用相关检测技术,将软件缺陷消灭在萌芽阶段,保证铁路运输和人们生命财产的安全。 作者:朱剑辉单位:哈尔滨铁路局科学技术研究所
现阶段,我国的电子技术发展迅猛,被广泛地应用到了众多的领域之中。电子技术是新能源材料得以研发应用的重要依托,能够为新能源的开发提供技术支持,同时,也能够使新能源在应用过程中有良好的节能效果。有了电子技术为基础,新能源材料的发展势头非常良好,也有效地解决了我国面临的能源匮乏的问题。同时,为我国新能源行业的发展开辟了一条新的道路,使新能源材能够为未来我国的发展提供良好的助力。 1引言 近年来,随着科学技术的发展,电子技术也越来越成熟。其原理是通过电子元件来优化利用电能的。电子技术的应用也是非常广泛的,尤其是在工业的生产过程中起到了至关重要的作用,为工业生产设备的优化与改进提供了技术支持,促进了行业的发展。电子技术的应用,也使得大众的生活与工作越来越智能化。现阶段,我国使用的大部分电能均是经过电子技术处理的,且目前,我国的能源匮乏,新能源的开发与应用也都离不开电子技术,因此,只有利用好电子技术才能提高新能源材料的利用率,节约能源,为我国的经济发展奠定坚实基础。 2新能源材料的应用现状分析 改革开放以来,社会经济快速发展,人们对于各类能源的消耗需求非常大。同时,由于人们的节能意识和环保意识淡薄,能源的过度开采导致了我国的环境恶化、能源匮乏等问题。能源是人们生存的必要条件,且现阶段人们所使用的大部分资源是不可再生的。为了我们能够有更好的生存环境,新能源的开发是势在必行的,自然环境的治理与保护也应同步进行。新能源材料不但具有再生性,而且不会污染自然环境,最重要的是其能量的储存量是非常大的。新能源材料本身所具备的优势特性是能够有效应对目前我国存在的环境恶化和能源匮乏等问题的。现阶段,我国所应用的新能源主要是依靠自然环境中的自然变化产生的,例如:风能、潮汐能。或者是借助自然界中某种物质的能量而产生的,例如:水能、太阳能、生物质能。由于自然环境中所蕴藏的资源丰富,随处可见,目前,我国的很多地方都开始利用风能与水能,且形成了一定的规模,为人们的生活提供了极大的便利;太阳能的应用也是非常广泛的,可利用太阳能制热、发电等,且设备安装简单,非常适合家庭使用与工业使用;其他能源,如:潮汐能、生物质能在研发与使用过程中不会对环境造成污染,而且应用率高。在新能源的开发与应用方面我国相较于其他国家的水平比较落后,还需要进一步地进行研发与探究。 3电子技术应用在新能源材料中的效果分析 3.1良好的节能与环保效果 电能在使用过程中通过应用电子技术能够提高电能的应用率,可以避免不必要的浪费,有良好的节能效果。另外,通过应用电子技术,电力系统不会对自然环境产生污染,具备良好的环保效果。 3.2有助于提高准确性 传统的电力系统操作过程过于烦琐,由于其构造复杂,使用过程中,也容易出现失误而影响其使用效果。电子技术的应用能够很好地解决电力系统存在的一些原始问题,更为先进的技术手段能够使电力系统的操作更加简单,系统更新、远程控制等操作也非常快捷。使用过程中,也更加利于控制,且准确性高。 3.3安全系数增强 由于电力系统操作本身的危险系数较高,有时甚至会威胁到人们的生命财产及安全。所以,增加电力系统的安全系数是一项非常重要的工作。在新能源的开发与应用过程中,通过利用电子技术能够保障其具备良好的安全性,减少安全事故的发生。同时,能够减少资源的浪费。通过电子技术对传统电力设备进行优化与更新也能够有效地提高其安全性。 4电子技术在新能源材料中的有效应用 4.1在太阳能发电中的应用 在诸多新能源中太阳能所蕴含的能量是非常大的,利用太阳能发电,主要采用的是光伏发电技术,其应用范围较广,效果也非常好。主要应用于家用电器和小型电子设备的生产。预计未来新能源的使用率会超过60%,而利用太阳能的光伏发电技术则会超过30%。电子技术的应用能够促进太阳能发电技术的发展。 4.2在环保建筑工程中的应用 在建筑行业未来的发展中,是要以绿色环保为目标的,同时要注重其节能性。在建筑工程进行中,如果要减少不必要的材料和资源的浪费,并且减少对于环境的污染,就必须应用电子技术。借助电子技术,打造风力发电和无线充电等系统,使建筑工程达到良好的节能与环保性。 4.3在生物质能中的应用 生物质能的能量来源主要是自然界中的植物。其方式是以植物作为材料,通过压缩、风干等工序的处理之后,再对其加热处理,就会有大量的蒸汽产生,将这些蒸汽有效的应用,例如:发电。另外,生物质能还可以对于一些废弃物料做出处理,使其转化成可以有效利用的电能,使能源可以再生并且被循环使用。在物料的处理过程中,也必须要依靠电子技术,才能达到预期的效果,减少不必要的浪费,提高资源利用率。 5总结 能源是人类生存、社会经济发展的必要条件。现阶段,面临环境恶化、能源匮乏的严峻问题,我国必须致力于新能源的开发。在新能源的开发与应用过程中,也必须减少排污,节约能源。电子技术的应用能够很好地解决环保与节能的问题,为人类生存创造良好的环境,为社会经济的发展提供助力。
探讨房地产企业成本会计核算:房地产企业管理中战略成本会计的运用 摘要:随着市场经济体制的不断变化,现代企业的发展和管理模式将进入新的时期,采用以往的管理方式很难保障企业稳定的经营和长远的发展,尤其在房地产企业的管理中,企业运营过程中涉及的领域较广,资金支出种类繁多,在实际工作中为了保障房地产企业在新经济环境下顺利的开展项工程项目,应采用有效的管理方式,细化企业的内部管理,进而为房产商品销售提供良好的方案。基于这样的原因,笔者对战略成本会计在房地产企业管理中的应用展开论述,笔者对战略成本会计的基本概念和对企业管理的作用进行简述,并从三个方面应用进行论述,望本次的研究能为现今房地产企业稳定的经营和长远的发展献上绵薄之力。 关键词:战略成本管理;房地产企业;企业管理 现今市场经济中使用的战略成本会计与传统成本会计相比具有较强的优势,特别是以目前信息技术为不背景的信息集成平台系统的研发和应用,为了使成本会计更适应现代企业制定管理制度和企业的发展,应对传统的成本会计进行升级,在本文中研究的战略成本会计,应用在企业管理中能打破企业原有的生产和经营顺序,将成本会计理念贯穿在整个生产和经营的每个环节中,使现代企业能在社会主义市场经济中占据优势地位,进而增强企业的核心竞争力,推动企业的长远发展。 一、战略成本会计的基本概念与作用 (一)战略成本会计概念简述 战略成本会计指的是企业通过完成投资决策、研发与设计、原料采购、商品生产、销售与售后服务予以全面的监管,将监管贯穿于整个经营过程中,从战略的角度而言,其影响着成本每一个环节,规划和控制成本使其保持在适当的水平,有助于企业在市场占据更多的市场份额,进而保障企业实现发展的战略目标。由于现今市场中企业管理制度逐渐完善,企业生产和经营环境不断变化,以往的成本会计无法满足新经济体制下对成本管理的需求,传统成本会计的缺陷逐渐显现出来,这严重地影响着企业稳定的经营。现代企业经营和者在企业管理中应从自身出发,采用管理理论和方法,改善传统陈旧的成本会计,予以创新进而形成新的战略成本会计,使之适应新成本会计环境。随着经济不断发展与企业管理能力的提高,战略成本会计理论概念不断丰富,应用范围逐渐扩张。 (二)战略成本会计在企业管理中的作用 企业作为现今市场经济的主体,生产产品的质量和服务应在市场中进行准确的定位,才能为企业存在的价值提供保障。现代企业在对产品生产和提供服务之前,战略成本会计能收集市场发展趋势、消费者需求、原材料质量以及价格等信息;然后现代企业会按照内部资源与外部环境,对信息予以筛选和整合,制定出优质的发展方案;最后,现代企业从营利的角度选择最适合企业目前发展的最佳的方案。基于战略成本会计通过对商品销售反馈信息予以分析,明确各个部门的责任所在,协同合作避免了无效的生产环节与资金成本。 二、房地产企业成本管理当中战略成本会计分析 战略成本会计在房地产企业中的应用主要是在企业成本管理当中,属于对传统成本管理模式进行优化的过程,同时也是企业通过完善对成本管理的模式,来降低企业成本和制定新发展战略的第一步。其中成本分析和管理能通过成本核算来降低成本因素和与生产经营环节,这样的发展状况,对现今房地产企业而言,代销售的商品是房产企业的存货。通常情况系企业通过存货成本核算和管理,通过对采购原材料各方面属性的了解,来实现对原材料采购环节爱好难的成本管理。在房地产企业中,其商品在建造的过程中,对建筑才来哦的采购的周期、次数和平均采购成本进行计算,从而计算出较为合理的投资方式,尤其是针对不同阶段施工的状况,结合不同时间段的原材料价格,在最大程度上降低采购的成本。另外,在对商品房存货的营销阶段,应按照房地产市场发展的程度展开相应的销售活动,进而实现对商品房存货销售有节奏的控制,在这样的过程中能清楚地掌握房地产市场当下存在的问题和影响的因素,进而制定有效的价格策略和促销的政策,再配合发盘的节奏,实现房地产企业自身存货待售费用的管理和控制,进而提升房地产企业经营的绩效。所以,从这一角度而言战略成本会计对于房地产企业而言,是将生产经营和全局进行紧密的联系,在此过程中不仅要将每一个生产环节在房地产企业的经营管理中整个系统中的成本进行优化,同时还对房地产企业自身经营产生的经济效益进行整合,这样才能更好地为房地产企业的发展起到促进的作用。基于这样的状况,适当的采用的成本核算的方式,将存货和成本价格分摊到不同的环节中,能发现当中成本改善的因素,以便从单一的环节来上升到全局成本优化的层次,充分地体现了房地产企业管理策略的战略性高度。从上述的分析得知,将战略成本会计理念充分的应用到房地产企业中,能在很大程度上提升房地产企业的经济效益,并为房地产企业制定长远的发展战略提供真实和明确指导建议。 三、战略成本会计在房地产企业管理中的应用分析 (一)在房地产企业房产销售中的应用 采用战略成本会计理论销售前对销售人员培训费用的控制,属于战略成本控制和管理的适度服务质量控制的关键环节,销售网点的安置则是在开展市场调查后对设计广告宣传投放地进行选择。通过对销售网络进行合理的布局,进而实现低成本的资金投入来换取搞销售业绩,这在房产销售阶段具有重要的位置,在对销售网络进行合理时,应在人流量较大的地方设置广告牌,例如在公交站对广告牌进行设计和安放,这一环节中应用战略会计能更好地权衡广告费用和销售业绩间的关系。对于房地产行业而言,房产商品售后的服务对房地产企业的经营和发展具有深远的影响,通常情况下售后服务在完成房产销售后,开发商将房产所有物业管理事务移交到相应的物业公司,而房产业主对商品房售后物业管理的满意度通常不高,这样就严重地影响了房地产开发公司的企业形象。为了给业主提供良好的售后服务,提高物业管理质量实在必行。将战略成本会计理念应用到房产商品售后的服务环节要求房地产企业对售后提供的服务智力那个进行严格的管理,但是在提升售后服务质量时,需要耗费大量的资源和资金成本。因此,应严格按照实际的状况,对物业管理公司和售后服务人员进行培训,进而有效提升售后服务的质量和水平,这对进一步提升销售业绩和树立良好的品牌形象具有重大的意义。从销售的角度进行分析得知,战略性成本会计理念的应用,能在很大程度上提升房地产企业销售的业绩,同时在保障业绩的状况下,逐渐提升企业的品牌形象,这对房地产企业长远的发展具有重大的意义。 (二)在房地产决策管理中的应用 战略成本会计和传统成本会计最大的差异性是对企业的战略意义,房地产行业的发展具有较强的实时性,基于这样的发展状况,房地产应时刻关注市场环境的变化,特别是房产商品的价格走势,战略成本会计在完成市场调研和市场未来发展方向预测之后,能为房地产提供丰富的信息,进而辅助房地产企业制定优质的发展战略方案,提升房地产企业的核心竞争力。另外,战略成本会计能够辅助企业掌握购房者的实际需求,这样有助于实现企业和消费者双赢的战略发展目标。应用战略成本会计是对企业运营时最直观的分析,基于这样的状况,对项目投资成本有效的控制和分析,能增强战略成本会计应用后得到的效果,进而更好的辅助房地产管理的工作。另外,对房地产企业生产经营的过程中,经营战略性成本会计会计信息的应用方面,若要充分的发挥其应有的效能,无论是企业经营决策管理人员,或是房地产企业的投资者,是企业在展开自身经营活动过程中其经营状况能直观的描述出经营战略的有效性,合理的成本分析和管控能在极大程度上提升该方面信息的使用效率,进而辅助房地产企业的管理工作。从这一角度进行分析得知,战略性成本会计方面管理理念的应用,能辅助房地产企业的稳定经营和长远的发展,尤其是在经济体制逐渐转型的环境下,凸显出战略性成本会计管理的优势。 四、结论 通过本文的论述中得知,战略成本会计的应用贯穿于企业整个运营的环节中,其对市场环境、消费者需求和价格等市场信息的搜集,对房地产企业的经营和发展而言具有重要的作用。在对房产商品进行销售之前,应根据战略成本会计采集的市场信息和房产商品销售后的反馈信息,对销售的价格和销售模式进行调整,能更好地辅助房地产企业提升其核心竞争力。 作者:张忠艳 单位:太原工业学院 探讨房地产企业成本会计核算:浅谈房地产企业成本会计核算 摘要:房地产这一行业近些年发展非常的迅速,那么在发展的同时也会出现许多问题。企业的最终目标都是获得利润,房地产企业也开始思考怎么样才能达到最大利润,这就需要控制成本。本文分析了房地产企业的成本的核算内容,探讨了在成本核算中应该注意的几个问题。 关键词:房地产企业 成本 核算 我国经济在不断的发展,房地产市场也在迅速发展并成功的在市场经济中占有一定地位。在房地产市场迅速发展的过程中,企业的成本渐渐成为了热门话题。企业都希望通过降低工程的成本来提高企业的效益,这个时候企业成本的会计核算就显得比较重要了,本文研究了企业成本的来源以及在企业成本核算中应该注意的几大问题。 一、房地产企业的现状 随着我国经济的飞速发展,房地产市场的迅速发展是必然的。我国的房地产在经历了起起落落之后,现在处于平稳发展的状态。房地产企业要想获得更好的利润,那么就必须考虑降低企业成本。而房地产又具有开发周期长、建筑规模大、投入资金大等特点,这就让房地产开发的成本也具有相应独特的特点。所以,房地产开发要想提高企业的利润,必须严格控制开发成本。 二、房地产企业成本核算的内容 房地产企业的成本就是在房地产开发过程中所需的各项的费用。本文简单的将其成本分为以下几个部分: (一)开发成本 开发成本基本上反映了房地产企业在工程项目的开发过程中所花费的全部资金与劳动。它是反映房地产开发企业所开发的房地产的质量的标准,并且为开发的房地产的销售价格打下了基础。它主要体现在以下三个方面: 1、前期的费用 这项费用包括了工程的设计、规划、研究勘察以及前期工程的各项投资的费用。工程的设计、规划基本上可以按照工程总投资资金的一定的百分比来进行核算。而拆除工程用地上原有的建筑物的费用是按照实际的情况来计算。 2、土地的开发成本 这项费用是房地产企业开发的主要成本。开发成本就是指建设用地所需的费用,包括征用土地、拆迁土地的费用、土地使用权的转让费用等等其他的费用。土地征用费用可以按照国家或者地区的有关法律规定来进行计算。而拆迁的费用包括两大部分,拆迁发热补偿费用和拆迁的安置费用。拆迁费用是按照土地原使用者的损失的多少、按照一定的比例来进行的估算。 3、房屋的开发成本 这项费用包括了房屋的基础建设费用以及相关配套设施的建设费用,比如说小区的绿化建设、供暖、供气等等费用。这类工程建设的费用一般是按照单位指标法、单元估算法等等来进行的核算。 (二)开发费用 这项费用是指在房地产开发的过程中,所需要的各项管理、销售等等的费用。这一项费用虽然看起来与工程的开发没有直接的关系,但这些支出的费用其实是会直接影响到房地产后期的收益中。它也大概包括了以下三个方面: 1、管理费用 这项费用是指房地产公司为了组织管理而支出的费用。比如说各种开发的经营活动等等。这些都是管理费用。管理的费用可以通过大致估算法来进行核算。 2、销售费用 这项费用是指为了更好地销售自己公司的房地产而支出的费用,比如说宣传费用、销售人员的费用等等。销售所支出的费用要根据实际的情况来进行核算。 3、财务费用 在房地产开发中,办理一些手续所需要一定的手续费,或者是为了开发房地产而筹措资金的一些费用等等。 (三)房地产开发的税金费用 这一项支出也是房地产企业成本的重要组成部分。这是在房地产开发投资过程中,所产生的一系列的税费或者是一系列政府所征收的费用。比如包括了企业营业税、土地增值税、教育附加费、城建维护费等等。税费的核算是按照国家的相关法律法规来进行的。 三、房地产成本核算中应注意的问题 房地产企业开发成本的会计核算就是指企业在开发房地产的时候,将所用的资金进行核对计算的一个过程。在这个过程中,企业不仅要根据国家的相关法律法规来进行核算,还应该注意以下几个问题: (一)要了解开发成本的设计 正确了解这一项,可以正确的反映出产品的成本结构,就方便我们了解如何降低成本。按照现在的房地产开发企业会计制度规定, “开发成本”这一项就作为了一级成本的核算科目,其次,将各种建设费用,比如基础建设费用、各项配套设施的建设费用作为二级核算科目,最后,围绕一级和二级核算项目展开核算 ,形成多元化的核算,方便与日后的查询与统计数据。而且清晰明确的成本核算科目有利于将来的税金计算。 (二)分清成本对象 在了解成本的对象时,应该结合成本的实际特点去了解。对于某些大区域成片开发的土地来说,就一定会存在着共同成本的问题。在这个时候,分清成本的具体对象,就显得至关重要了。“谁得益谁分摊”这一原则就适用于公共成本要分摊的这一情况。一般来说,如果是能分清成本核算对象的,就可以直接进行成本核算;对于有一些不能分清成本对象的情况,就必须根据实际情况,建立新的分摊方法来进行核算。比如说,土地的资金可以按照每人所占的面积来进行分配,而基础建设费和小区配套设施的建设费可以按照可出售的面积来进行分配等等。 (三)一些间接费用的核算 很多时候,房地产的开发都会产生间接的支出费用。这些费用主要包括的有企业的各项管理费用、财务费用以及销售费用。按照现阶段的房地产开发企业会计制度的说法,这部分费用都是作为房地产企业的间接费用,算入了房地产的成本中。在这里要注意的是,有些为了项目的进行而贷款的利息部分,这一部分如果也作为间接费用进行核算的话,就会造成财务状况不真实的情况。就不能客观真实的反映出企业的实际情况,同时也会损失企业的开发成本。 (四)忽略项目决算的问题 房地产商企业成本会计核算的最主要目的是计算出在整个开发的过程中的实际开支,方便日后企业核算实际利润。可是目前房地产开发企业中普遍存在一个问题,那就是企业过分重视工程结算而忽略了项目结算。因为工程结算往往是在工程结束后就可以马上进行,时间明确肯定,又因为工程结算关系到工程款的支付,所以工程结算不容易拖拉。而往往项目结算会因为某一两个小问题而变得遥遥无期。要想要解决这个问题,可以提出一个“预算费用”的概念,就是将还没有完工的工程预算算进成本里,让项目结算能够按时顺利进行,等到日后工程完工后再来按照实际的支出改变项目结算。又因为这一个部分的工程支出费用,经常在总项目的投资中所占比例较小,所以这种“预算费用”的做法对工程项目的总成本和单位成本都不会造成较大的影响。但是值得注意的是,根据现在的税务法律规定,在土地增值税未清算前,在未取得正式发票的成本最多能允许税前列支合同总额的10%,而超过的部分不得在当期税前列支。所以,作为一名财务工作人员,必须合理的规划财务税务,在项目工程的土地增值税清算之前、企业所得税汇算之前要尽最大的可能取得已经发生成本费用的发票,暂时没办法立马付款也可以,也一定要和企业的各个部门沟通合作,争取拿到发票后立即处理付款等事宜,让公司的工程项目进行土地增值税清算、企业所得税汇算进行的顺利,公司税负最大限度的降到最低或者是想尽一切办法延迟公司交税款的时间。 四、结束语 伴随着我国经济的不断发展壮大以及市场经济逐步推进的体制改革,我国的房地产市场也在不断发展。在房地产企业的发展过程中,控制成本、降低成本是企业发展追求的目标。这些年来,房地产公司在与其他企业的竞争中某种程度上比的就是谁的成本更低。总的来说,房地产企业要想在激烈的竞争中不被淘汰,就要思考如何降低企业的成本,提高企业的经济效益,提高企业在市场的地位。而这一切,都与房地产企业成本的会计核算有着密切的关系,我们企业的财务人员一定要制订符合实际切实的会计核算方法,才能达到提高利润的终极目标。 探讨房地产企业成本会计核算:探求房地产企业成本会计核算 一、房地产企业成本核算的内容 (一)开发费用这项费用是指在房地产开发的过程中,所需要的各项管理、销售等等的费用。这一项费用虽然看起来与工程的开发没有直接的关系,但这些支出的费用其实是会直接影响到房地产后期的收益中。它也大概包括了以下三个方面:1、管理费用这项费用是指房地产公司为了组织管理而支出的费用。比如说各种开发的经营活动等等。这些都是管理费用。管理的费用可以通过大致估算法来进行核算。2、销售费用这项费用是指为了更好地销售自己公司的房地产而支出的费用,比如说宣传费用、销售人员的费用等等。销售所支出的费用要根据实际的情况来进行核算。3、财务费用在房地产开发中,办理一些手续所需要一定的手续费,或者是为了开发房地产而筹措资金的一些费用等等。 (二)房地产开发的税金费用这一项支出也是房地产企业成本的重要组成部分。这是在房地产开发投资过程中,所产生的一系列的税费或者是一系列政府所征收的费用。比如包括了企业营业税、土地增值税、教育附加费、城建维护费等等。税费的核算是按照国家的相关法律法规来进行的。 二、房地产成本核算中应注意的问题 房地产企业开发成本的会计核算就是指企业在开发房地产的时候,将所用的资金进行核对计算的一个过程。在这个过程中,企业不仅要根据国家的相关法律法规来进行核算,还应该注意以下几个问题: (一)要了解开发成本的设计正确了解这一项,可以正确的反映出产品的成本结构,就方便我们了解如何降低成本。按照现在的房地产开发企业会计制度规定,“开发成本”这一项就作为了一级成本的核算科目,其次,将各种建设费用,比如基础建设费用、各项配套设施的建设费用作为二级核算科目,最后,围绕一级和二级核算项目展开核算,形成多元化的核算,方便与日后的查询与统计数据。而且清晰明确的成本核算科目有利于将来的税金计算。 (二)分清成本对象在了解成本的对象时,应该结合成本的实际特点去了解。对于某些大区域成片开发的土地来说,就一定会存在着共同成本的问题。在这个时候,分清成本的具体对象,就显得至关重要了。“谁得益谁分摊”这一原则就适用于公共成本要分摊的这一情况。一般来说,如果是能分清成本核算对象的,就可以直接进行成本核算;对于有一些不能分清成本对象的情况,就必须根据实际情况,建立新的分摊方法来进行核算。比如说,土地的资金可以按照每人所占的面积来进行分配,而基础建设费和小区配套设施的建设费可以按照可出售的面积来进行分配等等。 (三)一些间接费用的核算很多时候,房地产的开发都会产生间接的支出费用。这些费用主要包括的有企业的各项管理费用、财务费用以及销售费用。按照现阶段的房地产开发企业会计制度的说法,这部分费用都是作为房地产企业的间接费用,算入了房地产的成本中。在这里要注意的是,有些为了项目的进行而贷款的利息部分,这一部分如果也作为间接费用进行核算的话,就会造成财务状况不真实的情况。就不能客观真实的反映出企业的实际情况,同时也会损失企业的开发成本。 (四)忽略项目决算的问题房地产商企业成本会计核算的最主要目的是计算出在整个开发的过程中的实际开支,方便日后企业核算实际利润。可是目前房地产开发企业中普遍存在一个问题,那就是企业过分重视工程结算而忽略了项目结算。因为工程结算往往是在工程结束后就可以马上进行,时间明确肯定,又因为工程结算关系到工程款的支付,所以工程结算不容易拖拉。 而往往项目结算会因为某一两个小问题而变得遥遥无期。要想要解决这个问题,可以提出一个“预算费用”的概念,就是将还没有完工的工程预算算进成本里,让项目结算能够按时顺利进行,等到日后工程完工后再来按照实际的支出改变项目结算。又因为这一个部分的工程支出费用,经常在总项目的投资中所占比例较小,所以这种“预算费用”的做法对工程项目的总成本和单位成本都不会造成较大的影响。 但是值得注意的是,根据现在的税务法律规定,在土地增值税未清算前,在未取得正式发票的成本最多能允许税前列支合同总额的10%,而超过的部分不得在当期税前列支。所以,作为一名财务工作人员,必须合理的规划财务税务,在项目工程的土地增值税清算之前、企业所得税汇算之前要尽最大的可能取得已经发生成本费用的发票,暂时没办法立马付款也可以,也一定要和企业的各个部门沟通合作,争取拿到发票后立即处理付款等事宜,让公司的工程项目进行土地增值税清算、企业所得税汇算进行的顺利,公司税负最大限度的降到最低或者是想尽一切办法延迟公司交税款的时间。 三、结束语 伴随着我国经济的不断发展壮大以及市场经济逐步推进的体制改革,我国的房地产市场也在不断发展。在房地产企业的发展过程中,控制成本、降低成本是企业发展追求的目标。这些年来,房地产公司在与其他企业的竞争中某种程度上比的就是谁的成本更低。总的来说,房地产企业要想在激烈的竞争中不被淘汰,就要思考如何降低企业的成本,提高企业的经济效益,提高企业在市场的地位。而这一切,都与房地产企业成本的会计核算有着密切的关系,我们企业的财务人员一定要制订符合实际切实的会计核算方法,才能达到提高利润的终极目标。 作者:白玉红单位:凯荣置业(沈阳)有限公司
软件开发论文:给排水专业CAD软件开发方法探讨 提要 本文结合笔者实际工作经验,分析了国内给排水专业CAD软件开发及应用现状,探讨了给排水CAD软件开发的原则、思路、方法及步骤等,并给出了开发实例。 一、给排水专业CAD开发应用现状 在工程设计行业,CAD技术的应用大大提高了设计及绘图效率。CAD应用软件的开发也越来越重要。 在给排水设计领域,CAD开发应用起步较晚。有些设计院从八十年代末开始尝试进行CAD开发,但进展比较慢,多数是图块和小型实用程序,在深度和广度上都存在着差距。从1993年以后给排水CAD开发步伐开始加快。1994年底全国给排水学会和给排水技术情报网组织召开了“计算机技术在给排水专业应用研讨会”,对给排水软件开发起了积极的促进作用。 目前在给排水CAD开发方面已经取得了可喜的成绩,尤其是建筑室内给排水方面涌现出一些比较优秀的给排水CAD软件,如洛阳的一家软件和北京的几家软件。这些软件都具有计算机辅助设计建筑给排水平面图、自动生成系统图、自动统计材料表;进行室外给排水管网计算、自动生成图形等功能,其中个别软件已在室外设计和泵房设计等方面有了新的进展。 现有软件都偏重于民用建筑给排水方面,而且也有待于继续完善、发展。在给排水的其它领域,由于难度大,投资回报较低,软件公司还不愿涉足,所以进展缓慢。应用CAD进行给排水及水处理系统的优化设计更是少有人涉足。此外,目前还没有专业设计CAD软件的标准和规范。商业化软件多数都不经过权威部门严谨的技术测试和鉴定,所以其数据库、计算方法、设计方法和生成图形的准确性还没有严格保障,这一点还可能成为工程设计质量的隐患。 现在设计部门的给排水CAD应用水平也参差不齐。有的购买或自行开发了给排水专业软件,提高了设计绘图效率。有的只是在用AutoCAD的简单命令绘图,虽提高了CAD出图率,却根本谈不上利用CAD提高效率。给排水专业CAD应用水平还有待于进一步提高。 目前许多有精力的设计院及研究部门都在研究开发本单位适用的专业软件及应用程序,但由于开发经验不足,成绩不明显。本文将结合笔者的工作经验,着重论述有关给排水软件开发的原则、思路、方法及步骤,旨在抛砖引玉,促进给排水CAD软件开发工作。 二、给排水软件包开发思路及原则 由于现有建筑给排水软件已经比较成熟,且仍在继续开发、升级。一般开发者在水平和起点上均与这些软件开发有一定差距,所以应该购买此类软件,而着重开发适合本单位使用的实用程序、应用软件或优化设计软件。高起点开发者则应在深度及广度上向更高层次冲击。 1.给排水CAD软件开发依据及原则 (1)设计依据为有关设计规范、制图标准以及设计手册等;保证数据库、计算方法和设计方法的准确性。 (2)软件包开发设计首先要突出专业水平,把专业设计思想转化为计算机语言是专业软件包的关键所在。 (3)符合设计人员思维习惯及设计习惯,人机界面友好,操作简单,易掌握。 (4)适用性强,容易修改,容易扩充,容易发展。 (5)尽量使用效率高、功能强的计算机语言及开发工具。 (6)严格执行标准化及规范化。 (7)通过自动绘图以及建立标准图库,提高图纸复用率等途径,提高设计绘图速度,真正发挥计算机的优势,把设计人员从图板上解脱出来。 2.设计开发步骤 (1)开发适合于给排水专业应用的CAD软件环境,包括AutoCAD的优化配置及常用专业图块及绘图工具。 (2)开发一些独立的专业绘图软件,发展标准图形库,由浅到深,从易到难,逐步提高自动成图及图纸复用比例,使软件包成为覆盖面广,功能齐全的专业绘图软件包。 (3)开发给排水专业高阶段设计方案优化软件,以及设计、绘图一体化软件,逐步成为智能化、自动化程度较高的专家系统软件包。 3.开发人员配备软件开发是一项较复杂的脑力劳动,对开发人员要求也较高,专业软件开发人员大致可分为以下几个档次: (1)初级水平:专业人员掌握一些基本计算机知识及开发工具可以进行一些专业图块制作,简单的实用程序开发。 (2)中等水平:较高专业水平加上较高计算机水平。熟悉专业设计习惯,有较丰富的设计经验的专业人员,如果掌握先进的CAD开发技术,可以开发出较高水平的CAD应用软件,可以提高设计效率,特别是可以大大提高绘图效率。 (3)高级水平:高深的专业水平加上先进的计算机开发技术。在专业方面应该熟练掌握专业基础知识,有丰富的工程设计经验,善于总结专业设计思路,发现规律,具有较强的系统工程及方案优化水平。在计算机方面要掌握LSP、ADS、DCL等开发工具(或其它高级开发工具)。这类人员开发专业CAD软件是最理想的。 由于给排水专业涉及面广,而且不同行业给排水设计习惯也不尽相同,不可能有软件可以覆盖所有给排水领域,适用于所有设计院,所以目前仍然需要分行业、分类进行开发。前述的个别建筑给排水软件包及开发人员属于较高水平,其开发设计思路非常值得向给排水其它领域延伸。 4.开发工具(软件方面) 目前较常用的CAD开发工具主要有AutoLISP语言、ADS、DCL语言以及数据库处理,也有的开发者使用BASIC、FORTRAN等高级语言与AutoCAD的图形数据交换接口进行开发;还有用C++开发或用VB等在Windows界面下开发的;此外,网络技术也越来越重要。 开发CAD软件,需要非常熟悉Auto CAD命令,以及其中的各参数、系统变量、图层、图块、线形等,这样才能方便灵活地在程序中执行各种命令,掌握CAD开发技巧,例如图块的属性可以带许多信息,一条LINE线的厚度可以存入管道的管径等。此外现在有些软件使用数据的后处理方式,使软件和AutoCAD结合得更好,这些技术还需要对AutoCAD图元数据库和数据图形交换等有更深的了解。 AutoLISP是在AutoCAD内部使用的语言,用AutoLISP编辑的程序可以定义变量,对数据进行处理和作出图形,并可能自定义函数,比较适合搞人工智能工作,特别是它的表处理功能以及递归等功能比较独特,在CAD工作中它可以独立工作,也可能与DXF图形交换文件互相配合。其不足之处是速度慢,且程序代码几乎无法保护。 ADS是AutoCAD11.0版以后新增加的用来开发应用的一个C语言编程环境。它运行速度快,代码保护性好,能更有效地利用内存空间以及访问设备与系统,具有更强大的开发功能。但掌握ADS要比LISP困难,要求开发人员具备C语言编程经验并熟悉ADS库中各函数用法。一般商业软件应该用ADS。 AutoCAD还提 供了可编程对话框(PDB)工具,使用户可以结合自身专业特点,用DCL语言构造自己的对话框,从而改善界面,提高CAD软件效率。 目前最流行、最实用的专业CAD开发工具是ADS、DCL,加上少量AutoLISP。 三、开发过程1.专业绘图环境的开发 (1)AutoCAD的配置及改善 a.选择AutoCAD版本。目前最常用的是汉化AutoCAD12.0版。但其汉字输入不太方便,应配上较先进的汉字系统,或用12.0版forWindows(中文)。 b.对AutoCAD系统变量进行重新优化配置及设定,主要包括系统变量及尺寸变量设置,层、线形设置等,使acad.dwg成为理想的样板图。 c.对acad.mnu进行优化,将许多常用命令放在最容易拾取的位置或固定位置。专业菜单部分可加入acad.mnu,也可以独立编写。 d.利用acad.pgp做简化命令(10.0版以前的版本可在acad.lsp中用defun函数设定),编写acad.lsp。 (2)专业绘图功能 a.专业图框绘制:可由菜单点取或用屏幕幻灯菜单点取,自动生成各种图框。 b.专业常用图块:由菜单点取生成,自动插入断线。 c.开发实用的专业绘图工具程序:如标注标高、管径、坐标、管道立管、代号、各种管件等的程序,绘制单、双线管道的程序,生成专业设计说明、图例、专业词组的程序,以及文字、线形、线宽编辑和表格操作等实用程序。 d.开发或引进建筑图绘图程序。 专业CAD软件包都应具有高效的绘图环境,否则一旦自动生成等功能出现故障或不能适用时,用户就只能用AutoCAD简单命令来画图了。 2.专业绘图软件的开发 在专业绘图环境的基础上逐步开发一些相对独立的专业绘图软件,逐步形成功能强,覆盖面广的给排水综合软件包。 目前已开发的较成熟的软件有:民用建筑给排水CAD软件包、室外给排水管网计算软件、给排水管道纵断面图绘图软件、给排水外部管网设计软件等。 正在开发,初见成效的软件有泵房设计软件、平流沉淀池软件、机械加速澄清池软件、和市政管网CAD软件等。 尚未深入开发,开发难度大,但预期效果好的软件包括:辐射沉淀池、旋流沉淀池、水塔、综合管沟、架空管网、过滤间、软水站、污泥脱水间设计等项目。 给排水软件开发的另一条思路是发展给排水设备和构筑物的标准CAD图形库,从而提高图纸复用率,这比编制自动成图的软件要容易得多。标准CAD图形库还可以由权威部门编制后,作为标准图出版。此外,标准图还可作为软件包的一部分,即软件包可以交互式自动生成图形,也可以通过自动计算直接调用相应的标准图。 3.高阶段设计及方案优化设计软件的开发在 利用CAD进行高阶段设计及方案优化设计方面,除在民用建筑给排水领域有个别公司研究外,在其它给排水领域中的研究国内还未见到报道。方案优化软件的难点在于系统化的设计思路和设计经验向计算机程序的转化,其中给排水及循环水流程的方案优化模型的建立本身就是给排水设计的一个难题。目前这方面进展缓慢的原因首先是它对开发人员要求高,这一领域的理想人选稀少;其次是给排水专业行业多,领域广,需开发的软件工作量巨大,具备这方面精力的研究部门或公司还很少。 总之,给排水专业绘图软件包开发是一项艰苦的工作,需要创造一个规模生产,流水线开发的环境,投入一大批高层次的人才。各部门的研究人员既要知难而进,又要避免重复劳动,在各行业、各领域开发出各有特色的实用专业软件。 四、给排水CAD软件包开发实例———BYWAT 1.软件包结构 专业绘图环境-CA AutoCAD12.0汉化版 AutoCAD配置及改- 系统配置 参数设置 菜单优化 命令简化 专业绘图功能- 专业图框绘制 专业图块绘制 专业工具程序 绘建筑图程序 BYWAT-(2.0)b. 专业绘图软件- IS泵及S泵基础绘图软件 水泵底座绘图软件 材料表等填充软件 给水管纵断面图绘图软件 排水管纵断面图绘图软件等多常 2.软件包主要技术特点 (1)符合设计人员设计习惯,简便易学。 (2)速度快,可提高设计绘图速度3到5倍。 (3)可由用户幻灯菜单自动点取专业图框。 (4)有丰富的专业图形符号,插入时管道自动断线。 (5)可方便地绘制建筑图。 (6)具有各种类型的标高、管径、坐标等标注功能以及一些方便实用的程序。 (7)绘材料表只需在屏幕菜单中点取材料名称即可将名称、材料、单位、标准图号等填入材料表中的合适位置,序号、数量也特别方便,速度快,辅助功能及提示功能强。如果需要,还可以自动填入单重,自动计算并填入总重。 (8)各型号水泵基础自动绘制,半自动生成水泵底座图形,自动计算和生成材料表。 (9)给排水管道纵断面图软件交互式、参数化绘图,可自动计算,并有辅助功能。 3.专业软件实例———排水纵断面图绘图软件 给排水纵断面图在冶金给排水设计中约占施工图总量的近10%,规律性也较强,较适合开发专业绘图软件。本软件原采用LISP语言编写,由主程序及辅助功能组成,包括程序600多句和几个图块、幻灯等。其中主程序结构较复杂,多处使用循环语句及LISP语言擅长的表处理语句。软件完全按照冶金设计院设计绘图习惯及顺序设计,操作特别简单,用户只需交互式输入简单的参数,即可完成完整理想的纵断面图。 输入比例尺后,程序自动绘制排水纵断面图表头。此后按顺序输入节点,节点平面距离、管径、地面标高、管内底标高、坡度、管材代号、平面示意图种类后,程序即可画出这段管及有关的全部文字、图形,并计算出下一点的管内底标高。以后每输入一段管的参数,即可画一段管,与前段管相同不必重新输入。每个井均可有跌水,软件还可自动画出各种平面示意图。同一表头内可结束一条管,再给起点画下一条管。软件的辅助功能可进行交叉等处理。此外软件还有较强的容错功能。 改进以后,加入可编程对话框,每确认一个对话框即可画一段管,使输入更加简洁。软件还可以从已编写的数据文件中提取数据自动生成图形,这也为从外网平面图直接提取信息生成纵断面图打下基础。 用给排水纵断面图软件绘图,比手工快5倍以上。 软件开发论文:计算机软件开发与用户实践的提升策略 1在设计方面要考虑用户对软件的印象 根据调查显示,网络用户在快速阅读过程中通常会呈现出“F”型的习惯,也就是在特定时间内,用户迅速浏览网站的时候会先看到网站的顶端与左侧内容,而中间的内容只能够被阅读到一部分。所以我们在设计网站界面的时候可以遵循“F视线追踪原则”,将各个部门按照主次次序放置到框架之中。如果一个网络用户在浏览到一个新的网站的时候,如果在三分钟之内还没有发现能够吸引自己兴趣的内容,那么这个网站就会100%地失去这个客户。在近几年,许多软件开发公司喜欢用过去的项目模版来设计主界面,这无形中是有利于提高软件开发速度,并且减少耗费创新技术、思路的时间与风险,然而如果一个软件产品长期保持一成不变的风格,那么就不会为用户留下深刻的印象,进而失去市场竞争力。软件开发商必须要根据商业营销学的理论,寻找到自己的目标客户群体,之后根据这个客户群体的偏好、特征来设计软件界面的整个风格,让使用者可以看到产品第一眼后产生一种与众不同的感受。 2在程序选择方面要注重优化与处理效率 我们在软件产品设计的算法方面要注重优化设计,当软件运行过程中耗时较多就需要我们注意处理、降低广大用户在等待过程中的不满情绪。随着科学技术的不断发展,计算机性能与运算速度的不算提升,诸多程序开发工作中将程序运行缓慢的原因归咎于计算机的问题,不会从自身编程过程找原因,因此软件开发工作效率较低,许多软件产品恶评较多,所以我们需要在能够控制的范围中优化程序代码,给予用户们科学、高效的产品体验过程。针对一些确实耗费时间的操作软件,我们可以通过进度条显示、后台运行等方式来调整,让用户心理上顺畅。笔者曾经有幸亲自参观了某通讯公司新任务的运行体验,工作人员每次点击用户的查询请求,在系统返回的时候需要几秒钟甚至几十秒钟,使得该公司用户抱怨数量众多,而这正是缺乏优化功能的原因。 3产品功能设计要结合人性化与灵活性的特征 传统设计受到信息化社会发展的影响,使其正处在改造进程的关注对象。当前计算机发展所带动的现代技术发展并没有到达高潮,但是计算机作为理想化的设计工具,正在逐步改革自身的设计途径、方法、过程,并逐渐迈向到数字化设计的时期。如果我们说数字化是现代社会的发展特征,那么人性化的设计就是对这种存在具象的诠释。我们在产品设计过程中,尽管存在着模块化设计的理论,但是作为产品设计者的我们不能忘记软件产品最终是为大众服务的,必须要将用户体验过程放在首要位置。另外,在软件产品设计过程中,要注重业务模块之间相互搭配的灵活性属性,不能盲目追求大众的操作形式。在广大用户使用计算机产品过程中,随着人们的个人喜欢与聚焦点不同,使用产品的方式也是具有差异性的。笔者曾经设计过一套工程方面的预算系统,部分用户关注最后的造价,而另一部分用户关注的是建筑材料的使用状况,侧重点不同导致自身操作步骤也是不同的,因此我们在设计产品过程中需要注意到这一点。 4结束语 随着科学技术的不断发展,用户对于计算机软件设计水平的需求不断提高,软件开发工作者务必要对目标群体进行深入性研究分析,要真正地了解到用户群体喜欢什么样的软件,需要什么样的软件,关注什么样的团结,从每种软件的运行界面、使用功能、运用条件等诸多方面来实现软件的优化设计,站在用户的角度来面对软件的多个问题,只有遵循这样的原则,才能够满足诸多用户群体的需求,开发出优质的软件。 软件开发论文:软件工程在“软件开发设计实训”课程中的应用 笔者所在学院的软件工程系是成立于2005年的新专业,为校级特色专业。近年来,随着对软件工程特色专业建设进程的推进,课程体系日趋完善。针对软件工程学科具有理论多且实践性极强的特点,本系较大幅度地加大了实践类课程和环节所占的比例,“软件开发设计实训”便是其中很重要的一门实践课程。由于软件工程学科发展速度很快,在软件产业不断发展,全国对高素质的软件人才的需求量激增的形式下,迫切需要研究和探索实践类课程的教学模式,激发学生学习兴趣,以更有效的手段和方式提高教学和指导质量,为培养更加符合社会实际需要的软件开发人才打下坚实基础。在我校教改基金的资助下,依托软件工程教学团队,本文对将软件工程应用于“软件开发设计实训”课程的教学模式及主要措施进行探讨。 1 选择适当的软件工程过程 “软件开发设计实训”课程的主要目的是使学生学会用面向对象的设计方法设计实际系统。结合软件工程学科的发展和应用现状,软件开发过程主要采用rup(rational unified process,统一软件开发过程)的方式组织软件开发。rup是风险驱动的、基于use case(用例)技术的、以架构为中心的、迭代的、可配置的软件开发流程。 rup分为初始、精化、构造和交付四个阶段,各阶段涉及多种工作流【1】。rup的核心工作流主要包括: 需求捕获工作流:需求捕获通过对问题的理解和分析,确立问题涉及的信息、功能和系统行为,将用户需求精确化、完全化。需求的焦点主要在初始和精化阶段,在精化阶段后期,需求捕获的工作量大幅下降。 分析工作流:分析的主要工作开始于初始阶段的结尾,和需求一样是精化阶段的主要焦点。精化阶段的大部分活动是捕获需求,分析工作与需求捕获在很大程度上重叠。 设计工作流:设计的主要工作是位于精化阶段的最后部分和构造阶段的开始部分的主要建模活动。系统建模最初的焦点是需求和分析,在分析活动逐步完善后,建模的焦点开始转向设计。 实现工作流:实现(实施)是关于把设计模型转换成可执行代码的过程。从系统分析师或系统设计师的角度看,实现工作流的重点就是完成软件系统的可执行代码。实现工作流是构建阶段的焦点。 测试工作流:测试是一项相当主要的工作。测试工作流贯穿于软件开发的整个过程。它开始于软件开发的初始阶段,而细化阶段和构造阶段是测试的焦点。测试是为了找出程序中的错误与缺限,而不能证明程序无错。 rup就像一个元过程,通过对rup进行裁剪可以得到很多不同的开发过程,非常灵活,所以可以将其按本课程需要进行精简,从而把深奥的理论指导融入具体软件项目的开发设计中,让学生更加深切地体会到什么叫学以致用,消除畏难情绪,培养和增强在软件开发设计中自觉遵从软件工程思想的习惯。本课程使用的case(computer aided software engineering,计算机辅助软件工程)工具集采用sybase公司的powerdesigner。 2 将有价值的软件工程知识引入课堂,教学采用项目贯通案例 为让学生在中小规模的实训项目中也能体会到较大型项目通常会用到的一些软件工程技术,让本课程更有实用价值,教师需要对学生补充一些软件工程相关知识,包括:设计模式、架构设计、类的持久化以及数据库设计、面向对象实现以及文档的书写这四个方面。 为配合上述四个方面的软件工程相关知识的介绍,教师采取“项目驱动的案例教学”方法【2】,在课堂讲授中引入一个完整的、规模适中、难易适度的软件项目案例。该案例需要通俗易懂而又具有实际意义,涉及的应用领域应该是学生较为熟悉的,这样理解起来更为容易。以此案例完整的开发设计过程为主线,借助这个贯穿整个课程教学进程、文档齐全的完整案例来将软件项目开发设计过程中的各个环节串连起来,着重展现上述四个方面的知识运用,让学生熟悉和掌握软件开发设计的具体实施步骤和技术。 3 学生实践环节分小组按项目方式进行 由于在本实训课程之前学生已经学习过一门先导课程:“软件需求分析实践”,所以可以把学生仍然按照在“软件需求分析实践”课程中的各小组成员组成来进行项目分组,这样各小组便可将该课程中的最终成果——《软件需求分析规格说明书》作为本课程的起点来进行,需求捕获工作流便只需粗略进行。由于本课程侧重于软件开发过程的分析工作流和设计工作流,对实现工作流和测试工作流也只作粗略涉及。 每个项目小组通常为3到5人,分组时采用了优势互补的方式,注意合理搭配,尽量让每组各个成员具有不同的优势能力,并让其民主推选一名组长负责组内的组织和协调【3】。 教师的项目贯通案例教学分阶段间插在学生实践过程中,每介绍一个阶段的rup理论,就紧跟几次课的学生实践环节,如此交替进行,当教师的教学案例施教完毕,学生的项目也同步进行到最后阶段。 项目进行中模仿软件公司的例会形式,定期由项目小组长召开小组讨论会(如每周一次),对最近这段时间的项目进展情况和技术问题进行讨论。每个开发设计阶段结束时教师均要求各小组给出相应的文档,且每个阶段完毕要进行一个模拟的里程碑式的评审(教师参与作为评审团的一员)【4】。 教师还应在课程即将结束的最后课时中对各小组的项目完成情况及普遍存在的共性问题作一个分析总结,并让各小组组长总结本组项目完成的经验教训,以利于同学之间取长补短,活跃思维,提高分析总结问题的能力。 4 依托教学团队,理论及案例部分采用轮流授课法 笔者所在的软件工程系于2009年底成立了软件工程教学团队。团队兼顾了职称、学历、教学、科研的合理搭配,由有大型项目开发和管理经验的老教师提供指导来提升年轻教师的教学能力,并让其参与到科研项目中积累项目经验。本课程的任课教师均由该团队中选出。本课程所用的《软件开发设计实训指导书》的编写由各任课教师分工完成,每人负责完成一章内容。本课程每个教学班安排30人左右,各教学班的教师全程负责该班整个课程的实践指导环节。而理论及案例讲授部分的教学则采用轮流授课法,实施方案是每个阶段的课堂讲授由编写实训指导书的相应章节的教师对全体教学班集体授课,其他教师同时到场辅导。具体各阶段的课堂讲授内容安排如下: 1)rup总论以及课程概述 2)设计模式 3)常用的软件架构风格及适用情况分析 4)对象持久化与数据库设计 5)面向对象实现及文档编写与整理 对应进行的学生的各阶段实践任务如下: 1)按既定方式确定各小组成员和组长,并且重新审核各组在先导课程“软件需求分析实践”中的最终成果《软件需求分析规格说明书》,进一步完成分析模型,得出用例图,分析类图,序列图及协作图。这一阶段学生需提交分析模型文档。 2)按照设计模式重新设计类。这一阶段学生需完成两个任务:一是实现设计模型中的具体设计类,具体要求学生:使用设计模式和机制;创建初始设计类;确定持久类;定义类可视性;定义操作;定义方法;定义状态;定义属性;定义依赖关系;定义关联;定义内部结构;定义泛化关系;解决用例冲突。二是完成用例实现的设计,主要设计模型内的协作关系,以设计类及其对象为基础,描述各个特定用例的实现和协作。这一阶段学生需提交设计模型、类图和用例实现。 3)完成架构设计。这一阶段学生需要设计包结构,完成系统设计模型图的实现子系统、接口设计类及架构模型(组件图),重新审查用例模型,得出用例模型的架构视图。这一阶段学生需提交子系统设计文档、接口设计文档及架构模型文档。 4)根据持久类以及数据库知识对数据库进行设计(包括字段编码设计)。这一阶段学生需提交数据库设计文档。 5)本课程的最后阶段。完成实施模型(部署图);完成界面以及输入输出(报表等)设计;完成具体子系统的编程工作,并进行二次迭代重新审核前面的设计部分;整理测试报告;整理文档并编写软件使用说明书。这一阶段学生需提交组件图、部署图、输入输出设计说明及具体子系统代码执行程序。 5 考核方式强调过程考核,开发设计能力与书写文档能力并重 本课程的实训目标是使学生能综合运用所学的知识进行中小型应用项目的软件开发设计。为此,我们提出了本课程考核的指导思想:重视实训过程,看重软件开发设计能力的提高,采用复合考核的方式,课程成绩由平时考核、过程考核和项目验收答辩成绩组成。重点突出“会不会做”,强调对学生的实际开发设计能力考核,同时注意防止轻视书写文档的观念。这种考核方式不但能更客观地反映学生的学习情况,还能引导学生有意识地加强软件开发设计技能的培养,开发设计能力与书写文档能力并重,更利于达到预期的教学效果。本课程具体的课程考核成绩组成如下: 1)平时成绩*10%(考勤成绩*50%+小组开发设计工作中的合作精神表现*50%); 2)阶段考核成绩*60%(五个阶段,各阶段的能力表现及提交的文档各占20 %); 3)项目验收成绩*30%(项目文档汇总整理占50%,项目答辩50%)。 6 结束语 “软件开发设计实训”课程是软件工程专业实践类课程中非常核心的一门,其实践性和综合性都很强,能集中训练和提高学生进行软件项目开发和设计的实际技能。其教学实施过程不应被视为只要学生针对项目要求能编写出相应的软件即可,而更应注重软件开发设计过程的方法和技能的培养,以培养具有软件工程思想的真正符合社会需求的软件人才。本课程应紧随软件工程学科的发展而不断更新。在今后的课程开展过程中,其教学模式和措施还需要不断创新、总结和改进,需要持续不断地研究和探索。 软件开发论文:计算机软件开发技术的应用 21世纪是计算机化、信息化的时代,在这个时代,计算机网络成为信息传输媒介,软件开发技术成为计算机未来发展的导向。为了满足计算机网络对软件不断增多的需求,软件开发技术必须不断发展,才能为构建完善的计算机网络系统提供可能。 1 计算机软件开发技术概述 计算机软件主要指系统软件、应用软件。系统软件是监控、管理和维护计算机的软件,比如操作系统和自检程序等。而应用软件则是解决用户具体问题的软件,比如人事管理软件和学习管理软件等等。不管是系统软件还是应用软件,都为用户提供了利用计算机代替或简化一种计算机的工作环境,对于用户来说,接触计算机其实是接触计算机软件。早在20世纪五六十年代,计算机软件的开发多是手工方式,这种软件开发技术不仅出错率较高、生产效率低下,而且不能满足软件生产需要。随着商品化、大型化软件的开发,人们意识到计算机软件的开发需要规范的文档来确保程序设计、调试和运行。到了20世纪八十年代,人们将软件工程定义为:实现计算机程序功能采取的规则、方法及与之相关联的文档和在计算机上运行程序所需的数据都是计算机软件。 软件工程的发展大体经历了程序设计时代、软件时代和软件工程三个时代。以建筑工程开发为例,可以看出计算机软件开发过程与建筑工程开发有较大的差异。建筑工程开发过程中,设计蓝图设计之后,之后的每一步都不存在回溯的问题,但计算机软件工程在开发的过程中,每一步都有可能经历多次的修改、适应等回溯问题,另外,软件开发成功投入使用后,要考虑到软件运行和维护的问题等等。 2 计算机软件开发技术的重要性 软件开发技术是软件工程较为关键的技术之一,对计算机网络发展有着极大的助推作用,计算机软件开发技术能够促使计算机网络技术的创新,使一些网络支持、远程控制成为可能。软件开发技术的应用使得计算机网络形成开发性、共存性的一种网络模式,对于计算机网络的发展有促进作用。计算机软件开发技术的应用解决了软件开发落后计算机网络需求的问题,随着软件开发技术的不断提高,软件的安全性、可靠性和便捷性也有了较大的提高。上述的计算机软件开发重要性推动了计算机软件开发技术的应用。 3 计算机软件开发方法 目前,计算机软件开发方法主要有原型化方法、软件生命周期法和自动形式的系统开发方法三种。原型化方法:软件开发之前要进行严格定义和预说明,要求用户及软件开发人员对系统整体功能及信息需求有全面、深刻、准确的认定。如果用户给出的软件目标不能详尽描述输入处理及输出需求,或者软件开发者不能确定算法效果、系统适用性或未来使用的人机界面形态,此时,适合采用原型化方法进行软件开发设计。软件生命周期法:软件生命周期法从时间角度出发对软件开发、定义、维护等问题分解成若干阶段,每一个节段的开始和结束均有标准。软件生命周期通常由6个时期,也就是6个阶段。自动形式的系统开发方法:这个方法是利用第4代技术[3]中的软件作为开发工具,其要求软件开发者说明软件实现的内容和目标,而不需要说明如何实现,这种开发方法根据系统的要求自动设计和编码。 4 计算机软件开发技术的应用 计算机作为一个工具,计算机软件开发者的存在使为了让计算机能更好地服务于人类,因此计算机软件开发技术要真正实现其应用价值才能被称得上成功。这里我通过一个计算机软件开发实例说明计算机软件开发技术的应用价值。采用两种方式开发两个产品,其中第一个产品是运用vb6.0+acess、单机版运行模式进行开发设计,第二个产品是运用web+xml+activex和高级数据库服务器进行开发设计。现利用两种产品分别安装客户机端,其中,采用第一个产品的话,在客户机可直接安装,因为vb虚拟机和acess驱动均是微软历史版本,所以系统可自动兼容;采用第二个产品的话,在客户机要安装activex组件,这时,要更改浏览器安全设置,这就要求客户端安装第二个产品的时候需要多个安装步骤。客户端安装成功后,经过一段时间运行,第一种安装方法运行稳定、无问题,若需备份还原数据或修复安装,用户可单独完成,缺点是随着客户端使用时间的增长用户数据越来越多,在客户端运行后期运行速度会下降,这时需要人为转档。而第二种安装方法在安装、运行上受浏览器安全设置或系统操作版本的限制,给用户的使用带来了一定的不便。这两个例子引起软件开发者对问题的认知。计算机作为一种工具,其存在是为了更好地服务于人类,目前,计算机已经成为大众化工具,计算机软件开发者不能要求使用计算机的工作人员都是专业化人才,因此,在计算机软件开发的过程中要根据需求、实际情况进行投入和开发。在计算机软件开发中要本着“以人为本”的理念,体现软件的易用及功能强大。 5 结束语 计算机软件以硬件为载体,是计算机思想的体现,其处理大量的逻辑、信息,为人们提供一种方便、快捷的信息处理手段。在当前这个信息化时代,软件开发技术有极大的应用价值,因此,科学运用计算机和软件开发知识,以期通过较少的投入获 取高质量、高效率、满足人们需求的软件产品,对于推动现代化、信息化发展大有裨益。 软件开发论文:浅谈软件开发技术在计算机网络教育中的重要性 论文关键词:软件开发技术 网络教育 重要性 论文摘要:随着计算机技术在教育领域的广泛应用,网络教育应运而生。软件开发技术的日趋完善为网络教育飞速发展提供了技术支持。本文从软件开发技术与网络教育的关系角度阐述了软件开发技术在计算机网络教育中的重要性。 计算机自20世纪40年代诞生以来,经过近二十多年来教育技术的发展,已经向社会的各个领域渗透。随着计算机应用的普及、深化,计算机软件技术的规模越来越大。1968年,北约组织的一次研讨会上提出了“软件工程”一词。今天,随着网络教育的不断发展,软件工程的重要性也随之突显出来。 1 计算机软件开发技术的发展过程 软件开发是一个非常复杂的过程,软件开发技术的发展经历了漫长的历史阶段。在软件开发的初期,人们对软件开发的认识主要集中在“软件危机”的解决办法上。20世纪60年代末k.w.dijkstra提出的结构化程序设计技术曾被看作是克服“软件危机”的灵丹妙药,但面对大型软件系统,系统的重要性、稳定性、扩充性却难以实现,20世纪70年代产生的面向对象方法,给软件工程产生了活力。对象管理组织omg在1997年11月将几经修改的uml正式作为基于面向对象技术的标准建模语言,从此又经不断发展、推新,uml目前已成为可视化建模语言事实上的工业标准。 随着soa体系结构的产生以及case技术的不断发展,软件工程技术日趋成熟,发生了质的飞跃,对现代网络教育产生了深远的影响。 2 现代网络教育的特点 随着计算机技术在教育领域的广泛应用,网络教育应运而生,相对传统教育模式而言,网络教育的出现不仅是对传统教育形式的有益补充,同时随着时代的发展,网络教育也越来越呈现出自身的优势,其特点明显体现为:促进了教育形式的变革,实现了传统面授教育向网络远程教育的过渡;促进了教育资源的有效利用,实现了由传统的书本、纸介文字学习材料向多媒体课件、学习软件、网络资料等教学资源转变,最大限度地有效利用学习资源;促进了学习者自主学习,实现了学习者根据自身学习时间和知识基础设计学习计划,获取知识的自主方式;促进了教学管理的自动化,实现了教学管理的软件化、平台化,提升了管理水平和工作效率。 3 软件开发技术对网络教育的意义 网络教育的飞速发展依赖于大量计算机软件的开发和技术发展,软件开发技术为实现并发展网络教育提供了操作平台和技术保障。 3.1 教育资源库的开发为网络教育提供了资源储备 目前,我国的教育资源库开发模型有很多种,资源的内容和采集的模式得到了极大的丰富,为网络教育提供了充足的资源储备。各类学科资源库、开放式教育资源库、资源中心等教育资源与资源数据库紧密结合,大大提高了资源管理的效率。改变了传统的教育资源库脱离数据库而造成数据不可重复使用,数据关联性弱和人工浪费的现状,使教育资源储备形成了快捷、高效、安全的良好发展态势。 3.2 教育管理软件的开发丰富了网络教育的管理手段 技术进步不仅推动人类文明的发展,同时也给教育提供了学习的新知识,对教育观念的转变起到积极地促进作用。教育管理软件的开发丰富了教育的管理手段,使教育的管理方式由传统的认为管理向软件化、信息化管理转化,有效地提高了管理效率,提升了信息准确率,同时也极大地方便了管理信息的存储和备份。随着教育管理软件的普及、应用,也间接地促进了教师和学校管理人员的现代教育技术水平的提高。 3.3 学科分类软件的开发使网络教育更具针对性 学科分类是教育教学资源内容划分的基本方式,它能够将每一学科根据类别划分并进一步细化知识点,促进知识的拓展。因而,在网络教育中学科分类软件的开发与应用对学科分类细化和突出网络教育针对性具有积极的促进作用。学科分类软件的广泛应用促进了课程资源的整合,使整个学科类别和知识的层级划分更加合理清晰、条理分明,结合不同学科的知识特点,更好地突出学科个性。学科分类软件的应用,在细化知识分类的同时也为学生构建了良好的知识资源环境,为教师与学生间的教与学的过程提供了依托平台,促进了互动交流。在这一过程的循环中,也能够较好地体现教师的教学风格,突显教学个性。这也是网络教育的重要特点。 3.4 辅助教学软件的开发使网络教育更具灵活性 软件辅助教学是现代教育理论倡导的新型教育模式。辅助教学软件的大量开发和实践应用使网络教育具有更加灵活的教育方式,突显网络教育的时代特色。同时教学软件的广泛应用有利于促进学生学习自主性的培养,丰富的教学软件资源使学生根据自身特点制定学习计划、选择学习内容、把握学习时长、掌控学习进度,极大地调动了学生自主学习的积极性;有利于学生自学能力的培养,培养了学生自我教育、自我管理、自我服务的良好意识,提高了有效获取知识的能力。 4 结论 网络教育开创了现代教育开放、交互、自主、和谐的教育新模式,适应了现代教育的发展变革,软件开发技术为网络教育的发展提供了有效技术依据。实践证明,随着计算机应用的普及和网络技术的广泛应用,依托于计算机网络的软件开发技术将以多形式、多层次、多角度发展态势,在教育领域乃至人类学习、工作、生活等全方位面临更加广阔的发展未来。 软件开发论文:软件开发套件到位 DaVinci平台应用开发效率再提升 达芬奇,是文艺复兴时期一位意大利籍、极富创新精神的科学家和艺术家;如今在半导体领域,它是强大视频软硬件技术的代名词,是ti德州仪器又一soc开发的心血结晶。 德州仪器dsp业务发展经理郑小龙说,“达芬奇”(davinci)平台的推出,旨在让客户成为“数字视频的创意大师”;希望客户能通过达芬奇平台,更好地实现数字视频的创意,这也是此平台命名的初衷。郑小龙介绍说,面向不同的应用,达芬奇平台目前共有三大家族;首先问世的是dm6446,它包括arm9和c64+内核,以及视频协处理器和视频前端,并具有丰富的外围和网络接口,适合做讲求视频效能的编解码工作。 ip可视电话的开发便是其一。需要同时对影像和声音进行编解码,且对“双向通信”的要求高。它的另一个典型应用是高端摄像机,需内置支持d1视频压缩码流的编解码功能(25帧/秒),以及支持h.264的视频前端,才能获得清晰图像。第二个系列是dm6443,它是履行“裁减艺术”的低成本达芬奇平台。虽然同样包括arm9和c64+内核,但主要侧重在d1解码的输出功能。最后一种是专门针对数码相机所推出的dsc系列,锁定其低功耗和静态影像的特性,特别强化电源管理增强型芯片和jpg2000算法部分,并对高端功能进一步进行裁减。同时由于其属于最终消费品,故而也特别注重对高速总线的支持。 强化组态配置功能 加快设计速度 上市时间永远是数字多媒体产品研发团队工作压力的最大来源,特别是soc化之后,系统的硬件成本虽然显著降低,但固件开发的复杂度也因而提升。如果没有适当的工具协助,研发团队可能得耗费数周以上的时间在整合并最佳化各种固件模块的工作上。以手机系统设计为例,由于硬件的整合度已经很高,因此研发团队在手机硬件设计上花不了太多时间,反倒是手机的软件与固件的编写与整合,占据了整个手机开发流程中大多数的时间。 在davinci这种高度整合的硬件平台上,开发团队也会面临相同的问题。因此德州仪器在最近所推出的软件开发套件中,提供了一套expressdsp组态配置套件(configuration kit),让开发人员可以把多个独立软件模块整合成一个系统可执行的输出文件,这能为他们省下数个月繁杂耗时的手动整合工作。这套组态配置工具还能针对特定规格产生一组量身订制的编码解码器,这不仅简化程序代码的重复使用,开发人员也有更多时间利用他们的工程资源为产品增加更多功能与价值。 此外,鉴于嵌入式系统采用linux操作系统已经成为风潮,在新版开发套件中,ti也从善如流地为davinci平台的核心──dm644x处理器提供一套数字视频最佳化linux操作系统。除了操作系统之外,此平台也包含一套由montavista提供并通过系统测试和实际考验的视频应用最佳化linux电路板支持套件。使用此平台的厂商将直接从ti取得montavista操作系统和devrocket整合开发环境的使用授权和支持,他们可借此取得业界最丰富的linux应用资源。 视频codec一应俱全 系统开发更容易 除了硬件效能与成本具有竞争力之外,完善的软件开发工具环境与庞大的第三方支持社群,一直是德州仪器能够稳居手机应用处理器市场与dsp器件市场的关键。在针对视频应用设计的达芬奇平台推出后,ti也正试图将以往带来成功的策略复制到新平台上,同时以更积极的做法来深化其市场优势。去年9月达芬奇产品正式发表,初试啼声之后,日前另一波达芬奇效应高潮宣告来临! 随着ti这套兼备音频/视频、语音/影像编码格式的全集成开发套件问世,将有效减小数字视频系统的设计复杂性。此次的开发套件由3个部分组成: expressdsp配置工具:利用首款优化的数字视频配置工具,尽可能减小设计工作的复杂性。 数据可视化工具:利用首款全面的图形系统可视化工具实现设计效率与性能的最大化;这套首创图形系统可视化技术可帮助实现系统互动分析、负载分布分析、瓶颈隔离、意外状态识别、基准应用性能,并可在同一图象上同时显示arm与dsp的任务运行情况。 montavistalinux主板支持套件:充分利用首款针对达芬奇数字视频而精心优化的linux内核加速应用开发,既可获取montavista经过验证且通过系统测试的内核与devrocketide以进行linux编程,并可直接从ti获得认证与支持。 细心的读者想必会纳闷:为什么要刻意区别“音频/语音”,以及“视频/影像”呢?我们同样也向ti提出了这么一个疑问。郑小龙的回答是:因为目的不同。动态视频的质量指针是编解码,而静态影像是的关键词在“像素”;同理,音频看重的是“压缩率不能太低”,但单纯的语音应用却想尽可能地把码流降到最低,因此有必要加以区别。 除了在组态配置与操作系统方面提供更完善的支持之外,ti与其开发社群在davinci平台上所提供的codec种类与数量也正在快速提升。从图3就可以看出,目前能在davinci平台上执行的codec几乎已经完整涵盖所有视频应用。此外,为加速先期推广,ti在推出此款开发套件时,同时也祭出60天免费评估计划。所有ti自行研发的编解码软件将免费提供给采用davinci平台的客户免费评估60天,让客户的研发团队可以对各种视频编解码算法的效进行深入评估之后,再决定是否要掏钱购买。在这60天内,如果客户需要相关技术支持,ti的授权软件供应者也将提供4小时免费的支持服务。 软件开发论文:软件开发人员认知风格评测系统开发 1 项目可行性和建设目标 1.1 编写目的 互联网行业对人才的需求量巨大。由于软件行业是当前平均薪酬最高、需求增长最快的行业,不少年轻人并没有考虑自身的特点,盲目地跨进了这一行业而深感无所适从。同时不少公司也为如何选择有潜力的软件精英而伤透脑筋。 优秀的软件从业人员在认知风格上表现出显著的群体特征。他们大多具有很强的推理能力、重组信息的能力和用计算机语言描述思维的能力。如何科学地量化这些特征,事关整个社会人力资源的合理分配和效益发挥。 本软件的设计与编写正是为了测评软件开发人员的认知风格,通过对软件设计人员的认知风格的研究来挖掘其显著特性,以便为人们在专业选择、职业选择、职业教育、公司人才甄别和培训(根据认知风格进行有目的的培训)等方面提供指导和帮助,从而促进软件行业更健康、持久地发展。 1.2 理论基础 赖丁和雷纳给出一个结构模式[1],开发了一套认知风格的综合测评系统——认知风格评测系统(csa)。此系统直接测量“整体/分析”和“言语/表象维度”的两端,由3个子测验构成[1]。第一个子测验通过每次呈现一个要求判断“对”和“错”的陈述,来测试“言语/表象维度”。测验中关于认知范畴的信息的陈述和描述外观的题目的陈述各占一半。赖丁假定表象型的个体由于物体相对容易被表征成心理表象,能够迅速获得用于比较的信息,从而对外观性的陈述做出的反应更快。同时假定言语型个体对认知范畴的项目的反应时间会更短,计算机记录对每个项目的反应时,并且计算“言语/表象”比率。低比率反应的是言语型,高比率反应的是表象型,居于中间位置的被认为是双重型。笔者采用这种方法,要求个体必须既阅读言语型项目,又阅读表象型项目,以便于阅读能力和速度同时得到测试。 另外的两个子测验用于评估“整体/分析”维度。其中的第一个子测验的项目要求个体判断成对的复杂几何图形是否相同。假定“整体型”的个体对这种任务的反应可能相对较快,其中的第二个子测验的项目要求被试通过按两个有标记的键中的一个,来指出作为参考的简单几何图形是否包含在复杂的几何图形中。假定“分析型”的个体把简单图形从镶嵌它在内的复杂几何图形中找出来的速度相对要快些。在进行这一子测验时,计算机同样要记录反应时,计算整体加工与分析加工的比率。低比率反应了整体性加工倾向。显然,高比率反应了分析性加工倾向,介于两者之间的比率被称为“中间型”。 由于在做这些测验时,被试并不知道该测验记录反应时,他们就能以一种轻松的方式接受测试任务,反映出他们通常加工信息的方式。由于使用比率,总体的反应速度并不影响风格的测试结果。在赖丁的研究[2]中给出了开发相应的csa的背景资料。 1.3 改进与实现 假定软件从业人员的认知风格在某维度更偏好些,采取ali reza rezaeia(2003)[3]等人对csa系统的建议,根据csa的测试模型进行修正后制定了具体的4个子测验。小组的成员对csa测试系统进行改进,设计了一个“软件行业从业人员的认知风格测试系统”。 赖丁的csa系统的“表象维度”的测试是用文字描述的,这可能使表象型的被试先要进行“言语/表象”的转换,增加对每个项目的反应时。考虑到这一点,在测试系统的设计中,将表象测试题设计为用图形来呈现。显然,这将提高“表象维度”的测试效度。 考虑到测试时系统主要是根据“反应时”作为衡量不同风格的依据,笔者首选c#系统进行编程。用c#语言工具设计出用于测试软件人员认知风格的系统,将4个子测验进行综合测试。由于在做这些测验时,被试并不知道该测验记录反应时,这样他们就能以一种轻松的方式接受测试任务,从而反映出他们通常加工信息的方式。由于使用了比率,所以总体的反应速度并不影响风格的测试结果。软件开发人员认知风格偏好评测系统如图1所示。 2 业务和功能需求分析 2.1 总体功能模块 本系统主要完成4个主模块,即被试信息管理、试题项目管理、四个分测评和统计分析。其中四个分测评包含两个维度的四个分测试,即整体/分析维度和言语/表象维度的四个分测试。 2.2 被试信息管理 被试信息管理是用于记录被试信息,便于随后的统计与分析的,所以应该具备被试的职业背景选择、性别、成长环境和学习偏好等相关数据。 2.3 四个子测验 1)“表象维度”测试。第一个子测评是以图形方式呈现的对外观认知的项目,用来测试“表象维度”。假设表象型的个体由于物体相对容易被表征成心理表象,从而对图形题干将会做出更快的反应,并且从这些表象中能够直接而迅速地获得用于比较的信息。样题如图2所示,要求被试尽快反应出右边的字母是否是左边字母平面旋转的结果。 2)“言语维度”测试。第二个子测验包含认知范畴的信息来测试言语维度。言语测试题如:“服法:每日服四片,日服三次。儿童减半,或遵医嘱。温开水送下”,表明儿童每天要服6片。言语型的个体对认知范畴的项目反应时间更短,因为表象型的个体需要先将抽象的言语转换为形象来表征。计算机记录被试对每个项目的反应时。 3)“整体维度”测试。第三个子测验包含有成对的简单几何图形组(如图3所示)。此子系统要求个体判断同一组的图形是否相同,从而用来评估整体维度。 4)“分析维度”测试。第四个子测验项目包含一个简单图形和一个复杂图形(如图4所示),它要求被试在复杂图形中找到简单图形用来评估分析维度,这一子测验所考察的是个体对包含在复杂图形里的简单图形的识别能力。它假定分析型的人在这一作业中做得更快。 2.4 被试认知风格所属区间 测试时,系统会随机从每个子测验的测试题目中选择10个题目共组成40题。由于测试中考虑到被试对题目可能没有兴趣,或者大多数题目没有经过大脑的认真思考就回答会影响测试分析的最终结果,因此必须对测试卷的有效性进行合理判断。如果一个测试的每一个项目的错误率达到30%,系统可判定该测试卷为无效试卷,不计于有效样本。 3 结语 系统在被试测试开始过程中,记录下被试对每一个子测验的各个项目的反应时,然后通过计算言语和表象平均反应时的比率,作为整体加工与分析加工比率值。低比率反应了整体加工倾向,高比率反应了分析加工倾向,界于这两者之间的比率为中间型。同理,计算出言语和表象反应时的比率。低比率反应了言语维度倾向,高比率反应了表象维度倾向,比率界于这两者之间的属于中间型。 软件开发论文:计算机应用软件开发中编程语言的选择研究 计算机应用软件开发中编程语言的选择研究 随着社会的发展,应用软件在我们的生活中所发挥的作用越来越大。对于软件开发企业而言,这既是机遇也是挑战,如何提升软件开发的效率和质量,进而提升企业的竞争力成为了当前的一个重要课题。这种背景下,做好计算机应用软件开发中编程语言选择的研究有着重要的意义。 1 常用编程语言分析 了解常用编程语言的特征和优缺点既是我们进行语言选择的前提,也是保证我们编程工作顺利开展的有效手段。 1.1 c语言:c语言是介于高级语言和汇编语言之间的语言,也被我们称之为中级语言,它集中了汇编语言和高级语言的很多优势。在最初的时候,c语言主要应用于unix系统,后来随着人们对其强大性的认识越来越多,到了上个世纪的90年代,这一语言已经成功的应用到了其他操作系统之中。它一直属于最为优秀的编程语言之一。 具体来说,c语言的特点主要可以分为以下几个方面:首先,c语言属于结构化语言,因此,它具有非常清晰的层次,对于我们使用模块化的方式进行程序的组织非常有利,也便于维护和调试。其次,c语言中不仅数据类型以及运算符非常丰富,还能够对内存中的物理地址进行直接的访问,方便我们进行位操作。第三,它的效率非常高,而且移植性比较强,因此,能够移植到各种计算机上,这就方便形成很多版本的c语言。第四,由于可以利用c语言实现位操作以及字节操作,因此,相当于利用这一语言能够实现部分汇编语言的作用。最后,c语言编写的代码具有较高的质量,而且程序在执行起来效率比较高。 1.2 c++语言。1986年,at t贝尔实验室开发出来了c++语言,主要是利用数据封装来减少程序变量的不利影响,进而提升程序的可靠性。它的多继承机制可以更好的对对象的行为及属性进行描述,虽然c++属于c语言的扩展,但是,我们可以将其作为一种全新的语言对待。 c++语言的特点主要有:面向对象、封装、继承以及多态性。具体来说,由于c++语言属于c语言的扩展,所以,它具有很多c语言的特点。另外,在c远的基础上,c++加入了面向对象的编程思想,这就是其能够更好地适应当前大规模项目的需求,举例来说,当前很多系统级编程使用的都是c++语言。 1.3 java语言。java语言相对于c++语言来说,在简洁性以及安全性有着更大的优势,具体来说,其主要的特点有: 首先,简单性:这一点和c++语言比较类似,但是它减少了c++语言中比较容易导致程序错误的地方,比如指针以及内存管理。其次,java语言属于完全面向对象语言,这一点和smalltalk比较类似,当然相对于smalltalk,它的很多方面又存在着巨大的优势。第三,分布式,在java语言中,包涵了支持基于tcp/ip协议的子库。第四,健壮性,java语言中的类型检查可以帮助我们查出很多软件开发初期出现的错误,降低内存出错的几率。第五,结构中立,在使用java语言编程的时候,会把程序编译为中间文件格式,也就是说只要存在java运行系统的机器都能够对这种中间代码进行执行。第六,安全,它删除了手动释放内存等,很好的防止了非法的内存操作。 此外,除了以上的优势之外,java语言还具备可移植性好、解释性强、高性能以及多线程等特点,这里限于篇幅不再对其进行详细的分析。当前,java语言主要应用在web浏览器以及网络应用系统之中。 1.4 c#语言。这种语言有着类型安全、精确、简单以及面向对象的特点。它属于.net的代表语言。具体来说,其特点是: 首先,完全面向对象。其次,对于分布式有很强的支持,也就是说其处理的过程是分布在服务器以及客户机上的,从这张语言的诞生过 程我们可以发现其注定就可以很好的解决分布式的问题。第三,健壮,在检查程序错误以及运行错误方面,c#语言一点不比java语言要差,它使用的也是自动管理内存机制。第四,灵活性比较高,比如在默认情况下,c#语言是不可以使用指针的,但是如果有必要我们可以将指针打开来使用。第五,安全性比较高,它的安全性是由.net平台来提供的。 此外,c#语言还具备可移植性、解释性、高性能、多线程、组件模式等特点,总体来说,它属于java流行之后的有一种语言,但是由于微软系统的支持,使其在windows方面相对于java有着更大的优势。当前,这一语言的主要应用有网络编程、数据库、窗体编程等方面。 1.5 pascal语言。这是计算机通用的高级程序设计语言,它的主要特点是结构化形式比较严格、数据类型非常丰富、查错能力较高以及运行的效率高等。正是由于这些优势,使得这一语言可以对各种算法以及数据结构进行描述。另外,利用这种语言,可以帮助我们编程者保持一个很好的习惯和设计风格。 总体来说,每一种语言都有其独特的优势和应用范围,在计算机应用软件开发过程中如果能够使用最合适的语言将极大地降低我们的工作量,提升我们的工作效率。 2 计算机应用软件开发中编程语言选择的原则 了解了各种编程语言的特点并不能帮助选择出最合适的语言,我们还要掌握编程语言选择过程中的原则: 首先,我们在确定编程语言以前充分考虑开发项目的整体架构,一般情况下,并不是说整个系统都必须要使用同一种编程语言进行编写,语言的选择将会给组件分解及连接带了较大的影响。其次,对开销比较大的操作要我们要进行认真的考虑,比如图形渲染、密码学、视频处理以及信号处理等操作,我们最好选择静态类型的语言。第三,如果条件允许,我们要尽量使用最为熟悉的语言,通过这种做法可以更好的对软件工程项目时间表进行预测,进而降低了变数出现的几率。第四,假如软件主要应用于重复处理手工劳动,那么我们要选择灵活、简单的编程语言,如果某种语言可以与生俱来来实现这些功能则最佳。第五,对开发硬件环境进行充分的考虑,并不是全部的编程语言都可以很好地适应于受限的硬件环境。一般来说,虽然当前的硬件基本已经足够了,但是对于以下较为特殊的应用来说,这一问题依旧严重。所以,要选择使编出来的程序可以较好的运行在这种环境中的语言。第六,不论应用软件开发过程中使用了哪种编程语言,确保编出来的程序可以实现快速调整是一项重要的前提,所以,快速原型是很重要的,基于此,动态语言是一个不错的选择,它可以和和很多相关库进行结合。第七,支持平台也是我们在编程语言选择过程中需要考虑的因素,比如,假如我们代码要在浏览器中运行,那么就可以排除很多不合适的编程语言。第八,在编程过程中,有些文件格式将会涉及到位操作,所以,我们还要对项目是否需要大量位操作进行考虑,一般来说,如果有这方面的要求,我们最好选择容易位操作而且可以提供合适数据类型的编程语言。最后,针对一些特殊领域,我们可以考虑使用专业的编程语言,它既能够节省很多的工作时间,还可以防止编程出现较大的失误。 3 结语 软件开发过程中,编程语言的选择和编程的效率、质量有着非常大的关系,做好这一工作可以使我们的工作事半功倍。因此,在具体的工作中,我们应加强学习,对这些编程语言特点进行深入的了解,以寻找出最合适的编程语言。 软件开发论文:软件开发中的嵌入式软件开发 在一般应用软件系统开发时,程序员只需要考虑软件系统的功能设计,硬件部分直接根据软件需求购买即可。嵌入式软件的开发则需要软硬件综合开发,这有两方面的原因:一方面,任何一个嵌入式产品都是软硬件的结合体;另一方面,一旦嵌入式产品研制完成后,软件就已经固化在硬件环境中,用户不能对其修改。嵌入式软件的这一特点决定了嵌入式应用开发方式不同于传统的软件工程方法。 1 嵌入式软件开发的特点 嵌入式软件的开发具有如下几方面的特点: 1)需要交叉开发工具和环境。由于嵌入式软件本身不具备自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,因此必须有一套开发工具和环境才能进行开发。这些工具和环境一般基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。开发时往往有主机和目标机交叉开发的概念,主机用于程序的开发、调试,目标机作为最后的执行机构。开发时主机和目标机需要交替结合进行。 2)软硬件协同设计。软硬件协同设计涉及以下方面:嵌入式软件设计、实时系统设计、硬件设计和软件设计。软硬件协同设计强调硬件与软件的协同性与整合性、软件与硬件的可裁减,以满足系统对功能、成本、体积和功耗等要求。 3)嵌入式软件开发人员以应用专家为主。通用计算机的开发人员一般是计算机科学或计算机工程方面的专业人士,而嵌入式软件则是要和各个不同行业的应用相结合的,要求更多的计算机以外的专业知识,其开发人员往往是各个应用领域的专家。 4)软件要求固态化存储。为了提高执行速度和系统可靠性,嵌入系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中。 5)软件代码高质量、高可靠性。尽管半导体技术的发展使处理器速度不断提高,片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。为此要求程序编写和编译工具的质量要高,以减少程序二进制代码长度,提高执行速度。嵌入式软件的核心是系统软件和应用软件,由于存储空间有限,因而要求软件代码紧凑、可靠,大多对实时性有严格要求。 6)系统软件的高实时性。在多任务嵌入式软件中,对重要性各不相同的任务进行统筹兼顾和合理调度是保证每个任务及时执行的关键,单纯通过提高处理器速度是无法完成和没有效率的,这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。嵌入式软件应用程序虽然可以没有操作系统直接在芯片上运行,但是为了合理地调度多任务,利用系统资源,系统一般以成熟的实时操作系统作为开发平台,这样才能保证程序执行的实时性、可靠性,并减少开发时间,保障软件质量。 2 软硬件协同设计概念 嵌入式软件设计是使用一组物理硬件和软件来完成所需功能的过程。系统是指任何由硬件、软件或者两者的结合来构成的功能设备。由于嵌入式软件是一个专用系统,所以在嵌入式产品的设计过程中,软件设计和硬件设计是紧密结合、相互协调的。这就产生了一种全新的发展中的设计理论——软硬件协同设计。这种方法的特点是,在设计时从系统功能的实现角度考虑,把实现时的软硬件同时考虑进去,硬件设计包括芯片级“功能定制”设计。既可最大限度地利用有效资源,缩短开发周期,又能取得更好的设计效果。 系统协同设计的整个流程从确定系统要求开始,包含系统要求的功能、性能、功耗、成本、可靠性和开发时间等。这些要求形成了由项目开发小组和市场专家共同制定的初步说明文档。系统设计首先确定所需的功能。复杂系统设计最常用的方法是将整个系统划分为较简单的子系统及这些子系统的模块组合,然后以一种选定的语言对各个对象子系统加以描述,产生设计说明文档。其次,是把系统功能转换成组织结构,将抽象的功能描述模型转换成组织结构模型。由于针对一个系统可建立多种模型,因此应根据系统的仿真和先前的经验米选择模型。 3 嵌入式软件开发的方法论 在建立一个完整的嵌入式软件或是产品时,大部分系统都很复杂,不但功能规格很多,还必须考虑例如价格、性能等其他因素,否则很容易做出一个失败的系统或是产品。因此,在进行系统开发之前,必须先了解一些系统设计技术,使得在开发过程中更为顺利。一般来说,产品设计的过程会经历几个步骤,为了确保这些步骤的合理性,我们需要一个设计方法论来面对整个设计过程。采用方法论有以下三个重要理由。 确认所做的每一件事情都是必须要做的,不做无谓的工作,也不漏掉关键性的重要工作,其中包含性能最佳化或是功能测试。 根据设计方法论可以发展出计算机辅助工具或是设计经验累积,汲取每一次产品开发的经验。再经过量化之后,可以发展出一套工具或是方法,让往后的产品设计步入自动化。 开发团队遵循同一套方法论,可以让团队成员更容易彼此沟通。每个人都能在短时间内了解整体过程中将经历哪些过程,需要何种支持与接收到何种结果。此外,也容易通过一套已经定义好的方法论,彼此相互合作协调。设计过程的目标是做出有一定用途且具有创新点的产品。产品的典型规格包含功能性、制造成本、性能表现、省电考虑和其他特性。 4 结束语 嵌入式系统开发是在开发过程中综合考虑软硬件环境和需求,这样开发的软件产品不仅能使系统与硬件的驱动默契更高,还能有效缩短开发周期。由于能够有效解决软件危机带来的危害,嵌入式系统开发成为系统开发的主要趋势也是不可避免的。 软件开发论文:谈嵌入式系统软件开发技术 引言 嵌人式系统开发经过30多年的发展,到现在算是一个成熟的技术了。由此可以从总体上确认在嵌入式系统开发展过程中出现的几种明显趋势,这些趋势指出了一系列新兴的关键技术。 1 微处理器技术 最早的微处理器是4位和8位器件。由于制造技术越来越复杂,集成的单片8位微处理器开始出现,16位微处理器也开始使用。随着微电子技术的发展,16位的微处理器已得到广泛的应用。32位架构的器件逐渐占领了高端的应用市场,第一代的32位器件都是cisc架构,但目前,越来越多的risc芯片正在提供更高的性能。嵌人式系统设计者选择微处理器的范围比以前大了,必须根据性能、需求、支持、可用性和价格来进行选择。 2 系统架构 随着微处理器的发展系统架构也在进步。最早的系统,是由cpu和一些逻辑器件组成的。多年以来,系统变得日益复杂,但都还可以使用同样的调试技术—电路仿真、芯片级调试、rom监控器以及指令集模拟。嵌入式系统日益强劲,而功能需求的增长则更快很多设计者开始重新审视微处理器和它们的用法。 3 设计组成 嵌入式系统发展的最初阶段。所有的开发包括软件和硬件设计,通常都是一个工程师来承担。软件在整个工作址中的比例很小,大约5%-10%。随着时间的推移软件开发占工程时间的比例持续增长。至20世纪80年代中期,软件开发已经是由专业欢件人员来做,所占比例一般已超过整个开发工作量的50%。 在最近几年,虽然硬件设计变得更加复杂,但软件的份量也急剧增长,目前通常占到开发总量70%-80%。因此,需要有软件团队参与,同时也产生了一些新的挑战。这些挑战中的一个,就是要有可用的硬件平台来进行软件测试。由于要在更短的时间内开发更多的软件,就需要尽快建立测试环境。发出更多的软件,就需要尽快建立测试环境。有多种可行的方法,如本地代码执行原型环境、指令集软仿真(模拟),以及使用标准的、低成本的、现成的评估板。此外,低成本的主机一目标机连接技术,也变得越来越普及,有代表性的就是jtag接口。 4 软件内容 软件开发所占总时间的比例一直在增加。同时,来自全球贸易和竞争的压力使得产品投放市场的时间也一直在缩短。这极大地影响了设计的策略。最早的设计相当简单,仅仅由自己设计的应用代码组成。随着系统的复杂度增加,多任务的模型被软件开发者广泛采纳,很多开发者选择标准的、商用的实时操作系统产品。随着各个标准的进一步被采纳,买来的软件,或者说有“知识产权”的软件所占的比例正稳步增长。这个趋势给了软件开发者很多启示。集成标准的软件组件—和应用代码及其他—是我们所关心的。在多任务背景下调试是另一个值得关注的问题。与选择知识产权有关的商业决定尤为复杂;除了当前的要求之外,还有将来的(例如移植到别的处理器)也必须加以考虑。 5 编程语言 对于早期的4位和8位微处理器,汇编语言是唯一的选择。随着16位微处理器技术成为现实,出现了几种可供选择的语言。有pascal和c语言和pl/m语言。对某些类型的系统来说,forth语言也曾很流行,随着时间推移,32位技术的使用日益增多,出现了c和ada。后者在国防部的系统中被普遍使用。 在嵌入式软件开发中,c++开始逐步取代c语言。现在,1/4~1/3的嵌入式系统代码是用c++编写的。java语言当初是专门为嵌人式应用开发的,在要求运行时重新配置的应用场合,它找到了一席之地。统一建模语言(uml)也成为高级设计方法学的最流行选择。 6 软件队伍的规模和分布 正如先前讨论的一样,最初的嵌人式系统设计只要一个人就够了。在适当的时候,因专业化,产生了致力于软件开发的工程师。下一步就是建立嵌人式软件开发团队。管理软件开发在任何情况下都是一个挑战,嵌入式系统开发也不例外,只是有细微差别。使用传统的编程技术———过程语言,如c语言和汇编语言,团队里的大部分成员都需要对整个系统了解比较全面。随着团队变大,这就变得越来越不可行。价况住往是,团队里有一些特殊的人才,他们对某些专门领域很在行。为了有效地管理团队必须使用合适的策略,将他们的专长封装起来。尽可能使一个专家的工作成果能够被非专家以安全、可靠和直观的方式加以使用.在这种情况下,面向对象编程技术找到应用点。 虽然有很多非常大的公司,但软件队伍不是简单的人员扩充他们正在变成分布式的。团队的一些成员在一个地方,而其他的可能在别处。这些地点甚至有可能位于不同的国家。这种安排在欧洲很常见,在那里,真正关心的可能是交流的语言。其他地方,时区可能是个问题(可能也是一个优势,因为分布式的团队可以全天候工作)。随着新兴的技术中心(如印度)广泛崛起,上述情况越来越普遍。在这一背景不,软件组件的可重用性需求就变得很常见了。 7 uml和建模 最近几年,uml己经成为一项关键的设计方法,它和逐渐增七的嵌人式软件团队规模关系密切。广义上说,使用设计工具的方式有2种:或者是作为编写代码的指导,或者就作为直接生成代码的一种手段。对于嵌人式软件来说,代码生成是有争议的,它可能会被争论(而且还很有道理)—每一个系统都是不同的,都有各自的特殊需求。这正是xtuml(可执行和可翻译的uml)吸引人的地方,因为它使得应用与架构清晰地分离了。这里所遵循的,是与面向对象编程同样的原则—使用工具和技术来平衡专家意见。 追踪所有被当前各种嵌人式系统开发趋势所驱动的新技术并非易事。孤立地看待其中任何一项技术也是毫无意义的,因为它们之间有着许多联系。例如,多任务与多处理器调试相关;基于标准的rtos技术对处理器移植来说真是件幸事;使用设计方法学可以令实现更容易。 软件开发论文:关于在嵌入式软件开发中应用模型驱动开发技术的探讨 随着现代电子技术的不断发展,嵌入式系统已经广泛渗透到我们的工作、生活中,从家用电器、手持通信设备、汽车、到信息终端、仪器仪表、航天航空、军事装备、制造工业、过程控制等,都充斥着嵌入式系统的应用。 随着嵌入式软件快速发展,传统嵌入式系统的开发手段已越来越难以满足日益增长的复杂性和质量要求。当前,嵌入式软件开发大多采用文档形式。但文档形式嵌入式软件开发存在着许多弊端:文档本身在传递过程中是不可测试的,因此在软件开发的各个阶段之间形成了沟通障碍。由于不可测试,需求的错误被逐层积累,只有系统测试时才能发现。这就产生了矛盾:大部分错误已积累形成,但只能在后面发现。因此在纠正错误时,文档架构代价高昂。 为了解决上述传统嵌入式软件开发存在的问题,提高嵌入式软件开发的开发效率、保证嵌入式软件的质量,本文探讨将模型驱动开发技术应用到嵌入式软件开发过程。 一、模型驱动开发技术 模型驱动开发(model-driven development,mdd )是mda中的一部分。mda是模型驱动体系架构(model-driven architecture)的简称,由对象管理组织(object management group,omg)所驱动。mda表示了一种模型驱动开发方法的概念框架。然而,尽管完整的mda还没有成为现实,但模型驱动开发现在已成为可能[1]。 软件开发一般要经历软件需求分析、软件概要设计、软件详细设计、编码实现、软件测试几个阶段。每个阶段都可以产生每个阶段的相应模型。这些产生的模型,可以在工具环境中进行调试验证,尽可能在系统开发的早期发现其中的错误,同时也可以克服采用自然语言作为文档工具出现的不准确、不科学的描述。在开发的最后阶段,考虑软硬件平台的实现,保证开发过程与软硬件平台的无关性,有利于系统的开放性和可移植性的提高。整个过程也是一个不断迭代开发的过程,这种通过可调试模型驱动的迭代方式,由于不是首先从浩瀚复杂的代码中入手,而是首先从清晰易懂的模型出发,使得系统的更新变得比较容易[2]。 二、模型驱动开发的优势 模型驱动开发的一个优点是可以消除开发过程中各参与方之间的隔阂,需求工程师,系统分析员,软件开发人员和测试者都可以使用同一种预言。他们可能专注于语言的不同部分,以满足他们的需要,但他们都会共用一些基本的结构,并对他们工作的系统有一个统一的认识。而且使用统一的语言有助于消除角色间的界限,使得在项目的不同阶段人员转换到被需要的角色更加容易。还有另外一些人需要知道项目的进展情况,包括项目领导、经理和评估委员会。更重要的是,用户也需要知道什么将会被交付,需要加入到整个开发过程中,与创建系统的不同人员进行交流。一种图形建模语言,比如统一建模语言(unified modeling language,uml),使得各参与方之间的交流成为可能,帮助架起参与方与某些系统复杂功能之间的桥梁。模型驱动开发正逐渐获得公司高级管理者注意,其中的一个主要原因就是这种能够逐渐增加用户、管理层和大的组织机构参与的能力。 模型驱动开发的另一个优点是把系统和软件开发更多地纳入到系统和软件工程规则中。模型驱动开发是关于开发和维护系统的,系统并不只是由应用程序组成,还包括其他的部分,使得人们可以理解这个应用程序。一个模型可以包含明显可执行的部分,但它几乎总是还有其他部分,并不能被运行,比如需求、系统的粗略框架、分析模型。在项目开发时,所有这些都应该被创建出来并保持最新,它们对于将来的维护非常重要。 模型驱动开发可以使嵌入式软件开发过程花费更少的时间用于实现和测试阶段,更多的时间用于分析和设计阶段,当迭代重复这些过程时,会发现,这种方式的好处是实实在在的。 三、模型驱动开发在嵌入式软件开发中的应用前景 目前,模型驱动开发技术还处于新兴阶段,在嵌入式软件开发领域的发展仍然处于起步阶段。在一段时间内,传统的文档形式软件开发仍将是主流的嵌入式软件开发手段。但传统的嵌入式软件开发存在的诸多弊端决定了其必将被新的开发技术所取代,而模型驱动开发技术正是解决这些问题的有效手段。 嵌入式软件开发领域专业技术人员正在不断年轻化,他们能够更快的接受新的技术理念,积累新的技术知识。因此,他们会持续关注模型驱动开发技术的发展,并研究将模型驱动开发技术应用到嵌入式软件开发过程中的契合点。在年轻的专业技术人员逐渐占据主导地位后,必将会逐渐把积累的先进技术理念和知识应用到工程实践中去,采用模型驱动开发技术这种更合理、更有效的技术手段去保证项目开发的效率和质量。 四、结论 随着模型驱动开发技术的不断发展、完善和推广,相关模型驱动开发工具环境的不断出现,以及嵌入式软件领域的系统设计人员和开发人员对于模型驱动技术的不断深入了解,模型驱动开发技术在嵌入式软件开发中必将得到广泛应用。 软件开发论文:试析软件开发生命周期各阶段的应用软件安全性测试 论文关键词:网络应用软件 软件开发生命周期osd动 安全性测试 项目设计 单元测试 集成测试 验收侧试 论文摘要:文章论述了软件开发生命周期中每个阶段添加的一系列关泣安全性的活动,提出将安奋浏试整合到软件开发生命周期中,分析了软件安全性浏试片祠试人员的要求,并以一个sql注入实例来具体说明安全性浏试在软。 信息网络安全事件发生比例的不断攀升、病毒利用软件漏洞猖狂地传播使得人们越发认识到信息安全的重要性。一般认为,传统的信息安全技术可以借助防火墙(包括软件和硬件防火墙)审核通过网络的报文、限定用户的访问权限等来防止非授权用户对重要数据的访问,但是这一观点是建立在软件安全基础上的。网络应用软件需要暴露在网络环境下,并且授权外部用户可以透过网络来访问此软件。通过网络,攻击者有机会接触到软件,如果软件本身存在漏洞,那么所有的防火墙就形同虚设。暴露于网络的应用软件往往成为被攻击的目标,是网络应用软件安全的重灾区。美国国家标准与技术研究院(nist)2002年的一项研究表明,美国花费在软件缺陷方面的费用达到595亿美元。公安部2008年全国信息网络安全状况与计算机病毒疫情调查分析报b说明,在发生的安全事件中,未修补或防范软件漏洞仍然是导致安全事件发生的最主要原因。 1安全测试的定义 安全测试是鉴别信息系统数据保护和功能维护的过程。安全测试需要涵盖的6个基本安全概念是:保密性、完整性、权限(身份验证)、授权(权限分配)、可提供性、不可抵赖性阴。软件开发商都存在解决安全威胁方古的问题。对软件开发商来说,安全性是其核心要求,这是由市场力量所驱动,也是由保护关键基础结构及建立和保持计算的广泛信任的需要所决定的。所有软件开发商面对的一个主要挑战就是创建更加安全的软件,使其不需要频繁地通过修补程序进行更新。软件安全已经成为评判软件质量的一个重要标准,软件安全测试则成为保证软件产品能够符合这一标准的重要手段。软件的安全性测试主要是测试在正常和非正常情况下,软件能否对数据进行安全有效的操作。 2软件开发生命周期流程(参见图1) 对于软件行业来说,要满足当今提升安全性的需要,软件供应商必须转为采用一种更严格的、更加关注安全性的软件开发流程。这种流程旨在尽量减少设计、编码和文档编写过程中存在的漏洞,并在软件开发生命周期中尽可能早地检测到并消除这些漏洞。用于处理来自internet的输人、控制可能被攻击的关键系统或处理个人身份信息的企业和消费者软件最需要实施这种流程。在很多实际的软件开发项目中,安全测试已经成为sdl一个不可或缺的组成部分,并成为整个项目过程中的长期任务。黑盒一白盒测试方法往往执行在产品递交客户之前,但有的甚至在投人使用之后都未进行安全检测和风险评估;在一些安全性要求较高的项目中,虽然将安全风险评估纳人预算,但在实际操作中却对其并未作过多考虑。这样,所导致的直接后果是在开发工作几近完成的情况下进行问题分析处理所造成的成本将远远大于在软件开发阶段进行缺陷修改的成本。即便是从充分利用现有的有限资金和资源的角度来考虑,也有必要将安全测试囊括到sdl中。这样做虽然不能取代软件开发后期的渗透测试和脆弱性测试,却可以有效减少后者在施过程中的投人。 开发人员应该根据客户的功能需求来制定相应的安全规约,利用内建的明确的控制机制来降低安全风险。开发人员可以根据风险评估的结果来确定测试项目:软件能否可靠运行(safety)以及软件运行结果是否可靠(security)。 软件开发生命周期((sdl)中常用的测试方法有:单元测试、集成测试和验收测试。 2.1需求、设计阶段—安全性分析 在软件项目的设计过程中,人们往往只是关注系统的特性和功能,而没有充分考虑其他重要的非功能问题(例如性能、可用性、平台支持、安全,及要在稍后的软件开发生命周期中需要解决的安全性),导致了项目中许多不必要的波动和延迟。由于安全性分析影响了整个的设计和架构,因此应该在项目设计阶段充分地审查和了解它们。 安全性考虑包括一系列问题,例如访问控制和授权、敏感数据的适当处理、数据和存储器访问的适当使用,以及加密方法。一些安全性需求不是非功能的需求,如所实施的加密类型。另外,许多安全性需求是更直接地面向用例的,并且需要定义主要场景,以及定义备选路径和异常路径。在没有将功能的和非功能的需求适当地定义及并人软件中的情况下,编码错误和设计缺陷会表现出关键的信息和操作处于危险。我们应该像对待其他的需求那样处理安全性需求,并将安全性需求划分出优先级,设定范围,同时作为整体用例和功能需求的一部分进行管理。 2.2实施阶段—单元测试 受测试方式的影响,开发者对软件安全风险的评估不可能面面俱到。最典型的就是在代码设计阶段,开发者可以通过单元测试来检验代码行为,这些结果都是可以预知的,但是受到范围的局限,不能测试这些类或者模块集成后的行为。 实施单元测试可以从软件基本单位(单个类)的检测上保证输人的有效性;在可能出现恶意攻击的地方,也可以利用这一思想来组织针对单个类或者方法的单元测试,从而组织起软件内部的纵深防御策略,防止恶意行为对软件安全造成的损害。但是,这一方法将软件各组件进行强制孤立,因此对于因大量组件交互而引起的软件缺陷,利用此种方法无法检测。 单元层的安全测试比较适合于防止缓冲区溢出,格式化字符串以及数据缺失的审核。 2.3验证阶段—集成测试 在集成层,软件的整体安全属性变得可见和可测试,使得这一层的可测试属性数量相对单元层而言要多得多,但是对于跨站脚本和网络服务器提供的一些服务(例如安全套接层ssl和url过滤)的测试,存在一定的困难。我们可以将实际案例和风险分析的结果作为组织集成测试的指南。 集成测试要求测试人员通过安全测试培训,并且是有熟练技术的软件开发人员。 在这一层,我们可以开展诸如注人缺陷验证、旁路验证以及访问控制等方面的安全测试,来源于外部代码的安全审查结果也应该以集成测试的方式加以确认。 2.4阶段—验收测试 验收测试是软件产品交付客户之前的最后一个测试阶段,是在真实的测试环境中,利用基于恶意事件的安全检测模板,测试在典型的渗透活动中可被识别的安全缺陷。验收测试的这一特性(基于安全检测模板),使得我们可以借助于强大的自动化测试软件进行检测,并且可以用验收测试的结果来完善渗透测试报告内容,从而有助于开发人员理解软件的脆弱性以及针对软件脆弱性所采取的补救措施是否有效。 验收测试针对软件的外部api,因此不如单元测试和集成测试松散,并且只能测试当前已知且暴露的漏洞或者缺陷。非定制的商业软件重新设计的关键功能或者其他改变都会影响到软件的整体安全性,因此,如果改变会使得软件产生不可预知的缺陷,针对这些缺陷的测试就应该在单元层或者集成层开展,而不是在验收层。 在验收层,我们可以测试针对解释性程序(sql, xpath,ldap等)的注人式攻击、跨站脚本攻击、跨站请求伪造等。缓冲区溢出及格式化字符串等软件缺陷也可以在验收测试层得到检测。 3安全测试队伍 软件测试一度被认为是编程能力偏低的员工的工作,直到今天,仍然有许多公司把优秀的人才安排在编码工作上,也有更多公司让优秀的人才进行设计,仅有很少公司让优秀的人才进行测试工作。实际的软件工程实践证明,让对软件思想有深刻理解的工程师进行软件测试,可以大幅度地提高软件质量软件供应商还必须认识到组织测试人员进行“安全进修”对安全测试的成功实施至关重要。在这些情况下,软件供应商必须负责对其工程人员进行适当教育。根据组织的规模和可用的资源,拥有大批工程人员的组织可建立一个内部计划对其工程师进行在职安全培训,而小型组织则可能需要依赖外部培训。 测试人员要像攻击者那样带有“恶意的”想法去思考,而且在测试软件时还要扮演攻击者,攻击自己的系统,以此来帮助发现软件的安全漏洞。安全测试并不会总是直接导致安全溢出或者暴露可利用的漏洞,从而引出安全缺陷。要安全测试尽可能地发挥作用,测试人员需具备较强的分析能力,而这更多的是依靠熟练的开发技术和开发经验。 4漏洞举例:一个sql的注入式漏洞 有几种情形使得sql注人攻击成为可能。最常见的原因是,使用拼接形成的sql语句去操作数据库。譬如,传入用户输人的管理员用户名和密码,把这2个参数拼接形成sql语句,通过执行该sql语句,以便验证用户输人的管理员用户名和密码的正确性。具体过程如下: 一般情况下,用户传人正常的用户名和密码进行验证,如传人“myname”和“mypassword”进行验证,得到的sql语句将是: 这个sql语句很正常。但是,这只是开发人员预期的做法:通过管理员用户名和密码来验证账户信息。但因为参数值没有被正确地加码,黑客可以很容易地修改查询字符串的值,以改变sql语句的逻辑。譬如,分别传人“myname’ ori=1--” , "mypassword",得到的sql语句将是: 在用户名“myname’ or i=i--”中,第一个“”’结束了原有字符串中第一个单撇号的配对,"or”后面的“i=i”会导致不管前面的验证结果如何,都会返回真true值,而随后的“一”将把其后的sql语句注释掉。现在问题出现了,不管使用什么用户名和密码,都能验证通过。在存在漏洞的数据显示页面,如果注人join语句,就能获取数据库里的所有数据,显示在页面上,如获取用户名、密码等;而注入up-date/insert/delete语句将改变数据,如添加新的管理员账号等。这样,数据库将不再安全。 sql注人安全漏洞的形成,根本在于sql语句的拼接,只要放弃sql语句拼接,适用规范的加码访问方式,问题自然迎刃而解。以下便是修改后的安全验证方法: 5结论 为符合软件的安全性要求,开发人员在开发过程中应尽可能多地进行安全分析、安全性测试。安全检测效能的充分发挥依赖于开发人员与安全测试人员的密切配合以及对相关人员在安全教育方面的再投资。对于安全问题,在软件完成后进行处理比在代码编写阶段处理付出的代价要大得多。包含了安全因素在内的经过完全测试的最终产品,自然具有保密性、完整性、权限(身份验证)、授权(权限分配)、可提供性、不可抵赖性。 软件开发论文:软件开发中小型项目的开发流程与特点分析 随着计算机技术的飞速发展,软件开发也已经有了五六十年的发展历史了,从上个世纪90年代以来,世界软件产业获得了飞速的发展。 一、软件开发中小型项目发展的现状 首先项目管理意识差,在项目开发过程中,一定程度的存在有人无事情做以及有事情无人做的现象。项目开发中的技术经理一心专研技术,无暇顾及各种管理事务,同时,专门聘请的项目管理经理又由于不了解项目具体问题,不涉及系统的分析设计,出现了无事情可做的现象。其次是项目成本意识差,很多项目经理都是从技术骨干当中而来,对规格、进度和成本之间的平衡知之甚少,所以在对资源进行申请的时候很好考虑成本的因素。第三是项目计划制定不合理,在制定项目计划的时候不严谨、可操作性差、随意性大,并且也没有能够贯穿于整个项目之中。第四是文档编写不规范,没有能够进行及时的更新,往往是文档写在功能模块实现完之后,并且是凭工程师的记忆来写。第五是不重视软件测试,在开发中没有规范的测试文档、没有详尽的测试用例。第六是团队意识差,各成员之间不够团结,甚至是存在矛盾,导致技术交流缺乏,出现很多模块之间的问题。 二、软件开发的特点 软件是由程序、文档和数据组成,是为实现软件产品而进行的活动,首先它具有临时性,对于软件开发的开始和结束都很明确,和一般的日常工作不相同。其次是独特性,每一个软件开发都有自己明确的目标,和其他项目不相同。第三是渐进明细性,软件开发是一个不断改进、不断完善的过程,软件开发不可能一次性完成并永久使用,在信息技术的不断发展中,以及软件技术人员的水平不断提高的基础上,软件开发肯定是一个不断进取的过程。第四是知识与技术特性,在软件开发中,存在着大量的智力型活动,需要用到管理学、现代信息技术等知识。第五是要以客户为中心,软件开发最终是需要客户接受的,通过客户接受才能实现它的价值,因此软件开发不仅要满足系统功能和性能,还要适应不同的用户以及不同观点的人的使用。 三、软件开发中小型项目的开发流程 结合软件开发的特点,为了更好的解决软件开发中小型项目开发现状中存在的问题,提高项目管理意识、控制项目成本,软件开发中小型项目开发的流程主要分为以下几个阶段。首先是软件开发中小型项目开发的启动阶段,在这个阶段中,要建立项目管理过程规范,对各种软件项目计划和需求管理进行建立,保证工作计划在软件项目活动管理中的可行性。比如制定软件质量保证计划、软件开发计划、软件测试计划、软件配置管理计划、过程改进计划、风险管理计划等。在软件开发计划中要明确项目组的费用预算和资源安排、项目组与客户之间的介入关系、项目组各成员分工安排等。特别是在软件项目启动的时候就需要开展软件质量保证活动,对项目明显和潜在的风险进行分析识别,明确各风险管理项的跟踪管理方式。其次是软件项目的实施阶段,在这个阶段中重点关注风险和需求的跟踪,开发成果、开发计划与进度和活动的一致性。成立sqa部门,指定软件质量保证负责人,通过建立bug,实现对问题的跟踪。在同一的标准结构下建立项目配置库,有效的和客户进行沟通,对客户新的需求进行及时的更改,对工作的成果进行及时的标识和管理。控制好项目成果的入库、出库和更新,更新和都由专门的管理人员统一进行,将工作成果在的时候打上标签,保证项目成员手头是统一版本的工作成果,避免在阶段工作中,由于工作成果不一致导致版本混乱,甚至是出现返工的现象,从而影响到整个项目的进度。同时,要定期或不定期的对配置库内容和软件产品基线的状态进行检查,保证库内成果的可用性和配置库的完整性。项目阶段成果和项目重要计划都必须经过严格评审,并且要取得相关方的承诺和一致认同。在项目编码阶段,互查单个工作产品的普及代码,保证单位模块的质量。在工作成果的每一次评审之前,给各位评审人员通报评审内容和范围,使评审人员更加充分的了解评审内容,从而提高评审效率,起到保证评审质量的作用。在评审中发现的缺陷,应该立即纠正,并且同时指定责任人跟踪缺陷解决过程,使缺陷能够全部被解决掉。第三是可行性研究和分析阶段,在这个阶段中要进行充分的调研、了解、分析,有项目经理和开发部经理参与完成可行性研究报告、软件需求说明书、产品需求说明书和项目开发计划。第四是软件开发设计阶段,在这个阶段中,主要是进行设计、软件平台选型、数据库和数据文件的设计、io设计、编码设计、操作流程设计、模块接口设计等。第五是软件实现阶段,在这个阶段中,主要是代码的实现、软件的跟踪调试、软件的单元和整体测试、修订软件设计说明书、编写测试文档等。第六是软件发放和维护阶段,这个阶段主要是对产品进行评价,编写产品发放报告、综合评价产品、交付给用户使用、跟进用户的问题等。 软件开发论文:浅谈在软件开发管理中的误区及对策 【摘要】在软件项目开发的过程中,软件项目管理的成功与否是决定一个项目是否能够顺利高效率完成的重要保证。但是我国大部分的软件企业在进行项目管理时都存在着各种问题,从而使项目不能顺利有效地完成。文章探讨了在项目管理过程里出现的常见问题,并给出了相应的解决策略。 【关键词】软件项目管理;项目经理;项目计划 软件行业在现在的众多行业里是一个极具挑战性和创造性的行业,体现了软件开发者的智慧和汗水,同时软件开发是一项复杂的系统工程,牵涉到许多方面的因素,在实际工作中,经常会出现各种各样的问题,甚至会面临失败。如何总结、分析失败的原因,得出有益的教训,对于项目开发人员来说,是在今后的项目中取得成功的关键。 一、软件开发中实行项目管理的意义 项目管理就是在项目活动中运用一系列的知识、技能、工具和技术,以满足或超过相关利益者对项目的要求,实际上就是通过项目各方干系人的合作,把各种资源应用于项目,以实现项目的目标,满足项目干系人的需求,其本质就是对时间、质量和成本的管理。 随着软件开发的深入、各种技术的不断创新以及软件产业的形成,人们越来越意识到软件过程管理的重要性,管理学的思想逐渐融入软件开发过程中,项目开发的管理日益受到重视。 二、目前在软件项目管理中存在的误区 现在大多数企业都认识到了在项目中进行管理的重要性,但是仍然有许多企业在实施项目管理的过程中存在着这样那样的误区,主要表现在: 1.项目经理不够专业。在软件企业中,缺乏专业的项目管理人员来实施项目管理及担任项目经理,通常被任命的项目经理主要是因为他们能够在技术上独当一面,但是他们在管理方面特别是项目管理方面的知识比较缺乏。 2.项目计划缺乏纲领性。项目经理对总体计划、阶段计划的作用认识不足,因此制定总体计划时比较随意,不少事情没有仔细考虑;阶段计划因工作忙等理由经常拖延,造成计划与控制管理脱节,无法进行有效的进度控制管理。 3.缺乏有效的管理意识。部分项目经理不能从总体上把握整个项目,而是埋头于具体的技术工作,造成项目组成人员之间忙的忙、闲的闲,计划不周、任务不均、资源浪费。有些项目经理没有很好的管理方法,不好安排的工作只好自己做,使项目任务无法有效、合理地分配给相关成员,以达到“负载均衡”。 4.缺乏有效的沟通制度和机制。在项目中一些重要信息没有进行充分和有效的沟通。在制定计划、意见反馈、情况通报、技术问题或成果等方面与相关人员的沟通不足,造成各做各事、重复劳动,甚至造成不必要的损失;有些人没有每天定时收邮件的习惯,以至于无法及时接收最新的信息。 5.风险管理意识淡泊。有些项目经理没有充分意识到风险管理的重要性,对计划书中风险管理的章节简单应付了事,随便列出几个风险,随便地写一些简单的对策,对于后面的风险防范起不到什么指导作用。 6.项目干系人的不确定性。在范围识别阶段,项目组对客户的整体组织结构、有关人员及其关系、工作职责等没有足够了解以至于无法得到完整需求或最终经权威用户代表确认的需求;或者是多个用户代表各说各话、昨是今非,但同时又要求项目尽早交付;项目后期需求变化随意,造成项目范围的蔓延,进度的拖延,成本的扩大。 7.缺乏项目团队的合理分工 。项目团队内部有时由于各阶段不同角色或同阶段不同角色之间的责任分工不够清晰而造成工作互相推诿、责任互相推卸的现象;有时各阶段不同角色或同阶段不同角色之间的责任分工比较清晰,但是各项目成员只顾完成自己那部分任务,不愿意与他人协作。这些现象都将造成项目组内部资源的损耗,从而影响项目进展。 三、解决软件项目管理中存在的误区的有效策略 要想解决上面描述的误区,归根到底还是要从管理学的角度入手,即在软件项目的开发过程中加入过程管理的内容,这样我们可以在软件开发中对各个过程的质量加以控制,从而达到保证软件产品质量的目的。为了有效提高管理水平,我们应该努力做到: 1.项目经理接受系统的项目管理知识培训是非常必要的,有了专业领域的知识与实践,再加上项目管理知识与实践和一般管理的知识和经验的有机结合,必能大大提高项目经理的项目管理水平。 2.计划的制定需要在一定条件的限制和假设之下采用渐近明细的方式进行不断完善。提高项目经理的计划意识,采用项目计划制定相关知识、技术、工具,加强对开发计划、阶段计划的有效性进行事前事后的评估。 3.加强项目管理方面的培训,并通过对考核指标的合理设定和宣传引导项目经理更好地做好项目管理工作。技术骨干在担任项目经理之前,最好能经过系统的项目管理知识,特别是其中的人力资源管理、沟通管理的学习,并且在实际工作中不断提高自己的管理素质,丰富项目管理经验,提高项目管理意识。 4.制定有效的沟通制度和沟通机制,提高沟通意识;采取多种沟通方式,提高沟通的有效性。通过制度规定对由于未及时收取邮件而造成损失的责任归属;对于特别重要的(下转第198页)(上接第196页)内容要采用多种方式进行有效沟通以确保传达到位,例如:除发送邮件外还要电话提醒、回执等,重要的内容还要通过举行各种会议进行传达。 5.通过学习项目管理知识掌握风险识别、量化、对策研究、反应控制的工具和方法,掌握项目风险管理所必备的知识。通过加强对项目规划中风险管理计划的审核提高项目组的风险管理意识。总结本行业项目中常见的风险及其对策作为风险管理计划中必要的风险内容,并切实评估相应对策的有效性和可行性。 6.项目的目的就是实现项目干系人的需求和愿望。项目干系人管理应当从项目的启动开始,项目经理及其项目成员就要分清项目干系人包含哪些人和组织,通过沟通协调对他们施加影响,驱动他们对项目的支持,调查并明确他们的需求和愿望,减小其对项目的阻力,以确保项目获得成功。 7. 项目经理应当对项目成员的责任进行合理的分配并清楚地说明,同时应强调不同分工、不同环节的成员应当相互协作,共同完善。 实施有效的项目管理绝非易事,对于软件企业而言,这不是一个小的改变,而是一种变革,企业需要为此付出艰苦的努力,同时,成熟有效的项目管理无疑将对企业起着至关重要的作用,项目管理的水平将是企业核心竞争力之一。 软件开发论文:基于J2EE平台软件开发特点综述 摘要:在特定框架的基础上建立目标应用系统是当前web应用开发的主流,如面向j2ee平台的struts、spring、jsf、cocoon、axis和xalan等框架都得到了广泛的应用。这些框架是软件开发人员从以往的经验和教训中总结出的设计模式。这些模式的应用,不仅降低了软件开发的成本,同时也保证了web应用系统的质量。 关键词:j2ee平台;web应用;jsp 一.j2ee平台概述 sun的java 2 enterprise edition(j2ee)平台已经成为使用最广泛的web程序设计技术。该技术主要支持两类软件的开发和应用。一类是做高级信息系统框架的web应用服务器(web application server),另一类是在web应用服务器上运行的web应用程序(web application)。全球主要的商业网站和管理信息系统大多采用j2ee平台作为首选的web开发技术,每一个web应用服务器都将需要企业开发和运行多种web服务软件。 二.j2ee平台web应用结构分析 j2ee平台的核心技术是java server page[1]和servlet。整个j2ee平台的应用结构模型如图1所示。从应用结构图明显看出j2ee完全遵从mvc设计模式[2]。下面分别对每个组件做一个介绍。 servlet组件:servlet在web应用中担任重要角色。servlet运行于servlet容器中,可以被servlet容器动态加载,来扩展服务器的功能,并提供特定的服务。servlet按照请求/相应得方式工作。在j2ee平台下,控制器组件就是由servlet来构成的。 jsp组件:在传统的html文件中加入java程序代码和jsp标签,就构成了jsp页面。java程序段可以操控数据库、重新定向网页以及发送e-mail等,实现建立动态网站所需要的功能。jsp技术大大降低了对用户浏览器的要求,即使用户浏览器端不支持java,也可以访问jsp页面。 javabean组件:javabean是一种符合特定规范的java对象,在javabean中定义了一系列的属性,并提供了访问和设置这些属性的公共方法。javabean可以作为共享数据,存放在page、request、session或application范围内。在jsp文件中,可以通过专门的标签来定义或者访问javabean。 自定义jsp标签:jsp标签技术是在jsp1.1版本后出现的。这些可重用的标签能够处理复杂的逻辑运算和事务,或者定义jsp页面的输出内容和格式。自定义标签可以使jsp代码更加简洁,有助于将jsp文件中的java程序代码分离出去,使jsp文件侧重于提供html表示层数据。对于j2ee下不同的框架,会有自己不同的标签库。 ejb组件:enterprise java bean(ejb)组件是基于标准分布式系统对象技术、corba和rmi的服务器端java组件。ejb组件和javabean组件一样,都用于实现企业应用的业务逻辑,它们的根本区别在于:ejb组件总是分布式的,sun公司制定的ejb组件模型要求ejb组件运行于ejb服务器中,而javabean组件可以和servlet或jsp运行在由servlet/jsp容器提供的同一个java虚拟机中。 xml语言:即可扩展标记语言(extensible markup language),是一种用来创建自定义标记的标记语言。xml在web应用以及web服务开发中得到广泛的应用,可用来描述结构化的数据。如在struts框架中,有两个重要的配置文件:web.xml和struts-config.xml。web.xml文件用于配置web应用;struts-config.xml用于配置struts框架。 三.j2ee平台下web开发框架 框架 (framework)[3]不同于类库(library)。框架提供的不是一组功能性的组件,而是一个软件结构,一种业务流程,以及hollywood法则(“don’t call us,we’ll call you”)。选择框架,意味着web应用开发人员只需且只能在框架限制的范围内编写业务组件和显示组件,由框架管理这些组件之间的协作。这虽然丧失了一定的自由,但是却能得到结构更加良好,质量更加可靠的web应用软件。现在,常用的j2ee平台下web应用框架包括struts、spring、jsf、webwork等。 四.展望web应用开发 纵观web应用的发展过程,有两个现象值得注意。首先,底层功能的完善会优化上层功能,上层功能的推广对底层功能提出更高的要求。当web硬件能提供高速度的带宽时,软件公司才能开发出满足用户需要的程序。web系统被大量使用往往使现有系统不能满足要求。这就要求开发出新的硬件和软件系统。例如,在http协议上,最先只有html作为文档编辑语言。当web浏览器(ie,netscape)成为计算机必不可少的上网工具时,动态的web设计语言(java,servlet/jsp,asp,cgi,等)应运而生。其后由于这些语言需要占用系统得计算资源,高速的web应用软件和主机成为大型网站必不可少的配置。在此背景下,web应用技术在整个人类的生活中开始占据重要的位置,随着web应用平台和框架的增多,如何快速有效的进行web应用开发,而且如何尽可能的使前期开发可以为多个web框架应用,成为it业界的研究方向。
软件设计毕业论文:面向服务架构的ERP软件设计新思路 摘要:传统构架下的ERP软件,在实际应用中出现了许多问题。文章介绍了一种新的软件架构方法――面向服务架构(SOA)的理念及其特点,并对面向服务架构的ERP和面向对象架构的ERP分别在体系结构和开发方法上作比较,最后选取SAP公司的NetWeaver和ESA产品设计理念作为案例,进一步阐述了SOA思想在ERP设计中的应用特点和优势。 关键词:面向服务架构(SOA);面向对象架构(OOA);软件设计 0 引言 ERP由最初的财务软件逐渐发展起来,内容越来越丰富,功能也越来越齐全[1]。到目前为止,ERP的产品模式最常见的有两种:通用型ERP和专业型ERP。通用型ERP,顾名思义,是适用于多种行业的套装软件。通过对其进行二次开发、系统配置,达到满足不同行业的管理信息化需求。它的拓展性好、通用性高,成为目前的主流。专业型ERP,也称之为行业型软件,是专门针对某一特定(或相近)行业设计和定制的,便于满足目标行业的个性化管理需求。 但这两种ERP产品都存在各自的缺陷,从而导致了应用实施过程中出现了很多问题,最终以失败告终的案例也不在少数。如通用型ERP,它的优点也正是它缺点所在。通用代表了缺乏个性,流程固化,不能针对不同企业做出有效的变化,只能通过企业进行业务流程再造,来满足ERP产品的需求,忽视了企业的个性化需求;专业型ERP的最大缺陷是它的开发成本高,使企业望而却步,同时适用的企业并不多,所以这种专用型ERP,企业很少主动开发,往往是在目标企业提出某种需求的前提之下,进行定制开发,需要很高的成本。 传统ERP产品存在的这些缺陷,大部分原因是其架构理念的落后,开发方法的局限。现在,面向服务架构(SOA,Service Oriented Architecture)这种新的架构理念被引入到ERP软件的设计与开发中,为传统ERP产品走出困境带来了希望,为ERP领域的又一次革命性的飞跃奠定了基础。 1 面向服务架构SOA 早在1996 年,Gartner Group就已经明确地提出了SOA的理念,但目前尚未有一个统一的、业界广泛接受的定义[2]。IBM的高级软件工程师李珉先生说过,不同行业的人可以从不同的视角来理解SOA,从程序员的角度,SOA是一种全新的开发技术,新的组件模型,比如说Web Service;从架构设计师的角度,SOA就是一种新的设计模式,方法学;从业务分析人员的角度,SOA就是基于标准的业务应用服务。 一般认为:SOA――面向服务架构是一个组件模型,它将应用程序的不同功能单元――服务,通过服务间定义良好的接口和契约联系起来。接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得构建在这样系统中的服务可以使用统一和标准的方式进行通信。其中服务,是指仅基于两个组件接口之间的契约,由一个组件提供其行为方法给另一个使用。 SOA中一般都包含三个角色:服务的提供者、服务的请求者、服务[3]。三个角色是根据对服务提出不同的需求和行使的不同功能来划分的。它们的关系可以简单理解为:服务的提供者将它提供服务的具体描述在服务,以方便服务的请求者查询;服务的请求者通过对服务搜索,查找到需要的服务及其提供者的地址;最后是服务的提供者与服务的请求者进行直接的绑定,完成服务(见图1)。 举个最简单的例子,我们若要在网上下载一首歌,先可以通过搜索引擎GOOGLE等,搜索可下载这首歌的网站,获知这首歌的免费下载的地址,最后我们直接链接这个地址下载歌。在这个过程,网站即相当于一个服务,我们是服务的请求者,而最后那个下载地址背后的服务器为服务的提供者。 图1SOA 三者关系图 SOA主要特征是将应用程序功能包装成服务,服务间彼此独立,可单独作为组件使用。它具备松散耦合,提供粗粒度的服务和标准化的接口等。SOA旨在提供一个通用的,可互操作的和有弹性的行业标准架构,可以在软件基础架构之上建立一系列可重复利用的服务,实现企业适应业务流程变化的需求。 2 基于SOA的ERP与传统架构下的ERP的比较分析 2.1 ERP传统体系结构和基于SOA的ERP体系结构的区别 传统的ERP软件在其体系结构上可以分为三层:表现层、业务逻辑层和数据库[4]。在这种体系结构下,其客户端访问存在很多的问题。如表现层在访问业务逻辑层的各个业务对象时,一个客户端可能同时访问多个业务对象,一个业务对象也可能同时被多个不同的客户端访问。因此它们之间关系杂乱、复杂,造成层与层之间的耦合性强;表现层与业务逻辑层相互依赖,访问接口不是公开标准的,而是依赖于特定的接口函数,一旦其中的某一层发生改变,其接口函数也要作相应的改变,导致系统地扩展性和维护性差(见图2)。 图2传统ERP体系结构 将SOA思想引入ERP软件的设计开发之后,其传统的三层体系结构,将会在概念上演变为四层结构,包括表现层、服务层、业务逻辑层和数据库。其中,服务层是抽象层,是独立的、由可重用的、基于标准的服务组成。每一个具体的服务包含了接口部分和实现部分,其接口部分定义了服务使用者和服务提供者进行程序访问的契约;实现部分包含了服务作用和商业逻辑等信息(见图3)。 由图3与图2比较可以清楚地看到两者的区别,SOA架构的四层体系结构,客户端并不像传统的体系结构直接调用业务对象实现最终目的,而是通过调用一个独立的服务,服务再调用相关的业务对象去实现最终目的。由于它调用服务的接口包含在服务层内,所以,各个层之间都是独立的、松耦合的,没有很强的依赖性。任何一层发生变化,只要接口不变,不会影响服务的实现,有利于系统地扩展和维护。 因此,设想以SOA思想实现的ERP软件,具备很强的弹性,可以根据不用企业的不同需求进行调整,符合企业的个性化需求,具体会在后面的实例中说明。 图3 SOA四层体系结构 2.2采用SOA和OOA进行ERP软件设计开发的区别 ERP软件发展至今,它的开发方法由最初的面向过程(POA)的开发方法,发展到面向对象(OOA),至现在提出的面向服务(SOA)的开发方法[5]。面向对象的开发方法是目前ERP软件开发中的主流技术,但它本身存在很多的缺陷。它对编程语言有很强的依赖性,封装粒度小,耦合度高,未形成标准的模型和概念,从而难以形成标准和开发规范,不能达到软件重用的可移植性和互操作性,产生了大量的“对象孤岛”。 相对于传统的面向对象体系结构的紧耦合,SOA是一个粗粒度、松耦合的面向服务架构,其服务之间通过公开、精确定义的接口进行通讯,不涉及底层具体编程接口和通讯模型,服务与服务之间是相互独立的,且服务可以被重复调用,也可以被任何潜在需求者调用。 以下是某公司针对订购产品这一实务做出的一系列数据处理的例子,分别从面向对象架构与面相服务架构这两种不同架构理念对软件设计开发的不同要求做出的比较(见图4)。 面向对象设计中,公司在生产和销售产品的时候,是根据收到的采购订单进行的。采购订单有很多属性,但它的订单编号是唯一的。根据其订单编号,编制公司的销售订单。根据其销售订单中产品清单编号主码,关系到产品清单。最后根据其具体产品编号关系到产品目录,一层一层的处理数据。以上过程,就是软件面向对象架构的最基本思路,对象之间继承关系的依赖性很强,层层相扣。因此,对象的分析与设计及编程实现,要求很高,也很复杂。 图4面向对象架构与面向服务架构 现采用面向服务架构思想对软件进行开发。可以把所有相关的主体分为三个层次,从基础的对象层,到由不同对象组成的组件层,至最终的服务层。关于这项订购实务,公司要处理的有四个基本对象,采购方信息处理,采购订单,产品清单,与产品目录;组件层包括采购方信息和单据两个实体;而它们都包含在订购产品这项服务中。那么公司在开发这项订购产品服务的时候,可以把它分为若干部分,从对象这个最小粒度开始,再组合成不同的组件,到最终完成一项服务。这样对开发人员技术的要求会低一点,且不同部门可同时进行软件开发。 这里需要说明的是,SOA并不是OOA的完全替代,如开发人员对单个对象,或组件乃至整个服务采用面向对象的架构设计,但在整体上是面向服务的,主要原因是接口的设计。 2.3 SAP的NetWeaver平台和ESA思想 目前,SOA的思想被越来越多的用于ERP产品的开发上,ERP产品的巨头SAP也不例外。企业服务架构ESA就是SAP基于SOA的思想提出的新产品的模式。提到ESA就不得不提到它的另一个产品NetWeaver,因为企业服务架构是建立在这个技术平台之上的。 NetWeaver是SAP于04年正式推出的一个产品,它是一个底层技术平台,SAP的很多新产品的应用都是跑在这个平台上,相当于一个中间件产品。它主要提供了以下四方面的功能,人员集成,信息集成,流程集成和应用平台。它是由交换架构XI,主数据管理MDM,解决管理Solution Manager等组件构成。它是目前支持所有SAP应用的基础产品,是企业应用软件的开发平台、同时又为企业搭建一个基于NetWeaver的面向服务的IT架构。 SAP的企业服务架构并不是简单的技术层面的SOA,而是面向企业层面的,它将原有的ERP、SCM、PLM等模块在NetWeaver这个技术平台上集成,组合成业务流程平台(见图5)。企业在这一个平台上可以共享很多组件,不同的企业也可以根据不同的需求,增加或选用不同的企业服务库,或自主开发部分功能,实现企业的个性化。 图5 SAP NetWeaver平台业务组件 SAP的一位主管曾作过这样一个比喻,将软件的企业服务架构化比作电路的集成化。集成块(IC)本身是功能模块化设计的,但它是更复杂电路的基本组件,设计一个个的集成块,把他们组成电子设备,而不再是从电阻、电容、电感、晶体管等基本元件来组建电路。以后软件业业一样,要设计这些“集成块”和利用这些“集成块”,这些“集成块”就是企业服务(Enterprise Service)。 这也是面向服务架构思想在ERP软件开发和产品发展中应用的最佳体现。 3 总结 面向服务架构(SOA)得到了各大软件公司的重视,如IBM、Oracle、SAP等,说明其理念是先进的,相对于传统的架构模式存在很大优势。本文也具体阐述了其存在的优势,但大部分也只存在于理论,因每个公司对SOA的理解各不相同,基于此理论设计开发出的产品也是各有特点,没有得到一致的公认。 本文分析了SAP基于SOA思想提出的ESA这个思想,其最终产品仍处于开发阶段,只能对其主导思想略为阐述。现在是SOA乱战时代,但可以预见,随着SOA思想的发展和完善,以及在软件业的广泛应用,它的优势会逐步显现出来,为传统的ERP软件带来革命性的转变。 软件设计毕业论文:如何利用嵌入式软件设计SoC 美国Globalpress公司举办的2007电子高峰会议上,举办了一场SoC(系统芯片)的专题讨论会:设计师如何利用嵌入式软件作为SoC器件设计的关键。会议上的专家各抒己见。 完整方案比单个硬件重要 主持人:Gartner公司的高级分析师JohnBarber 软件在嵌入式产品中的份量越来越重。自2000年来,价值观念发生了巨大的变化,2000年以前,主张是器件,即让我们的器件与竞争对手的性能、品质进行对比具有优势,这就是那时形成鲜明特色的关键。现今,制造商和客户需要的是解决方案,而不仅仅是器件。我的价值主张,我的鲜明特色,必须是完整的解决方案,包括与硬件一块推出的可以立即投入大批量制造的软件栈。 硬件与软件将设法整合到单个流程 Mentor Graphics系统级设计总监BillChown 我们过去所从事的是硬件设计,现在则还需要辅以软件应用方面的大量工作。但这两者的“婚姻”却并不幸福。在两者之间,我们需要填补在基础架构方面的鸿沟,如今的硬件小是从头设计的,需要进行基础架构的复用。需要复用的包括处理单元、内存、接口器件……许多基础设计事先已经被人们所了解、得到了分析和预先进行了配置。我们需要把它插入到系统中,提供针对硬件的软什能力,以及针对具体应用的软件能力。在用户对硬件和应用软件的使用目标的这两个空间之间,我们必,坝确保能让他们寻求到与他们的具体需求相应的问题所在,但是最大限度减小他们仡存两个空间之间的工作量。 EDA代表电子没计自动化,但我们有时候会迷失,而忘却了“自动化”一词正是我们在这个空间中应该完成的工作。我们应该回顾在这个流程中应该实现自动化的对象是什么?那并不仅仅意味着工具的改进,而且意味着我们能通过标准化来简化问题。 总结一下,我们能让人们去做的事情,是从一个任系统空间中的概念设计,一直到完成整个流程。慨念设计上的革新是关键,我们需要灵活多样;随着设计的进行,我们需要尝试不同的解决方案。如果我不知道我往做什么,就无法去尝试替代方案。所以良好的分析将告诉我,我所做的工作将会把我带向何方。这些不同的任务中的每一项,都对应着每一个团队所从事的领域。因此,这是一个复杂的世界,但我们将设法将其整合到一起。在实现整合的过程中,我们应该能加速、改动,并将来自于不同领域的软件与硬件、系统与验证集成到单个流程中。 软件的关键作用是保证批量 MIPS Technologies公司市场行销副总裁Jack Browne 在SoC设计时,我们所面临的挑战是多方面的。首先我们希望能向市场上推出种类多样的产品。以MIPS公司为例,有3种不同的微架构系列,10种不同的处理器内核。我们必须具有某种能让我们能投入制造的业务模式,因为本公司的业务模式是基于IP(知识产权)使用费的,我们的年收入的一半来自于授权和版权使用费。客户的产品要达到制造批量,交货则需要3-4年;他们拿到所设计出的芯片,要2年,然后他们再让OEM来设计出系统,而这又要花上2年。所以,该供应链有一个问题:如果我的收入严格取决于制造批量,你应该如何来支付这些开发的费用?费用的支付要延后4年,财经界是不能容忍战略性项目上的亏损的,你必须展示出业务的良好性。 另外一个挑战是,你希望进入不同的、类型各异的市场。其中每个市场的成功的临界数量(客户数量)是不同的。同时你还必须支持不同的OS(操作系统)。你必须有解决所有这些问题的方案。我们的做法是,承认人们有一个平台。软件,无论是Linux还是其他的实时操作系统,一直到应用层次。我们所追求的关键一点,是使用硬件抽象层。从根本上来说,如果我有两家不同的客户,他们决定购买不同的套装,或者甚至不同的USB控制器,则通过硬件抽象层,如你的PC中的BIOS,我可以实现不同的偏好,而不用移植操作系统。 你去考察供应链上的不同玩家的商业模式的话,就会发现,将操作系统移植到另一个硬件平台上的工作并不能提供多少余地。如果你所选择的应用不对路的化,则很难实现足够的产量。如果你考察如今的标准数字电视的话,就会发现其中有些采用了300万行的软件。而你将看到2年后的HDTV将采用500万行的软件,而且其中有16个处理器,用于处理不同的任务。 所以软件的关键作用就是保证批量。如何找到一个合理的财经运作模式,是EDA、IP公司、半导体公司、软件公司共同努力解决的挑战。 多处理器的软件设计法 Tensilica公司市场行销副总裁SteveRoddy 软件的重要性到底有多高?有人认为市场规模尚小,有些人认为它很重要,另一些人则主张我们处在一个临界阶段,许多软件都实现了移植。 3种现点也许都是正确的,具体取决于其市场。但我想退一步思考一下处理器也许倒也无妨。一个有趣的问题是,如今和未来的应用应该需要多少个处理器?这里借用ITRS(国际半导体技术发展路线图),来展示在每个工艺节点对应着的、每个SoC上平均使用的处理器的数量(图2)。当前,ITRS宣称每个SoC上平均有32个可编程器件。我们知道,有些可能数量会多些,有些则少些。Tensilica与Cisco合作,推出了基于130nm节点的、采用192个处理器的设计。所以处理器的数量会出现迅速增长。而软件正是在此之上运行的。 是的,软件的复杂程度和架构的复杂程度都正在增加。即便处理器的数量在增长,它们并不全都一模一样。这些器件上将出现多样化的处理器。 关于嵌入式的设计,很明显的一点是,软件的形式必然迥异于普通的通用型软件。事实上,嵌入式世界迥异于与通用型软件世界。在通用型应用的世界中,如Intel和AMD,在处理器上运行的软件在器件开始推出时尚不为人所知。因此一般采用通用型的计算,对于通用型的计算,人们采用通用的SMP Die Bucket架构。在嵌入式世界中,如果你设计用于路由器的芯片的话,它就是供路由器专用的。优点就在于你知道器件的用途,所以其设计会针对具体应用进行优化,让人们能利用专用的处理器,如可重构的和可扩展的处理器,以节省面积、成本和功耗。因此两者的设计之道大相径庭。拥有许多可重编程的处理器,并不意味着你有一个全新的世界。系统架构和硬件架构研发者努力解决这个问题已经有几十年了。他们将其称为SoC,现在人们以处理器为单位进行设计,而不是硬件模块,他们在系统中引入了许多软件的东西。但这并不意味着在设计这些东西的方式上会遇到什么危机。 设计这些系统的风格,仍然具有一个SoC 只有一个处理器的年代的SoC设计、架构所具备的那种多样性。你可以让处理器间具有一个看起来非常传统的联系,采用SMP通用型架构,你可以让处理器之间根据具体应用来建立互动关系,你可以在处理器间建立硬件风格的数据流。事实上,某些处理器甚至根本都不清楚芯片上有其他处理器的存在。这些东西的实现有多种多样的途径,成功的关键是功能划分,人们可以在功能模块中放入标准、API,事实上,在这些系统上运行的软件,可以造成复杂性极大增长,而我们在实现上仍然感受不到危机的存在,通过功能划分,经过优化的处理器、经过优化的API将通用型的程序与软件的所有复杂性隔离开来。 设计者完全可以利用直截了当的设计方法来掌握如此复杂的,设计数百万行程序的软件工作。 软件发挥至关重要的作用 Wipro公司半导体/消费事业单位副总裁Siby Abraham 今天,推动半导体业发展的仍然是摩尔定律。对我来说,在设计中如何放入更多的逻辑、在一定的芯片面积上能放入多少个晶体管这一问题所带来的痛苦和挑战一这是技术经理和工程师们关心的问题,倒还比不上呈指数化增长的IC设计成本。源程序的复杂性的日益增长,而成本的上涨幅度超过了硬件的。 如今,逻辑电路的80%都被复用。这意味着SoC上只有20%的逻辑是用来体现其不同之处的。这也就是利用软件来实现SoC鲜明特色的地方。我们所看到的趋势是,根据我们过去4年所从事的项目,我们在软件和半导体业摸爬滚打了多年,SoC的未来在于多核架构方面的改进,而这正是软件发挥其效用的地方。 如今,我们的软件还不能有效而自然地利用好多架构带来的优势。挑战在于,软件工程师如何能利用众多核架构带来的优点。我们已经看到了在SoC中对软件的多方面的应用。软件的挑战,可以认为与硬件工程师们所面临的挑战是一样的。 我们今天所看到的更重要的一点是,现在需要那些不仅仅把自己划入硬件工程师或软件工程师等类别的工程师们,他们了解更多的专业,从而能利用众多领域的知识。我们看到一个大挑战,有的客户要求在产品供货时就能提供软件。 我们所看到的技术上的挑战,价格、性能、功耗,而如今软件团队也将承担相应的责任。如果没有可调试性,硬件团队将困难重重。 软件设计毕业论文:虚拟心电监护系统软件设计 摘要:在LabVIEW图形化的编程环境下,利用MIT-BIH生理信号数据库和LabVIEW的各种控件,实现对心电信号的采集读取、滤波、保存和回放。通过改进普通阈值法,利用“双阈值+校正阈值”的方法实现自动实时计算心率,对异常心电给予报警提示。同时,本系统设置了众多交互按钮,使得此心电监护系统功能多样、人机界面简洁友好、操作方便。 关键词:心电信号;虚拟仪器;虚拟心电监护仪;LabVIEW 前言 当今心脏病已成为威胁人类健康最严重的疾病之一,因此需要一种能够连续记录或者智能记录并分析心脏活动的心电监护系统,对患者进行实时监护。至今心电监护技术经过40年的临床实践和技术发展,其监护内容和仪器技术有了相当的发展。目前国内外心电监护的发展呈现出模块化设计、长时数据保存、低功耗小型化、网络信息化趋势。理论和技术的不断发展也为心电监护的进一步研究创造了条件。 LabVIEW是一种基于图形编程语言-G语言的可视化开发平台,多被应用于仪器控制、数据采集、数据分析等领域。鉴于实际心电监护仪难以普及和虚拟仪器的强大优势,我们采用LabVIEW的开发环境、设计了虚拟心电监护仪系统,实现了对心电信号进行采集读取、滤波、保存和回放,自动计算心率并对异常心电给予报警。此心电监护仪可以实现长时间的数据保存,而且操作界面简洁友好,便于掌握。 心电监护系统 此心电监护系统采用模块化设计,包括读取模块、滤波模块、保存和回放模块、心率计算和异常报警模块,各模块间的关系如图1所示。我们采用的数据取自心电数据库、不需滤波,因此略去滤波模块;其中“双阈值+校正阈值”的设计方法包含在心率计算与异常报警模块中,引入校正阈值的目的是为了“放大”心电的某些波段,针对性的检测某些心脏疾病。 系统子模块的实现 读取模块 获取心电信号有三种主要方式:数据采集卡现场采集:软件仿真心电信号;从数据库中读取。鉴于开发成本和真实性,我们采用最后一种方法。 我们采用著名的MIT-BIH数据库,其心电数据由.atr.dat.hea三种文件描述。我们采用LabVIEW脚本接口控件MATLAB Script Node,利用读取心电数据的MatLab程序rddata.m,读取心电信号,输出心电波形。 滤波模块 心电信号总是存在各种干扰,如工频干扰、基线飘移、肌电干扰等,噪声严重时可完全淹没ECG(心电)信 号,因此必须消除噪声,对心电信号进行滤波处理。 由于本设计采用的心电数据基本不需滤波处理,故这里的滤波是为校正阈值而设计的特殊处理模块。我们选用的是平滑滤波器,它能很好地滤除心电信号中混杂的高频噪声信号。 保存和回放模块 本模块是以“写入测量文件”和“读取测量文件”控件为核心,辅以“数据转换”控件,可以实现心电异常时自动保存以及有选择地回放,可以在8道(可增删)心电通道间任意切换,也可以选择保存的文件类型。 这里,“数据转换”控件的运用体现了LabVIEw数据流编程的思想。即每个控件都是对数据流进行操作,但作用的数据类型不同,其间通信必须先转换数据类型。 心率计算和心电异常报警模块 此模块是虚拟心电监护仪的核心,也是用户最关心的功能模块。目前ECG自动检测技术的研究主要集中在QRS波,P波和T波检测,ST段检测等方面,QRS波检测是ECG检测中的首要问题。 QRs波群检测方法有阈值法、面积法、幅值法、神经网络法、模式匹配法等。面积法和幅值法易受到噪声干扰。后几种方法较为复杂,运算量大且计算速度较慢,不适用于实时处理系统的要求。本系统采用的是改进的阈值法,可以概括为“双阈值+校正阈值”。心电异常报警就是根据双阈值和校正阈值的检测数据,利用布尔运算判断分析,结果送前面板显示。 此方法的设计原理和思想与普通阈值法相似,即以检测QRs波波峰的个数作为计算心率的依据,不同的是,此法采用双阈值,利用“波峰峰值检测”控件,设置两个不同的波峰检测阈值,一个阈值较大,用于检测R波:一个阈值较小,用于检测过强的T波和R波(本系统的检测阈值可以在前面板中设置),得到两个检测心率,然后利用比较、布尔运算,分析心电信号的异常情况并适时报警。针对心电的某些特征信号、这里设计了校正阈值算法,用于特定心电异常的检测(如高频噪声干扰,可以选用平滑滤波器,设置合适阈值,校正检测心率)。 此算法优点是计算量小,实时性好,便于在线分析;开放性强,可以扩展检测阈值数量,提高分析的可信度;可以根据需要设置校正阈值。此法缺点是手动设定阈值,可以添加自学习模块加以改进,利用自学习算法可实现。 “双阈值”法可以解决普通阈值法中存在的幅度大的T波误检或低压的QRS波被漏检情况,而“校正阈值”能够解决噪声干扰造成的心率误检等(取决于校正算法)。总之,与普通阈值法相比,该算法极大地提高了系统的抗噪能力,并减低了误判率。当然,可以根据需要,增加阈值检测数目、以及采用其它校正算法,使其不仅仅局限于校正噪声干扰造成的心率误检。 该心电监护系统的前面板和程序框图分别见图2和图3。 结语 本文阐述了基于LabVIEW的虚拟心电监护系统的设计,该系统用户界面友好、使用方便,充分发挥了LabVIEW的优势;本心电监护仪实现了心电信号读取、滤波、保存和回放,并且可以自动保存异常数据,实时报警和简易的心电分析。 软件设计毕业论文:手机应用软件设计和开发的方法探讨 摘要:分析了手机应用运行环境的特点,并针对这些特点提出相应的对策;同时,针对手机中应用程序显示区域小,CPU处理速度和内存容量限制,应用程序的实时性要求和开发环境的封闭性等特点,提出了一些设计策略和解决方案。 关键词:手机;应用软件;设计;对策 0 引言 用户在使用手机中无时无刻不在和手机上的应用程序打交道,手机应用程序设计得好坏直接影响用户对该款手机的感受。手机的应用程序的好坏决定了一款手机的内在品质,从而在很大程序上决定了一款手机在市场上的命运。本文结合笔者开发手机应用程序的经验,探讨手机上应用软件的设计和开发方法。 1 手机应用软件的特点分析 目前市场上的手机分两类:功能手机(Feature Phone)和智能手机(Smart Phone)。虽然这两类手机还没有一个明确的界线,但是手机上运行的应用程序都有如下特点: 显示区域小为了方便携带和按键,大屏的像素点为128x160、160x24、240x320等。 CPU处理速度和内存容量比段小基于成本的考虑,手机上的处理器(MCU)的频率较低,一般只有几十M,智能手机稍高,一般200―400M。内存(RAM和FLASH)一般为8M,16M,智能手机一般32M,64M。 和移动网络的交互密切,实时性强能与移动网络随时随地通信,交换语音和数据信息。对于来自移动网络的来电,短消息,彩信,推消息(Push message)等,应用程序必须能及时提示用户,并能让用户方便地处理这些信息。这一点也是手机产品和其他的PDA,PMP等产品的最大区别,同时对这些信息的处理也是手机软件设计和开发的关键点和难点。 软件的开发环境千差万别,因而手机应用程序的运行环境相差甚远现在市场上的手机的开发环境要么是手机的芯片开发商提供,要么是独立的软件公司提供,还没有一个统一的开发标准。各个平台的软硬件环境差别很大,在一个平台上的应用程序根本不能在另外一个平台上运行。手机应用软件开发和平台紧紧地绑定在一起,软件的可移植性极差。 2 手机应用软件设计和开发的对策 针对上述手机应用软件的特点,在进行手机应用软件设计和开发的时候必须有清醒的认识,并预先有相应的解决方案,在项目进行到中间或者最后才发现或者考虑这些问题为时太晚。下面是笔者认为在手机应用软件设计和开发上总体需要把握好的关键点。 2.1怎样应对应用程序显示区域小 应用程序的界面风格应一致。好的做法是设计一个共用的应用程序的基类(接口),所有的应用程序都从这个基类(接口)继承;设计一组公共的显示控件,这些控件的显示风格可以通过配置文件进行设置。这样可以很方便地达到“换肤”的功能,从而满足用户界面上个性化的需求。 多用图标和简洁文字来表达界面的含义。由于显示区域的限制,手机很难像PC那样利用多重窗口,基本上是一个应用程序占用整个窗口。采用统一的图标和简洁的文字能达到界面意义明确,表达意义形象的目的,这比冗长的文字更能吸引人的注意,使人记忆深刻,从而给用户良好的使用体验。如果能结合富有表现力的动画图片更好。因此,必须设计的图形控件有:应用窗口类,图片类,动画类,图片标签类,进度条类,单行列表类,多行列表类,单选列表类,多选列表。在手机应用窗口中应该充分利用这些类来设计有特色的用户界面。 设计一个通用的合理的输入法接口。输入法的设计在手机应用程序中有重要的地位。输入法的设计在实现的时候要考虑的实际问题有: (1)怎么方便地切换各种输入。例如,可以考虑用#,*键来切换各类文字的输入。另外,标点字符和数字等由于使用的频率很高,可以考虑增加快捷菜单或者快捷键操作的输入方法。 (2)待选字符的安排是否合理,操作是否方便。例如图1所示界面是笔者设计的中文编辑界面。 说明:如果用户输入xyz所在的按键。则在区域1显示所有的待选拼音/笔画。在这个时候用户可以按左右方向按键来选择待选拼音/笔画。用户按OK键,在区域2,高亮(Highlight)显示的是第一个待选汉字。这时按左右按键高亮光标在待选汉字间移动。如果汉字太多,可以按上下按键来在前一页和后一页汉字之间切换。按OK键,高亮选定的汉字将被输入到编辑界面上。在区域3,是区域2高亮汉字的联想词组。用户可以长按1-9键将显示的词组直接输入到编辑界面(不需要高光选择)。短按一次取消键(C键)删除编辑界面的一个汉字,快速短按两次,删除编辑界面的一行汉字,长按取消键,全部删除编辑界面的汉字。 上面举的例子只是中文的输入,实际情况是还需要英文字母,英文单词,标点符号等字符的输入。所以,输入法的软件设计的细节问题很多,各个应用的需求千差万别,需要我们在开始设计软件时充分考虑输入法接口的可扩展性和灵活性。 2.2怎样应对CPU处理速度和内存容量的限制 设计或者选定一个合理而高效的系统架构。好的应用程序需要一个好的系统框架。针对手机的CPU和内存的特点,手机的应用程序的运行环境和PC上的程序运行环境有很大的不同,用表1总结如下: 通过上面的对比,可以看出,手机的设计应注意以下几点: (1)以当前手机的硬件为基准,采取适度超前的原则来定义系统架构。整个架构不必大而且全,要小而精,并尽量做到架构中的各个部件具有很好的可裁减性。这样的系统架构才能满足各种不同的硬件需要。 (2)精心设计架构中的每一个部件,消除系统冗余的代码;合理定义接口,系统的架构才能清晰容易被人理解,并且系统的可靠性也高。只有这样,整个系统架构的代码占用的内存少,应用程序在运行的时候占用的内存和CPU资源少。 (3)应用程序可以在PC上模拟运行。一般手机上调试应用程序的过程比较复杂,如果一个很小的改动都要到手机上去调试很浪费时间,同时,在PC上调试程序也比在手机上调试程序方便得多。一个好的程序架构的基本要求是绝大部分的应用都可以在PC机上模拟开发完成。 精心设计应用程序。应用程序的执行效率和应用程序的设计密切相关。对于手机上的应用程序,不同的设计策略有不同的结果。例如:对于一个电话本的应用程序,读取所有电话记录至少有两种方法:一种是在一开机的时候就读;另外一种是在电话本应用打开的时候才读。实际情况是前一种情况较好,因为,这样用户每次进入电话本的时候手机可以很快地显示所有的电话记录,后者则慢得多,在有些系统中可能是难以忍受,必须提前准备好数据。 在设计应用程序中着重考虑的问题有: (1)程序的处理效率是否高; (2)程序的内存占用和CPU是否太多; (3)用户的操作是否方便,应用的响应速度是否足够快; (4)界面的定义是否美观,和系统的总体风格相一致; 2.3怎样应对应用程序的实时性要求 手机最重要的功能是通话和通信。这些一般和无线网络都有密切的关系。对于来自无线网络的来电,短消息,推消息等,必须有一个应用来统一调度和处理这些消息和信息。笔者称之为待机管理应用。待机管理应用是底层软件和其他应用程序的调度员,同时它也负责待机界面下的界面显示和其他应用不方便处理的一些任务。如果用图来表示,那么它在整个系统中的位置如图2所示。 待机管理应用的特点是:(1)一开机就首先运行;(2)总是处于运行或者待命状态,不会退出。 因此,这个应用的稳定性要求就特别高。在软件设计的时候要特别注意功能划分,如果某项功能能在其它的应用中处理,该功能应尽量分到别的应用中去,以免待机管理过于复杂,影响系统的稳定性。 待机管理应用的功能一般如下: (1)处理与充电器和电池有关的消息。例如:插入充电器,如果是在开机,则在待机下显示充电动画;拔掉充电器,关闭充电动画的显示等; (2)处理开机动画或者问候语的显示; (3)如果底层协议报告SIM卡设置了PIN码,启动SIM卡的PIN码输入界面;如果还设置了手机密码,则启动手机的密码输入界面; (4)显示待机下面的各种状态图标,网络注册的信息,时间和日期信息,各种应用图标的排列; (5)显示屏幕保护的界面; (6)处理用户在待机状态下的各种按键操作,例如:如果用户短按了数字1所在的按键,则要启动号码编辑应用或者界面,如果用户在应用图标或者菜单中按或者点击了某一个应用,则要启动该应用; (7)显示各种系统状态,例如:未接来电和短消息的提示,电池电量不足的提示,闹钟的提示等; (8)转发底层的各种消息给相应的应用程序,为其他的上层应用提供统一、简洁的接口。这样做的原因是通过对底层消息的封装和转换,能简化其他应用处理。并且使待机管理应用能及时了解系统当前的状态,并及时通知给用户。 2.4怎样应对应用程序的开发环境的封闭性 正如上面提到的,现在市场上主流的手机开发平台很多,并且还不断有新的平台涌现,怎样开发能在各种不同的平台上有很强移植性的应用程序对程序设计和开发人员是一个艰巨的任务。笔者结合自己的经历认为可行的思路如下: (1)应用的用户界面和实际的处理逻辑尽量分开,将一些可以共用的处理逻辑提炼成共用的函数接口。例如:日程应用的阴阳历转换算法,电话本中的首字母查找算法等都可以放在一个单独文件或者库文件中,这样的代码可以很方便地移植到其他的平台上。 (2)编写代码的时候,数据结构的定义和函数的处理要考虑不同硬件平台的差别。一个好的做法是定义一个平台上通用的数据类型定义,而不是直接使用设计语言里面原始定义的数据类型。例如:如果是在C/C++的开发平台上,我们可以定义一个文件types.h,它里面包含如下通用类型的定义: typedef char BOOLEAN; typedef unsigned char BYTE; typedef char CHAR; typedef unsigned short WCHAR; typedef char INT8; typedef unsigned char UINT8; typedef shOrt INTl6; typedef unsigned short UINT16; typedef long INT32; typedef unsigned long UINT32; typedef long LONG; typedef unsigned long ULONG; 在程序中,所有数据结构的数据项,函数的参数和返回值,类的成员数据都用上面的这些通用类型,这样编写的软件的可移植性就可以大大提高。 如果可能,多采用成熟的第三方软件或者知名的开源代码库。 手机的应用经常碰到部分模块是自己开发还是采用第三方软件的问题。为了软件的可移植性,加快软件的开发速度,这些模块应该多采用专业公司开发的成熟软件或者采用稳定的开源软件。这比自己重新开发好、快捷方便得多,开发成本也比较少。例如:现在很多手机都支持MP4播放,这样就涉及音视频编解码的问题,如果可能,选择一个经过市场验证,可移植性强的第三方或者开源的音视频编解码库比自己进行开发要合算得多,这样的应用程序的可移植性比自己在特定平台上全部由自己开发的应用程序要好。 3 结束语 手机上的应用程序开发环境现在还是一个比较封闭,与应用程序耦合比较紧密的系统;应用程序的设计和开发相对复杂,对应用的稳定性,安全性,实时性要求也比较高。无论是对手机系统平台的设计人员还是开发人员,只有在了解其特点的基础上才能提出有针对性的方案。本文指出了这些特点并阐述了笔者的观点,希望能起到抛砖引玉的作用。 软件设计毕业论文:遥测文件截取器软件设计与实现 摘 要:为解决大容量遥测数据文件的快速分割,软件针对遥测文件以帧为基本单位且每帧头都含有时码的特点,设计按特征参数截取、按时间截取以及按帧序数截取等三种方法以满足不同的截取要求。遥测参数的解算调用已成熟的动态链接库,对于一些耗时的运算使用了二分搜索等优化算法。该软件操作方便、截取效率高,在型号应用中发挥了重要作用。 关键词:遥测; 文件截取; 软件设计; 二进制; 数据图形显示 0 引 言 随着科技的进步,空空导弹的研制越来越复杂。相应地就有越来越多的数据信息需要遥测传输,这必然导致遥测接收的数据文件较大。以3 Mb/s码率计,10 min的遥测数据就有214 MB之多。数据处理软件往往需要经过异步帧提取,有效位屏蔽,甚至经过费时的字符串处理[1]才能得到最终结果。所以当用户处理这种大文件时往往需要等待很长的时间。如果能够把这样大的文件分割成较小的几个文件然后分别处理,那么处理软件的运行时间就可以缩短到用户可以忍受的程度。 另一方面,空空导弹的发射试验往往比较短暂,从导弹离开载机直到导弹爆炸只有不到1 min的时间。数据分析人员最关心的也正是这段时间的数据。而实际遥测中,为了确保数据的可靠接收,会从发射前5 min开始记录直到遥测信号完全消失才停止记录。 这种情况下,如果能够根据导弹发射的特征信号(比如导弹与发射架分离的信号)来截取遥测数据文件也具有重要的实际意义。 本文通过对实际需求的分析,提出了按遥测帧数、时间和特征参数三种文件截取方法,并在VC 6.0平台上予以实现。 1 软件设计 1.1 功能设计 在空空导弹遥测中,待传输的信号都是先通过多路复用组装成一个N字节长的遥测帧然后调制传输。在接收端解调后先通过帧同步获得该N字节长的遥测帧,然后在帧头加入8 B的时码(又称为B码)来表示接收到该帧的时刻,如图1所示。这样存盘后的文件字节数是N+8的整数倍[2]。 图1 遥测帧发送接收过程 因为遥测数据按帧存放,所以有意义的最小分割单位是帧而不是字节,对文件的截取最后都要归结到按帧来截取。因此,软件的第一个功能同时也是最基本的功能就是按帧的起止序号进行分割。 由于文件中每一帧数据的帧头都有B码,所以将该B码换算成实际时间之后也可以根据时间进行截取。 数据分析人员一般要求提取导弹发射后到爆炸这一时间段的数据,所以利用导弹发射电气分离信号(ES)的跳变,截取跳变时刻前5 s直到跳变时刻后50 s的数据能够确保覆盖所需数据,同时尽量减小数据文件的大小。 典型的电气分离信号图形如图2所示。 图2 典型电气分离信号图形 (a) ES没有跳变 (b) ES有跳变(c) ES有跳变,信号有野点 (a)图导弹未发射,(b)图导弹发射,(c)图导弹正常发射但信号有野点 通过对图2的分析可以得出以下结论:ES跳变点需要通过计算的来判决,比如当前数据点与下一数据点之差超过信号范围的2/3,那么就认为当前点为跳变点。但是对于图2(c)中有野点的情况这种判决方法就有可能导致误判。所以最好的办法是让用户参与跳变点的判决。软件自动找到第一个跳变点,用户可以通过快捷键[3]找到下一个跳变点,直到正确的跳变点为止。 这种设计方法杜绝了跳变点的误判,同时又能直观快捷地辅助用户找到跳变点,另外还简化了软件的设计。 1.2 模块设计 分割一个文件的流程[4],如图3所示。 分析图3可以得出软件必须的几个模块: (1) 打开待分割文件并自动生成分割后文件; (2) 分割方式选择; (3) 特征参数数据绘制; (4) 起止帧序数选择; (5) 起止时间选择; (6) 是否需要剔除无效帧。 最终确定的软件界面[5-6]如图4所示。 图3 文件分割流程图 图4 软件界面 2 软件实现 2.1 按特征参数分割 按特征参数分割涉及到遥测参数解算。程序运行时首先加载动态链接库dbreader.dll,postpro.dll和eu.dll。在OnInitDialog中调用函数GetTMFrameFormatInfo来获取遥测帧格式,包括遥测帧的长度,码率,同步码位置等信息。然后调用函数GetTMParaAllRecord来获取所有参数在遥测帧中的位置信息,解算方法等。 当用户从程序界面的参数下拉列表框中选择一个参数时,触发CBN_SELCHANGE事件并调用消息函数[7]。在消息函数中根据参数是帧同步数据还是帧异步数据分别调用GetASyncParaValue函数或EUConvert函数解算出数据,同时从数据中找出跳变点,然后在图形控件上绘出曲线。 2.2 按B码时间分割 要想根据时间信息来查找对应的遥测帧就需要将该时间和文件中各遥测帧头的B码代表的时间进行比较。如果采用遍历查找的方法,对于总帧数为N的文件,理论上需要比较(N+1)/2次,要找到起、止两个时间对应的帧就要比较N+1次。这对于较大的文件来说消耗的时间会很长。 在遥测文件中,每帧数据都是按接收到的先后顺序从前往后依次存放。也就是说,搜索的目的序列是有序的。对于这种情况,可以采用折半查找法[8]进行搜索。理论证明,采用折半查找最多需要的比较次数为Иlog2(n+1),搜索起、止两个时间共需比较2*log2(n+1)次。 2.3 按帧序数分割 三种分割方式最后都归结到按帧分割。按帧分割惟一复杂的地方就是剔除无效帧。要剔除无效帧需要将每一帧数据的同步码取出来和标准的同步码进行比较。如果差异位数超过容许值就丢弃该帧,否则保留。很多程序都采用依次右移一位,看二者最低位是否相同,如果不同则计数加1,循环直到两个数都为零的方法。 这种方法效率非常低。本文采用了如图5所示的计算方法[9]。 图5 计算同步码错误位数 这种算法的关键在两处:首先对两个被比较数a和b按位异或,结果c的二进制数中为1的位置就是a和b不一致的位置。然后c不停地与c-1按位与[3]并将结果赋给c,直到c为0。通过归纳法可以证明c与c-1按位与可以消掉c的从低位往高位数的第一个1,所以c的二进制值有几个1就循环几次。 3 结 语 本遥测软件采用模块化设计,便于实现和测试。同时结合遥测文件的结构,实现了按帧序数、按时间和按特征参数三种分割方法,较好地满足了型号遥测数据处理的需求。从软件的设计可以看出,对于较复杂的软件采用自顶向下,逐渐细化的分析方法,分模块设计[10];对于影响程序性能的处理过程有针对性地进行优化,可以有效地提高程序的可靠性和性能并简化设计过程。 软件设计毕业论文:20kg级自主水下机器人控制软件设计与实现 (中国海洋大学 信息科学与工程学院, 山东 青岛266100) 摘要:介绍了用于对20 kg级便携式AUV的运行状态进行控制的软件设计以及实现。该软件是基于MFC对话框运行于Windows操作系统下的程序,使用了多线程编程技术和串口通信技术。串口操作线程用于向串口读取或写入数据,并且在处理后把最终结果发送给主线程和导航线程。在主线程中将数据显示到界面上,在导航线程根据导航算法计算出用于导航的数据并写入串口以控制AUV的运行状态,包括AUV上浮、下潜、前进、后退、左转弯、右转弯。实验结果表明,该软件达到了预定效果。 关键词:便携式AUV; 多线程; 串口通信; MFC 自主式水下机器人(Autonomous Underwater Vehicle,AUV)代表着未来水下机器人的发展方向,因而是世界各国研究的热点[1]。而便携式AUV由于使用方便,可执行环境评估、水文地理、辅助水道测量、港口安全、岩屑区域绘图等工作以及可以用在未来战争中[2],将是未来AUV发展的重点。 本文主要论述了便携式AUV控制软件的设计及其实现,该软件主要用于监视AUV在水下运行时的状态信息以及控制AUV的运行。AUV在水下运行时的状态信息包括位置信息、航向、舱内温湿度、推进器转速、舵的方向角以及在水面时GPS传感器数据等信息,该软件将这些信息显示到界面上最终实现对AUV的监控和导航。 1便携式AUV系统简介 该小型AUV由两个密封舱组成,前舱安置了传感器系统,后舱安置了AUV推进器以及方向舵的控制系统。两个密封舱中间放置的一个垂直推进器用来控制AUV的上下运动,后舱安放了用于控制AUV水平方向的水平推进器和方向舵。系统搭载了AHRS、数字罗盘、GPS等传感器,这些传感器采集到的数据用于AUV的导航。AHRS传感器用来测量AUV的航向角、俯仰角、横滚角、3个方向的速度、加速度;数字罗盘测量AUV的航向角等信息控制软件对一串口进行操作,该串口连接与AUV进行通信的无线模块。将从无线模块接收到的数据经过惯性导航算法处理,根据协议将惯性导航算法处理结果发送到AUV,最终实现对AUV的控制。 2串口通信 串口在做文件处理时,简单的应用可以采用查询方式或定时方式,复杂的可以采用事件驱动的方式。所谓事件驱动,即当串口有数据进入输入缓冲区时,自动执行接收程序。利用WinAPI读/写串口操作可以有同步方式与异步方式。所谓同步方式是指发出写命令时,直到有数据写入到输出缓冲区写函数才返回。异步方式的重叠方式是指发出写操作命令后,不管写操作是否完成,写函数马上返回,写操作在后台继续进行,写操作完成后通过某种方式通知调用写操作的线程。这样避免了主线程被挂起,提高了程序的工作效率[34]。 2.1串口通信设置 在实现串口通信时,首先在界面上设置串口号、波特率、校验等信息。单击按钮打开串口,进入命令响应函数OnBtnOpen(),利用API函数打开并对串口进行配置[56]。最后使用API函数CreateThread创建一个线程。由于软件工作过程中需要传送的数据量不大,所以仅仅打开一个串口。 主线程打开串口具体流程图如图1所示。 图1打开串口、创建线程流程图在主线程中打开串口的代码如下: m_hCom=CreateFile(m_port,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL) 在串口操作线程中使用API函数ReadFile用于读取串口数据ReadFile(hCom,buf,19, Length, Eol);而在该线程中向AUV发送控制指令时使用: fState=WriteFile(m_hCom,buf,19, m_bytes, m_osWrite) 2.2串口通信协议 串口通信必须遵守一定的通信协议,才可实现该控制软件与AUV的正常通信。串口通信数据格式如图2所示,图中Data0,Data1,Data2…代表一个字(2 B)。 图2串口通信数据格式发送或接收的一帧数据最长为19 B,Data0中第1个字节代表指令(0xA1)、请求(0xB2)或者正常应答(0xC3)等含义;Data0中第2个字节代表具体指令、请求何种信息或者某种信息的应答。Data1,Data2,…代表发送或者接收到的数据。开关机指令长度为19 B,第19字节控制8个继电器,1,0分别表示开、关第零位控制总电源。开机、关机指令前18 B分别是: ~A16613579BDF02468ACE13579BDF02468A ~A166DF9B5713CE8A4602DF9B5713CE8A46 开机指令的第19个字节根据需要选择相应的继电器开启或关闭;关闭指令第19个字节为0x00,所有的继电器关闭。 3软件实现 3.1多线程实现 一个进程可有多个线程,使用多线程可提高软件的执行效率。该控制软件共有3个线程组成,包括一个主线程、一个导航线程和在成功打开串口后利用API函数CreateThread[78]创建的一个串口操作线程(如图3所示)。 图3多线程组织结构串口操作线程读取串口数据,并提取有效数据,接着利用函数PostMessage将有效数据分别传送到主线程和导航线程。主线程将有效数据根据协议进行解包并把数据包中包含的AHRS、数字罗盘、GPS等传感器和推进器、前舱环境参数等数据显示到界面上。当使用摇杆控制AUV的运行时主线程每隔0.5 s从USB接口接收数据,并转换成推进器转速以及方向舵的方向角信息,且将这些信息发送到串口操作线程写入串口。 在主线程中创建串口操作线程的代码如下: hThread=CreateThread(NULL,0,ThreadProc, (LPVOID)this,0,NULL); 在串口操作线程中将有效数据发送到主线程的代码如下: PostMessage(*pDlg,WM_MYMSG1, (WPARAM)buf,(LPARAM)Length); 3.2关键算法 由于惯性导航系统提供的位置估计精度会随时间而漂移,所以导航线程采用基于GPS/INS的组合导航[9]算法,用GPS辅助导航,即用GPS信息辅助修正惯导系统的输出,包括航向角和速度。对AUV的航向角信息修正是通过经典的PID控制算法来实现的,如图4所示。 图4AUV PID航向角闭环控制算法设Ji-1,Ji为AUV的2个节点,AUV即A点从Ji-1到Ji 点运行。设正北方向矢量为k=(1,0),根据图5按照下式可计算出角度θ。角度θ计算公式为: θ=AJie北|AJi|•|e北| =(Jix-Ax,Jiy-Ay)•(0,1)(Jix-Ax)2+(Jiy-Ay)2•02+12 =Jiy-Ay(Jix-Ax)2+(Jiy-Ay)2 在AUV进行Ji-1~Ji段的航行时,AUV根据导航算法不断算出坐标并判断是否到达指定区域,当离指定区域为R时(R很小),即可判定到达指定区域。在到达指定区域之前不断利用AUV PID航向角闭环控制算法修正航向角θ,最终实现AUV的GPS/INS组合导航。 图5航向角计算图解4控制软件界面及实验结果 4.1软件界面 本文设计的软件界面左侧上半部分和右侧主要实现对AUV的控制,界面左侧中下部分的3个仪表盘和TAB页控件显示AUV的各个状态信息。 单击开机、关机按钮将实现AUV的开启与关闭;单击询问AUV按钮,此时应答情况为AUV存在,表示监控软件与AUV的通信正常,否则应该检查无线模块和AUV。单击前舱参数、GPS经纬度、GPS时间、推进器状态、AUV航向角等按钮将持续获得AUV相应的信息;步进电机控制按钮用于实现方向舵的调整,进而实现AUV方向的调整。为了防止步进电机失步,这里还特意设计了步进电机的微调按钮,目的是在步进电机失步时将方向舵调整回原位置。 该控制软件还以仪表盘的方式显示推进转速、罗盘、温、湿度等信息。 以速度仪表盘为例,当从串口接收到的数据中提取出水平推进器或垂直推进器速度信息时,将速度信息存放到成员变量m_Spd1或者m_Spd2。利用API函数得到控件IDC_STATIC_SPD的区域坐标rect2,调用API函数InvalidateRect( rect2)重绘,将进入函数CDspsockDlg::OnPaint()重绘。利用MFC中的函数Pie,Ellipse,SetBkColor,TextOut[10]画出仪表盘背景。最后通过下列两个公式将速度值转换成对话框上的坐标值,调用函数画一条连接该区域中心位置到该点(a1,b1)的直线[11],最终实现仪表指针随速度值的变化。坐标(a1,b1)计算公式如下:b1=60sin((m_Spd1×3/25+150)π/180) a1=60cos((m_Spd1×3/25+150)π/180)4.2实验结果 软件运行期间界面显示如下。图6显示了温、湿度分别是32°,51.5°;单击复位按钮、温湿度指针将分别指向-30°,20°位置处;图6还显示了2个推进器的速度信息,其中水平推进器速度为1 180 r/min,垂直推进器速度为0,此时AUV在水平方向运动垂直方向静止。 软件设计毕业论文:软件设计类课程实践性教学的研究与实践 摘要:本文深入分析了计算机实践性教学的内涵,探讨了软件设计类课程实践环节的组织模式,研究了这一方案的可行性。 关键词:实践性教学;软件设计;课程改革;计算机专业;项目实训 0引言 从1956年哈尔滨工业大学率先开办“计算装置与仪器”专业算起,到现在普遍采用的“计算机科学与技术”专业,计算机专业教育在中国的大学里已经走过了50年的历程。70%以上的本科学校开设了计算机专业,在校学生近30万[1],其规模居所有本科专业的首位。加上专科、高职、中职在内,其数量还要大得多。计算机专业人才在信息化建设过程起着举足轻重的作用。然而,企业面对十里挑一的大好形势,却经常会找不到合适的人才,造成这种局面的主要原因是学校培养与单位需要存在一定的脱节现象,主要表现为重理论轻实践,动手能力差,因而改革实践环节提高学生的操作技能成为高校计算机类专业的必经之路。 1软件设计类课程实践性教学的内涵 实践性教学是指为配合理论教学,培养学生分析问题和解决问题的能力,加强专业训练和锻炼学生实践能力而设置的教学环节,通常有两种落实途径:一是随堂实践,即课程作业、实验、上机操作等;二是集中实践,即社会调查、各类实习及见习、课程设计以及毕业论文或毕业设计。教学计划中规定的作业、实验、实习等环节和集中实践环节是学生必修的内容,在课程和专业学习中具有突出的地位。不同专业的实践性教学方式,教学管理和考核办法也不相同,但都是以专业培养目标作为前提。对于计算机(包括软件工程)专业的软件设计类课程,其教学目的就是培养合格的软件工程师,适应软件设计和项目管理岗位的需要。 1.1软件工程师岗位需求 任何一个软件企业,开发团队都需要这样三类人才:一是既懂技术又懂管理的软件人才即系统分析师(高级),二是软件工程师(中级),三是程序员(初级),这三类人员在软件企业的正常比例应该是呈金字塔结构,根据国际经验,高、中、初级软件专业人才的比例应基本维持在1:4:8。通常系统分析师由研究生承担,软件工程师由本科生承担,程序员则由大专生以及专门培训机构的学员完成。如图1所示。 从图1可以看出,计算机专业的本科生对应软件工程师岗位,在软件开发团队中处于中间层,优秀者可以上升到系统分析员层次。同时,软件工程师也要兼任程序员角色,因为不少软件企业规模较小,难以按照软件工程的规范细化分工,需要能做分析、能写代码、能做实施甚至用户培训的“多面手”。作为高校,必须充分考虑这种情况,以培养软件工程师为主线,也要提高系统分析能力,同时还应该加强代码编写的训练。 1.2软件设计类课程实践性教学的内涵 软件设计类课程主要包括计算机语言类、开发类、设计类、制作类和工程类课程,共同的特点都是经过系统学习,既能够按照规范独立设计小型软件,组成团队后又能够设计出具有实用价值的中大型软件。 软件设计类课程实践性教学标目的是培养学生两个方面的能力:即独立编程能力和项目合作开发能力。一方面,能够利用所学语言和平台设计小型软件,同时能够按照项目分工,在项目经理(负责人)的统一安排下,在技术上服从既定的设计方案完成模块的开发,并做好相应的文档。良好的责任心、解决问题的独立编程能力和分工合作制的团结协作精神是必须重点培养的内容。软件设计类课程实践性教学的内涵如图2所示: 2软件设计类课程实践性教学的组织 按照软件设计类课程实践性教学的内涵,一般应包括3个环节:课堂实验实训、课程设计、项目实践,分阶段实施。其具体安排如图3所示: 2.1课堂实验实训环节 如果一门课程的教学任务规定在一个学期内完成,课堂实验实训环节应该安排在学期的前半部分进行,以讲授语法、数据类型、常用类库、开发平台为主。学生所学知识和编程技术有限,难以形成完整的程序思路,实践环节只能是练习基本功单独完成,以每一次堂或者每一个章节为单位安排学生进行相关的训练,以熟练掌握语法的基本用法,为后一阶段的课程设计做准备。老师指导时,要注意培养学生良好的编程习惯,包括标识符的规范化命名、注释语句的广泛运用、编程语句的缩进格式、帮助文档的使用方法,逐渐形成编程思想。 为了配合实践性教学,教材的选择也十分关键,最好是采用基于案例教学法或者项目驱动教学法的教材,这种教材往往会通过一些典型的实例或企业项目组织内容,大部分章节的主题相对集中,围绕项目展开讲述,特别适合于实践性教学。如果采用实践性较弱的教材,老师需要自行补充一些实习实训内容让学生当场消化吸收。 2.2课程设计环节 这一阶段十分关键,完全模拟软件企业的开发流程组成小组共同完成一个中小型项目的设计,一般安排在后半学期进行。这时要求学生停止其它课程的学习,每天八小时工作制,甚至晚上可以加班加点,专心设计项目,其最终成果包括软件和文档以及用户操作手册。以每班30人为例,可以考虑分为5个小组,每组6人,每个小组安排组长(项目负责人或称项目经理)一人,组长的职责是:组织成员实地项目调研、模块划分与任务分工、接口的确定、进度的监督与协调、集成测试等,组长直接接受指导老师的安排。鉴于组长在在项目设计过程所处的重要地位,老师在确定组长时,至少考虑三个方面:一是组织能力,二是专业技能的基本功,三是责任心。 这一过程通常安排两周到三周集中在校内机房(实训中心)进行,老师每天针对总体要求及当天的任务进行讲解,然后分小组实施。选择课题时,不宜太复杂,应尽可能让大多数课题组可以在规定的时间内做完。一般选取学生们比较熟悉的内容,如学生成绩管理系统、班级管理系统、教材管理系统、仓库管理系统、工资管理系统、就业反馈跟踪系统、水电费管理系统等,这些课题的要求大家都比较清楚,在校内即可进行客户调研和需求分析,同时也具有较强的推广价值,为将来的职业奠定基础。这时每个人同学都应该至少准备一本项目开发类指导书作为参考,因为涉及到数据库、界面、网络通信、硬件编程等方面的知识,仅仅靠教材还不够。 2.3项目实践环节 项目实践环节是学生到软件研发企业(校外实训基地)全程参与项目开发的过程,一般应安排在学期的最后一到两周或者利用假期顶岗实习,因为经过了课程设计,学生基本掌握了软件企业的开发流程和一般方法,进入软件公司后就能够较快地进入程序员角色,而不至于胆怯,也不会无所适从。完成本部分实践内容要做好以下三个方面的工作: 确定好项目指导老师:企业开发与在学校进行课程设计并不尽相同,软件公司具有自己的风格,往往更加愿意采用自己熟悉的开发工具,以达到客户的需求作为目标,并不一定会使用最新技术,这点与教学理念不同。理想的方案是由任课老师带队进入软件企业(校外实训基地),并选择目前正在开发的项目经理担任总负责人(校外实践指导老师),任课老师也参与项目实践并组织学生实施,因为一个优秀的项目经理不一定是优秀的老师,能做软件不见得会上课,项目负责人与任课老师共同配合更能发挥各自的优势,便于学生理解项目思想和相互沟通。经过简短的培训后,由模块责任人指导学生设计或者由学生独立完成,一切按照企业的开发规范进行。考虑到软件企业一次难以容纳过多实习生的特点,也可考虑将项目拿到学校来做,或者将项目经理请到学校现场指导,以节省时间和费用。 确定项目指导方法:开发应用项目没有现成的教材,需求分析、概要设计说明书、详细设计说明书、数据库和数据字典就是设计的依据,老师必须严格按照这些文档指导学生进行设计,定期检查学生的进度及过程,一旦发现偏差,及时纠正,将错误消灭在萌芽状态。 及时组织项目总结:每天规定一个时间,将同组学生集中起来,针对当天完成的任务进行总结,交流自己的想法,提出存在的问题,集体讨论,这样就能够做到日日有收获,天天有提高,从而锻炼自己的实战水平和组织经验。 3软件设计类课程实践性教学效果的考核 软件设计类课程实践性教学效果的考核也是一个较难把握的环节,既要考核学生的独立编程能力,也要考查其团队协作精神,同时还要考虑其组织能力、表达能力、文档编写能力、纪律性等内容。为了客观科学地评价学生的实际效果,最好是分阶段考核,各部分按照一定的比例综合得到总成绩,可以等级表示,也可以用分数反映。 在课堂实验实训阶段,可以由任课老师根据每一次操作任务的完成情况进行登记评分,重点考察其规范程度,对于具有创新性的作品,可以适当加分,并在全班展示,让设计者讲解思路,为其它同学提供启示。 课程设计阶段的考核由指导老师和项目组长组织学生共同进行,首先由组长汇报课题的设计思想、主要技术、任务分工等情况,并演示软件,大家可以相互提问。老师根据项目完成效果确定这个组的等级,然后由各位成员介绍自己所设计的模块,老师重点检查此模块的功能、难易程度、技术含量、界面美观等因素,再确定其成绩或者等级,这时还要充分考虑组长对成员在设计阶段各方面的综合表现。 项目实践阶段的考核由校外指导老师和校内老师组成考核小组,利用项目汇报加平时表现的形式评定,既要考察项目的完成情况,也要考察各位学生在企业实习期间的领悟能力、工作主动性、团队合作情况、算法的复杂性、程序的规范性等方面,其主要依据是提交的软件(包括源代码)以及各种文档。 实际上,对于实践性教学的考核可以采用灵活的方式进行,不拘一格,比如聘请行业专家、现场答辩、随机抽题、项目论文等形式,只要能够检查学生的真实技能即可。 4我们的实践 我们学校十分重视实践性教学,长期坚持强化学生的动手操作能力和实战水平、力争与企业零距离接轨的做法。为了提高程序设计类课程的实践性教学效果,主要采取了以下措施: 4.1严把教师关 教师是实践性教学效果的基本保证,学生的水平在一定程度上反映了教师的水平,既具有扎实的理论功底,也拥有丰富的项目经验是优秀教师的标准。一方面,我们积极将已有教师定期送到企业实地参加项目开发实践,积累经验,另一方面,不断从软件企业引进专业技术人才,将他们的成功案例带回学校,同时,每年组织专业教师进行实践性教学能力考核,通过考核者才能承担课程设计和项目实践的教学任务,并频发相应证书,作为教师晋升职称和评先评优的重要指标。 4.2实践性教学环节流程化 改革原来的学期一贯制,将一个学期分为两个阶段,前一阶段以学习基础理论为主,随堂考试,在学期的最后几个礼拜专门安排做课程设计,一般开设两门小课,专心实践,在项目指导老师的统一安排下,综合运用本学期所学的程序设计工具,结合前面所学内容,以项目小组的形式,完成一个小型软件的设计,成绩计入学生档案,完成者才能获得相应的学分。暑假或者寒假以及最后一个学期,老师分批带领学生前往校外实训基地或软件企业从事项目开发,作为社会实践或毕业设计的成绩,并要求撰写项目总结或论文。 4.3实验室环境企业化 聘请软件企业技术人员设计实验室(实训中心)建设方案,将原来的布局改造成软件研发中心或者工作室模式,服务器、网络设备、数据库完全仿真企业的环境,将开发流程和软件文档国家标准打印并悬挂在墙上,并购置专业书籍存放在实验室,让学生一旦进入实验室,就能迅速感受到真实的企业氛围,还能方便查阅相关资料。 4.4实践项目规范化 教师和软件企业合作开发一整套实践教材,采用项目驱动、案例教学作为主要方法,将常用软件项目的全部开发过程编写到教材中,源程序存放在服务器,供学生编程参考。每次课程设计或者项目实践后都要评比出优秀作品,将其全部程序及文档资料保存下来,供以后教学和低年级学生使用。 经过近几年学生的反馈情况,我们的改革收到了良好的效果,学生在校期间已经具备了一定的经验,走入社会即可迅速融入开发团队,胜任软件工程师职责,深受单位的好评,不少毕业生特别是原来担任过项目小组长的学生很快即可成为业务骨干或者项目经理。 5结束语 高校教学与行业脱节是普遍存在的现象,程序设计类课程实践性教学更是一个永恒的话题。所幸的是,学校和企业都充分意识到了这一点,各高校正在采取积极的举措消除这一段距离,企业已变得越来越务实,不断细化岗位职责。随着校企合作的深入,订单培养方式的持续,相信在不远的将来,这种差距会越来越小,直到完全消失,那时学校、企业、学生三方都能成为实实在在的受益者。 软件设计毕业论文:PBL的改进及在“软件设计模式”课程教学中的应用研究 摘要:本文讨论了软件设计模式课程教学中的几个问题,介绍了经典的PBL教学法及其不足,对其教学过程设计进行了改进并给出了一个教学案例,另外本文还就应用PBL教学法的注意事项进行了讨论。 关键词:PBL;软件设计模式;计算机教学;面向对象;教学方法 “软件设计模式”是一门理论性和实践性都非常强的课程,内容抽象难懂,目前的大部分教材仅仅在一般意义上给出了各种模式的定义、结构、代码框架,授课时容易出现内容空泛、言之无物的情形,学生感觉这门课程比较困难。如何根据学生的特点,选用合适的教材,采用适当的教学方法是提高软件设计模式教学效果所必须要解决的问题。本科学生的特点我们很难改变,教材问题可以通过授课教师的主观努力,以讲义和补充材料的方式加以解决,而本文则主要讨论软件设计模式的教学方法问题,即在软件设计模式课程的教学中如何使用PBL教学方法来提高教学效果。 1PBL及改进的教学过程设计 PBL(Problem-based Learning)是一种行之有效的“做中学”教学方法,最初是由Barrows在加拿大McMaster大学提出来的一种教学策略和课程设计思想,符合以学生为中心的自我引导学习的建构主义学习理论。有效的PBL可以提高学生下面这几方面的能力和素质:解决问题的技能;思维能力;团队合作能力,包括赏识和包容异类学习同伴的精神;组织利用时间的技能;获取和评价信息的能力;传播信息的技能;计算机运用能力等。 在教学中引进PBL教学法后我们发现该方法的不足之处,主要问题是:时间消耗量大,学生学习的效率不高;在班级规模较大时,教师对教学的组织和教学过程的控制也存在很大的困难;以小组为单位,容易造成学生能力发展不均衡,出现小组内某些学生成为主导,另一些学生则滥竽充数的情况。为此我们对PBL方法作了一些修改,教学过程设计如下: (1) 提出一个与本次课程要学习的设计模式相关的设计问题。这一步非常关键,提出的设计问题必须与学生已有的基础较接近,规模适中,是学生可能完成的任务。这样可以激发学生的学习兴趣。 (2) 讲授与该设计模式相关的面向对象的设计原则。对这些原则的讲授可以贯穿在该门课程的整个教学过程中,适当的重复和强调可以加深学生的印象,促使学生在其今后的设计中自觉运用设计原则,即使不套用设计模式,也能产生良好的设计方案。 (3) 给学生留出时间,让学生设计前面问题的解决方案。要求每个学生自己进行设计,但允许和同学讨论。 (4) 抽取并公布学生的设计方案,组织同学讨论其优劣,对比与事先提出的设计目标的差距并分析原因。 (5) 以相应设计模式的思路,对学生的方案进行改进,并给出其简单实现。 (6) 从上述实例中提炼出要讲授的设计模式,总结其意图、结构、角色、示意性代码,分析其可能的变化。 (7) 布置一个类似的设计问题作为课偶作业,要求学生给出完整的设计和实现。 我校“软件设计模式”课程只有32个学时,在这么短的学时内让学生完整深入地掌握23个设计模式是不现实的。 我们在制定教学大纲时充分考虑到了这个问题,选取了其中一部分作为课堂教学的内容,选取的准则是:①是常用模式;②在模式分类中具有代表性。其余的设计模式则留给学生课后自学。 2一个基于PBL的设计模式教学案例 Strategy Pattern(策略模式)是一种常用的重要的设计模式,下面以该设计模式的教学为例,说明PBL教学方法的应用。 (1) 提出问题。某公司销售打印机时有一定的折扣让利给顾客,但折扣计算的方法有很多种,如不打折、每台减扣固定的金额、按售价的5%打折等。现在要为该公司开发销售系统,实现打印机销售时的折扣计算,要能够灵活地选用折扣计算方法,并且可以很容易地增加或修改折扣计算方法,而不至于对整个系统的维护造成困难。 (2) 相关设计原则的讲授。本设计模式主要涉及三个面向对象的设计原则:针对接口编程,而不是针对实现编程;优先选用对象组合,而不是类继承的软件复用方式;分离变化,并对变化进行单独封装以使得今后对软件的维护局部化。在讲授这三个原则时,各举简单的例子加以说明。 (3) 让学生解决第一步提出的问题,给出设计方案。设计时尽量运用前面讲授的三个设计原则。要求每个学生自己动手,但鼓励讨论。 (4) 抽取学生的设计方案,并比照第一步提出的设计目标进行分析讨论。由于时间关系,不可能对每个学生的方案进行讨论,一般鼓励学生主动提交,主动提交的学生一般认为自己的设计方案较好,此外也可以选一个不理想的设计方案进行讨论。 学生的设计方案五花八门,图1是其中的一种。 图1 学生的一个设计方案 该设计方案部分运用了讲授的设计原则,如PrinterSaler使用抽象类Printer而不是直接使用具体类HPPrinter等,这体现出学生试图运用针对接口编程的原则;该方案将计算折扣的方法单独抽象成一个接口,但却是用打印机的具体类来实现该接口的,说明了设计者意识到计算折扣是变化的部分,试图将其分离出来,但却没有将它进行独立的封装,因此对改善系统的可维护性和折扣方法的灵活选用并无多大帮助,而且由于抽象类Printer没有实现该接口,使得PrinterSaler通过使用Prinetr来计算折扣难以实现。 通过分析和讨论(这一过程要鼓励学生参与发言,而不是教师唱独角戏)学生的方案,指出其不足,并一步步加以优化,最后可以得到基于Strategey模式的设计方案,如图2所示。 图2 基于Strategy Pattern的设计方案 在此强调由于折扣计算方法的分离和单独封装,就可以通过实例化不同的具体折扣计算类ConcreteDiscount并赋值给Printer的引用变量(假定为Discount),然后通过调用discount.calcDiscount()灵活选用相应的折扣计算方法;折扣计算方法可以被所有打印机类复用,甚至可以被其他类复用;而且修改或增加新的折扣计算方法也不会影响其他打印机类的代码。 (5) 为了使学生有更为切身的体验,给出上述设计方案的实现代码,编译并演示运行结果。 (6) 从上述实例中提炼出要讲授的设计模式,总结其意图、结构、角色、示意性代码,分析其可能的变化。 (7) 布置一个类似的设计问题,作为作业,要求学生给出完整的设计和实现,提交实验报告。 软件设计毕业论文:面向财务应用的软件设计课程教学模式 摘要:为了培养既懂财务又懂软件开发技术的复合型人才,根据金融财务类应用的需要,本文提出了一个面向软件课程设计的教学模型。融合计算机基础理论、软件开发技术、软件工程学原理以及CMM软件过程体系,构建了教学模式框架。该模型具有良好的课程总体结构以及动态适应新技术发展的能力,该模型适合财务类院校软件复合性人才培养的需要。 关键词:软件课程设计;财务应用;复合型人才;教学模式 1引言 目前,中国软件产业计划以超常规的发展速度在世界上占有一席之地。 软件产业近年来已成为中国电子信息产业中增长最快的部分之一。在新一轮的国际分工中,高附加值、低成本、智力密集型的软件与信息服务业正逐步向亚太地区转移,这给中国和印度等国的软件产业带来巨大的发展机遇。尽管中国软件产业已从初始阶段进入成长阶段,一些软件企业正在一步步正规化;但是软件企业和软件人才结构不合理:几乎没有从事个人消费者软件的企业;大部分软件人才为编程工程师,缺少软件架构师、项目经理、测试员等。另一方面,随着IT技术的飞速发展和日新月异,特别是互联网技术的发展和应用,企业能够在一个全新的、统一的高科技信息技术的环境支撑下来建立和实施现代企业管理。财务软件系统的应用已经普及,但我国财务软件的发展前景却不容乐观,财务管理人员队伍普遍存在知识老化,不能适应网络经济时代对财务管理工作的需求,也不能很好地理解和使用财务软件和信息系统,直接影响了财务软件的使用效果和财务软件产业的发展。会计制度体系的变革和会计理论研究的滞后是制约财务软件和财务信息系统的模型进行创新设计的重要瓶颈,影响了财务软件产业的发展。 财务软件设计的复合型人才在财务软件产业发展中处于最重要的地位。财务软件设计的复合型人才必须在财务和计算机软件设计两个领域都非常有专长,成为这两个领域里的行家里手。所以,培养高级的、现代化的财务软件设计的复合型人才势在必行。目前我国财经高等院校和大部分综合类高等院校、成人高校和新兴的职业技术学院都开设有计算机专业和财会专业。但从横向上看,这两个专业在课程的设置上还存在着“单打一”的现象;从纵向上看,课程的深度,尤其是计算机网络知识和财会知识的结合程度比较肤浅,学财会的学生仅仅掌握数据库的操作和简单的凭证输入及报表编制是远远不够的。从将来培养高级会计软件工程人员的角度出发,计算机和财会专业应互相渗透、互相兼容,让学生“两条腿”跑步,对于这类学校的计算机专业更要调整软件课程设计模式, 使学生能够迎接当今财务软件产业的挑战,获得更多的工作机遇。 软件设计课程是一门综合性的实践课程,其通过合理的软件项目,来锻炼学生的分析、设计、编程、测试、维护等多方面的综合能力,既要学生掌握应用领域的专业知识,又要学会应用计算机软件的专业理论来解决应用领域的实际问题。如何通过软件课程设计来提高学生在未来工作中的适应能力,是目前软件教育业普遍关注的核心问题。如何使软件课程设计具备灵活的面向财务应用的适应能力,也成为金融财务类院校探讨的热点[1、2]。本文针对培养财务软件设计开发的复合型人才的需要、结合计算机基础理论、软件开发技术、软件工程学原理[3]以及软件过程模型[4~6]的特点,提出了一个软件课程设计动态模型。其可以根据学生的不同层次、不同的培养目标,定制裁剪,该模型适合财务类院校软件复合性人才培养的需要。 2面向财务应用的软件设计课程教学模式 2.1 课程目的 面向财务应用的软件设计课程教学目的如下: 1) 锻炼学生综合分析、设计、开发软件产品的能力; 2) 融合学生已经学过的计算机课程、财务会计课程的内容,使理论与实践相结合; 3) 根据当前的技术发展水平和社会财务软件行业的需求,适当扩充学生的新技术的容量; 4) 掌握规范的软件开发过程、管理过程,与国际软件界接轨; 5) 财务管理系统对软件设计的要求。 2.2教学模式的框架 面向财务应用的软件设计课程教学模式应该根据财务复合型人才培养的需要,结合现有的计算机基础理论的教育,同时融合现代软件工程学的思想,制定相应的教学框架。该教学模式的框架结构如图1所示。 图1中的有向边表示各个部分之间的依赖关系,各个组成部分描述如下: (1) 软件、财务基础课程 该部分是“软件课程设计”的必要基础条件,应在开设“软件课程设计”之前完成。主要有:离散数学、数据结构、数据库原理、过程程序设计、面向对象的程序设计原理、计算机系统结构、计算机网络、操作系统、会计学、财务管理、会计信息化。 (2) 各类应用模型 主要探讨与企业应用相关的领域模型,不仅仅限于财务软件系统。其可以包括如下内容: 1) 电子商务; 2) 企业资源管理; 3) 客户关系管理; 4) 供应链管理模型; 5) Internet多媒体应用; 6) 财务管理等等。 (3) 研究的软件课题集 根据(2)所描述的应用领域,根据学生的不同层次和培养目标,抽象领域应用模型,形成供软件课程设计所需的软件课题集。每个软件课题既要包括该软件所需的应用领域背景、领域知识、领域模型,又要包含该软件系统开发的所有文档、过程文档、以及学生实际开发过程文档、评测文档、改进文档等等。该部分是该模型的核心,其的构建需要若干周期的软件开发和学生实践才能获得,同时还要考虑软件应用领域和软件技术变化发展的因素。 (4) 当前流行的软件技术 主要包括当前业界盛行的开发技术。这些技术不仅是学生完成该课程所需要,而且也是当前主流的软件开发技术和工具;学生掌握这些技术后,在就业的竞争中,可以发挥重要作用。并且这些技术应该随着产业的发展而变化发展。目前主流的技术有: 1) 基于微软.net技术的应用开发模式,如Windows OS、C++、C#、VB、ASP、SQL SERVER等; 2) 基于SUN公司的JAVA2(EJB)、SUNOne技术的应用开发模式,如LINUX、JAVA Bean、JAVA2 EJB、JSP、ORACLE等; 3) 基于OMG的CORABA技术的应用开发模式,如C++、ORACLE、UNIX等。 (5) CMM体系 CMM模型已经在业界得到公认,并且如果软件企业要想获得美国的软件开发资格,必须要通过CMM认证。如果学生在学校能够了解CMM体系,那么其在今后的企业工作过程中就可以很好地适应企业认证的需要,同时也增加了学生的就业竞争力。CMM体系分为三个层次:1)PSP(The Personal Software Process)规范;2)TSP(The Team Software Process)规范;3)CMM(Capability Maturity Model)规范。由于该体系过于庞大、抽象,学生掌握比较困难,所以可以重点培训PSP和TSP过程规范。 (6) 课程过程文档集 课程过程文档是掌握学生学习情况的重要依据。学生的学习过程的记载可以参见PSP模型,但又不可生搬硬套。PSP的许多文档过于繁琐,实践证明学生感到其过于单调,往往会影响学生的学习兴趣。在构建过程文档的时候,还要引进PSP模型中的小组过程信息,使过程和软件项目的整体所统一。 (7) 课程评测系统和评测规范 评测系统要根据学生开发的软件产品原型、课程过程文档集以及评测规范来进行。评测不仅要对软件原型的功能、性能进行检验,还要评测软件过程文档的规范性、完整性。更重要的一点,要评测学生的应用领域知识、背景的掌握情况;必要时可以给被评测者一个新的应用领域模型,来检测其对新问题的处理能力。评测规范应该根据实际情况而定,既要检验学生的专业深度,又要考虑其应用知识面的广度;既要定量考虑,也要定性分析。有关具体评测方法可以参见CMM体系。 (8) 课程的实际效果 课程的目的是培养应用领域复合人才,课程的实际效果的检验需要学生的实际就业情况、实际工作情况而定。可以建立一套学生跟踪系统,和学生签订检验合同。毕业就业的学生定期把自己的工作情况反馈给该跟踪系统,跟踪系统根据这些反馈进行整理分析,以便动态调整该课程模式的实施。 2.3课程模型的实现模式 在课程模式框架图中,涉及的范围太广,学生很难掌握,所以可以根据学生的实际情况分解成四种实现模式: (1) 单一技术模式 单一技术模式主要培养学生的软件开发技术,同时要掌握个体软件过程技术。根据本模型框架,可以裁剪为如下内容: 1) 具体一门技术; 2) 一个简单的应用模型; 3) 财务系统分析工作; 4) 基础软件工程学; 5) PSP规范、财务管理标准及规范。 (2) 软件开发规范模式 软件开发规范模式主要培养学生的软件开发技术,同时要掌握软件过程模型,重点为CMM体系。根据本模型框架,可以裁剪为如下内容: 1) 具体一门技术; 2) 一个简单的应用模型; 3) 财务系统分析工作; 4) 基础软件工程学; 5)PSP规范、TSP规范、财务管理标准及规范。 (3) 复合模式 复合模式主要培养学生的领域问题解决能力、掌握软件开发技术,同时要求掌握软件过程模型,重点为CMM体系。根据本模型框架,可以裁剪为如下内容: 1) 具体一门技术; 2) 一个中等难度的应用模型; 3) 财务系统分析工作; 4) 基础软件工程学;5)PSP规范、TSP规范、财务管理标准及规范。 (4) 高级模式(研究生) 高级模式主要培养学生的领域问题分析能力、掌握建模技术、开发技术、管理技术,同时要掌握软件过程模型,重点为CMM体系;这个模式需要学生已经具备良好的软件开发技术和软件工程学原理。根据本模型框架,可以裁剪为如下内容: 1) 一个大的应用模型; 2) PSP规范、TSP规范、CMM规范、财务管理标准及规范。 2.4实施部骤 该模型的实施步骤如下: (1) 模型集构建 1) 收集已经完成的应用项目; 2) 项目归类; 3) 项目抽象成应用模型; 4) 给出评测标准(规范)。 (2) 确定实现模式 1) 了解学生基础情况; 2) 测试学生的能力; 3) 选定一个实现模式。 (3) 学时安排包括 1) 新技术培训; 2) 项目开发、评测; 3) 总体评测、评分。 3结束语 企业财务电算化的普及,是提高企业科学管理水平、增强竞争力的核心。培养既懂财务、又会软件设计、同时具备软件过程规范的复合型人才是企业的需要,同时也是金融财务类院校的责任。有效的软件课程设计的教学模式是培养复合型人才的关键,本文提出的模型对这方面进行了初步探讨。有关具体内容还需在实际的教学过程中细化、研究。 软件设计毕业论文:根据社会现代服务业要求建设创意与软件设计专业 摘要:专业建设只有根据社会产业需求进行才有生命力。随着现代服务业的快速发展,社会急需创意与软件设计人员,所以重点建设好创意与软件设计类专业,培养适应软件、创意设计等现代高端服务业发展要求的有用、适用人才是当务之急。本文阐述了上述观点。 关键词:创意产业;现代服务业;软件产业;专业建设 1专业设置的必要性 为加快无锡国家动画产业基地建设,促进动漫产业发展,无锡市政府先后出台《市政府关于鼓励和扶持动漫产业的若干政策意见》和相关补充条款。为加快发展我市软件产业,加快经济增长方式转变,无锡市政府又制定了《市政府关于加快无锡市软件产业发展的意见》,要求到“十一五”期末,无锡要培育一批骨干龙头软件企业,要成为江苏省内乃至国内重要的软件产业基地之一,到2010年要完成软件业销售收入300亿元,全市拥有省认定的软件企业200家。为抢抓国际服务外包转移机遇,加快集聚国际服务外包和软件出口企业,把无锡太湖保护区建设成 “中国服务外包示范区”,无锡市人民政府制订了《市政府关于集聚国际服务外包和软件出口企业“123”计划的政策意见》,提出到2010年末,全市要集聚国际服务外包和软件出口企业100家,每家企业从业人员超过2000人,年出口超过3000万美元。 产业发展、人才需求对职业教育提出了新要求,同时也为职业教育提供了新机遇。我校将紧紧抓住这一机遇,以服务为宗旨,以就业为导向,总结现有动漫、软件和设计专业的办学经验,开设创意与软件设计类专业,重点培养无锡服务外包产业发展所需的软件、创意设计、动漫影视类中端及实用性人才。 2专业设置的可行性 学校信息类和艺术类专业已开设多年,形成了一支结构合理、业务精良的师资队伍,取得了明显的办学成果,为创意与软件设计类专业建设奠定了良好的基础。学校早在上个世纪80年代初就引进计算机课程教学,1993年设置计算机技术及应用专业,并很快开发出软件、维修、网络等专业发展方向。顺应地方经济发展对人才的要求,1999年学校又设置多媒体制作专业。2004年,在全国的同类型学校中,率先与印度国家信息技术学院(NIIT)合作,培养软件开发人才。2006年与汇众益智科技有限公司合作,培养游戏人才。2007年增设影视动漫专业,并于同年秋季首次招生。 学校拥有一支专兼职结合,结构合理的专业教师队伍。学校现有信息和艺术设计类专业教师44人,其中高级职称教师11人,中高级职称教师占本专业教师的62%。享有国务院津贴专家1人,特级教师2人,省市级骨干教师9人。双师型教师26人,现已参加NIIT培训8人,参加游戏动漫培训并获得相关技能证书6人。21人硕士研究生毕业或在职攻读硕士学位。学校还拥有一支由行业专家、企业技术骨干组成的兼职教师队伍。他们参与专业开发、课程改革和教学活动,是学校的宝贵资源。 学校坚持从产业结构调整和社会岗位的变化来谋划专业设置,坚持面向职业需求,以培养学生能力为本位实施课程改革,加强专业建设。2004年计算机技术及应用专业被评为江苏省示范专业,2007年“FLASH动画制作”课程被评为无锡市优秀课程。在校学生参加各级各类技能大赛,多次获奖。 学校已建成“三中心五室”实训基地。“三中心”为网络中心、信息技术研发中心、计算机技能综合实训中心;“五室”为游戏动画制作实训室、NIIT软件开发实训室、计算机网络实训室、多媒体工作室和美术基础实训室。基本满足当前教学需要。 3专业设置方案 (1) 专业设置、学制和培养目标 培养目标:培养大专层次的创意与软件设计产业所需的中端及实用型技能人才,见表1。 学制:初中起点五年。 (2) 教学设施和实训基地建设 学校将本着配套、实用、先进的原则,加大投入,增添创意与软件设计类专业教学所需的设施设备,并建成1200O的校内实训基地,见表2。 说明:动漫实训基地包括渲染工作室、手绘工作室、模型工作室、美术工作室、动作捕捉室、影视高端实训室、专家指导工作室、摄影棚、放映室、衍生产品工作室等。 基地建成后,学校还将以此为载体,面向社会开展技能培训和职业资格认定;主动迎接企业教育社会化的任务,承接企业订单,参与企业技术改造和产品研发,使其成为产教研合作的新平台。 (3) 教师队伍建设 专业建设,教师是关键。除借助国家、省、市已有的各类师资培训途径培养教师外,学校拟针对专业教师专业知识丰富、实践经验不足、动手能力不强的现实,加强校本培养和培训。一方面学校将花大力气从企业引进有志于学校教育的实用型专业技术人才;另一方面继续推行专业教师下企业实践的制度,每年至少选派一位教师下大企业进行为期6个月到1年的实践。另外,学校还设想依托已有的“大昭”工作室,鼓励教师搞专业开发、技术改造、技术创新和产品生成,培养本专业的技术领袖。 (4) 教材建设 教材建设是专业建设的重要内容,但目前这类专业可供选择的教材不多。学校将根据教学计划、教学大纲选择优秀教材,并根据前期开设NIIT软件技术、游戏动漫等专业的经验,继续引进与国际接轨、符合企业要求的优质教育资源,还将组织教师自主开发、编写顺应产业发展、适合于教学、有利于提高学生动手能力的教材,见表3。 (5) 校企合作 职业教育的本质是向企业提供人力资源,所以职业院校和企业有着天然的联系,校企合作就成为学校和企业的共同选择。下一阶段,学校将继续加强与企业的合作,在为企业输送人才的同时,依托企业培养师资和学生,实现“双赢”。 根据无锡产业的发展走向,动漫影视、动漫游戏、软件、创意设计类人才的需求是大量的。我们将延续学校近百年办学所形成的厚重文化,解放思想、抢抓机遇,提升传统优势专业,拓展创意与软件设计等新专业,为无锡经济跨越式发展提供智力支持和人才支撑。
地理信息系统论文:地理信息系统的开发工具及其在地质灾害研究中的应用进展 摘要:地理信息系统技术(GIS)已经广泛渗透到了多种学科领域,从比较简单的、单一功能的、分散的系统发展到多功能的、共享的综合性信息系统,并向多媒体GIS、智能化、三维、虚拟现实及网络方向发展,新兴的地理信息系统将运用专家系统知识,进行分析、预报和辅助决策。本文介绍了地理信息系统的开发工具,从专业开发工具的组成结构上,可以归纳为集成式GIS、模块化GIS、组件式GIS和网络GIS等几个主要类别;总结了地理信息系统在地质灾害研究中的应用及其在地质灾害评价和管理、地质灾害的危险度区划评价和GIS与专家系统的集成应用的进展态势。 关键词:地理信息系统 集成式GIS 模块化GIS 组件式GIS 网络GIS 地质灾害 1地理信息系统的基本概念 地理信息系统(Geographic Information System,GIS) 是介于信息科学、空间科学和地球科学之间的交叉科学与新技术学科,它是计算机科学、遥感技术、信息工程与现代地学理论和方法的有机结合。地理信息系统是基于数据库系统、地图的可视化和地理信息的空间分析的计算机系统,处理的数据是具有地理特征和表征地学现象之间空间关系的属性数据。地理信息系统的主要功能有:采集、存储、管理、检索、查询、分析、显示和输出多种数据[1,2],进行数据维护与更新、区域空间分析、多要素综合分析和动态预测[3]等。 地理信息系统,按其内容可以分为三大类[4]:(1)专题信息系统,它是具有有限目标和专业特点的地理信息系统,为特定的专门目的服务,如水资源管理信息系统、矿产资源信息系统和水土流失信息系统等。(2)区域信息系统,主要以区域综合研究和区域的信息服务为目标,可以有不同的规模,如加拿大国家地理信息系统和我国黄河流域信息系统等。(3)地理信息系统工具,它是一组具有图形图像数字化、存储管理、查询检索、分析运算和多种输出等地理信息系统基本功能的软件包。地理信息系统的任务,就是对地球表层人文经济(包括人类工程活动)和自然资源及环境多种信息进行综合管理与分析。 2 地理信息系统的开发工具 近年来GIS应用系统发展迅猛,GIS工具软件版本也不断更新升级,比较鲜明的发展动向有[5]:(1)各GIS软件工具厂商在优化性能的同时,重视发展Internet 上的GIS;(2)更换开发语言和开发模式,更换或扩展到Windows NT 平台;(3)在空间数据库管理方面,客户/服务器体系结构仍是GIS 软件追求的目标;(4)除了属性数据外,人们也希望图形数据采用关系数据库管理系统或面向对象的数据库管理系统;(5)理论研究方面,时空数据的处理及其三维或四维GIS仍然是一个研究热点;(6)为了进行空间数据共享和交换,各国都制定了空间数据的交换格式;(7)元数据(Metadata)的记录、处理与标准也是GIS技术发展的一项重要内容;(8)对GIS软件影响较为深刻的技术还有组件对象模型(COM),软件厂商已由原来向用户提供系统转为提供对象类型库或ActiveX控件。 在地理信息系统的发展过程中,目前已出现了大量的GIS系统专业开发工具。从这些专业开发工具的组成结构上,可以归纳为集成式GIS、模块化GIS、组件式GIS和网络GIS等几个主要类别[6]。 (1) 集成式GIS 集成式GIS指集合各种功能模块的大型GIS系统软件包。ESRI公司推出的Arc/Info,Genasys公司的GenaMap, MapInfo 公司的MapInfo,AutoDesk公司的AutoMap,Maptitude[7], MapGIS, MapEngine[8], TitanGIS等都是集成式的GIS开发工具。集成式GIS系统的优势是各项功能已形成独立的完整系统,提供了强大的数据输入输出功能、空间分析功能、良好的图形平台和可靠性能,缺点是系统复杂、庞大和成本较高,并且难于与其它应用系统集成。 (2) 模块化GIS 模块化GIS系统是把GIS系统按功能划分成一系列模块,运行于统一的基础环境中。Intergraph公司的MGE是具有代表性的模块化GIS系统。模块化GIS系统具有较强的工程针对性,便于开发和应用。 (3) 组件式GIS 组件式GIS是随着近年来计算机软件技术的发展而产生的,代表了GIS系统的发展潮流。组件式GIS具有标准的组件式平台,各个组件不但可以进行自由、灵活的重组,而且具有可视化的界面和使用方便的标准接口。组件式GIS平台的核心技术是Microsoft的组件对象模型(Component Object Model,简称COM)技术[9],新一代组件式GIS大都是采用ActiveX控件技术来实现的,如Intergraph 公司推出的Geomedia,ESRI公司推出的MapObjects, MapInfo公司推出的MapX,中科院地理信息产业发展中心开发的ActiveMap, 北京灵图公司开发的三维虚拟现实地理信息系统VRMap等。这类GIS系统提供的是为完成GIS系统而推出的各种标准ActiveX控件和类型库(Type Library),使GIS系统开发者不必掌握专门的GIS系统开发语言,只需熟悉基于Windows平台并且支持ActiveX控件技术的通用集成开发环境,了解组件式GIS各个控件(包括对象)的属性、方法和事件,就可以实现GIS系统。所以,组件式GIS在系统的无缝集成和灵活方面具有优势,从一定意义上讲,它代表了GIS系统的发展方向。 (4) (4)网络GIS(Web GIS) 进入上世纪90年代后期,信息技术迅猛发展,新的信息技术层出不穷。随着电信网、有线电视网、Internet三网融合步伐的加快和第二代Internet技术的日趋成熟,Internet正日益成为信息化社会人们联系、交流、获取信息的重要工具。Internet技术改变着世界。戈尔所倡导的“数字地球”概念引起了人们广泛的关注,Internet环境下的空间信息处理技术也愈来愈受到重视,它把多维虚拟现实技术(Virtual Reality)、计算技术、遥感技术(Remote Sensing)、地理信息系统、全球定位系统(Global Position System)、网络技术等作为主要的技术支撑系统。GIS的网络化应用趋势已成为必然。Web GIS 是指基于Internet平台的地理信息系统,又称为因特网GIS(Internet GIS)。Internet技术的发展,使地理信息系统发生了质的飞跃,对传统意义上的GIS带来了极大的冲击,导致了Web GIS时代的开始。以单机或局域网为操作平台的工作模式终将被Internet 操作平台所取代。 利用这种新方法,从WWW的任意一个节点,Internet的用户都可以浏览到Web GIS站点上的地理数据,制作专题图件,进行空间查询检索以及空间分析,地理数据的概念已经扩展为分布式、超媒体特点的、相互关联的数据,使GIS进入千家万户。终端用户可以在任何时候、任何地点共享、使用各GIS服务商或政府机构提供的空间信息、应用服务。通过一个简单的浏览器就可以访问经过复杂的专业GIS分析产生的简洁、直观的结果。可以交互式访问动态更新的地图网址,在Internet网上完成单机系统常见的各种基于地图的GIS信息查询功能。另外,Internet与组件对象模型技术相结合,进一步发展了基于分布式组件模型的Web GIS。空间数据库供应商在服务器上存储数据的同时,根据数据元的格式安装操纵该数据的控制,用户在网上可调用不同的控件和数据,在本机或某个服务器上进行分布式组件的动态组合和空间数据的协同处理与分析,完全实现远程异构数据的共享。 已经有一些公司推出了Web GIS,如AutoDesk公司的MapGuide,MapInfo公司的MapInfo ProSever,Intergraph公司的GeoMedia Web Map,ESRI公司的MapObjects Internet Map Sever for AcrView等。已经推出的Web GIS是利用现有的GIS软件通过CGI或者Sever API构造的过渡产品,随着组件式GIS的发展和分布式对象Web技术的逐渐成熟,未来的Web GIS将是基于COM/ActiveX或CORBA/Java技术开发的分布式对象GIS系统。 3 地理信息系统在地质灾害研究中的应用进展 目前,国内外利用地理信息系统,主要用于研究国土和城市规划、地籍测量、农作物估产、森林动态监测、水土流失、地下水资源管理[4]和矿产资源勘查[10]、潜力评价及开发[11]等众多领域。GIS在地质灾害研究中的应用大致有以下几个方面: (1) 地质灾害评价和管理 利用地理信息系统的各种功能,建立地质灾害空间信息管理系统[12,13,14],管理地质灾害调查资料,显示并查询地质灾害的空间分布特征信息,评价地质灾害的危害程度,分析地质灾害和影响因素之间的关系,提出减轻和防治地质灾害的措施,对将来可能发生的地质灾害进行预测[15,16]。戴福初等利用GIS对香港地区的滑坡灾害进行历史滑坡编录,分析滑坡的时空分布特征与动态和静态环境因素之间的相关关系,对滑坡灾害风险进行评价和危险区域划分[17]。 (2) 地质灾害的危险度区划评价 由于各种地质因素本身的不确定性,以及地质因素之间相互作用的复杂性,在收集大量的基础地质环境资料前提下,利用GIS对这些基础资料进行有效地处理来提高数据的可靠性,通过选取合适的评价预测指标[18],运用恰当的数学分析模型[19,20,21],对研究区进行地质灾害危险性等级的划分,从而为地质灾害的管理及防治和预警决策提供依据。 (3) GIS与专家系统的集成应用 GIS与专家系统的集成应用中,GIS所起的作用主要是管理时空数据,进行空间分析;专家系统所起的主要作用是利用专家知识和空间目标的事实推理判定灾害的危险度[22]。二者的结合将使专家经验得到推广,减少野外和室内手工作业工作量,使区域地质灾害的动态管理成为可能。 4 结语 (1)地理信息系统技术已经广泛渗透到了多种学科领域,从比较简单的、单一功能的、分散的系统发展到多功能的、共享的综合性信息系统,并向多媒体GIS、智能化、三维、虚拟现实及网络方向发展,新兴的地理信息系统将运用专家系统知识,进行分析、预报和辅助决策。 (2)地理信息系统的开发工具,从专业开发工具的组成结构上,可以归纳为集成式GIS、模块化GIS、组件式GIS和网络GIS等几个主要类别。其中组件式GIS在系统的无缝集成和灵活方面具有优势,代表了GIS系统的发展方向。 (3)地理信息系统在地质灾害研究中的应用方兴未艾,尤其在地质灾害评价和管理、地质灾害的危险度区划评价和GIS与专家系统的集成应用方面进展很快。 地理信息系统论文:多媒体技术在地理信息系统中的应用 摘 要 将多媒体技术应用于地理信息系统中的关键问题是:如何有效地管理多媒体数据和空间数据;其次,在区域分析过程中,怎样实现多媒体播放功能.指出用扩充的关系数据模型作为多媒体数据模型较适宜;多媒体功能的实现则取决于多媒体数据的格式是否为RIFF格式以及对多媒体数据的应用要求.最后展示了多媒体技术在地理信息系统中的应用前景. 关键词 多媒体技术,地理信息系统,空间数据,属性数据,区域分析,数据模型. 现今由于多媒体技术的迅速崛起和高速发展,越来越多的应用软件都大量使用了多媒体技术.如果将多媒体技术应用于地理信息系统(geographic information system,简称GIS)软件中,势必大大增强GIS信息的表现能力,扩大GIS的应用领域.那么怎样将多媒体技术应用于GIS软件中呢我们认为应从两方面来设计:其一是怎样将多媒体数据溶于GIS数据库中,并保证提供GIS软件的双向检索及各种分析功能;其二是在应用过程中,怎样实现多媒体的播放功能.以下就这两个内容及其应用前景谈谈我们的看法. 1 多媒体数据的有效管理 通常,应用软件中的多媒体数据有两种生成方式:一种是媒体播放之前,将其数字化到数据库当中,播放时从数据库中取数据;另一种是播放时,边生成边播放.而GIS软件中的数据库又分为空间数据库和属性数据库,即我们可根据媒体数据的特性或应用软件的要求将多媒体数据分别溶于空间数据库和属性数据库中. 1.1 GIS数据库中多媒体数据的管理 1.1.1 GIS空间数据库中多媒体数据的管理 目前,多数GIS应用软件所能描述的空间目标都是静态的,实际上,很多GIS所要表达和研究的空间目标都不会是一成不变的,因此,GIS研究者已广泛关注能对时空过程和时空目标进行描述和分析的时态GIS(temporal GIS).时态GIS的组织核心是时空数据库,即设计一个合理的时空数据模型是建立时态GIS的关键所在.虽然目前还没有较成熟的能支持时态GIS产品的时空数据模型,一但时空数据模型的研究有所突破,不仅能解决时态GIS的应用问题,还将解决空间数据库中动画数据的管理问题,即可通过使用动画技术来实现在屏幕上动态播放时空过程.如动态显示卫星云图的变化情况、地壳变动情况、森林沙化和城市化情况以及海岸或河滩的侵蚀或淤积变化情况等. 有关时空数据模型,张祖勋[1]提出使用分级索引方法来对基本修正法进行改进.这种方法就是不存贮研究区域中每个状态的全部信息,而只存贮某个时间的数据状态(称为基态)以及相对于基态或邻近状态的变化量.在此基础上,建立分级索引,以便能快速找到所需的时空过程的数据. 要使用这种建索引的基本修正法,需要考虑两个问题,一个是如何建立索引;另一个是如何设计用来描述两个状态变化量的差文件. 关于建索引的问题,笔者认为:基态,亦a,b,c,d分别表示时态GIS的4个时期;T.时间轴;t0,t1,…,tn分别表示 时态在GIS某个时期的n+1个时态,其中tn为基态,即“现在”时态 一次数据状态——“现在”时态总是变化的,每产生一个新的现在时态,就应生成一个现在时态与前一次时态的差文件,同时根据现在时态所处的时间位置来决定是否产生新的索引差文件.以四叉树为例,如图1所示,当n为2i(i=2,3,…)的整数倍时,就需产生tn-2i~tn的索引差文件.相应地为了减少索引差文件所占的存贮空间,而又不影响对任一时态的检索速度,可将tn-2i+1~tn-2i的索引差文件删掉,所删的索引名文件个数正好比新建的索引差文件个数少一个. 关于差文件,笔者认为在设计中应考虑如下几个因素.(1)由于差文件是通过对两个时态的目标信息进行异或而产生的,这意味着差文件包含有两类目标信息:一类是前一时态有而后一时态无的目标信息;另一类是前一时态无而后一时态有的目标信息.为了能根据差文件快速、连续地由一个状态到过去另一状态或最近另一状态进行检索,应在差文件中将这两类目标信息予以标识区分.(2)两个状态之间目标变化应是有对应关系的,即01(目标从无到有);10(目标从有到无);1N(目标从一个变成多个);N1(目标从多个变成一个),以及目标空间信息无变化,属性信息有变化;目标局部空间信息有变化等.为了能进行快速检索,在差文件中应将两类各目标之间的对应关系予以标明,当然,这会增加差文件生成过程的复杂性.(3)和所有地图数据库模型类似,差文件也由空间信息、属性信息和关系信息组成,差文件中应将每个目标这3种信息之间的关系予以标明. 1.1.2 GIS属性数据库中多媒体数据的管理 有些GIS的应用中,认为多媒体数据是一种特殊的专题属性数据.怎样选择多媒体数据的数据模型,使得既能遵循其自身特点,又能有效地建立起它与空间数据的联系,是多媒体技术在GIS应用中的关键所在. 目前,多数GIS属性数据库使用的是关系模型.为能将关系模型应用于多媒体数据管理系统中,就必须对现有的关系模型进行扩充,使它不但能处理格式化数据,也能处理非格式化数据.杨学良[2]就这个问题提出了3种技术策略:将多媒体数据文件名作为关系中元组某列(或属性);将每个元组作为一个完整文件保存;元组中存贮格式化数据以及非格式化数据的引用项,而非格式化数据单独存贮. 对比这3种技术策略,第一种技术策略方法简单、容易实现,适宜于对多媒体数据进行播放.第二、三种技术策略虽然能够实现并发控制和恢复,以及实现对多媒体数据进行编辑和拮取的应用,但由于此两种技术策略将每个元组所对应的空间目标的专业属性和多媒体属性混在一起,这既增大了应用程序设计的复杂性,又不利于那些只需使用空间目标的专业属性的一些应用的实现.为此,我们认为,在第一种技术策略的基础上,增加一个或多个属性项,用于存放多媒体数据的文件信息和数据流信息,当我们需要对多媒体数据文件进行特殊应用时,可根据文件信息和数据流信息对多媒体数据文件进行操作. 1.2 GIS区域分析中多媒体数据的生成 多媒体数据生成的另一种方式是在GIS应用中,边统计、分析运算,边生成结果数据——多媒体数据. 1.2.1 空间分析中多媒体数据的生成 空间分析是一组分析结果依赖于所分析对象的位置信息技术[3],因此,空间分析要求获得目标的空间位置及其属性描述两方面信息.空间分析主要有:地形分析、叠加分析、缓冲区分析和网络分析等. 为了能更清楚地表示上述一些空间分析的结果,我们可用虚拟现实技术来实现.所谓虚拟现实[4]是一种由计算机生成的高级人机交互系统,即构成一个以视觉感受为主,也包括听觉、触觉、嗅觉的可感知环境,使用者通过专门的设备可在这个环境中实现观察、触摸、操作、检测等试验,有身临其境之感.比如,可用虚拟技术来观察地形分析或网络分析得到的空间效果,使用者可用交互操作的方式来控制自己与观察对象的角度、距离以及光照等,使观察对象随使用者的操作而动态旋转.此时以动画形式显示的媒体数据随使用者的操作产生并显示. 1.2.2 统计分析中多媒体数据的生成 统计分析就是用数理统计方法开展区域分析.数理统计方法主要有:统计特征值、研究两种或多种地理现象之间的相关分析,通过一组实际观测数据分析系统变量之间因果关系的回归分析,以及主成分分析等. 为了更加形象化,我们可以将数理统计结果以直方图、曲线、曲面或区划图表示,甚至可以将重要的部分以醒目的颜色、特殊的符号或闪烁的显示形式来告诉使用者,还可以配上解说词,以增加系统的感染力,而表现这些现象的媒体数据是在统计分析之后由系统自动生成并播放的. 2 GIS应用系统中多媒体功能的实现 在GIS应用软件中进行多媒体功能实现,首先是受GIS应用软件自身开发平台的限制.多数情况下,GIS应用软件的多媒体开发平台宜选择编程语言,如VC++,VB或BC++等,以利于和GIS应用软件相结合.一旦多媒体开发环境确定下来,那么怎样实现区域分析中多媒体功能 2.1 空间数据库中多媒体数据的播放 由前所述,空间数据库中存贮的多是各期间的时空数据,这些数据的结构与MCI所能接受的多媒体文件格式RIFF(resource interchange file format)不同,所以应用程序不能直接调用MCI函数和API函数,必须根据时态GIS的空间数据库结构,设计一个相应的动画播放程序来实现动态显示功能. 下面简述动态显示时态GIS中ti~tj状态的算法步骤(0≤i≤j≤n,其中n为现在时态).(1)由基态开始检索各索引差文件直到生成ti状态信息.(2)显示ti状态信息.(3)根据ti差文件,擦除ti状态有而ti+1状态无的信息,显示ti状态无而ti+1状态有的信息.(4)i+1i.(5)当i<j时,转(3);否则结束. 如果用上述算法来实现动态显示时空过程,还有很多细节需要设计.首先,在(1)步骤,从基态开始,逐级逐步检索,每检索到一个状态差文件,就需根据差文件来生成该状态信息,直到ti状态处;其次,在(3)中,需要用到动画技术,擦除前一状态信息实质为恢复该处显示内容,而显示后一状态信息之前,需保存后一处信息内容,再予以显示新状态信息. 2.2 属性数据库中多媒体数据的应用 一般来说,多媒体数据主要应用于两个方面:一个是简单播放;另一个是对多媒体数据进行编辑和拮取.对于前者,只要使用MCI函数或API函数按属性数据库中其他属性的要求进行播放;对于后者,这就要求程序员熟悉多媒体数据文件格式RIFF,根据多媒体数据的文件信息和数据流信息,通过调用多媒体文件输入/输出函数来实现多媒体的播放、编辑、拮取以及同步控制等操作. 3 多媒体技术在GIS中的应用前景 (1)实现资源信息的科学管理,提供信息服务.GIS一改为用户管理提供单一的图表、数据信息形式,而在管理空间信息的同时,对图形、图象、视频、声音、动画等形式的信息进行管理和播放,大大增加了信息的表现能力.(2)家庭教育和个人娱乐.将多媒体和GIS溶于一身,会丰富教育、娱乐软件的内容及表现手段.比如有关地理、历史等课程的教学软件和娱乐软件的设计.(3)销售和演示信息系统.GIS和多媒体技术合为一体的这类系统会比以往的信息系统更具有表现力.比如房地产公司的销售系统,既能表明所售住房的空间位置,又能从中检索其住房环境及内部结构,而且可以动态地删去当天已售出的房子,给出不同价格等;旅游导游系统,可以在为观光游客制定导游路线时,就能对不同地方的景点产生身临其境的感觉. 总之,将多媒体技术和GIS技术相结合,是计算机应用领域的一个发展方向,它会改变人们的工作、生活、思维方式,推动信息社会的前进. 地理信息系统论文:地理信息系统在物流配送中的应用 摘要: 高效、快捷的物流配送系统对企业,尤其对电子商务的发展至关重要[1]。本文在对两者的融合进行了探讨,并提出了基于GIS的物流配送系统解决方案,以实现对物流配送过程的全程管理。 关键词:地理信息系统,物流,电子商务 1 引言 物流是指计划、执行与控制原材料或最终产品从产地到使用地点的实际流程,物流服务具体包括定单管理、运输、仓储、装卸、送递、报关、退货处理、信息服务及增殖业务。显然,货物运输路径的选择,仓库地址的选择等,都涉及到如何处理大量的空间数据与属性数据而缩短物流时间,降低成本的问题,而地理信息系统(以下简称GIS)不仅具有对空间和属性数据采集、输入、编辑、存储、管理、空间分析、查询、输出和显示功能,而且可为系统用户进行预测、监测、规划管理和决策提供科学依据。可见,将其应用于物流配送系统中,可大大加强对物流过程的全面控制和管理,实现高效、高质的物流配送服务,本文分以下几部分对GIS在物流配送中的应用进行探讨。 2 现代物流与GIS融合 1)地理信息系统的发展 地理信息系统是集计算机科学、地理学、信息科学等学科为一体的新兴边缘科学,可作为应用于各领域的基础平台。这种集成是对信息的各种加工、处理过程的应用、融合和交叉渗透,并且实现各种信息的数字化的过程。 在GIS中,空间信息和属性信息是不可分割的整体,它们分别描述地理实体的两面,以地理实体为主线组织起来。空间信息还包括了空间要素之间的几何关系,使GIS能够支持一般管理信息系统所不能支持的空间查询和空间分析,以便于制定规划和决策。现在网络地理信息系统(WebGIS)的兴起更使其被越来越多的商业领域用来作为一种信息查询和信息分析工具[3],GIS技术本身也融入了这些商业领域的通用模型(如ARC/INFO的网络分析模块),因而GIS技术在各个商业领域的应用在深度上和广度上不断发展。事实上,凡是涉及到地理分布的领域都可以应用GIS技术。 2)物流的发展 随着经济全球化的发展,物流也向着现代化方向迅速发展。物流现代化不仅指物流手段 (物流设施、设备等 )和物流技术达到或接近世界先进水平,而且指物流管理 (包括物流组织、物流计划的编制、物流运输方案的选择、经济指标的确定,等等)的科学化[4]。 现代物流作为一种先进的组织方式和管理技术,已经被认为是企业在降低物资消耗、提高劳动生产率以外重要的"第三利润源"[5],它通过降低流通费用,缩短流通时间,可以整合企业价值链、延伸企业的控制能力,加快企业资金周转为企业创造新的利润。 尤其在电子商务环境下,供应商必须全面、准确、动态地掌握散布在全国各个中转仓库、经销商、零售商以及各种运输环节之中的产品流动状况,并以此制定生产和销售计划,及时调整市场策略。因此电子商务的发展更加推动了现代物流业迅速兴起。 那么,把GIS技术融入到物流配送的过程中,就能更容易地处理物流配送中货物的运输、仓储、装卸、送递等各个环节(如图1),并对其中涉及的问题如运输路线的选择、仓库位置的选择、仓库的容量设置、合理装卸策略、运输车辆的调度和投递路线的选择等进行有效的管理和决策分析,这样才符合现代物流的要求,才有助于物流配送企业有效地利用现有资源,降低消耗,提高效率。实际上,随着电子商务、物流和GIS本身的发展,GIS技术将成为全程物流管理中不可缺少的组成部分。 图1 物流配送过程 3 基于GIS的物流配送系统设计 3.1 需求分析 如以某一城市中的物流配送过程为例,那么基于GIS的物流配送系统的需求主要集中在以下几个方面: 1)、通过客户提供的详细地址字符串,确定客户的地理位置和车辆路线; 2)、通过基于GIS的查询、地图表现的辅助决策,实现对车辆路线的合理编辑(如创建、删除、修改)和客户配送排序; 3)、用特定的地图符号在地图上表示客户的地理位置,不同类型的客户(如普通客户和会员客户,单位客户和个人客户等)采用不同的符号表示; 4)、通过GIS的查询功能或在地图上点击地图客户符号,显示此客户符号的属性信息,并可以编辑属性; 5)、在地图上查询客户的位置以及客户周围的环境以发现潜在客户; 6)、通过业务系统调用GIS,以图形的方式显示业务系统的各种相关操作结果的数值信息; 7)、基于综合评估模型和GIS的查询,实现对配送区域的拆分、合并; 3.2 系统总体结构 设计基于GIS的物流配送系统,采用面向对象的空间数据模型和基于关系数据库的空间数据库来实现数据的无缝集成,空间数据索引采用基于改进R-Tree的空间数据索引结构,属性数据索引采用B+树数据结构;网络数据传输采用三层结构模型,并采用Java Applet进行开发,这样与平台无关又具有较好的安全性,使海量空间数据的存储、分析和共享成为可能。系统网络结构图如下: 图2 系统网络结构图 3.3 系统模型设计 由上述分析,基于GIS的物流配送系统应集成以下主要模型:设施定位模型、车辆路线模块、配送区域划分模型、分配集合模型、客户配送排序模型。 1)设施定位模型。用于确定一个或多个设施的位置。在物流系统中,仓库和运输路线共同组成了物流网络,仓库处于网络的节点上,节点决定着线路,如何根据供求的实际需要并结合经济效益等原则,在既定区域内设立多少个仓库,每个仓库的位置,每个仓库的规模,以及仓库之间的物流关系等,运用此模型均能很容易地得到解决。 2)车辆路线模型。用于解决一个起始点、多个终点的货物运输中,如何降低物流作业费用,并保证服务质量的问题。 3)网络物流模型。用于解决寻求最有效的分配货物路径问题,也就是物流网点布局问题。如将货物从N个仓库运往到M个商店,每个商店都有固定的需求量,因此需要确定由哪个仓库提货送给那个商店,所耗的运输代价最小。还包括决定使用多少辆车,每辆车的路线等。 4) 配送区域划分模型。根据各个要素的相似点把同一层上的所有或部分要素分为几个组,用以解决确定服务范围和销售市场范围等问题。如某一公司要设立X个分销点,要求这些分销点要覆盖某一地区,而且要使每个分销点的顾客数目大致相等。 5)空间查询模型。如可以查询以某一商业网点为圆心某半径内配送点的数目,以此判断哪一个配送中心距离最近,为安排配送做准备。 4 系统功能实现 那么,基于GIS的物流配送系统可实现如下主要功能: 1)车辆和货物跟踪:利用GPS和电子地图可以实时显示出车辆或货物的实际位置,并能查询出车辆和货物的状态,以便进行合理调度和管理。 2)提供运输路线规划和导航 规划出运输线路,使显示器能够在电子地图上显示设计线路,并同时显示汽车运行路径和运行方法。 3)信息查询 对配送范围内的主要建筑、运输车辆、客户等进行查询,查询资料可以文字、语言及图象的形式显示,并在电子地图上显示其位置。 4)模拟与决策 如可利用长期客户、车辆、订单和地理数据等建立模型来进行物流网络的布局模拟,并以此来建立决策支持系统,以提供更有效而直观的决策依据。 5结束语 当今,随着电子商务的再次兴起和经济全球化的发展,物流业愈来愈成为热点[6]。利用GIS能高效地处理空间和属性数据的优势来建立基于GIS的物流配送系统虽处于初始阶段,但无疑是有益的尝试,它必将是以后的发展趋势。 地理信息系统论文:浅谈大连环境地理信息系统的概念设计 摘 要:环境地理信息系统是融计算机图形和数据库一体,储存和处理与地理空间分布环境信息的集合。随着经济的发展大连市环境负担日趋加重,为了科学的解决环境质量和经济发展的矛盾,大连的环境地理信息系统的建设显的日趋重要。 关键词:环境地理信息系统;环境监测;规划管理 1 环境地理信息系统简介 环境地理信息系统(egis)是利用地理信息系统(gis)、遥感(rs)和其他信息技术对环境数据进行处理、分析的一种空间信息系统。 2 大连环境地理信息系统概念设计的意义 大连是中国唯一,亚洲第二个“世界环境500佳”城市。大连的环境保护工作走在全国前列。大连现辖3个县级市(瓦房店市、普兰店市、庄河市)。建立大连市环境地理信息系统,坚持科学发展观,有利于我们在振兴东北老工业基地的大局下,全面开展环境综合整治、工业污染防治和生态环境保护工作,使城市环境质量继续保持良好,城市功能进一步提升,促进经济建设与环境质量协调发展。 大连环境地理信息系统是一项投入大、时间长的系统过程。实施环境信息系统建设本着长远的、战略的、全面的观点,应分阶段分部门的进行,应坚持近期和远期目标,在投资开发和建设的同时,充分发挥国内外现有信息系统、环境监测系统、信息网络和数据处理设施在环境保护中的作用,充分借鉴国内外有关系统的建设经验,尽快的使系统建成并投入运行。 系统设计的总体目标是建立一个互联网支持下的开放式系统,使环境信息能够跨地区的自由流通的空间信息系统,形成一个技术先进,性能完善,安全可靠,运行高效的网络化城市环境地理信息系统应用体系,最终为环境管理提供辅助决策支持。 3 大连环境地理信息系统的概念设计内容 3.1 环境地理信息系统总体框架部分 环境地理信息系统总体框架一般由三个主体部分构成:数据库系统、平台和应用系统。其中数据库为环境地理信息系统提供数据支持,可由空间数据获取、空间数据组织存储和空间数据管理等部分组成;平台为环境地理信息系统提供地理信息系统基本功能和开发环境,可由环境空间数据查询、编辑、分析、专题制图等部分组成;环境地理信息系统应用系统为环境地理信息系统提供应用和分析功能,可由环境管理、环境监测、环境规划、环境预测、污染事故应急、城市环境综合治理、环境污染总量控制、环境污染模拟预测、自然生态管理等部分组成。环境地理信息系统总体框架图见图1。 3.2 系统总体设计的其他相关部分 软硬件及其网络环境设计。软件设计主要包括系统数据库软件,地理信息系统软件,图像处理软件,客户机操作软件,工具软件及其他有关软件的选择。硬件设计包括客户机,图形工作站,数字化仪扫描仪,绘图仪,打印机以及其他相关设备的选择。 系统应用软件设计。应用软件设计包括数据库管理系统应用软件的设计、环境管理信息应用软件的设计以及属性数据和空间数据接口软件的设计等。地理信息系统应用软件的开发在系统应用软件的开发中占有主要地位,一方面它可能是整个系统的集成环境;另一方面一些环境决策分析必须依靠地理信息系统软件来实现。 模型库及其管理系统的设计。环境管理信息系统中一些决策信息的产生要依靠有关的环境模型,环境模型的重要作用在于其对原始信息的分析、模拟、评价、预测和优化功能上。模型库的开发非常重要,本部分的设计包括环境评价、环境预测、环境规划、环境管理模型的设计以及相应的模型库管理系统的设计。 3.3 环境地理信息系统功能设计 环境地理信息系统基本功能结构如图2: 建成后的环境地理信息系统应该具有:(1)信息显示:利用地理信息系统软件建立可视化界面,为用户提供了许多用于显示地理、环境数据的工具。(2)信息查询、统计和分析:系统方便地实现各种矢量数据的空间和属性查询并且能够实现基于区县级行政区域的各种环境、社会经济信息查询。(3)环境分析的功能:环境分析是环境地理信息系统的核心功能,分析结果将为环境管理、决策提供科学的依据。(4)环境信息的表达:将图形数据和分析结果以表格、图像、报表、文字、多媒体等方式将环境信息表示出来。 3.4 数据库设计内容 数据库的建设是城市环境地理信息系统设计最重要的 骤。在设计中应遵守国家和省环境地理信息系统提出的标准,以便信息共享。城市环境地理信息系统数据库的管理如图3所示: 3.5 环境地理信息系统的建立 大连环境地理信息系统是一个基于gis、gps和rs的决策支持系统,在这个系统中包括以下子系统:资源环境信息管理系统、环境动态监测信息管理系统、大气污染控制系统、水环境污染控制系统。 资源环境信息管理系统主要显示以下信息:街区层(双线道路),街道线层,绿地层,水系层,工业点源,医院,水质监测断面,大气监测点以及相应的属性数据。 环境规划系统即根据环境现状和环境资源条件,给出最佳环境利用规划,在这个系统中环境适宜性评价是基础,影响环境的因素很多,各种因素的地域变化很大,多种因素的地域组合构成了复杂多样地资源环境条件,通过gis和环境质量现状分析和评价的模型可进行大连市环境质量评价和环境辅助规划。 环境动态监测系统是根据对污染源以及生态环境的动态监测以及环境承载力的分析,探索区域性污染整治工程的可行性,为分区部署污染整治骨干工程以及环境规划提供技术支持。 大气污染控制系统,建立大气环境质量动态监测网络系统,研制大气污染物浓度值模型,为新型项目的环境影响评价提供决策支持,建立大气环境-经济-能源系统规划模型,以便于定量研究能源结构合理布局问题,为能源结构调整和能源政策提供决策支持。 水环境污染控制系统,建立基于gis的水污染规划模型,实现排口处理最优化规划,建立水污染预测模型,为水污染预警服务,建立水污染分析专项系统,为污染源的确立及防治提供科学依据。 4 结束语 大连环境地理信息系统是一个大系统,它从设计到实施都是比较复杂的,对于这样一个复杂系统,借鉴集成系统的经验,并得到各专业领域专家的支持,才能建立起一个真正发挥作用的区域性信息系统,为大连地区的环境质量和经济发展提供的服务。 地理信息系统论文:试论网络地理信息系统研究与实现 论文关键词:网络地理信息系统 体系结构 java网络应用 论文摘要:介绍了网络地理信息系统的概念和组成,并详细讨论了它的理论研究与实现方法。 地理信息系统(gis)可同时管理地理空间信息和数据库属性数据,在城市规划、地下管线管理、市政设施、房地产、交通管理等领域有广泛的应用价值。近年来,计算机技术的发展使gis在组成结构和应用技术等方面较之以前有了很大的进步。随着internet技术的发展和人们对gis的需求的提高,利用internet在web上和出版空间数据,为用户提供空间数据浏览、查询和分析的功能,已经成为gis发展的必然趋势。于是,基于internet技术的网络地理信息系统—webgis应运而生。它利用当今先进的gis技术和internet网络技术,将地理信息在国际互联网上,为现有的信息服务行业注人新的血液,也将成为信息服务行业新的利润增长点。 1网络地理信息系统的特点和结构 1. 1特点 网络地理信息系统(webg工s)是利用网络技术来扩展和完善地理信息系统的一项新技术,是gis与互联网的有机结合,是gis在广域网环境下的一种应用,最终是实现空间信息的网络化。gis通过互联网延伸了功能,真正成为了一种大众使用的信息工具。在互联网的任意一个节点,人们都可以浏览网上分布的各种具有超媒体特性的地理空间数据、技术性数据,并进行地理分析、查询,以支持智能辅助决策。与传统的gis相比,webgis的特殊之处主要有如下表现: (1)访问范围更广泛。客户可以同时访问多个位于不同地方服务器上的最新数据,这大大方便了gis的数据管理,使分布式的多数据源的数据管理和合成更易于实现。 (2)平台独立性。无论服务器/客户机是何种机器,无论webgis服务器端使用何种gis软件,由于使用了通用的web浏览器,用户就可以透明地访问webgis数据,在本机或某个服务器上进行分布式部件的动态组合和空间数据的协同处理与分析,实现远程异构数据的共享。 (3)大规模降低系统成本。普通gis要求每个客户端配备昂贵的专业gis软件,而用户通常使用的只是一些最基本的功能,这造成极大的浪费。webgis在客户端通常只需使用web浏览器(有时还要加一些插件),其软件成本与全套专业gis相比节省许多。另外,由于客户端的简单性而节省的维护费用也不容忽视。 (4)操作更简单。要推广gis,使gis系统为广大的普通用户所接受,就要降低对系统操作的要求。通用的web浏览器无疑是降低操作复杂度的最好选择。 (5)平衡高效的计算负载。传统的gis大都使用文件服务器结构的处理方式,其处理能力完全依赖于客户端,效率较低。而今一些高级的webgis能充分利用网络资源,将基础性、全局性的处理交由服务器执行,而对数据量较小的简单操作则由客户端直接完成。这种计算模式能灵活高效地寻求计算负荷和网络流量负载在服务器端和客户端的合理分配,是一种较理想的优化模式。 1.2结构 webgis是在internet信息、数据共享、交流协作基础之上实现gis的在线查询和业务处理等功能的,web分布式交互操作是工作的重心。webgis的基本组成包括:web服务器;browser浏览器(gis插件);页面描述语言(html,vrml) ; web交互程序(java,cgi,active x);gis数据库管理器(arcstorm , sde ) 。 2设计思想 2. 1 gis网络协议 http协议基于tcp/ip,是属于iso/osi模型应用层的通信协议。它面向的对象与可扩展的特性使其比tcp/ip协议支持更多的数据类型,如文本、图像、声音等。/pc/" 计算,并把执行的结果转换为html格式返回客户端。gis数据和计算都部署在服务器上,对客户请求相应的只是在服务器端进行gis计算,然后将结果形成新的中间gis数据,返送给客户,形成gi5数据迁移。服务器应用包括以下三种主要技术方案: (1) gis桌面系统扩展。以gis桌面系统为基础的webgis服务器的结构如图1所示。 应用网关把客户的服务请求从web服务器通过ole或者tcp/ip技术转送给gis服务器中的监控调度程序,监控调度程序选择可用的gis桌面系统运行实例,完成客户请求的gis计算,然后把结果返回给用户,从而实现所有的gis功能。 (2)基于activex组件的gis服务器。组件gis服务器是在服务器端采用activex组件技术实现gis的服务器,其核心是gisactivex组件系统,其构造如图2所示。 activex组件是一个完整的具有独立功能的程序模块,在服务器端可以按照实现功能等方式把服务器分解成具有独立功能的activex组件,从而形成可伸缩的gis应用服务器。它可以灵活地实现可伸缩的应用系统,降低系统的成本,提高系统的性能。 (3)基于java的gis服务器。基于java的gis服务器系统的核心是用java实现的完成gis功能的javagis组件。该组件负责存取gis数据,提供gis服务。gis服务通过tcp/ip socket和java gis组件通讯,用于java gi5组件和web服务器之间建立链接,并管理gis组件实例。 4 webgis的主要发展趋势及前沿应用 地理信息技术经过近30年的发展,已经逐步进人了计算机技术主流,从而能够在更广泛的领域为更多的用户提供空间信息服务。以下是未来webgis新的发展趋势和发展方向:①地理标记语言一网络环境下开放的空间数据交换格式.②开放式地理信息系统,③一体化的空间数据管理与分析,④基于分布式计算的webgis.⑤网络虚拟地理环境,⑥移动通信技术扩展gis应用。 空间技术、信息技术、计算机技术、宽带网技术、网络安全技术和移动通讯技术迅猛发展,上网人数不断增加,同时,webgis技术不断发展,如基于超图模型的webgis技术、webgis与空间数据库的集成技术和地理信息互操作技术等.可以想象,未来的webgis将是价廉、方便、快捷、功能完善的大众媒体。 地理信息系统论文:土地地理信息系统的GIS平台选择与系统结构 摘要:当前,如何利用gis技术以及计算机通信网络技术有效管理组织各类土地信息,使之可以方便的获取、存贮、管理和显示,而且还可以对土地利用进行有效的监测、模拟、分析和评价,为土地管理提供全面、及时、准确和客观的信息服务和技术支撑,已成为土地管理信息化建设的主要目标。文章就土地地理信息系统的gis平台选择与系统结构进行了探讨。 关键词:土地地理信息系统;平台;gis 一、土地管理与gis 土地资源是人类赖以生存的不可再生资源,是人类一切生产和生活活动的基本载体,也是人类社会可持续发展的基础,合理开发利用土地资源是土地管理工作中最根本的任务。土地管理工作面广、涉及信息量大,从调查登记到发证统计涉及到众多的作业流程,为保证土地信息的准确性和实效性,每一流程所获取的信息都应当准确无误,这是一般手工管理方式所无法胜任的。 gis(地理信息系统)技术的出现为有效管理土地信息提供了一种很有效的手段,利用gis建立的土地管理系统,不仅可以实现土地信息的实时更新和土地利用的动态监测,而且可以根据决策部门的要求,快速地提供多种土地利用及规划方案供领导部门选择,为土地资源调查、制图、土地统计、土地利用动态监测、土地资源分析及评价等提供必要的技术支持。 二、土地地理信息系统的gis平台 (一)gis平台选择的标准 gis平台的选择对成功的建立土地地理信息系统是十分重要的。gis平台的选择主要考虑以下三个方面的问题: 1.系统的伸缩性在网络技术和环境日趋成熟和完善的时代,任何一个信息系统都不应是孤立存在的,它不应该成为信息海洋中的一座“孤岛”。在设计和实现系统时候采取“统筹规划,分步实施”是一种上佳选择。而要做到这一点,系统所依赖的平台的“可伸缩性”则是关键,它可以保证系统的分步实施不会因为平台的提升和系统规模及功能需求的扩展而陷入进退两难的境地。 2.系统的集成性土地地理信息应用系统在实际的应用中需要跟其它诸如mis等系统集成,方可满足需求。因此,我们常常会谈论到所谓“无缝集成”的问题。对“无缝”的追求其实是因为以往许多软件系统(包括gis平台)在与外部系统连接时是“有缝”的,无法很好地集成和融合。 3.系统的安全性系统的安全性应具有三个方面的意义:一是系统自身的坚固性,即系统应具备对不同类型和规模的数据和使用对象都不能崩溃的特质,以及灵活而强有力的恢复机制;二是系统应具备完善的权限控制机制以保障系统不被有意或无意地破坏;三是系统应具备在并发响应和交互操作的环境下保障数据安全和一致性。 (二)土地地理信息系统的gis平台——arcgis 随着计算机技术的发展与革新,gis技术已经相当成熟,商业化gis平台产品已成为当今发展最快的软件产业之一。从目前国内众多地理信息系统使用的gis软件的应用情况来看,大部分单位使用国外进口软件,以arcgis、mapinfo较多。国内gis软件由于面世时间短,用户较少,其性能及稳定性尚待提高。 这里我们主要调查比较了目前国内土地部门比较常用的三种gis平台:mapinfo、autocad map与arcgis。其详细比较结果见表1。 通过上面的比较,我们不难看出arcgis是目前世界上最优秀的gis平台,基于arcgis平台构建系统只是投入相对较大。我们的土地地理信息应用系统是一个高起点、高标准、实用性强的信息系统,它必须具备良好的延伸性、集成性和系统安全性,具有海量数据存储与处理、高效并发访问的能力,满足无缝图文一体化管理的要求。从长远的角度来看,arcgis开发前期投入大的缺点完全可以忽略。因此,所有这一切都决定了选择arcgis平台来构建本系统是最理想的选择。 (三)arcgis概述 arcgis是esri(美国环境资源研究所)在全面整合了gis与数据库、软件工程、人工智能、网络技术及其它多方面的计算机主流技术之后,成功地推出了代表gis最高技术水平的全系列gis平台——arcgis系列。arcgis是一个统一的地理信息系统平台,由五个重要部分组成:(1)arcgis桌面软件。一个一体化的高级gis应用;(2)arcsde通路。一个用关系数据管理系统(rdbms)管理空间数据库的接口;(3)arcims软件。基于internet的分布式数据和服务的gis;(4)arcgis engine。一个完整的基于arcobject嵌入式的gis组件库;(5)arcgis server。一个用于构建集中管理、支持多用户企业级gis应用。 下面是这五部分的具体内容:(1)arcgis桌面软件指arcview,arceditor和arcinfo。它们分享通用的结构,通用的代码基础,通用的扩展模块和统一的开发环境。从arcview到arceditor到arcinfo,功能由简到繁。所有的arcgis桌面软件都由一组相同的应用环境构成:arcmap,arccatalog和arctoolbox。通过这三个应用的协调工作,你可以完成任何从简单到复杂的gis工作,包括制图,数据管理,地理分析和空间处理。还包括与internet地图和服务的整合,地理编码,高级数据编辑,高质量的制图,动态投影,元数据管理,基于向导的界面和对近40种数据格式的直接支持;(2)arcsde通路指arcgis与关系数据库之间的gis通道。它允许用户在多种数据库管理系统中管理地理信息,并使所有的arcgis应用程序都能够使用这些数据;(3)arcims指一个通过中心网络门户来gis地图、数据和元数据的有效解决方案。使用arcims构建的gis网站允许任意数量的用户通过企业局域网或internet进行访问;(4)arcgis server指一个用于构建集中管理、支持多用户的企业级gis应用的平台。arcgis server提供了丰富的gis功能,例如地图、定位器和用在中央服务器应用中的软件对象;(5)arcgis engine指用于构建定制应用的一个完整的嵌入式gis组件库。利用arcgis engine,开发者能将arcgis功能集成到一些应用软件,如:microsoft word和microsoft excel中,还可以为用户提供针对gis解决方案的定制应用。 三、土地地理信息系统的系统结构 (一)土地地理信息系统概述 我市土地地理信息系统是我市土地规划院为推进“金土工程”建设,应管理全市的土地方面的数据的需求而开发的一个系统。它的主要目的是实现规划院管理和利用土地调查的数据,实现多种土地信息的协同管理与应用,为土地利用规划、土地复垦整理、土地规划与评价等主要业务提供帮助。 (二)土地地理信息系统的系统结构 土地地理信息系统主要包括数据管理、图档管理、土地规划、土地评价、权限管理模块。系统采取c/s架构,分为数据存储层、数据服务层和系统应用层三层。 数据存储层采用oracle作为数据库对2d、3d图形数据、遥感影像数据、各类关系型数据进行统一的管理。oracle 10g是oracle公司推出的数据库管理系统,是专门为进行数据管理而设计的数据库平台,也是最为广泛使用的大型数据库平台。 四、结语 随着城市化过程的快速发展,在土地管理中越来越要求强大的空间分析与查询能力、海量数据管理能力、“图文一体化”办公能力。传统的mis难以满足这一要求。因此,建立基于gis平台的土地管理系统,已经逐渐被各级土地管理部门所认同。 地理信息系统论文:地理信息系统技术在土地坡度分析统计方面的应用 摘 要 耕地的坡度、坡向、高程是决定耕地质量的重要因素,及时准确地提供坡耕地的分布情况,对于退耕还林工作的规划是很有必要的。本文以arc/info软件为例,着重就如何在地理信息技术条件下,通过建立数字地面模型,进行地形地表 分析 ,解决土地坡度、坡向的分布统计进行讨论。 关键词 arc/info dem(数字地面模型) 土地坡度 面积统计 1、引言 根据国家退耕还林有关政策,积极治理现有坡耕地,对25度以上的坡耕地实行有计划地退耕还林还草,不但有利于中西部的环境保护,而且对调整农业结构、提高农民收入有积极意义。因此能否为各地、市、县准确提供辖区内各种坡度的土地分布以及土地坡向情况,是能否客观制定该区域农业规划和退耕还林还草计划的关键;然而传统的手工圈绘和主观的'估计'水份太多,实地丈量不但劳民伤财而且精度低下。 我区广大的测绘工作者多年来为广西的国民 经济 建设做了大量前期性、基础性的工作,他们测制的1:25万、1:5万、1:1万的基本地形图为解决这一难题提供了物资基础;特别是近年来gis(地理信息系统)技术的 发展 ,使得这些可贵的资料在数字化处理之后日见增值,为准确、快速、低成本地获取地表的各种统计数据提供可靠的依据。 广西基础地理信息中心在为区党委、区政府制作的《广西综合区情地理信息系统(9202工程)》之西部大开发专题中,使用美国esri公司生产的gis软件??arc/info软件为东兰、乐业县制作了数字地面模型,进行三维地形表面分析和坡度量算统计,取得了准确客观的成果。 2、 工作流程 在arc/info中,管理、组织、存储数据最基本的单位是图层(coverage),一个图层相当于一个专题图,包含了地物的空间位置信息和属性信息。利用arc/info进行土地坡度坡向高程的分布统计的工作流程如下: 1、 利用国土资源调查结果,提取耕地信息,在arc/info中生成耕地图层,给不同耕地分类赋予不同的属性; 2、获取该地区的dem数据(dem即数字高程模型,就是在一个地区范围内,用规则格网点的平面坐标(x,y)及其高程(z)描述地貌形态的数据集); 3、分别生成坡度分布图层、坡向分布图层和高程带分布图层; 4、将耕地图层与坡度图层、坡向图层、高程带图层分别叠加分析,得到耕地的坡度、坡向、高程属性; 5、进行面积统计,叠加河流、行政区划、道路、居民点等基础地理信息生成专题图。 3、坡度、坡向和高层带分布图生成 坡度、坡向、高程带图层利用arc/info的tin模块,由dem(数字高程模型)数据生成。 3.1 dem数据获取: 目前 常用的获取dem 数据的 方法 有两种: 用航天、航空遥感影像立体像对提取dem; 用现有地形图扫描数字化等高线,获取高程数据生成dem。 用航天、航空遥感图像立体像对生成dem,最大的优点是数据更新快,但购买影像费用高;用高程数据生成dem,精度高于立体像对生成的dem,但更新慢,周期长,仅对高程变化不大的地区适用。目前区测绘局具有的南宁市1:1000 dem数据由航空遥感影像立体像对生成;全区1:25万、1:5万dem和部分地区的1:1万dem数据则由高程数据生成。 用arc/info 生成dem的方法是:数字化地形图,获取高程数据,包括高程点、等高线、软断线(如边界线等)、硬断线(如河流、山脊、陡崖线等),生成tin(不规则空间三角网,一种描述地形表面的方法),再由tin内插成dem。arc/info软件生成的tin对点、软断线、硬断线有不同的插值处理方法。根据笔者对arc/info和国产软件geotin 的对比试验, arc/info软件生成的tin在更大程度上拟合实际的地型,不足之处是加特征点的过程较为繁杂,生产时间较长。 3.2 坡度图、坡向图、高层带图生成: 在arc/info中,坡度、坡向是这样 计算 的:dem上每个格网点的坡度由相邻8个格网点计算而成(图1)。高程的最大变化率即为该部分表面的坡度。坡向为用于计算坡度的那条线的方向。 图1 dem格网点坡度的计算 运用tin模块的分析功能可计算坡度、坡向和高程带,使用命令的关键是建立好坡度、坡向、高程带的分级定义查找表(lookup-table)。以坡度查找表为例,根据坡度分类的要求定义如下: degree-slope slope-code 2 1 6 2 15 3 25 4 90 5 对应的坡度分类:(0°~2°)(2°~6°)(6°~15°)(15°~ 25°)(25°以上) 图2为利用dem生成的图形 c="/newspic/200881/1127448440.jpg" width=566 border=0 坡度查找表字段要严格定义如下: 4、 图层叠加: gis强大的 分析 任务之一是将独立的特征类型合为一个新的特种类,代表了两个输入要素类的合并后的情况。图层叠加,是将土地利用图与坡度图、坡向图、高层分带图依次叠加,可 研究 它们之间的共同区域。运用overlayevents命令可进行叠加分析。 5、 面积统计: 图层叠加后,根据各种分类条件提取耕地,可得到耕地按坡度、坡向、高程带的分布图,利用arc/info的面积 计算 功能进行面积统计。 精度情况:据清华大学人居环境研究中心党安容等人研究,经国家测绘局验收的1:25万的数字地图(高程精度为25米),在用于分县土地坡度分级计算时,最小误差是0.9%,最大误差为4.9% [1] ,适合省级农业部门制定宏观规划。如果利用即将完成的全区1:5万dem和已经完成的1:1万dem(西江流域),将得到更高的精度,适合县一级及县以下农业部门制定本县、本乡的部门农业规划。 值得注意的是,在坡度较大的地区,平面面积与三维地形表面积相差较大,笔者利用1:25万高程数据生成的dem计算东兰县平面面积为2438 平方公里(国土部门公布的数据:2434平方公里[2]),曲面面积为 3437 平方公里,平面面积与曲面面积相差较大。东兰地处大石山区,山岭绵延,河谷深切,地形起伏较大,利用arc/info的表面积计算功能统计面积应该更为合理。 6、 输出专题图: 对生成的各种分布图按照需要叠加河流、行政区划、道路、居民点等基础地理信息生成专题图输出。笔者在《广西综合区情地理信息系统(9202工程)》之子系统建设中,利用web gis将退耕还林试点县东兰县、乐业县的坡度图制成 网络 电子 地图(图3),可供局域网上浏览和查询。 地理信息系统论文:地理信息系统在配电网自动化中的应用 摘要:地理信息系统(gis)是在计算机软件技术支持下采集、储存、管理、检索和综合分析各种地理空间信息,以多种形式输出数据与图形产品的计算机系统。介绍了gis的数据组织及其在配网自动化中的主要应用,包括离线和在线两个方面,提出了基于组件的系统开发模式及建立webgis的必要性和可靠性。 关键词:地理信息系统 配电网自动化 应用 以实际地理位置为背景的电力设备分布图,不仅能在设备管理上为用户增加设备空间位置的信息,而且通过实时信息能准确地反映配电网的实时工作状况。因此,gis已成为配电网自动化不可缺少的组成部分。 1数据组织 地理空间数据是指以空间位置为参考的数据,地图是空间数据的一种表达方式,空间位置通常是用空间实体与某中参数坐标系统的关系来表达。 各种地理空间实体,如居民区、街道、市政管线、电话亭、电力线路等,在计算机中的表达一般抽象为点、线、面这3种最基本的实体,任何空间实体都可以用点、线、面,再加上说明和记号来表示。 这种空间数据的组织能满足配电网自动化的要求,根据实际地理位置布置设备、线路,展示配电网的实际分布,采用层的概念组织图形和管理基础数据,自由分层,层次之间又可以灵活的自由组合。 与空间图形数据对应的还有属性数据,既对图形相关要素的描述信息,如配电线路的长度、电缆型号、线路编号、额定电流、配变型号、编号、名称、安装位置、投运时间、检修情况和实验报告等。 这些属性数据的用途为结合图形进行档案资料的查询提供具体信息。对已经在管理信息系统(mis)中录入和使用的部分属性数据,可通过共享途径直接获取,末录入的则必须在gis中进行录入和 属性数据可存于任何关系型数据库中,如:sqlserver,sybase,oracle 等传统的关系型数据库不能管理具有地理属性的空间数据,所以大多以文件形式存储。从数据的多用户、访问安全性以及数据操作的高效性来讲,这种储存形式力不从心。各大gis 公司相继推出这类产品。如:esri公司的sde(空间数据库引擎),通过sde把地理空间数据加到商业关系型数据库:mapinfo公司的spatialware上,可以将地理数据存储到rdbms中,oracle81 spatial使得oracle81数据库具有空间数据的管理能力。 2 配电网gis的建立 目前开发配电网gis有两种趋势,一种是把gis作为整个配电网自动化的基础平台,另一种是把gis作为其中的组成部分,与scada等其他系统共同完成整个配电网自动化的功能。笔者认为第二种方案比较可行。原因是目前大部分地区scada系统的功能已经完成,并且投入运行,作为新增加的gis只要通过数据库的关联,就能实现信息的共享,而且又能保证各个子系统的独立性,使整个系统的可维护性增强。同时减少了开发gis子系统的工作量,免去了资金的重复投入。 3 配电网自动化中gis实现的功能及其特点 gis在配电网自动化中的应用可以分为离线和在线两个方面。 3.1离线应用方面主要包括: a.图形的操作:在以地理图为背景的配电网分布图上,可以分层显示变电站、线路、变压器、开关到电杆以及到用户的地理位置。由于这些图形均为矢量图,可完成无级放大、缩小和漫游,并且地理的比例尺及视野可以任意设定。 b:空间数据测量:测量两点、多点之间的距离和任意定义区域的面积。通过鼠标定位,既可得出该点的坐标,可完成配电线长度的测量,也可以统计供电区域的面积。 c:设备档案管理:管理所有的配电系统设备档案和用户档案,根据要求进行各种查询统计。主要根据属性数据与空间数据关系,进行双项查询。条件查询(从数据库查询图形,按设备的属性数据库查找设备地理位置,对典型设 备可以进行查询、显示、列表、统计)和空间查询(从图形查询属性数据,在图形上对任意设备进行定点查询和多边形小区查询,并且显示、列表和统计) d:设备检修管理:根据检修管理指标,自动地进行校核,自动列出各项指标的完成情况,提醒工作人员安排设备检修工作,并提出设备检修计划。 e:用户报装辅助决策:通过直接在地图上部设报装用户位置,系统根据报装容量,电流强度等自动的搜索设定范围内(范围值可以在界面上灵活设置)满足要求的变压器,选择不同的变压器系统自动在图上画出最佳的架设路径,并给出具体的长度。 f:开操作票:把开操作票的任务放在gis界面上完成,直观、简单地在地图上用鼠标电击选取操作对象,就能把操作对象的名称及其当前状态填入相应的操作票表单中,再在标准动作库及术语库中选择操作目标结果,就能方便、准确地开操作票。 g:模拟操作:可以做计划内停电检修前的预演。分为拉开关、停线段、停馈线等不同方式,根据不同的操作自动搜寻停电范围,预演操作结果,确认后打印停电通知单。 3.2在线应用 在线方面应用主要包括: a:反映配电网的运行状况:读取scada系统实时状态量,通过网络拓扑着色,反映配电网实时运行状况。对于模拟量,通过动态图层进行数据的动态更新,确保数据的实时性。对于事故,推出报警画面(含地理信息),显示故障停电的线路及停电区域,做出事故记录。 b:在线操作:在地理接线图上可直接对开关进行遥控,对设备进行各种挂牌和解牌操作。 c:负荷管理:根据地图上负荷控制点的位置,结合独立运行的负荷监控实时系统,以用户的负荷控制终端的基本数据为数据,实现各种查询和分析功能,用图表方式显示结果。根据负荷点的地理分布及其各种实测数据,进行区域负荷密度分析,制定负荷专题图,通过不同时期的对比,辅助电网规划。 d:停电管理:他是配网自动化中管理系统的重要组成部分,利用打来的故障投诉电话弥补配电自动化信息采集的不足,根据用户停电投诉电话中故障地点的数量和位置,进行故障定位,确定隔离程序;并且分析故障停电的范围,排除可能的故障点顺序。根据维修队伍的当前位置,给出到达故障地点的最佳调度路径,可以迅速、准确地找到并隔离故障点,恢复供电。 e:与用户抄表与自动记费系统接口:远方抄表与自动记费系统向gis传送用户地址、用户的名称以及用电负荷等信息,gis可以显示抄表区域和区域的负荷情况,使数据更加直观。 4系统的开发 应根据gis在配网自动化中的应用功能进行模块划分,由于gis数据量大,维护工作比一般管理系统复杂,需要一定的专业知识,另一面,根据供电企业部门的职能划分,对gis也提出了不同的要求。因此对建立整个配网gis来说,根据功能大致可分为3个自系统。 a:系统编辑,系统自维护,主要完成配电网图形的编辑和数据库的维护。 b:实时运行子系统,能够对配电设备进行各种操作,并实时反映操作结果。 c:浏览,查询子系统,查看当前电网状况,完成各种查询、统计和分析。 随着平台及应用技术的不断发展,gis的应用越来越来深入,广泛。 地理信息系统论文:区域商业和经济中地理信息系统的应用 摘要: 有效地开发和利用地理空间数据,可以优化配置资源,降低商业运行成本,并规划、监测、改善区域商业和 经济 环境。而地理信息系统,不仅是关于地理数据的获取、存储、转换、 分析 和表示的原则、 方法 和工具,而且提供了认识空间现象的思维方式和解决空间 问题 的方法,可用于定义、分析、表现复杂的空间经济现象。本文探讨地理信息、商业环境和区域经济 发展 间的关系,并结合 关键词: 地理信息系统 区域商业环境 区域经济发展 区域营销战略 信息和信息技术加剧了全球化进程、塑造了新的生产方式、改变了商业规则, 自然 也 影响 到区域经济发展的策略、规划和实施。随着地理信息技术的广泛应用和地理数据的长期积累,地理信息和地理信息系统在区域性商业和经济活动中,将越来越重要。据估算,超过 80% 的商业和经济数据具有空间特性或与位置有关;有效地开发和利用这些空间性的数据,可以优化配置资源,降低商业运行成本,并规划、监测、改善区域商业和经济环境。地理信息系统可以应用到 社会 经济数据的管理、分析、描绘,为解决复杂的区域经济问题提供地图表现、区域营销、空间决策支持、空间规划等服务。本文从 理论 上探讨地理信息、商业环境和区域经济发展间的关系,并结合中国广东的区域发展状况,系统地分析地理信息和地理信息技术在商业和区域经济中的应用,旨在改善区域商业环境,提高区域经济竞争力和塑造区域形象,为区域经济的持续增长创造条件。 1 从区域商业和经济的角度看地理信息系统 学术界对于地理信息系统概念的理解是比较多样化的。地理信息系统 (gis) 是一门新技术,在其产生后短短的三、四十年的 历史 中得到了迅速的发展,一个十分重要的原因在于 gis 集数据库、制图、空间分析功能为一体,并以对空间数据进行分析的功能为其特色。 gis 的出现为各行各业繁杂的数据管理、多源的成果表达形式和空间数据分析提供了最为快速、方便、准确的方法和手段。地理信息系统是一门多学科的边缘综合性学科,其核心技术是 计算 机 科学 ,基本技术是数据库、地图可视化及空间分析。在应用领域中,它和遥感系统 (rs) 、全球定位系统 (gps) 密切结合,更加发挥出它的巨大作用,使其在调查、分析、决策、管理和控制等方面显示了它的不可替代的支持功能。 地理信息系统在 研究 、开发和市场化方面取得了很大的进展,主要表现在四个方面 :① 地理信息系统的组织 结构 ,从单用户的桌面系统和专业化的部门系统,转向融入业务流程的 企业 级系统,以及基于 internet 的公众参与系统;从单一的结构层次和客户机 - 服务器模式二层结构,转向基于 web 技术的三层结构。 ② 地理信息系统的认识论、方法论和实际应用方面的研究越来越多样化,传统的以数据、技术和应用为主体的信息系统,强调空间数据模型、空间分析、空间可视化、智能信息技术等;以信息学、地 理学 和社会学理论为基础的地理信息科学,着重研究使用地理信息和地理信息技术背后的一系列技术和理论问题。 ③ 强调开放型的地理信息系统,即基于 internet 的、可互操作的、可公众参与的地理信息系统,目的是为开发商提供一系列地理信息标准和地理信息技术方案,最终为社会提供廉价的地理信息和相应的应用服务。 ④ 地理信息市场正日益扩大,正逐渐从以政府部门为主的专业用户市场,转向以私人机构为主的商业用户市场,地理数据正直接或间接地渗透到包括商业和经济在内的各种社会活动中。 地理信息系统使用多种空间模型,如点 — 场模型、网格模型、拓扑模型、对象模型等,并配合关系型或对象型数据库管理系统,来表现不同尺度的自然和社会现象,广泛地应用于空间数据管理、空间规划、空间决策、资源分配、区域营销等方面。很多商业组织,包括政府医疗部门、零售商、直销商等,越来越对带有位置信息的社会经济数据感兴趣。由于希望减少决策方面的不确定性和风险,人们总是倾向于掌握更多的信息,倾向于规划和控制未来的行为;地理信息和地理信息技术,将会随着相关工具研究和开发的成熟,逐渐渗透到经济活动的很多方面。从空间经济角度看,地理信息系统是一个能够改变空间经济体系的重要元素之一。在区域经济发展过程中,地理信息技术是 ( 现有的或潜在的 ) 广泛应用于战略决策、方案评估和决策实现的重要技术手段之一。在日常商业和经济活动中,大规模地使用地理信息和地理信息系统,似乎并不遥远; 工业 界的微软公司正在研究将数字地图技术嵌入到日常办公 软件 中, open gis 联盟正致力于定义和开发标准化的可互操作的开放式地理信息系统 。 2 从地理学看区域商业环境 改善投资和商业环境,吸引区外和国外的直接投资,不仅被发展中国家,也被发达国家用来作为区域经济发展的重要手段之一。二战后,在美国、英国和荷兰等西方国家中,一个重要的城市经济发展目标就是营造良好的企业运行环境,从而吸引外国投资。当今中国的经济发展正处于资源驱动的成熟期和投资驱动起步期,吸引资本是区域经济发展的重要手段之一。为制定 “ 适当 ” 的区域经济发展政策,政府需要及时地理解、评估、监测本地的商业运行环境和变化趋势,为投资人提供宏观的指导和服务。商业环境的概念对于处在经济转型期的需要引入市场机制的中国,具有特别重要的意义。 定义什么是商业 ( 投资 ) 环境并不是一件容易的事情,因为精确地定义商业的概念也是困难的。不同的学科背景,不同的学者对商业环境的认识也有差别。简单地理解,商业环境是商业组织所处的外部环境,包括背景性的环境和运行性的环境。从国际商业的角度,商业环境指一个公司之外的,影响到公司的全部要素之和。为了便于 “ 管理 ” 商业环境,学者们提出了一些模型,如国内模型、国际模型和工业模型。 空间性是商业环境的重要特征之一。考虑到有多种多样的因素影响到整个商业活动,不同的区域具有不同的商业环境。即使对于同一地理区域,不同的商业组织,由于其业务范围的差异,将形成多个主观性商业环境认知。随着商业目标的变化和商业决策的调整,企业也需要重新调整对于外围环境的认识。另一方面,在不同尺度的地理区域中,商业环境的概念具有明显的差异;对于不同空间尺度的商业环境的研究,例如全球和国际性的宏观区域、国家和区域性的中观区域、城市和本地性的微观区域,强调的重点往往是不一样的,研究目的也不相同。 研究区域商业环境对于 3 地理信息系统与区域营销战略 简单地理解,区域营销 (place-marketing)“ 理论 ” 主要是从城市规划理论和市场营销理论相结合而 发展 来的。一个地方或区域,具有一定数量的 “ 资源 ” ,如基础设施、房地产、公园、大学、博物馆、海滩、居民等。区域营销理论将地方或区域资源当作是 产品 ,将这些区域内的投资者、游客等买家当作是消费者。区域营销的发展策略包含两大要素:区域规划、开发和产品营销。区域规划、开发主要是为了改善本地的硬件和软件环境;区域产品营销,一方面着重 分析 本地的市场状况,以市场构成指导地方的规划和建设,另一方面,通过多种手段,塑造本地形象,吸引消费者。区域营销在不同的 社会 背景、不同的发展目标和不同的发展阶段,有不同的方式和策略。 区域营销作为区域发展策略在北美和西欧的一些城市的实施相对比较成功,但也存在一些不足的地方。传统的区域营销理论着重从本地角度 研究 区域的 “ 产品 ” 、 “ 消费者 ” 和 “ 市场 ” ,以此作为振兴区域城市 经济 、塑造区域形象、选择样板项目、销售本地产品和服务的基本依据。以区域营销作为区域规划工具有一定的局限性,也往往有不少误区。第一,将营销学的概念引入区域发展策略时,并不容易有效地鉴别区域的消费者,依此制定的目标和战略规划存在一定的不确定性。第二,区域营销注重本地的发展,往往可能和相邻的区域在竞争方面产生冲突,若多个地区同时竞争相同的资源和客户,可能会产生一些负面效应。第三,地理的空间要素,虽然在一些区域营销理论的论述中提到,但很少深入地讨论。第四,信息技术,特别是地理信息技术,与区域营销间的关系,也几乎没有理论方面的讨论和实践方面的验证。 地理信息系统正逐渐被营销学接受,成为营销管理的重要工具之一;它可以 应用 到以营销学为基础的区域营销战略中,改进传统的区域营销手段。一方面,地理空间是经济的重要因素之一, krugman 认为 “ 跨越空间的交易存在费用,生产中存在规模经济 ” ;专长于空间信息管理和分析的地理信息系统,是区域经济管理的重要工具。另一方面,基于地理位置的人口统计和社会经济数据统计,很大程度上改变了以往的市场分析 方法 ,也为商业带来了新的营销手段。从地理信息 科学 的角度,重新审视区域营销策略,提供新的区域营销工具,可以在一定程度上弥补传统区域营销理论的不足。 基于地理信息和地理信息系统,区域营销的 内容 、目标、手段、数据和技术有了进一步的扩充和提高。如果存在小尺度空间上的人口统计数据、社会经济统计数据、基本的地理区域数据、适当的消费行为调查数据和研究模型,地理信息系统可用来方便地分析市场的组成结构和空间形态,从而为本地的设施管理和公共服务 ( 如健康服务、 交通 和通讯设施服务、紧急情况服务、土地利用管理、城市空间规划等 ) 提供有效的决策支持信息。基于 internet 网络 的多媒体信息技术和地理信息系统,可以打破区域空间限制,在全球范围内塑造区域形象和组织 “ 促销 ” 。区域营销需要的技术和数据在美国已经基本成熟,低价位的软件工具和空间数据,已形成一定的市场规模,很多官方和私人机构的网站上也已经有相当多的数据供应。在 中国 , 计算 机化的数据积累比较少,地理信息系统也相对昂贵,区域营销的手段还比较单一;但随着中国内部和国际间区域竞争的加剧,环境与资源 问题 的突出,地理信息系统有很广阔的应用潜力,将成为区域经济发展的重要工具。 4 适应区域营销战略的区域地理信息系统(以广东为例) 广东区域经济发展面临不少问题,如环境和资源的矛盾比较突出,地区经济水平很不平衡,特别是持续经济增长动力不足等。从区域营销战略的思路出发,本节着重从三个层次探讨适应区域营销战略的区域地理信息系统: ① 将已有数据资源空间化,建立基于地理空间的社会经济数据库系统; ② 建立基于 internet 网络的数据交换中心,供应廉价或免费的空间数据; ③ 地理信息系统技术开发和应用推广。 社会经济数据库系统是区域经济决策的重要依据之一。传统的社会经济系统,其数据结构主要以关系型的数据库为主,按 专题 和时间序列设计成数据表格,在某种意义上,是将传统的印刷年鉴资料数字化,便于学者统计分析和建立区域经济分析模型。比较新的趋势是(很多国家的统计部门)直接出版数字化的统计和抽样资料,并引入地理空间概念。在地理信息系统的支持下,用户可以根据自己的专业概念和应用目的,将这些统计数据按照一定的框架、方法、模型进行显示、模拟、聚集、抽象、转换。但是,建立详尽的社会经济数据库系统不仅需要比较多的资源,而且尚有一定的技术难度。一个比较实际的做法是充分利用现有的统计资料,建立标准化的地理编码,将现有的统计数据和地理数据合成。 建立基于 internet 网络的空间数据服务中心的最终目的,是为各种各样的用户供应廉价或免费的空间数据。建设空间数据服务中心,首先要建立或引用一套空间数据质量标准、交换标准和描述标准;然后在区域性的信息基础设施上建立基于 web 站点的空间数据仓储,使用户能够检索到数据储备,并了解数据的主题、空间范围、质量、版权等;如果有需要,用户还可以方便、快速地获得所需的数据。初级的数据仓储,主要是将区域性的地理和社会经济数据,采用几种常见的数据格式,存储于 web 服务器,用户可以通过专门网页进行数据查询和下载。再进一步,建立专门的空间数据仓储和数据交割中心,加上比较完备的元数据和目录索引技术 ( 如 ansi niso 的 z39.50 标准 ) ,构成空间数据基础设施。用户可以使用普通的数据引擎,使用关键字检索所需的空间数据。美国的大多数州已经建成了这样的数据服务中心。更先进的空间数据服务中心,是建立在 “ 互操作 ” 概念上的空间数据的共享、地理信息工具的共享;它的核心内容是分布式数据管理、协同计算,但这种理想的系统仍处于研究和开发的初级阶段。 区域地理信息系统的应用开发非常多样化,如 :① 规划用于基础设施、 教育 、研究开发和医疗服务方面的公共投资; ② 理性地分配 自然 资源和控制土地使用; ③ 服务于商业机会的寻找、筛选和战略决策; ④ 分析人口、社会经济活动的空间分布,模拟市场的空间分割; ⑤ 为商业公司和政府部门提供决策信息等。这样的应用系统在中国 目前 还很少见或仅是原形系统,如服务于 “ 招商引资 ” 的京九铁路沿线投资环境信息系统。在美国已经有了一些应用的例子,如 economic development administration , department of commerce 的 economic development geographic information systems ,用于支持商业扩张和制定经济发展政策。开发多种多样的地理信息应用是区域营销战略成功的关键之一。 5 初步结论 面向商业和经济发展的地理信息系统仍然是一个比较新的概念,因而在实际应用中,会有很多不能确定的问题。其中两个最重要的问题是空间数据的缺乏和技术推广的困难。在中国,空间数据库的积累比较少,即使有一些数据存在,数据结构和格式也往往难于交换和共享;数据的积累需要消耗比较多的投资,这与中国的资金短缺相矛盾。同时,设计和实现可运行的、廉价的面向商业和经济发展的地理信息系统,对于现有的技术,也是一个很大的挑战。当前的 gis ,仅只是 “ 界面友好 ” ,不是 “ 应用友好 ” ,只对 gis 专业人员而言具有强大的功能,普通的用户却难于了解和掌握它。面向商业和经济发展的地理信息和地理信息技术,对经济的 影响 是长期性的,对于塑造灵活的、具有竞争能力的商业,在组织生产、营销、决策等方面具有一定的帮助作用;但另一方面,它需要高额资金投入,也要培养相应的专业人材,这些对于发展中国家并不是一件容易的事情。发展中国家的空间数据基础设施,几乎还没有启动,最多处于建设初期,空间信息仓储仍有待建立,更谈不上廉价的地理信息供应和地理技术服务。这些都会阻碍地理信息和地理技术的传播和推广。 地理信息系统与商业和经济 ( 作为一般性的题目 ) 和地理信息系统与基于区域营销的经济发展 ( 作为一个子题目 ) ,都是复杂的研究课题,本文只是一个初步 总结 ,还有很多课题需要深入地研究。
浅谈工程机械产品设计:环保节能工程机械产品设计与趋势 摘要: 随着国内外各大中城市对城市环境保护的日益重视,对机动车辆尾气排放用烟度、噪声等指标的限制愈来愈严格;特别是随着装载机等数量大的工程机械产品在市政建设中的使用量不断加大以及人们日益增强的环保意识,可以预见开发研制环保节能型产品是今后工程机械发展的趋势。 关键词:环保节能;工程机械;产品设计与趋势 为保护人类十分宝贵且有限的资源,实现全球可持续发展,提高操作人员的安全性及工作舒适性,努力达到人、机和环境的亲和,可以预见开发研制环保节能的绿色工程机械产品将是今后工程机械发展趋势的主流。目前国际上对中国工程机械出口提出更高要求,首先保证售后服务及时到位,其次就是实施再制造。严酷的国际市场逼迫我们必须对工程机械产品实施全生命周期管理,对用户实施保姆式的全程服务。因此,研制绿色工程机械产品以及实施产品再制造,是关乎企业生死存亡、稳定发展的大事。 绿色工程机械产品符合可持续发展的要求,是社会进步的标志,也是科技发展的必然趋势。实践证明,谁起步早、实施快,谁就能把握产品研发的主动权。发展绿色工程机械产品必须使工程技术人员,特别是企业决策者,应充分认识到绿色设计的必要性和紧迫性。从发展的战略角度看,绿色工程机械产品将会给企业及其产品树立良好形象,并最终带来不可估量的社会和经济效益。 1、环保型材料的利用 1)尽量采用能再生利用的材料和资源 在各系统及部件设计中所选用的材料尽量是可回收、易分解、能再生而且在加工和使用过程中对环境无害的材料,特别是结构件的设计应尽可能采用比较容易装配和分解的大模块化结构和无毒材料,提高工程机械材料的再生率。 2)长寿命、低能耗及减轻重量的设计原则 通常来说,延长产品寿命就等于减少了机械的生产量和降低其报废量,降低产品能耗可减少对环境的污染,而减轻产品重量即可减少材料和资源的消耗。要从减少环境负荷的角度尽可以考虑各系列产品同类零部件的互换性和通用性。为此应在保持主机各项性能参数前提下,尽量减少主机和附属作业装置或机具的体积和重量,提高动力传动系统零部件的强度和耐久性能,实现液压系统的轻量化和高效率。 3)尽量采用低环境负荷材料 工程机械零部件设计中应尽可能不使用氟利昂(空调)、含氯橡胶、树脂及石棉等有害材料。如装载机驾驶室和内饰上使用难以自然分解且对环境有害的工程塑料及其它一些非金属材料都加重了资源浪费和环境污染;在仪表、散热器及蓄能电池等采购生产中,应尽可能减少或替代铅的使用量。因此在主机设计中一些附属零部件选用新型环保型材料很重要。 4)废弃零部件处理的污染最小化及综合成本最优化 工程机械产品在设计初始阶段就要考虑报废件处理简单、费用低和污染小,零部件要解体方便、破碎容易,能焚烧处理或可作为燃料回收。 2、环保型工程机械产品设计 1)选用低公害发动机 发动机是工程机械所有系统中对环境影响最大的部件,采用低油耗、低排放、低噪声、高效率的环保型水冷增压柴油机能大大降低对环境的负荷。目前欧美发达国家正在通过采用一系列新的技术手段、措施或应用新型的环保燃料来进一步降低排放、噪声等,努力适应第三次排放法规要求。 2)降低整机振动与噪声 减振与降噪应该是产品设计中最需关注的焦点问题。例如在装载机设计中,动力装置采用双向减振悬挂系统就能克服整机动力传动系统与车架之间的共振、噪声及对动力系统的疲劳破坏;后桥设计成中心摆动结构能使后桥摆动中心与动力输入中心重合,很好地减少附加力矩对传动系统不停冲击所产生的振动与噪音,避免在崎岖不平道路上整机各部件相互冲击所产生的噪声。除选择低噪声的发动机外,主机的结构布置或系统的结构设计也可以进行某些针对性的改进。如冷却风扇可不再由发动机直接驱动,而可单独由液压马达带动,这便于将风扇与发动机隔开并将整个发动机密封起来,从而使噪声不能通过风扇出风口传到外部,降低噪声对环境的影响;通过优化液压管路排列来降低液压油泵振动、阀节流和油管振动产生的噪声;可在机罩等覆盖件处设计粘贴吸音隔音材料;可设计全密封整体式驾驶室,密封减震,隔音降噪,真正体现“以人为本”的设计宗旨。 3)液压系统的清洁和防渗漏 保持传动液压油的清洁度对工程机械的液压传动非常重要,因此精心设计工程机械液压系统(如采用高效高精度过滤装置)十分必要,这样就可去除油液中微尘垃圾、机械磨损物等杂质,减少液压元件故障与磨损、延长常用液压元件的使用寿命,降低液压油的更换频率;同时可有效避免液压油在工作中温度升得过高过快,延长换油间隔时间,减少对周边作业环境的污染。另外通过采用增压液压油箱,可改善泵的吸油效果从而延长其使用寿命,并且能很好地防止外界灰尘和水分进入油箱,提高整个液压系统的清洁度。液压系统的渗漏对周围环境的污染是目前部分工程机械产品中普遍存在的,液压管路采用耐腐蚀、防老化、具备优良密封性能的进口优质胶管很有必要;为了减少损坏软管的废弃量,设计时应在可能的条件下尽量使用硬管;对设计过程中只能采用软管并且容易破裂时油液流出而污染环境。 4)系统高效节能的设计 工程机械的高效节能也是环境保护的重要一环,减少能源消耗即意味着减少对环境的污染。故选用电控高性能长寿命节能型发动机是研制环保型机械最基本的一环;另外在设计时采用双泵分合流技术、液压负荷传感技术、静液驱动技术等都可达到节能降耗的目的。 3、工程机械产品人性化的设计 1)环保安全关怀型驾驶室的设计 如采用防紫外线辐射玻璃的全密封整体式、经减震降噪处理的“安全环保型”驾驶室,室内配置无氟环保型冷暖空调,并设计FOPS及POPS驾驶室以确保驾驶员的安全;充分运用人机工程学设计原理,如司机座椅可全方位调节、功能集成的单操纵手柄、可调式转向驱动器、全自动换挡装置、电子监控与故障自诊断系统,再辅以合理美观的颜色搭配,可大大改善司机的工作环境,缓解疲劳,提高作业效率。 2)自动加脂装置或集中润滑系统的配置 传统的手动加注润滑脂费时费力,而且通常有多余的油液溢出来污染周边环境。因此研制环保型工程机械就能自动定时加注润滑脂的设备,如集中润滑系统就能自动定时给各铰销加注黄油,其加油量经过仔细计算后设定,可很好地保证各销轴得到足够的润滑而又没有多余的油溢出,既环保又方便。另外对于小型机械,鉴于降低设计成本,可采用密封的销轴或使用新型材料的特殊轴套、或设计二级防尘结构等防止外部异物的进入和内部油脂的排出,从而延长加注润滑油的间隔,减少对环境的污染。 3)外观美学设计 传统的工程机械产品一直是外形粗放、笨重的形象,环保型产品更应注重外观美学和车身的流线型设计,达到机器的环境的谐和,给人以视觉上的美感。如发动机机罩就可进行造型别致美观的流线型设计,整机的标识标牌应精心布置、设计,良好地体现环保特色。 4)人性化设计 工程机械控制技术的电子化代表了当今技术的发展趋势,采用微机控制技术,实现了各种工况下自动判断、挖掘机器发动机的功率输出,达到发动机的最佳功率匹配,减少发动机的燃油消耗,并自动诊断机器状态,使机器使始终能保持良好状态,因此控制和操纵的人性化能大大提高作业的安全性和舒适性。 5)系统可靠性设计 尽量运用高可靠性的成熟技术和借用经市场考验后的成熟系列零部件可延长各关键系统或零件的使用寿命,减少更换次数。例如降低制动元件的更换频率就相当于减轻了对周围环境的破坏与污染。 浅谈工程机械产品设计:解析现代设计方法在工程机械产品设计中的应用 摘要:随着我国经济的不断发展,我国机械行业在发展过程中面临着新的挑战。现代设计方法在工程机械产品设计中的应用,改变了以往工程机械产品在设计这一环节中老套模式,使工程机械产品的设计更加的新颖,能够满足工程机械市场中对于产品设计的标准与要求,对于工程机械产品的设计与发展有着非常重要的作用。 关键词:现代设计方法;工程机械产品;设计;应用 工程机械产品的设计,是工程机械产品在生产过程中一个非常重要的环节。工程机械产品设计中的传统设计方法,已经无法满足工程机械在发展中的需求,不能适应工程机械市场的变化,现代设计方法在工程机械产品设计中的应用,有效的解决了传统设计方法应用于工程机械产品设计中存在的问题,提高了工程机械产品设计的水平与质量。 1.现代设计方法的概述 随着我国科学技术的深入发展,计算机技术在我国各个行业中的应用非常广泛,现代设计方法这一门新兴的学科应用而生,它是一个决策、寻优、综合的过程,以对产品进行设计为总的方向,主要的内容有:虚拟设计、相似性设计、三次设计、反求工程设计、价值工程、疲劳设计、人机工程、人工神经元计算方法、工业艺术造型设计、计算机辅助设计、动态仿真设计、有限元分析、优化设计、模块设计、可靠性设计等。工程机械产品在设计过程中应用现代设计方法的时候,通常都是利用计算机进行相关设计中的计算、分析以及决策。 现代设计方法具有以下几个特点: 1、现代设计方法在设计理论中进行了延伸,设计思维的出现了变化,设计的范畴也得到了有效的扩展。 2、现代设计方法中,综合了多元化的设计理论、设计方法、设计技术。 3、现代设计方法中,设计手段逐渐的虚拟化、并行化、计算机化、自动化、精确化、智能化。 2.现代设计方法在工程机械产品设计中的应用步骤 工程机械产品在设计过程中,对于现代设计方法的应用,必须经过几个的阶段,以下几个阶段是现代设计方法在工程机械产品设计中的应用步骤。 1、三维实体造型 工程机械产品设计中,应用现代设计方法完成全部阶段的前期,必须要完成工程机械产品设计中的原方案,这样能够有效的确定工程机械产品中所有零部件的结构与形状。在这一基础之上,利用三维实体造型软件对工程机械产品中零件的三维模型进行构建,构建出来的零件三维模型能够有效的将设计人员的思想展现出来,还要对工程机械产品采取针对性的力学实验研究,对工程机械产品中每一个零件的所具备的力学特性进行确定。 2、有限元结构分析 工程机械产品的三维实体造型构建好之后,要对工程机械产品中每一个零部件的应变性能与动态性能进行分析,如果分析出来的结果无法满足相关规定中对于零部件的标准与要求,就必须修改零部件的三维实体造型。工程机械产品设计中的有限元结构分析这一阶段,主要的作用就是提升工程机械产品在设计过程中的精确度,防止工程机械产量的设计出现问题。 3、优化设计 在对同一类型的工程机械产品进行生产的过程中,可以采取很多种设计方案对工程机械产品进行设计,不同的设计方案在工程机械产品设计中资源消耗的程度也不相同,所以必须对工程机械产品设计中的设计方案进行优化设计,选择最合理的设计方案,节省工程机械产品在设计中所花费的时间与资金成本,同时确保优良的设计效果。 4、动态仿真设计 在工程机械产品的设计中,一直使用动态设计或者是静态设计,都会在一定程度上增大工程机械产品设计实验的风险,这一形势下的设计成本也相对的比较高。动态仿真设计利用计算机网络技术,对工程机械产品中的结构在各种情况下所能够承受的负载,随着时间变化而变化的这一种情况进行模拟,还对工程机械产品中的位移、速度等一系列事项,采取幅域、时域的统计分析方式。所以,工程机械产品在设计过程中,对于动态仿真设计的应用非常重要。 5、零部件的详细设计 工程机械产品设计在经过上述四个阶段之后,工程机械产品的三维实体模型已经基本上完成了,下一个阶段的主要工作就是利用已经完成的三维实体模型,对其进行二维工程图设计,然后完成工程机械产品设计中的整体设计图。工程机械产品中的每一个零部件都非常的重要,任何一个零部件在设计环节中出现问题,都会导致工程机械产品出现相应的问题,所以在完成三维实体模型之后还要对工程机械产品中的零部件进行详细的设计,确保每一个零部件的设计质量,这对于工程机械产品的运用有着十分重要的作用。 3.现代设计方法在工程机械产品结构强度进行设计时的应用 1、强度的计算 以某一个工程机械车架为例子,车架中的钢板材料为9Cr最佳,许用应力为180MPa,车架材料所能承受的负载极限是340MPa,安全系数则为1.9,在这一条件之下,计算截面如图1所示。 然后进行应力的计算,计算出来的结果,如表1所示。 根据表一中的信息数据,可以推断出工程机械车架中的架高应力区,处于I-I、II-II、III-III这三个位置的截面处,但是一些主要荷载力都作用于这三个位置的截面处,这就造成I-I、II-II、III-III截面处发生应力集中的现象,导致这三个位置的截面处存在的应力最高,三个截面处的强度却降低了。由此可知,选择的工程机械材料中的许用应力值要高于最高截面处的应力,所以应该加强工程机械车架中外侧的板铰,对于车架其他部位硬度的设计,应该适当的为较低。 结语: 现代设计方法在工程机械产品设计中的有效应用,有利于工程机械产品在设计过程中保持精确性、安全性、稳定性,解决了传统设计方法在工程机械产品设计的应用中存在的一些问题,对于工程机械产品的设计有着十分重要的意义。 浅谈工程机械产品设计:工程机械产品设计中的节能与环保 [摘 要]随着我国基础建设力度的不断加大,工程机械种类和数量不断增加,工程机械所消耗的资源和排出的污染物对环境的影响越来越大,从源头入手,高效地利用资源、能源,保护环境是我国社会发展对机械工业的必然要求。本文首先分析了我国工程机械产品节能环保设计的现状,然后详细阐述了工程机械产品设计中的节能与环保要点。 [关键词]工程机械;节能;环保;环保型材料;发动机 一、我国工程机械产品节能环保设计的现状 我国工程机械经过了几十年的发展,已在世界工程机械市场占有一席之地,涌现出三一重工、徐工、柳工等一些知名的企业。但是我国节能环保型工程机械起步较晚,还缺乏相应的技术法规和标准,有关环境、安全、人机等方面的指标过低,阻碍了我国绿色工程机械的发展。例如国产机械噪声大、尾气排放不达标的情况一直没有得到较好地解决。随着工程机械种类和数量的不断增加,大量工程机械所消耗的资源、排放的污染物以及施工中产生的噪声、粉尘等对环境产生了巨大的负荷。 再者,国内极少有企业能够生产出各种具有节能效果的多路阀和液压泵,难以实现液压泵与发动机的功率匹配。因此,我国的中高端工程机械产品的液压元件基本选用进口产品。此外,对于中型以上的工程机械产品,国产的柴油机的综合性能指标满足不了要求,且要比国外的扭矩储备低、可靠性差。由此可见,“两低一高”―――低油耗、低排放和高可靠性已是当今国内工程机械发展的重点攻关内容。 二、工程机械产品设计中的节能与环保 (一)环保型材料的应用 1、尽量采用能再生利用的材料和资源 在各系统及部件设计中所选用的材料尽量是可回收、易分解、能再生而且在加工和使用过程中对环境无害的材料,特别是结构件的设计应尽可能采用比较容易装配和分解的大模块化结构和无毒材料,提高工程机械材料的再生率。 2、长寿命、低能耗及减轻重量的设计原则 通常来说,延长产品寿命就等于减少了机械的生产量和降低其报废量,降低产品能耗可减少对环境的污染,而减轻产品重量即可减少材料和资源的消耗。要从减少环境负荷的角度尽可以考虑各系列产品同类零部件的互换性和通用性。为此应在保持主机各项性能参数前提下,尽量减少主机和附属作业装置或机具的体积和重量,提高动力传动系统零部件的强度和耐久性能,实现液压系统的轻量化和高效率。 3、尽量采用低环境负荷材料和废弃零部件处理 工程机械零部件设计中应尽可能不使用氟利昂(空调)、含氯橡胶、树脂及石棉等有害材料。如装载机驾驶室和内饰上使用难以自然分解且对环境有害的工程塑料及其它一些非金属材料都加重了资源浪费和环境污染;在仪表、散热器及蓄能电池等采购生产中,应尽可能减少或替代铅的使用量。因此在主机设计中一些附属零部件选用新型环保型材料很重要。工程机械产品在设计初始阶段就要考虑报废件处理简单、费用低和污染小,零部件要解体方便、破碎容易,能焚烧处理或可作为燃料回收。 (二)选用低公害发动机 发动机是工程机械所有系统中对环境影响最大的部件,采用低油耗、低排放、低噪声、高效率的环保型水冷增压柴油机能大大降低对环境的负荷。 1、选用低油耗、低排放、低噪声、高效率的环保型水冷增压柴油机,能大大降低对环境的负荷。 2、选择具有高压共轨喷油系统的发动机。发动机工作中喷油系统响应灵敏,喷油量精度较高,喷射压力的提高(目前应用160兆帕,可达180兆帕),改善了雾化效果,使燃油与空气充分混合,使燃油得到充分燃烧。不仅节省燃油,还可大大降低有害气体的排放,降低了噪音,节能减排效果较好。 3、尽可能选择具有废气再循环技术(EGR)的发动机。在进气处理技术中,它是最有环保前景的技术,该技术是通过将部分冷却后的发动机废气,由电子EGR阀系统控制流量,再次送回燃烧室中燃烧,有效减少有害气体的排放。 (三)降低整机振动与噪声 减振与降噪应该是产品设计中最需关注的焦点问题。除选择低噪声的发动机外,主机的结构布置或系统的结构设计也可以进行某些针对性的改进。如冷却风扇可不再由发动机直接驱动,而可单独由液压马达带动,这便于将风扇与发动机隔开并将整个发动机密封起来,从而使噪声不能通过风扇出风口传到外部,降低噪声对环境的影响;通过优化液压管路排列来降低液压油泵振动、阀节流和油管振动产生的噪声;可在机罩等覆盖件处设计粘贴吸音隔音材料;可设计全密封整体式驾驶室,密封减震,隔音降噪,真正体现“以人为本”的设计宗旨。 (四)液压系统的设计 液压系统的清洁和防渗漏与系统高效节能的设计,保持传动液压油的清洁度对工程机械的液压传动非常重要,因此精心设计工程机械液压系统(如采用高效高精度过滤装置)十分必要,这样就可去除油液中微尘垃圾、机械磨损物等杂质,减少液压元件故障与磨损、延长常用液压元件的使用寿命,降低液压油的更换频率;同时可有效避免液压油在工作中温度升得过高过快,延长换油间隔时间,减少对周边作业环境的污染。 另外通过采用增压液压油箱,可改善泵的吸油效果从而延长其使用寿命,并且能很好地防止外界灰尘和水分进入油箱,提高整个液压系统的清洁度。液压系统的渗漏对周围环境的污染是目前部分工程机械产品中普遍存在的,液压管路采用耐腐蚀、防老化、具备优良密封性能的进口优质胶管很有必要;为了减少损坏软管的废弃量,设计时应在可能的条件下尽量使用硬管;对设计过程中只能采用软管并且容易破裂时油液流出而污染环境。 (五)采用新型传动装置 采用先进的成套化、信息化技术,将其安装在装载机上代替传统的传动系统,在完成相同作业量时,可减少油耗20,提高生产率40,减少发动机有害污染物的排放,而且操作舒适、可靠性高、使用寿命长。该系统节能降耗的关键技术之一是智能化控制模 块,它能根据液力变矩器的工况控制变速箱,进而控制发动机的转速,使发动机始终处于经济、节油的高效区内,从而达到有效地利用发动机功率,在确保液力变矩器输出功率的前提下节油。 (六)改进热管理系统 1、减轻部件重量 采用质优轻型的水箱、风扇、水泵等部件代替传统部件以减轻部件重量,从而减轻整机重量,有利于节油。如美国 R idge 国家实验室开发出一种热导率达 40W/(m・K )、比铝泡沫高10 倍的石墨泡沫材料,用该材料制成的散热器,传热性能优良。用该材料制成的尺寸为22.9 ×17.78 ×15.27cm 的散热器,与传统的 68.6×48.3 ×7.6cm 的散热器散热量相当,从而减少了散热器的体积和重量。 2、精准控制 挖掘机、装载机等工程机械工作油的油温在30~60℃的范围内比较合适,传统的冷却系统的风扇都是恒速运转,无法精准控制转速来实现精准调温,因此必须使用智能化控制元件调控风扇转速,减少能耗。卡特彼勒公司的H系列装载机和D系列挖掘机配置了电子控制的液压驱动变速风扇,能按照发动机冷却需要自动改变风扇转速,节约输入动力。另外用电子式节温器取代传统节温器可以精准控制发动机的运行水温。 浅谈工程机械产品设计:互联网时代下的工程机械车联网产品设计和研发运营体系建设 摘 要:文中介绍了工程机械车联网在互联网时代下的发展路线及趋势,重点针对产品设计和运营体系进行了详细的介绍,并对其技术现状及发展趋势进行了分析,为车联网在工程机械行业的发展提供了参考依据。 关键词:互联网;工程机械;车联网;产品设计;运营体系 0 引 言 这是一个什么时代?这是一个互联网时代。 这个时代要求我们必须按照互联网时代的思维去思考和生活,按照互联网时代的要求和标准去开展产品设计和研发运营体系建设。 车联网(Telematics)作为近几年非常热门的技术广泛应用于工程机械行业中,经过近几年的发展,目前已经非常成熟,其主要原理是通过具有环境感知能力的各类终端和GPS获取车辆各类数据,包括传感信号、位置信息和工况数据等,通过通信技术对数据进行采集、分发、解析和存储,应用主要包括构建信息管控平台、设备监控平台等。 但随着互联网技术的发展,工程机械车联网正经历一个从粗放到精益、从传统到现代的过程,以互联网为主的一整套信息技术(包括互联网、移动互联网、云计算、大数据等),在经济、社会、生活等环节中扩散、应用,互联网领域中的产品是满足互联网用户需求和欲望的无形载体,是满足用户需求而创建的用于运营的功能及服务,是产品功能与服务的集成。互联网时代的到来,要求工程机械车联网必须按照互联网思维去打造产品,按照互联网市场规则去研发和运营产品,因此,工程机械车联网的产品设计、研发、运营必须突破原有思维,不拘泥于以往的模式,重新构建思维体系,打造时代的产品,构建时代的研发运营体系,才能保证其一直伫立在时代前沿,不被淘汰。 本文正是基于此,结合了互联网时代的产品设计和研发运营的特点,希望对工程机械车联网行业的发展有所裨益。互联网时代的车联网总体示意图如图1所示。 1 工程机械车联网生态圈产品设计 1.1 总体介绍 工程机械车联网的产品设计遵循互联网行业产品规划设计原则,提供包括软件、硬件产品的设计,结合传感器、GPS、数据中心、云平台、Docker等技术,倡导平台产品的平台化、微服务化,为不同层次、不同领域的客户提供PaaS/Saas产品,基于Web、iOS、Android等平台的移动式产品,以及定制和非定制化的车载终端、硬件设备和大数据应用等服务,致力于打造工程机械行业车联网生态圈。 工程机械车联网生态圈的产品设计,按照环状结构,由外而内层层深化,由内而外层层开放,层与层之间相互依赖,互为支撑和扩展,每一层均可为特定用户提供核心产品,既自成体系又具有高内聚低耦合特性,保证了每层核心功能的独立性和不可替代性,也为产品的打造提供了真实有效的体系支撑。工程机械车联网生态圈示意图如图2所示。 1.2 数据中心 数据中心作为整个车联网体系的核心架构,既针对底层进行数据采集、分析、优化和存储,又为各数据层提供快速有效的实时支撑。数据中心的网关平台架构如图3所示。 数据中心采用云计算平台、分布式架构和模块化设计,具有可配置性、扩展性、兼容性和持续升级能力,能够适应用户规模性增长、新应用配置和新业务需求的不断变化。 该架构的技术优势是系统平台将数据处理和业务处理做了分离,数据的处理放在了PaaS层,业务的处理放在了SaaS层,此架构的设计充分保证了数据安全,提高了平台的可靠性和稳定性,降低了业务系统的开发/定制成本,多级负载均衡的体系提高了平台海量数据处理的能力和可伸缩性。 图4介绍了最新的基于Mongo+Hadoop技术的数据湖,即刚才提到的数据池应用的数据中心建设方案。 1.3 Docker+微服务化 用Docker+微服务化做为架设本层生态圈的主要技术,其主要目的是为真正的互联网化的服务提供数据支撑接口,不论以何种形式实现(接口、API、PaaS、SaaS化等)。 本层的目的是利用数据中心各种类型的数据为上层提供透明式服务,既要求上层调用方便、快速、有效,又要求具备平台可移植性、快速响应、容器化以及交互公正、明确、无疑,Docker+微服务化的设计是最合适的。 首先,Docker已经为企业和开发者提供了极大地便利。例如,降低系统部署复杂度,使系统维护更加容易,减少不必要的系统开销,加快企业对业务的反应速度。 其次,微服务是一种架构类型,属于轻量级的面向服务体系架构,这些服务都专注于严格执行同一件事并把它做好,在产品设计中,可以将底层功能设计成由单个微服务来实现。每个微服务都有单独的运行线程,并且可以独立于其他微服务进行部署。同样每个微服务都有自己的专用数据库,尽管每个微服务都会与其他微服务协作与沟通。分布式微服务设计模式如图5所示。 Docker的设计和应用可依托分布式开源管理框架进行设计,包括kubernetes、Mesos、OpenStack等。目前行业主流的Docker云平台大部分都是基于开源平台进行的二次开发。 此外,使用微服务作为主要架构类型的系统是一个拥有大量协调微服务的分布式系统,每个微服务分管自己的进程。由于微服务之间紧密协作,每个微服务只提供拼图的一小块,而系统作为完整的作品存在。协作时,各服务彼此通过一个不绑定具体平台的轻量级媒介进行沟通。 1.4 客户化应用 在数据中心的基础上,对于已经完成微服务的系统架构来说,下一步的工作就是尽可能的开展客户化应用,针对不同的领域、对象、种类、范围进行产品功能设计,但针对不同的应用对象不应该打造同质化的产品,要有针对性的设计和开发。客户化应用结构展示如图6所示。 客户化应用平台按照服务对象类型的不同,将整个系统划分为主机厂应用服务平台、大客户应用服务平台以及真正的互联网移动客户端。 1.4.1 主机厂应用服务平台 基于车联网系统的建立,为主机厂的科研机构和营销机构提供车辆生产过程、运输、销售、使用等全生命周期的实时跟踪监控和数据统计。包括位置监控、轨迹回放、工况参数监控、工作时间统计、报警分析、故障统计等。主机厂应用服务平台功能模块如图7所示。 1.4.2 大客户应用服务平台 为工程机械主机厂的终端客户定制化实施应用服务平台。为终端客户企业实时提供所购车辆的车辆位置和工况数据,为企业的生产调度提供数据服务及支撑其ERP等企业信息化系统。大客户应用服务平台功能模块如图8所示。 1.4.3 真正的互联网移动客户端 致力于打造一个真正的互联网式的移动客户端App,推出iOS、Android和微信版,为工程机械行业内的各个工作群体提供及时有效的服务,不再局限于车俩本身的监控,更要扩展到各个领域,包括电商、位置服务、社区/社交、金融、新闻和后市场等,此平台秉承工程机械行业,借助互联网的产品思维和运营模式,旨在打造一个行业内真正的车联网移动客户端。互联网移动客户端功能模块如图9所示。 真正的互联网移动客户端涉及到工程机械行业的诸多方面,是一个真正的互联网化工具,着力于打造这样一款产品,是顺应行业发展,适应互联网生态环境的必然要求。 1.5 用户行为分析及大数据应用 在互联网时代,要求我们必须尽可能正确、快速、有效地获取用户使用信息,对有关数据进行统计、分析,从中发现用户使用产品的规律,并将这些规律与产品策略等相结合,从而发现目前所使用的产品中可能存在的问题,并为进一步修正或重新制定产品策略提供依据,同时也为客户提供及时的预知服务和信息推送以及活动预判。 一切用户行为分析都离不开场景,只有制定出详尽的用户使用场景,才能达到以上目的,包括收集客户位置、购买习惯、个人喜好、访问周期以及用户群体和消费习惯等,这个信息的获取非常重要。 针对大数据应用,按照用户类型,几大平台的大数据应用各有不同,需要打造商业智能分析服务,具体包括出厂车辆在各地区的分布情况(车辆分布)、车辆在各地区的总工作时间统计(热点工作区域)、故障反馈统计等。最终达到辅助主机厂科研机构提高科研质量,帮助营销部门管理销售车辆,从而达到加强主机厂企业竞争力、降低管理成本的目的。此外,应该收集大客户生产经营活动中的各类重要数据,比如生产资料信息、实验室数据、车队管理日志等,一方面可以作为存储备用,另一方面也可以预判大客户的行为,从而为销售提供依据(如客户数据显示缺少某材料或者设备,销售人员就可以开始销售行为)。 1.6 智能化设备 工程机械车联网的实现离不开相关智能化硬件,这些智能化硬件如GPS设备、行车记录仪,或是针对某一工业领域的传感器,可以起到采集车辆位置信息、工况信息和传感器数据的作用,通过移动通信网络(GPRS/GSM)等方式传输至后台,在这个过程中,智能设备是基础设备,其耐受性、安全性和抗干扰性等特性非常重要,一般使用工业级产品。下面介绍几款常用的工业级智能化设备。 1.6.1 通用型无接线隐藏式GPS终端 此设备的特点十分突出,安装、调试和维护非常容易,只定位和上传数据,电池一般可用三年,可通过终端上配置的唯一二维码,结合车辆编号、车牌号、发动机编号进行绑定入网,且非常适合搭配移动App,打造真正的互联网化产品。通用型无接线隐藏式GPS终端如图10所示。 1.6.2 接入型CAN/串口GPS终端及配件 此设备通过与车辆底盘发动机或控制器对接(CAN/串口),获取工况数据,通过GPRS网络传输到数据中心,主要用于车辆定位和获取工况。接入型CAN/串口GPS终端及配件如图11所示。 1.6.3 双模双协议双存储行车记录仪 目前国家要求所有货运车辆必须安装行车记录仪,但许多主机厂也有物联网/车联网管控的需求,许多主机厂的解决方案就是在设备上安装GPS与行车记录仪,此设备可以完成这些功能并达到要求,实现了双模双协议双存储空间,实现了降低成本,优化高效的目的。双模双协议双存储行车记录仪如图12所示。 1.6.4 工程机械车载屏 车载屏作为车联网重要的设备,承载了数据传输、信息交互的作用,功能清单展示如图13所示。 1.6.5 其他相关智能化传感器 其他传感器作为与整车相关的传感器,将其安装于车辆上来获取车辆的传感信号,并通过智能终端设备传输至数据中心,下面介绍几款常见的传感器。相关智能化传感器展示如图14所示。 2 工程机械车联网生态圈研发运营体系建设 2.1 总体介绍 互联网时代下的研发运营体系是一个非常重要的课题,如何正确、快速和高效地搭建研发运营体系,并适应这个时代的需求,是产品能否快速响应、能否快速适应市场的关键所在。 传统的软件组织将开发、IT运营和质量保障设为各自分离的部门。在这种环境下如何采用新的开发方法(例如敏捷软件开发),这是一个重要的课题。按照从前的工作方式,开发和部署不需要IT支持或者QA深入的、跨部门的支持,但却需要极其紧密的多部门协作。 因此,在互联网时代,我们倡导开发运营一体化,DevOps技术是必然的选择。DevOps结构展示如图15所示。 DevOps是Develop与Operations的缩写,它是企业内开发、技术运营和质量保障的融合,用于促进开发、技术运营和质保部门之间的沟通、协作与整合。有研究显示,在那些引入了DevOps概念的企业中,开发与运营人员在设计、构建、测试工作中共同在内部应用上进行协作之后,可以将产品开发的效率提升20%。 DevOps实施路线如下: (1)明确DevOps的定义,调动开发和运营部门之间的协作,鼓励运营人员采纳软件开发方法,并利用云计算基础设施来完成真实的测试和代码部署。 (2)在软件开发、测试、质量保证(QA)、集成、预生产和生产部署等方面的任何旧小团队必须打散,因为每个小团队都可能拖延开发周期并且带来不可预料的问题。 上述策略能更好地整合开发和运营,通过整合团队成员来产生效益。 2.2 研发体系建设 产品是否适应市场的变化,是否能够满足客户的需求,是否能够快速响应等,这些都是考验研发体系的标准,因此需要构建一套适用于互联网时代需求的产品研发体系。产品设计结构图如图16所示。 2.2.1 设计原则及规划 完整的流程应分层次设计,自下而上去完成。 (1)策略层:定义产品使命、价值、目标人群; (2)愿景/功能层:定义核心场景、功能列表; (3)结构层:做流程图、信息架构,确定主导航、主菜单; (4)框架层:梳理每一个主界面的内容、布局; (5)表现层:视觉设计,涉及图标、配色及切图。 2.2.2 设计研发流程 设计研发流程遵循一般互联网公司产品设计流程,其整体结构非常适合打造互联网式的工程机械车联网相关产品。产品设计研发流程如表1所示。 2.2.3 敏捷开发 敏捷开发(Agile Development)是一种以人为核心,迭代、循序渐进的开发方法。 众所周知,瀑布开发模型以文档为驱动,究其原因,是因为在瀑布的整个开发过程中,要写大量的文档,把需求文档写出来后,开发人员都根据文档进行开发,一切以文档为依据;而敏捷开发只写有必要的文档,或尽量少写文档,其注重的是人与人之间面对面的交流,所以它强调以人为核心。敏捷开发模型如图17所示。敏捷开发任务看板如图18所示。 敏捷开发方法强调以人为本,专注于交付对客户有价值的软件。在高度协作的开发环境中,使用迭代方式进行增量开发,经常使用反馈进行思考、反省和总结,不停地进行自我调整和完善。 2.3 运营体系建设 运营体系的建立离不开数据中心的运维和产品的运维,其中数据中心的运维遵循一般性云平台的运维思路,提供包括数据中心、客户、IaaS、PaaS、SaaS等运维,为上层产品应用化提供必要支持。产品运营-改变-创新模型如图19所示。 2.3.1 运营思路 世界上的任何物体,若发生相互之间的传递、转化时,一定会导致损耗,换言之,投入的资源不可能完全转化为想要得到的东西。产品设计也一样,再先进的产品也不可能达到100%的转化率。 漏斗模型普遍适用于互联网产品,如网站、App、客户端,用户从刚进入到完成产品经理设计的产品目标,中间步骤肯定会发生很大的损耗。比如,用户进入一家电商网站,从浏览商品,到把商品放入购物车,直至最后支付,每一个环节都有很多的用户流失损耗,没有哪样产品能够做到100%的转化。漏斗模型如图20所示。 因此,产品运营人员要对用户群体进行有目的的组织和管理,增加用户粘性、用户贡献和用户忠诚度,有针对性地开展用户活动,增加用户的积极性并提高参与度,配合市场运营需要策划活动方案。对产品和市场数据进行分析,并以此为依据推进产品改进,始终保持敏锐的用户感觉。 2.3.2 运营方法与运营手段 产品运营方法划分示意图如图21所示。其运营手段可分为以下几点: (1)拉新:即为产品带来新用户。 (2)留存:即通过各种运营手段确保用户被拉到指定的产品和站点上之后,最终愿意留下来使用该产品。 (3)促活:即“促进用户活跃”,让用户愿意更频繁、更开心、更长时间的使用该产品。 运营方法还可细分为如下几点: (1)发现用户。为用户画像,开展调查、需求分析等工作,需要深刻理解自己的产品,并能够找到相应产品的用户群。 (2)以合理的成本发展用户,让其使用自己的产品。可以通过开展市场投放、渠道拓展、商务合作、内容编辑、社会化媒体策划等活动来发展,也可以找专业的第三方机构去推广和运营。 (3)保持用户持续使用自己的产品。可开展用户运营、社交运营、社区运营等。 (4)保持用户在不用产品时的联系。可开展产品召回、微博微信运营,持续关注反馈,并且与别的产品展开商务合作等活动。 3 结 语 互联网时代如何进行产品设计和研发运营体系建设,是一个历久弥新的课题,对于身处传统工程机械行业之中的我们更需要好好研究,工程机械车联网秉承“互联网+”的东风正逐渐成为行业的关注焦点,基于互联网时代的工程机械车联网的产品设计和研发运营体系建设将具有重要的研究价值。 本文介绍了在互联时代下用互联网的思路和方法设计工程机械车联网产品,并就时展和行业特点开展研发运营体系建设的讨论和研究,希望对工程机械物联网和车联网行业的发展有所裨益。 浅谈工程机械产品设计:环保节能工程机械产品设计论文 随着工程机械品种和数量的不断增加,大量工程机械所消耗的资源、排放的污染物对环境产生了难以估计的负荷。为保护人类十分宝贵且有限的地球资源,实现全球可持续发展,提高操作人员的安全性及工作舒适性,努力达到人、机和环境的亲和,很有必要按照汽车行业的环保标准来设计工程机械产品。尽管目前工程机械尚未归并入限制排放的机动车行列,但随着国内外各大中城市对城市环境保护的日益重视,对机动车辆尾气排放用烟度、噪声等指标的限制愈来愈严格;特别是随着装载机等数量大的工程机械产品在市政建设中的使用量不断加大以及人们日益增强的环保意识,可以预见开发研制环保节能型产品是今后工程机械发展的趋势。鉴于此,徐工科技在装载机行业中率先推出了ZL40G环保型轮式装载机。 本文以ZL40G环保型轮式装载机为例,就机械材料的选用与设计、所要遵循的要点和所需考虑问题,提出几点建议和设想。 1、环保型材料的利用 1)尽量采用能再生利用的材料和资源 在各系统及部件设计中所选用的材料尽量是可回收、易分解、能再生而且在加工和使用过程中对环境无害的材料,特别是结构件的设计应尽可能采用比较容易装配和分解的大模块化结构和无毒材料,提高工程机械材料的再生率。 2)长寿命、低能耗及减轻重量的设计原则 通常来说,延长产品寿命就等于减少了机械的生产量和降低其报废量,降低产品能耗可减少对环境的污染,而减轻产品重量即可减少材料和资源的消耗。要从减少环境负荷的角度尽可以考虑各系列产品同类零部件的互换性和通用性。为此应在保持主机各项性能参数前提下,尽量减少主机和附属作业装置或机具的体积和重量,提高动力传动系统零部件的强度和耐久性能,实现液压系统的轻量化和高效率。 3)尽量采用低环境负荷材料 工程机械零部件设计中应尽可能不使用氟利昂(空调)、含氯橡胶、树脂及石棉等有害材料。如装载机驾驶室和内饰上使用难以自然分解且对环境有害的工程塑料及其它一些非金属材料都加重了资源浪费和环境污染;在仪表、散热器及蓄能电池等采购生产中,应尽可能减少或替代铅的使用量。因此在主机设计中一些附属零部件选用新型环保型材料很重要。 4)废弃零部件处理的污染最小化及综合成本最优化 工程机械产品在设计初始阶段就要考虑报废件处理简单、费用低和污染小,零部件要解体方便、破碎容易,能焚烧处理或可作为燃料回收。 2、环保型工程机械产品设计 1)选用低公害发动机 发动机是工程机械所有系统中对环境影响最大的部件,采用低油耗、低排放、低噪声、高效率的环保型水冷增压柴油机能大大降低对环境的负荷。目前欧美发达国家正在通过采用一系列新的技术手段、措施或应用新型的环保燃料来进一步降低排放、噪声等,努力适应第三次排放法规要求。 2)降低整机振动与噪声 减振与降噪应该是产品设计中最需关注的焦点问题。例如在装载机设计中,动力装置采用双向减振悬挂系统就能克服整机动力传动系统与车架之间的共振、噪声及对动力系统的疲劳破坏;后桥设计成中心摆动结构能使后桥摆动中心与动力输入中心重合,很好地减少附加力矩对传动系统不停冲击所产生的振动与噪音,避免在崎岖不平道路上整机各部件相互冲击所产生的噪声。除选择低噪声的发动机外,主机的结构布置或系统的结构设计也可以进行某些针对性的改进。如冷却风扇可不再由发动机直接驱动,而可单独由液压马达带动,这便于将风扇与发动机隔开并将整个发动机密封起来,从而使噪声不能通过风扇出风口传到外部,降低噪声对环境的影响;通过优化液压管路排列来降低液压油泵振动、阀节流和油管振动产生的噪声;可在机罩等覆盖件处设计粘贴吸音隔音材料;可设计全密封整体式驾驶室,密封减震,隔音降噪,真正体现“以人为本”的设计宗旨。 3)液压系统的清洁和防渗漏 保持传动液压油的清洁度对工程机械的液压传动非常重要,因此精心设计工程机械液压系统(如采用高效高精度过滤装置)十分必要,这样就可去除油液中微尘垃圾、机械磨损物等杂质,减少液压元件故障与磨损、延长常用液压元件的使用寿命,降低液压油的更换频率;同时可有效避免液压油在工作中温度升得过高过快,延长换油间隔时间,减少对周边作业环境的污染。另外通过采用增压液压油箱,可改善泵的吸油效果从而延长其使用寿命,并且能很好地防止外界灰尘和水分进入油箱,提高整个液压系统的清洁度。液压系统的渗漏对周围环境的污染是目前部分工程机械产品中普遍存在的,液压管路采用耐腐蚀、防老化、具备优良密封性能的进口优质胶管很有必要;为了减少损坏软管的废弃量,设计时应在可能的条件下尽量使用硬管;对设计过程中只能采用软管并且容易破裂时油液流出而污染环境。 4)系统高效节能的设计 工程机械的高效节能也是环境保护的重要一环,减少能源消耗即意味着减少对环境的污染。故选用电控高性能长寿命节能型发动机是研制环保型机械最基本的一环;另外在设计时采用双泵分合流技术、液压负荷传感技术、静液驱动技术等都可达到节能降耗的目的。 3、工程机械产品人性化的设计 1)环保安全关怀型驾驶室的设计 如采用防紫外线辐射玻璃的全密封整体式、经减震降噪处理的“安全环保型”驾驶室,室内配置无氟环保型冷暖空调,并设计FOPS及POPS驾驶室以确保驾驶员的安全;充分运用人机工程学设计原理,如司机座椅可全方位调节、功能集成的单操纵手柄、可调式转向驱动器、全自动换挡装置、电子监控与故障自诊断系统,再辅以合理美观的颜色搭配,可大大改善司机的工作环境,缓解疲劳,提高作业效率。 2)自动加脂装置或集中润滑系统的配置 传统的手动加注润滑脂费时费力,而且通常有多余的油液溢出来污染周边环境。因此研制环保型工程机械就能自动定时加注润滑脂的设备,如集中润滑系统就能自动定时给各铰销加注黄油,其加油量经过仔细计算后设定,可很好地保证各销轴得到足够的润滑而又没有多余的油溢出,既环保又方便。另外对于小型机械,鉴于降低设计成本,可采用密封的销轴或使用新型材料的特殊轴套、或设计二级防尘结构等防止外部异物的进入和内部油脂的排出,从而延长加注润滑油的间隔,减少对环境的污染。 3)外观美学设计 传统的工程机械产品一直是外形粗放、笨重的形象,环保型产品更应注重外观美学和车身的流线型设计,达到机器的环境的谐和,给人以视觉上的美感。如发动机机罩就可进行造型别致美观的流线型设计,整机的标识标牌应精心布置、设计,良好地体现环保特色。 4)人性化设计 工程机械控制技术的电子化代表了当今技术的发展趋势,采用微机控制技术,实现了各种工况下自动判断、挖掘机器发动机的功率输出,达到发动机的最佳功率匹配,减少发动机的燃油消耗,并自动诊断机器状态,使机器使始终能保持良好状态,因此控制和操纵的人性化能大大提高作业的安全性和舒适性。 5)系统可靠性设计 尽量运用高可靠性的成熟技术和借用经市场考验后的成熟系列零部件可延长各关键系统或零件的使用寿命,减少更换次数。例如降低制动元件的更换频率就相当于减轻了对周围环境的破坏与污染。
随着现代技术的发展,我们也逐渐进入了信息化时代,计算机也逐渐进入了人们的生活,人们对于计算机的使用也越来越熟练。计算机的使用给人们带来了极大的便利,它解放了人们的双手,使得人们的工作效率从极大程度上得到了提高,目前的生活、工作都离不开计算机的使用。当然任何东西有利就会有弊,由于计算机使用的过于频繁就出现了一系列的问题,这些问题也是急需解决的,如果这些问题得不到解决,使用计算机的意义也就会大大降低。所以,我们需要将一大部分的精力放在计算机的软件开发和应用上,不断地去提高这些软件的使用效率,让计算机的作用得到更大的发挥空间。 1软件中分层技术的阐述 1.1分层技术的简述 实践是检验真理的唯一标准,因此计算机的软件研发是需要不断地进行实践的,这样才能找出最复合大众的软件进行使用。大致可以用两点来概括,一个是字面上的意义,另一个就是在计算机软件开发中的意义。从它的字面上看就是具有多个分层,这些概念层可以用于解决不同的问题,从而形成一个比较完整的系统,让每一层都可以很好的解决自己相对应的问题。而在计算机的软件开发中,分层技术在最开始是单层结构,在单层结构中应用最为广泛也是发展最为迅速的就是小型的数据库。随着小型数据库的使用越来越频繁,出现了计算机和服务器之间需要建立对应的联系,因此就出现了后来的双层结构,它也是现在我们应用的比较多的一种结构。双层结构的出现解决了很多需求,但是在使用过程中也逐渐显现了它的弊端,这让更多的从事软件开发工作的人认识到要想满足当前甚至未来的计算机软件的发展需要,仅仅是双层结构是不够的,因此三层和多层结构就逐渐地被研发出来,也逐步的应用到软件开发的过程中,这也将在未来的软件开发中占据主要地位。 1.2分层技术的特征以及可行性 随着网络技术越来越多的应用,计算机的使用也在明显的增加,所以我们要不断的对于计算机进行开发,让软件的使用效率最大化,要想做到这一点就要充分的借助分层技术。计算机软件结构的依托关系主要就是通过分层技术来体现的,因为在开发一个软件时,有时候需要的不仅仅是一种功能,而是多种功能同时进行的,这时候分层技术就体现了它的优越性,在分层技术的支持下可以让软件同时拥有多项功能,这样就可以同时满足人们的多种需求。分层技术的特征主要是可以对计算机的软件进行拓展,还可以按照软件的多种功能进行针对性的扩张,简化系统,让计算机的升级加速,这样就可以自由的更改上层与下层。分层技术应用在软件开发中可以让软件很稳定的运行,大大提高软件开发的效率。相对于双层来说,多层的好处就在于它能够在计算机的整体性能的提高上面发挥到更大的作用,保证软件质量和性能。 2分层技术在计算机软件开发中的应用 信息时代不断在发展,计算机的应用也越来越广泛,逐渐达到了一定程度上的普及,因此而产生了一些人际需求,这也迫使计算机软件的功能需要不断地拓展以满足大家的需求,其中分层技术在计算机软件发展的同时也得到了一定程度上的发展。分层技术应用于计算机软件开发中是一种大趋势,由于计算机在工作时受到了分层技术极大的支持,正是因为分层技术的应用才使得计算机软件功能越来越强大,也越来越能够为人们的生活以及工作提供便利。计算机软件的系统能够进行分层是基于物理硬件和底层的构件之间的关系上的,对于软件整体而言就是要不断地对自己的软件进行优化处理,从而让上层和下层之间相互依赖,使软件系统可以实现一些功能。想要让这个软件在质量上达到一定的高度就一定要提高分层技术的稳定性。 2.1双层结构技术的应用 在双层技术中,构成流程的两个主要的部分就是服务器于客户端,服务器的主要作用就是接收客户端的信息,在已有的数据库中进行查找、计算,最后把结果反馈给客户端;而客户端的作用就是为用户提供使用的界面,处理一些逻辑关系。这种利用双向数据计算的关系可以在用户少以及服务器具有充足的时间来运算时可以发挥出比较大的作用,但是遇到用户多且没有充足的反应时间给到服务器时,这样的技术就没有多大的作用了,甚至会带来不好的效果,为用户带来不便。 2.2三层结构技术的应用 三层结构是在双层结构的基础上进行的拓展和延伸,它是在服务器和客户端的基础上加上了一个应用服务器端,使得系统的工作效率得到提高。应用服务器端的主要功能就是将原本属于客户端的逻辑关系的处理移至本端口,让客户端只将为用户提供使用界面做好,提高用户的人机交互的使用效率。三层结构主要包括界面层、业务处理层和数据处理层,界面层的功能是收集用户对于软件的功能方面的需求,再将其传达给业务处理层;业务处理层的功能是对收到的用户需求进行分析后向数据处理层提取数据,经过处理之后将结果反馈给界面层;数据处理层的作用就是接受到业务处理层的申请后对数据库中的数据进行查询发送给业务处理层。这样用这三个结构之间的分工合作来达到降低系统的数据分析、传输的工作量。从而提高工作效率的目的。三层结构虽然具有很多的优点,但是在实际的应用中还是要根据实际情况将双层技术和三层技术进行有机地结合,已达到用户的需求。 2.3四层结构技术的应用 计算机运算的应用环境在web技术迅猛发展的情况下也越来越复杂,各种需要处理的数据和逻辑关系也越来越多,并且现在很多客户对于数据处理的速度、准度等要求也越来越高,这时显然三层技术已经不能满足这些需求了,所以就产生了四层技术。四层技术就是在三层技术的数据层和业务层之间添加了一个封装层,从而形成了一个由存储层、业务层、数据层、web层构成的四层结构。web层的主要作用是可以根据用户的需求来选择适合的处理路径,对于各种情况都可以选择最优的处理方式。虽然四层技术在目前还没有得到广泛的应用,但是根据它强大的功能可以预见未来将会有很多的应用面的。 2.4五层结构技术的应用 其实现在在一些比较特殊的领域,有的软件开发人员已经在四层结构的基础上在研发更高配置、更强大的功能的技术了,他们通过将数据层分解呈集成层和资源层的方式来进一步地提高系统的工作效率,它能够满足一些特殊机器的一些特殊要求。这种技术虽然能够解决一些特殊问题,但是毕竟它的应用仅仅局限于特殊领域内,所以没有被人们广泛地使用。 3结束语 总而言之,在这个计算机技术发展如此迅猛的时代,计算机的使用上也出现了一些问题,但是我们会一直坚持寻找解决问题的方法。软件的开发也有被计算机软件技术的发展刺激到,使得分层技术在软件的开发中起到了极其重要的作用,传统的双层结构还是不能满足现在的需求,通过对比之后,多层结构还是具有很强的可扩展性和安全性的。如今不论是何种行业的发展都是离不开计算机的,所以计算机的安全问题也是值得我们关注的,不能让一些不法分子有机可乘。
1计算机软件工程管理的对象分析 1.1对相关工作人员的管理 计算机软件工程的工作人员的主要任务就是收集有效信息并应用编程等技术对这些信息进行处理分析。软件的开发是环环相扣的一个过程,在这个过程中每个工作人员的工作重点都是不同的,因此,要根据工作性质合理选用适合的工作人员是人员分配与管理的一大准则。而且对员工的管理不能是分散的,要将他们进行统一的安排和调分配,增强他们之间的默契程度,提高团队的合作能力。 1.2对软件使用者的管理 开发一个软件是为了让更多的人使用,并且让他们有很好的使用感受。在开发软件的时候要充分了解客户的需求,做出让客户满意度高的产品。而且在软件开发上市后还要继续收集客户的意见以及建议,对软件进行完善。 1.3对资料及档案的管理 计算机的软件开发是一个极其复杂的过程,因此在这个过程中也会产生大量的文件及信息,这些资源对于软件的再开发很重要,因此,相关工作人员要做好保护及备份的工作。只有这样才能为以后的软件开发保存大量珍贵的数据,才能使软件开发拥有安全稳定的环境。1.4对相关机构的管理管理组织机构内部也应该制定合理的规章制度,让每个人都能够严于律己,做好自己分内的工作。一定要明确每一个人的具体职责,使每一份细微的工作都有人将其做到做好,这样才能提高整体的工作效率。 2计算机软件工程管理应用中经常出现的问题 2.1组织管理结构不合理 个工作人员具体的责任不太明确,容易出现“踢皮球”的现象,这就导致工作中一旦出现问题就无法得到妥善的解决,从而降低了工作效率,给公司带来损失。 2.2技术人员管理存在漏洞 在实际的工作中存在对于技术人员管理很随意的问题。软件开发是一个极富创造性的过程,但如果对相关员工进行一般的管理,往往会降低他们的工作热情,使他们难以制作出具有创新意识的产品,而且这样的人员管理模式也无法发挥出工作人员的价值与优势,因此要改变技术人员管理的方式。 2.3用户管理无序 用户管理也应该是软件管理当中很重要的一个环节,但有一些软件公司就没有对用户管理予以足够的重视。他们不能完整地收集客户的需求与反馈,也不能对已收集到的信息做出有针对性的处理。总之,他们并没有认识到计算机交互性的重要性,不能和用户产生双向互动,这就意味着他们不能够做出符合用户需求的软件。 2.4档案资料管理不严密 在计算机软件工程管理的过程中,档案资料的管理还存在很多的纰漏。例如,文档资料并没有按照一定的标准进行归类和整理,当有人想要查找相关资料的时候往往会耗费很多的时间和精力。而且还存在资料缺失的问题,由于工作人员的失误使一些重要文件和资料丢失,给公司带来巨大的损失。 3解决计算机软件工程管理问题的方法探究 3.1合理规范组织管理体制 要健全组织管理体制,让管理工作能够高效进行。(1)要规范各项管理工作,使每一项任务都能具体落实到固定的人员身上,让他们对自己的责任和任务有着更清晰明确的认识。(2)工作人员要坚守自己的责任,保证管理工作的有效进行。(3)要对工作人员进行统一的管理和分配,加强各个部门之间的合作意识,培养团队精神。 3.2使用奖惩制度管理技术人员 要建立奖惩制度来对技术人员进行更有效地管理。通过奖励机制可以让技术工作人员对软件开发充满热情,他们的积极性提高了,才能制作出更有活力、更有创意的软件。而适当的惩罚可以让消极怠慢的技术人员重新把注意力集中到软件开发当中,让他们保持健康积极的工作状态。 3.3合理有序地管理软件用户 客户的需求和反馈对于软件开发极其重要,在计算机软件工程管理中要重视对客户的管理。首先,要积极了解用户的喜好和需求,针对他们的要求,做出让客户满意的软件。在软件运行之后也要继续收集客户的意见并按照这些意见对软件进行完善。只有这样制作出的软件才能具有很强的实用性,才能吸引到更多的客户。 3.4加强档案资料的管理工作 为了发挥档案资料的参考性作用,就一定要加强档案资料的管理工作。(1)要对档案资料进行合理有序地整理,减轻之后查找资料的工作负担。(2)要保证档案资料的安全性,做好保密措施,防止黑客攻击。(3)为了避免意外的发生,一定要做好备份,让档案资料完整地保存下来。 4结语 为了使计算机软件工程管理的工作更高效地进行:(1)保证建立合理规范的管理制度;(2)要合理地应用奖惩制度,提高相关工作人员的积极性,让他们更高效地工作;此外,还应该重视和客户的交流与沟通,使软件变得更加完善实用;(3)一定要做好档案资料的管理工作,保证资料的有序和安全。只有做到这些,才能使计算机软件开发的效率变得更高效,才能更多地让计算机软件工程的好处惠及到人们的生活生产当中。 参考文献: [1]曹璨.计算机软件工程管理及运用研究[J].无线互联科技,2014(07):45-45. [2]肖云.浅析计算机软件工程的管理和应用[J].电脑知识与技术,2016,12(12):88-89. [3]杨晓庆.计算机软件工程管理与应用分析[J].网络安全技术与应用,2017(05). [4]李田英,苏艳.计算机软件工程管理与应用分析[J].电脑知识与技术,2015,11(10):72-73. 作者:刘华宇 赵诚轶 单位:河南师范大学;东北师范大学
软件质量管理论文:软件质量管理体系研究 [摘要] 随着软件行业的发展,软件质量越来越成为人们关注的焦点。本文从软件质量管理体系出发,结合笔者自身多年的软件质量管理经验,对现有软件质量管理体系进行了总结和归纳,提出了软件开发过程中质量控制的具体改进方法,并将全面质量管理观念融汇于实际软件质量管理日常事务之中。 [关键词] 软件质量管理体系 改进 全面质量管理 持续发展 一个开发团队要提高效率,就需要思考目前的管理活动中有哪些要素是可以改进的:如何把一些事务性的操作变得自动化,从而节约人力;如何找到更好的方法,让开发过程更为合理,更注重软件的质量;如何在团队中传播优秀的思想,让团队成员不断地学习和进取,自发地改进过程。这些美好的愿望几乎是所有方法论和各种认证的共同心声,但要完全做到可就太难了。在本文中,提出了一些优秀的实践,优秀实践均是来源于软件开发界中的一些新思路和新理论,它们能够为以上愿望的达成起到正面的作用。在组织中引用这些实践决不是一个容易的过程,但它们确实非常有效。这些实践包括:建立日创建、测试驱动开发、建立核心框架和面向组件进行编程。 一、软件开发的有效管理:日创建 一个组织应当拥有一个有效的工作流程,这个工作流程能够指导软件开发的进行。这个流程应当是具体的、可操作的。随意的计划和从来不遵循的进度决不是一个有效的工作流程。日创建实践提出了一种对开发过程进行精细管理的方法,它是量化软件管理的基础。有了日创建,你会发现计划的制定和进度的监控是非常容易的一件事情。 我们传统开发软件的流程一般是这样,理解领域问题,然后分配任务,由不同的人负责不同的软件部件,在开发完成之后,再把各人的部件整合起来,形成完整的软件。这个思路看起来并没有什么问题,但是在实践中却问题多多。 首先,这种方式适合开发人员之间工作彼此没有交集的情况,以前这种现象很常见,但是现在,随着软件规模的扩大、分工合作的加深,开发人员间的相互依赖程度越来越高,这种清晰的职责划分已经变得越来越难了。 其次,在软件集成时,往往会出现各种各样的问题,可是却很难发现到底问题在哪里?公说公有理,婆说婆有理。每个人的代码都没有问题,结合到一起就出现大量的问题。 所以日构建就将平时难得一见的集成工作转换成频繁进行的一件工作,从而使得原先如同噩梦般的集成变成了一件简单的工作。这也是很容易理解的,如果集成工作几个月才进行一次,谁能够记起几个月前的细节呢?但是如果集成以天,甚至以分钟为单位进行,排除bug就变成一件很容易的事情了。 二、测试驱动开发 软件质量的根源来源于测试,测试做好了,软件质量就会好。这是毫无疑问的。问题的关键在于怎么做测试,才能保证测试的投入能够带来软件质量的有效提升。测试驱动开发正是为了解决这个问题而出现的。它不是一个完整的方法论,可以和任何一种开发流程进行融合。测试驱动开发不但能够改善测试效果,还能够改进软件的设计。 测试驱动开发起源于XP法中提倡的测试优先实践。测试优先实践重视单元测试,强调程序员除了编写代码,还应该编写单元测试代码。在开发的顺序上,它改变了以往先编写代码,再编写测试的过程,而采用先编写测试,再编写代码来满足测试的方法。这种方法在实际中能够起到非常好的效果,使得测试工作不仅仅是单纯的测试,而成为设计的一部分。 在编写程序之前,每个人都会先进行设计工作。可能有些人的设计比较正式,绘制模型,编写文档。有些人的设计只是存在于脑海之中。且不论设计是精细还是粗糙,你都为随后的编码活动制定了一个标准。这个标准的明确程度和你的设计的细致程度有关。但应该承认,这个标准是不够细化的。因为你的设计不可能精细到代码级的程度。而标准不够明确则会产生一些问题,例如,在编写代码的过程中,你还可能会发现原先的设计出现问题,从而中途改变代码的编写思路。这将会导致成果难以检验,进度难以度量。 既然以设计为导向的标准不够明确、不够具体。那什么样的标准才是合适的呢?只能是代码。因为代码是最明确、最具体的。所以测试优先的本质其实是目标管理。编写测试代码其实是在制定一个小目标。这个小目标非常明确,它规定了你需要设计的类、方法,以及方法需要满足的结果。这些目标制定完成之后,你才开始编写代码来达成该目标。测试的目标要比设计的目标粒度更小,但是成本上却更为经济。 测试优先是软件开发中一种细粒度的目标管理方法,通过明确的目标,推动软件开发的进行。 三、建立核心框架 框架是一种具有高度重用性的软件,这个特性决定了它非常适合成为软件组织积累知识的一种有效手段。传统的知识积累的方法是文档,但是文档容易产生歧异,开发人员往往也不愿意去阅读和理解文档。框架提供的是一种综合的手段,包括文档、模型和代码。更容易理解,更重要的是,开发人员必须在日常的工作中使用框架,这使得他们对框架中的知识非常熟悉,并根据工作的需要来改进框架。 四、面向组件编程 有效的组织在于有效的分工。体力活动容易进行分工,脑力劳动则比较难,而软件开发似乎就更难了。所以,长久以来我们都习惯采用以功能块为单位的粗粒度划分方式。面向组件编程采用更加细密的划分方式,并以服务作为组件之间相互依赖的契约,不但定义了组件和组件之间的关系,也规定了组件开发者、组件使用者、组件测试者的权利和义务。从而能够进行软件开发工作的分配、管理、QA等工作。 软件质量管理论文:软件质量管理6大最佳实践 软件形式上是产品,本质上是服务,是高科技计算机信息技术和人类创新智慧的结合。在软件产品的研发过程中,软件质量一直处于最为核心的地位。ISO9001标准和CMM原则被誉为软件质量管理的圣经,是当今国际上最推崇的软件质量改进方法和保证措施。然而,很多实施ISO9001、CMM3级的企业过于强调过程管理,忽略了“人比过程更重要”这一原则,形式重于实质,这一做法在国外已受到猛烈抨击。如何更好地将质量管理理论和企业经营生存之道密切融合,走出一条独辟蹊径、立竿见影的“质量革命”之路,是摆在诸多企业高管面前的重要课题之一。这里总结了软件项目质量管理的6大最佳实践,供同行参考。 全面管理,塑造质量文化 全面质量管理即为全员、全过程、全方位的质量管理,它具有以下基本特点: 1.全员:质量控制从少数质量保证人员扩展到企业的所有人员。质量控制管理不是质量保证部门一个部门的事情,需要全员的大力支持、准确理解、精确执行。 2.全过程:将质量控制、质量检验、质量统计延伸扩展到整个产品生命周期。 3.全方位:全面运用一切有效方法,全面控制质量因素,如软件开发成本、进度、可靠性、安全性等。 全面质量管理可以归纳为两大基本原则: 首先是以满足顾客需求为导向,不断改善,最终实现顾客的全面满足;其次是以全员参与为基础,进行全过程的质量控制。质量管理理论认为,“质量出自计划,而非出自检查”。软件前期的质量保证主要依靠设计、生产、研发,后期的质量保证则主要依靠测试、完善、改进。全过程的质量保证依靠行之有效的管理体系。这种观点强调运用确定性、过程化的管理制度、程序、体制来控制管理潜在诸多不确定性、多变性因素的软件质量品质。事实上,影响软件项目进度、成本、质量的三大因素分别是人、过程、技术,人永远是第一位的,人永远比过程更重要,人是影响质量的最关键因素,只有在软件质量管理过程中坚持“以人为本”,强调人与过程的和谐,塑造以人为核心的质量管理文化,才能让质量管理的成效得到淋漓尽致的发挥。 分级管理,把握 质量目标的层次性 ISO9001体系认为,建立质量方针、质量目标是实施质量管理的必经之路。事实上,现代软件的架构是层次化的,这一点尤其重要,软件质量也应按照层次从里到外、功能由轻到重、地位从低到高因地制宜、区别对待,对于不同的软件层面和需求制定不同的质量目标。例如:对于一个大型网络游戏而言,大气炫丽、细腻仿真的3D动画操作界面是非常必要的;但对于一个小型超市仓库管理软件而言,只要能满足出库、入库、损益、盘点的基本需求就可以了,简单粗糙的操作界面反而更容易上手。 在进行软件工程的质量控制时,应把握关键层面,抓住质量控制的瓶颈。一般来说,越是靠近底层、核心区域(如平台、框架、引擎、关键业务等)的代码质量要求越高,开发人员的素质要求越高,质量检测及保证工作代价开销越大。精益求精只适用于靠近核心的代码层;而对于外围代码层, 可酌情适当降低代码质量,放松测试条件。 验证确认,全程质量控制 质量控制是确定项目结果与质量标准是否相符,并及时纠正产品缺陷的过程。质量控制的主要手段是验证与确认:验证是从开发者的视角来检查是否正确地构造了产品,而确认则是以用户的视角来检查是否构造了正确的产品。 事实证明,具有清晰开发模式及过程管理规范的软件产品,在质量上要明显超过那些没有明确过程模型及规范指导的软件产品。软件工程理论提出了诸多开发模型,如瀑布模型、喷泉模型、增量模型、快速原型模型、螺旋模型、迭代模型等,当前最常用的大型软件开发模式是螺旋式的增量开发方式(如图1所示)。 图中1〜7 是各阶段的输出点,也是质量控制点,有相应的输出文档和阶段性成果,均需要得到质量保证部门的确认。软件项目中最常用的质量控制工具手段,包括评审(技术评审、代码评审、设计评审、同行评审等)、审查、测试验证(黑盒测试、白盒测试、单元测试、集成测试、确认测试等)、抽查、调查、走查、旁站、缺陷跟踪等。 技术评审最初是由IBM公司为了提高软件质量和提高程序员生产率而倡导的,分为正式技术评审(FTR)和非正式技术评审(ITR)两种,该方法已经被业界广泛采用并收到了很好的效果,它被普遍认为是软件开发的最佳实践之一。需要重点指出的是,同行评审是一种特殊类型的技术评审,由与产品开发人员具有同等背景和能力的人员对产品进行技术评审,非常有利于发现产品中潜在的问题。成功的同行评审是提高质量和生产率的重要手段,评审的对象应该包括所有软件开发的中间和最终工作产品。 引入工具,复用成功模式 质量管理是可以通过信息化手段量化的,采用先进的质量管理工具可以极大地提高质量管理水平。例如:Bugzilla是Mozilla公司提供的一个开源的缺陷跟踪工具,在全世界拥有大量用户。它能够为软件组织建立一个完善的缺陷跟踪体系,包括报告缺陷、查询缺陷记录并产生报表、处理解决缺陷等。 质量和缺陷是一对无法化解的矛盾,想要提高质量必须千方百计地减少缺陷。有三种方法可以减少缺陷产生的频率、数量、规模等级。 1.事前预防:在开发过程中始终要考虑工作成果可能产生缺陷,将高质量内建于开发过程之中。主要措施包括提高技术水平和规范化水平,也就是练内功,通称为“软件过程改进”。 2.事中控制:及时对各个阶段的工作成果进行质量检查,找出并消除其中的缺陷。这种方式实践效果较好,已经被企业广泛采用,主要措施是技术评审、软件测试和过程检查。 3.事后补救:当软件产品正式交付到用户手中投入生产经营时发现了重大缺陷(如系统常常崩溃、运行速度极慢、报表统计错误等),然后再进行修改维护。这实质上反映出软件项目管理中存在较大的缺失和漏洞,建设单位、承建单位、监理单位三方都有不可推卸的责任,应规避这类水平低级、后果严重、影响恶劣的失误再次发生。 复用是在软件开发领域提高软件质量的重要方法之一。被复用的对象往往是经过反复使用验证的,自身具有较高的质量,因此,合理化复用有利于提高质量、提高生产率和降低成本,技术开发活动与管理活动中的任何成果都应尽量被复用,如思想方法、经验、程序、文档等。软件质量管理的最终目的除了能够不断持续改进之外,还在于形成有特色、有成效、可操作的质量管理模式,并最大程度地复用。 协同合作,三权分立 由于软件质量管理的专业性和复杂性,软件项目组织建设上应实行“设计、检验、监管”三权分离、鼎足而立的原则:设计部门专攻软件需求分析、规划设计、系统研发工作;检验部门从事系统测试(性能测试、回归测试等);质量监管部门制定质量管理工作计划,对各部门的质量管理工作提出指导建议,跟踪、内审、改进质量体系的运行。 技术评审、测试和质量保证是提高软件质量的三个重要法宝,但三者在作用上各不相同。技术评审与测试关注的是产品质量而不是过程质量,两者的技术强度比质量保证要高得多。技术评审和测试能弥补质量保证的不足,三者是相辅相承的质量管理方法。我们在实践中不能将质量保证、技术评审和测试混为一谈,也不能把三者孤立起来执行。建议让质量保证人员参加并监督重要的技术评审和测试工作(大约占其工作量的30%左右),只有这样他们才能更深入地了解软件的质量问题,把三者有机地结合起来,做到三位一体,全方位堵住质量缺陷的漏洞。在部门职能规划上,质量保证部门具有充分的权力,可以对质量不合格的工作成果做出处理,只有这样质量保证工作才不会被轻视,才更有助于加强全员的质量意识(质量保证过程域的主要活动如下图2所示)。 和谐管理,做好一把手工程 当前很多软件企业都组建了质量保证部门,出台了质量保证制度,然而软件质量并未得到实质性突破,质量保证人员也没有发挥预期的效果,造成这种情况的常见原因有两个:一是软件开发团队管理过程不够规范;二是企业领导者,尤其是最高领导者(即“一把手”)重视程度不足,措施不到位。 调查结果表明,在软件项目中,质量保证人员往往是最“吃力不讨好”的一族,通常没有实质性权力,项目成功功劳属于别人,自己缺乏成就感,项目失败却担负最多的责任。鉴于这种情况,领导层一定要从根本上重视、爱护、支持质量保证工作,充分发挥组织协调作用,体现人文关怀,运用管理艺术,构建和谐团队,让每一个项目组成员都树立较强的责任感、归属感和大局意识。事实上,软件开发工程是典型的“全员参与工程”、“一把手工程”,没有企业“一把手”的知情、重视、认可和支持,软件项目顺利实施和取得实效根本无从谈起。有时候企业领导层对于软件质量保证的作用往往是决定性的,这是任何技术手段都无法替代的。 链接 软件质量管理常见误区 误区一:软件质量是可以精确测量的。 软件的质量属性很多,如正确性、健壮性、可靠性等,但在大多数用户看来,实用、适用、好用的软件就是成功的。成功的软件通常都会在功能、性能、界面、操作等方面,以最简捷有效的方式满足用户的最紧迫、最直接的需求。质量是一个相对的概念,软件产品质量没有国际通用的评价标准,质量目标的弹性较大,没有绝对合格或不合格的界限,软件不可能做到“零缺陷”,有缺陷的软件仍然可以使用。 误区二:企业软件的质量越高越好,最好是“零缺陷”。 商业目标决定了软件的质量目标。软件的质量评价也不能从纯粹的软件工程、软件商品、软件技术的角度去考量。理想的软件质量目标不是“零缺陷”,而是恰好能够满足应用需求、生存发展、市场竞争需要,并且将提高质量所付出的代价控制在预算之内。一味追求高质量代码,把质量目标凌驾于赢利目标之上,是多数技术人员所犯的常见错误。 误区三:通过ISO9001、CMM3级认证就意味着软件质量一定有保证。 当前很多通过CMM3或者ISO9001质量认证的软件企业在软件项目管理上的确更加规范了,但代表核心竞争力的软件质量驾驭能力并未得到实质性的提升。产品生产过程与产品质量存在一定的因果关系,通常好的过程产生好的产品,而差的过程将产生差的产品。实践证明,软件质量保证并不能绝对保证软件质量,质量保证只能检测出哪些不符合既定程序规范、肤浅的软件缺陷,对于潜藏在软件深处符合既定设计规范的缺陷却显得无能为力。仅靠制度、规范、流程是无法全面识别出软件中的潜在缺陷的,质量保证对于保证质量而言只是必要的手段,而不是充分的手段。 误区四:拥有充足的人力资源,软件质量就有保障。 软件开发并不一定是人多力量大,相反,人力资源配置不当反而会延误工期。不同人员的水平和素质差异较大,软件项目增加新人可能会增加新的缺陷,无益于软件质量提升。软件开发是一种智力创新活动,任何程序员都无法避免缺陷的发生,缺陷发生是必然的,程序员首先必须了解决定软件质量的各个关键因素(如成本、进度、可靠性、安全性等),搞清楚质量控制的目标和计划,然后才可以在进行需求开发、系统设计、编程测试时确保交付软件的高质量。 软件质量管理论文:基于过程性能模型的软件质量管理过程的研究与应用 摘要:软件产品的质量在很大程度上受到软件开发过程的影响。为了提高竞争力、改进质量以及提高效率,软件企业就需要将更多的注意力放在过程上,通过过程控制其结果。本文对软件质量管理过程进行了研究,通过过程性能基线和过程性能模型分析和管理质量,提出了一个基于过程性能模型的软件质量管理过程模型,并在研究的基础上,构建了软件质量管理系统的体系结构。 关键词:软件质量管理过程性能基线过程性能模型 1 引言 随着软件产业的飞速发展,软件的核心竞争力主要集中体现在质量、成本和交付工期上,而质量是最显著影响其它两方面的因素。对软件企业来说,质量不再只是争夺市场的一个有利因素,而变成了公司在竞争中成功的必要条件。然而,随着软件规模和复杂度的增加,软件开发过程越来越难以控制,导致开发过程中的产品质量和过程质量处于失控状态。 过去存在着一些片面的观点,认为先进的工具和方法可以神奇地解决软件开发中的质量问题。目前的现实并不尽如人意。有的企业由于缺乏对开发过程的控制,往往很难平衡客户和公司在质量、成本和交付工期的要求,成功的项目比例很小。 面对如前所述的现状,软件质量管理一定要面向预测式管理。一个软件产品的质量主要是由它的开发、采购和维护过程决定的,为了改进软件产品的质量进而提高竞争力,就要把焦点放在能够稳定地开发优质产品所需的过程上[1],通过过程数据预测和控制结果。 过程性能模型重点强调过程和产品度量对结果的重要性,分析和建立过程和产品度量与结果的关系。其通过过程性能基线控制过程的关键因子,分析过程的性能偏差,进而预测并控制最终结果。由此可以看出,过程性能模型是解决上述问题的有效方法,本文将关注基于过程性能模型的软件质量管理过程。 本文首先归纳了软件质量和软件质量管理的研究现状,并指出了现有软件质量管理过程所存在的问题;随后引入了过程性能基线和过程性能模型,提出了基于过程性能模型的软件质量管理过程模型,阐述了过程性能基线和模型在质量计划、质量活动、质量度量和分析、质量预测和控制、质量评价和改进等五个质量管理子过程中的应用;最后在研究的基础上,构建了软件质量管理系统的体系结构,包括组织过程资产库,过程支持和软件质量管理三个子系统。 2 软件质量及管理 当前业界已将交付软件的缺陷密度作为软件产品的质量的衡量关键标准。即,已交付软件中每个单位规模的缺陷数,简称为交付缺陷密度。因此,软件质量管理通常围绕缺陷而展开,软件项目的目标是使交付的软件存在尽可能少的缺陷[2]。 质量管理的任务是计划恰当的质量活动,然后正确执行和控制这些活动,以便可以在软件开发过程中(即在软件交付以前)检测到大多数缺陷[2]。 质量管理包括确定软件的质量目标,制定实现这些目标的计划,并监控和调整软件计划、软件工作产品、活动和质量目标,以满足客户和最终用户对高质量产品的需求和愿望。 质量管理基于机构、客户和最终用户的需求建立软件产品的质量目标。为实现这些目标,机构制定相应的策略和计划,项目则为实现这些质量目标对其定义的软件过程进行具体调整[3]。 在软件质量管理过程和方法上,传统的包括:全面质量管理(Total Quality Management, TQM)是一套能控制质量、提高质量的方法;在PMBOK[4]中,软件项目的质量管理是指保证项目满足其目标要求所需要的过程,包括质量计划、质量保证和质量控制三个过程域;著名的“Juran三部曲”[5]――TQM的理论基础和基本方法的主要基石――包含质量计划、质量控制和质量改进三个步骤,突出了对过程改进的支持。最有成效的要属六西格玛质量管理方法,其理念是通过排除和预防缺陷来提高客户满意度,进而提高企业的收益率,包括过程性能度量集、多种改进框架和分析工具,尤以DMAIC框架(定义-度量-分析-改进-控制)最常用[6]。将六西格玛与CMMI实施相结合将是更有效的过程改进途径。 在软件质量管理工具方面,Ishikawa提出了质量控制的七种基本统计工具[7],包括因果图[8]、Pareto图、直方图、控制图、散布图、运行图、检查单。目前也有许多有关预测模型的论著,如:Rayleigh模型。 现有的软件质量管理过程和方法提供了质量管理的高层指导,主要关注于实施步骤以及最终结果,质量管理工具也着力于解决质量管理中的具体的某“点”的质量问题和控制,但在如何通过过程控制其结果,业界正在寻求有效的途径,是亟待解决的问题。例如:如何制定低风险且切实可行的质量计划、如何在开发过程不同的影响因素下确保项目质量目标得以实现等。这些正是本文致力于研究的主题。 3 基于过程性能模型的软件质量管理过程 过程性能模型是解决通过过程控制其结果的有效方法,具体定义如下。 过程性能基线(Process Performance Baseline, PPB)是对遵循过程所达到的实际结果的文档化刻画,用于比较实际过程性能和预期过程性能的基准[9]。 过程性能模型(Process Performance Model, PPM)是对过程属性和过程工作产品之间关系的描述,基于历史过程性能数据而建立,并使用项目中收集的过程度量和产品度量进行校准,最终用于预测遵循过程将能达到的结果[9]。 过程性能基线可用于组织内任何独立的项目,通过分析所收集的度量,建立结果的分布和极差,其刻画了所选过程的预期性能[10]。过程性能模型基于其他过程和产品的度量来估算或者预测某一过程性能的度量,刻画了过去的和当前的过程性能,对过程将来的性能进行预测。过程性能基线控制子过程的能力;过程性能模型预测过程的中间目标和最终目标,通过过程控制结果,在子过程结束时进行调整和预测,确保最终目标的实现。 基于六西格玛质量管理的方法及其DMAIC框架(定义-度量-分析-改进-控制),以及过程管理的四个核心职责(定义过程、度量过程、控制过程、改进过程),并结合过程性能基线和模型的原理,本文提出了一种基于过程性能模型的软件质量管理过程模型,该模型在质量管理过程中增加了过程性能基线和模型的指导、统计管理以及预测和控制,提供了软件开发过程中进行质量控制和持续改进的框架,如图1所示。模型主要包括:质量计划、质量活动、质量度量和分析、质量预测和控制、质量评价和改进。接下来将详细阐述过程性能基线和模型在上述五个质量管理子过程中的应用。 图1 基于过程性能模型的软件质量管理过程模型 3.1 质量计划 要生产出高质量的产品,首先必须制定质量计划。质量计划作为基于过程性能模型的软件质量管理过程模型的一个核心环节,简言之,就是怎样以及何时将质量活动和质量材料应用到一个项目中。质量计划中必须明确定义在软件开发的各个阶段应如何进行质量活动。制定质量计划的前提是项目已完成任务计划、进度计划和规模估算,故在制定质量计划之前必须进行入口准则的验证。 基于过程性能模型的软件质量管理过程要充分发挥过程性能基线和模型在质量计划制定时的指导作用。团队软件过程(Team Software Process, TSP)质量计划是一个最佳范例,本节将介绍如何使用过程性能基线和模型指导质量计划的制定。 本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文 3.1.1 TSP质量计划 团队软件过程(TSP)制定的质量计划包括以下几个方面[11]:系统无缺陷比率、各阶段排除缺陷密度、质检过失比、阶段收益、过程收益、缺陷引入率和缺陷排除率,可划分为过程质量度量和产品质量度量两大类。 为了提高客户满意度,首要解决的就是降低交付缺陷密度,即验收测试过程中发现的缺陷密度。团队在制定质量计划时,首先估算可能会引入的缺陷数,其中估算每个过程阶段所引入的缺陷数的方法有许多种,TSP质量计划使用的是缺陷引入率;然后就是估算排除的缺陷数,这里TSP质量计划使用了阶段收益。一旦团队按阶段估算了引入和排除的缺陷,那么结合项目的规模估算与任务和进度计划,就可以估算出每个阶段将会排除的缺陷密度,然后检查所估算的交付缺陷密度是否满足项目的质量目标,进而通过局部调整以完成质量计划。 3.1.2 使用过程性能基线和模型指导质量计划制定 在使用缺陷引入率和阶段收益估算缺陷的引入与排除时,传统的做法是“拍脑袋”或者基于业界数据,有经验的组织会基于历史数据,但是实际实施表明:上述情况中绝大多数的估算都是徒劳的。原因如下:一是因为对阶段缺陷引入率和阶段收益的估计值没有准确地反映缺陷引入与排除过程的能力,不应只是单个值,而应该是一个区间,包括均值和上下限;二是因为没有对缺陷引入与排除的过程进行计划,尤其是某些关键度量,例如评审速度、测试覆盖度、人员技能、经验等级、检查单条目数等,从而无法通过缺陷引入与排除的过程控制过程的执行结果(缺陷引入率和阶段收益),使得项目质量目标的实现变得不可预测和控制。 为解决上述问题,这里使用过程性能基线和模型从四个环节提供支持: (1)建立项目的质量目标,制定交付缺陷密度的计划值。 (2)基于组织的历史数据,建立阶段缺陷引入率和阶段收益的过程性能基线,参照过程性能基线计划阶段缺陷引入率和阶段收益,以“上限,均值,下限”的三元组形式。 (3)基于组织的历史数据,构建缺陷引入过程和缺陷排除过程内部的过程性能模型,建立子过程结果(也即中间目标)与子过程因子(包括可控的和不可控的)之间的关系,以及子过程可控因子的过程性能基线,参考所建立的过程性能基线和模型制定子过程的质量计划。同时在质量预测和控制时,需要对这些子过程进行统计管理。例如设计评审,代码评审,单元测试。 (4)在分别计划好项目的质量目标、缺陷引入和排除过程的中间目标、缺陷引入和排除过程因子之后,使用统计方法(例如蒙特卡洛模拟)对项目质量目标达成情况进行预测[12],通过置信度与置信区间评估目标达成情况的风险,必要时调整计划。 若软件组织处于起步阶段,没有足够的历史数据,质量计划的制定可参考TSP质量准则[13]。 3.2 质量活动 质量活动作为软件开发过程中的一项必要且非常重要的活动,负责排除开发过程中所引入的缺陷。其作为软件质量管理过程中不可缺少的环节,通常分为两大类:评审和测试。评审不但可以识别存在于可执行系统中的缺陷,而且可用于文档。评审有许多种类型,其中主要的类型有审查、走查和个人评审。审查和走查是同行评审[14]。测试则旨在发现尽可能多的缺陷。测试有七种类型,分别是单元测试、集成测试、外部功能测试、回归测试、系统测试、验收测试以及安装测试[15]。常用的有单元测试、集成测试以及系统测试等项。 以TSP为例,其任务计划中所涉及的质量活动按执行的先后顺序排列有需求审查、高层测试审查、详细设计评审、详细设计审查、代码评审、编译、代码审查、单元测试、集成测试、系统测试、验收测试。 项目的质量经理根据进度计划,按期组织任务计划中所安排的质量活动,基于既定的质量计划,具体由质量保证人员按计划实施。 3.3 质量度量和分析 在质量活动实施的过程中,软件质量保证人员应收集质量度量的实际数据,包括基本度量和派生度量。以软件审查为例,基本度量包括规模、评审准备时间、评审会时间、参与审查人数以及所发现的不同类型的缺陷数;派生度量包括总的审查时间、准备速度、审查速度、总的审查速度、缺陷密度、每小时发现缺陷数、评审准备时间与评审会时间之比、审查有效性。个体软件过程(Personal Software Process, PSP)[14]提供了非常有价值的度量和分析。 与此同时,质量人员可对收集的质量度量数据进行一些初步的探索性分析,为进一步的质量预测和控制打下基础。数据分析的切入点可以为缺陷的引入、排除以及泄漏,与评审有关的准备速度、评审速度、缺陷密度、审查有效性等,以及与测试有关的测试用例密度、测试覆盖度、测试用例有效性等。数据分析的方法包括如下: (1)推测,支持工具有Pareto图、运行图、直方图、箱线图、多变异图等; (2)提出原因的假设,支持工具有因果图和关系图等; (3)证实或排除原因,这主要是由能提供假设检验、方差分析和多元分析等方法的高级分析工具所支持。 3.4 质量预测和控制 为了有效地跟踪并控制质量活动的实施,实现质量计划中对各质量活动所设定的预期目标,进而确保项目质量目标的达成,基于过程性能模型的软件质量管理过程模型所包含的另一个核心环节就是质量预测和控制,主要涉及到统计管理子过程性能和预测项目质量目标达成两方面。具体而言就是使用过程性能基线和模型对质量计划中标注的关键子过程实施统计管理,在每一个子过程结束时使用过程性能模型预测项目质量目标达成的置信度,必要时对质量计划进行调整。 3.4.1 统计管理子过程性能 统计管理的过程[9](Statistically Managed Process)即使用基于统计的方法进行管理的过程,其中,对该过程进行了分析,过程偏差的特殊原因得以识别,过程性能也被控制在已定义的范围内。对子过程实施统计管理,可以使子过程的性能得到很好的控制,从而确保实现子过程的预期质量目标。适于统计管理的度量必须是可控的,对子过程来说是关键的,可以为人员属性、环境因子、技术因子、工具或硬件条件、过程因子、客户以及供应商等利益相关者,例如人员经验等级、人员可用性、同行评审相关度量、测试覆盖度、编程语言等[16]。 根据对相关材料的研究,本文归纳并提炼出了一个统计管理子过程性能的流程,大体将统计管理子过程划分为过程稳定性评估和过程能力评估两部分,如图2所示。 图2 统计管理子过程性能 (1)过程稳定性评估 过程稳定性评估[17]需要用到统计过程控制方法(Statistical Process Control, SPC)。SPC主要用来测量一个过程的稳定性并识别过程的各个执行情况是否超出所预期的变化范围和控制界限。控制图是实现统计过程控制强有力的工具,常用的为XmR图和U图。通常情况下,适于统计管理的度量其取值都是服从正态分布的,对于不服从正态分布的情况,可以使用箱线图。 对于不稳定的过程(子过程中出现了性能偏差),需要识别偏差的特殊原因,集中分析并采取矫正措施排除特殊原因。检测不稳定性除了Western Electric提出的4种有效测试 [17] 外,还可参考Minitab等统计软件中提供的其他测试规则。必要时可采用分组的方法。 (2)过程能力评估 在子过程执行即将结束时,需要分析子过程的能力,进行过程能力评估。过程能力[17]评估的前提是过程是稳定的或统计受控的。有能力的过程首先是稳定的,且其能力的上下限必须在规格界限之内。过程能力可以通过过程能力指数Cp和Cpk来衡量,使用控制图或直方图进行图形化展示。 本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文 过程能力指数Cp是我们描述过程能力的最重要指标,但由于Cp的计算与过程输出的均值µ无关,它是假定过程输出的均值与规格中值M重合时的过程能力。因此,Cp指数只是反映了过程的潜在能力。为此引入了过程能力指数Cpk,其被称为实际过程能力指数[18]。 合理考虑Cp和Cpk两个指数,对整个过程的状况就有了较为全面的了解。不应单独使用这两个之中的一个。 当Cp和Cpk都较小且二者差别不大时,说明过程的主要问题是σ太大,改进过程应首先着眼于降低过程的波动。 若Cp较大,而Cpk很小,二者差别较大,说明过程的主要问题是µ偏离M太多,改进过程应首先着眼于移动µ值,使之更接近M。 如果Cp本身不够好,Cpk更小,二者差别较大时,说明过程的µ和σ都有问题,通常改进过程应首先移动µ值,使之更接近M,然后设法降低过程的波动,减小σ。 需要特别强调的是,Cp和Cpk是由处于统计受控状态下的过程波动的大小和均值偏离决定的。因此首先要判断过程是否处于统计受控状态。 3.4.2 预测项目质量目标达成 在每一个子过程结束时,应使用子过程中间目标与项目质量目标之间的过程性能模型预测项目质量目标达成的置信度。 3.5 质量评价和改进 项目到达结项阶段时,软件质量管理也进入了最后一个环节:质量评价和改进。基于过程性能模型的软件质量管理过程中的质量评价和改进除了进行传统的质量总结报告之外,还包括基于正交缺陷分类[19](Orthogonal Defect Classification, ODC)的Pareto缺陷类型分析、过程性能基线和过程性能模型的分析评价。 质量总结报告提供了项目质量目标达成情况,质量活动的过程度量和结果度量实际数据,以及缺陷的引入排除情况汇总等。 考虑到ODC的缺陷类型与特定的软件开发阶段相联系,将Pareto缺陷类型分析与ODC结合起来,有利于识别最普遍的缺陷类型。而且通过Pareto分析找出缺陷数最多的缺陷类型,然后找出与该缺陷类型相关的开发阶段,从而对该阶段采取相应的改进措施。 质量评价和改进环节最重要的一步就是要对整个质量管理过程中所使用的过程性能基线和过程性能模型进行分析和评价,包括过程性能基线是否需要更新、过程性能模型的评价以及过程性能模型是否需要更新等。 3.5.1 过程性能基线更新决策 过程性能基线的建立过程是增量或迭代的,在获得新项目的实际度量数据后,要评估数据质量,然后将数据纳入已有基线的分析,确定是建立一个新基线还是使用已有基线。 判断将新的项目数据纳入已有过程性能基线是否合适的一个方法是:执行假设检验来判断新数据与已有基线是否存在显著的统计差异。如果存在显著的统计差异,我们需要使用新的项目数据建立新基线;如果假设检验的结果表明没有显著差异,则继续使用已有基线。 此外,在综合考虑项目和项目组之间的内在区别及组织业务变更的基础上,应定期评审组织过程性能基线集,以确定是否需要建立新的基线,或者是否需要合并、修订或放弃已有基线。组织过程性能基线需要合并、修订或放弃的情况如下: (1)当子过程改变时; (2)当组织的结果改变时(例如,由于过程偏移); (3)当组织的需要改变时。 3.5.2 过程性能模型评价与更新决策 基于过程性能模型的软件质量管理过程是否能真正奏效,过程性能模型自身的好坏至关重要,其是否能有效且准确地对目标进行预测和控制、其可理解程度及其可用性等都需要进行严格的评价。 通过对可靠性增长模型、质量管理模型等模型的评价标准进行调研[20],本文归纳了四条过程性能模型的评价标准,如下所示: (1)预测有效性。预测结果与实际结果偏差大不大,直接关系到模型的好坏。 (2)及时性。模型能够越早地发现问题或提高的征兆,就有越多的时间提前进行计划。 (3)开发过程的覆盖程度。开发过程的所有阶段的模型覆盖度是很重要的。每个开发阶段必须得到管理,并且应当实施适当的措施。往往需要建立模型集。 (4)简单性。数据采集简单并且代价不高;概念简单,用户不需要很多的数学基础就能理解。 过程性能模型的更新包括对模型的校准(Calibration)和修订(Revision)。 量化管理项目时,从统计管理选择的子过程中获取关键属性度量,通过使用所获得的这些实际性能数据,校准有关过程的过程性能模型,判断项目是否能够实现其目标,包括中期和最终目标(此时这些目标在项目生命周期的后面阶段才可以度量)。 需要修订过程性能模型的情况总结如下: (1)当子过程改变时; (2)当组织的结果改变时; (3)当组织的需要改变时。 4 质量管理系统体系结构 在对基于过程性能模型的软件质量管理过程的研究的基础上,研发了质量管理系统,其体系结构如图3所示。该系统建立了组织过程资产库,并提供两大功能:过程支持和软件质量管理。 图3 质量管理系统体系结构 4.1 组织过程资产库 一个组织应该拥有自己的过程资产库,包括组织的标准过程集、度量库、过程性能基线库以及过程性能模型库,分别为过程、度量、PPB和PPM建立了相应的数据字典。其中,标准过程集支持过程定义和裁剪,度量库包括过程度量和产品度量,过程性能基线库以“上限、均值、下限”的方式存储,过程性能模型库中涵盖基本的统计预测模型和高级预测模型。 4.2 过程支持 过程支持提供了从软件度量到过程性能基线直至过程性能模型的建立与维护功能。随着度量数据的不断积累,过程性能基线的控制限在建立的过程中需要不断地修订。开发过程性能模型也是一个迭代的过程,不断的选择一个或多个适当的统计建模方法,并用过去的性能数据对模型进行评估,直到得到适当的模型预测值。 过程性能基线建立的统计方法为控制图理论,支持过程性能模型建立的统计方法包括回归、方差分析、虚拟变量回归、卡方检验、逻辑斯蒂回归,以及蒙特卡洛模拟,贝叶斯信念网络(Bayesian Belief Networks, BBN)。 4.3 软件质量管理 (1)质量计划模块支持入口准则验证、质量计划概要、项目质量目标的建立、各阶段质量活动其质量目标的建立、各阶段质量活动的属性及其度量的详细计划、项目质量目标达成情况预测及结果报告。 (2)质量活动模块支持评审过程、测试过程的实施。前者包括评审计划、评审会、缺陷修复、评审总结,后者包含测试用例管理、测试报告、缺陷管理。 (3)质量度量和分析模块负责从过程中进行质量度量数据(特别是缺陷数据)的收集、分析、评价并生成质量状态报告,质量数据分析包括按阶段和项目划分的缺陷引入和排除情况分析等。 (4)质量预测和控制支持统计管理子过程性能和目标达成情况预测,为质量活动反馈偏差原因和建议的矫正措施,必要时提供质量计划调整的相关决策。 本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文 (5)质量评价和改进模块基于项目质量目标实际达成情况和软件开发过程中的质量数据,生成质量总结报告,并支持基于ODC的Pareto缺陷类型分析,重点提供过程性能基线和过程性能模型更新的决策和相关评价。 5 结语 本文对软件质量管理过程进行了研究,提出了一种基于过程性能模型的软件质量管理过程模型,包括如何使用过程性能基线和模型指导质量计划的制定、进行质量预测和控制等,解决了质量目标无法有效预测和控制的问题。基于研究,构建了软件质量管理系统的体系结构,下一步将深入研究通过开发过程控制缺陷的引入,从而全方位地实现软件质量管理。 软件质量管理论文:军用软件质量管理浅析 摘 要:通过对目前军用软件系统开发的特点和存在问题的分析,探讨了利用CMM原理来改进军用软件过程、提升软件质量的途径和方法。并对提高装备软件的质量管理水平给出了若干建议,为不断深化装备软件质量意识和完善装备软件质量工作提供了参考。 关键词:软件质量,质量管理,CMM 随着国防信息化程度的不断提高,军用软件作为信息化装备系统的神经中枢已经成为武器装备系统中不可或缺的组成部分。高新武器装备中由软件实现的功能有时甚至会超过硬件,乃至软件本身就可以看作一类重要的装备,系统中软件性能的好坏、可靠性的高低、安全性的优劣决定着整个武器装备系统效能的发挥。目前如何提高军用软件的质量已经成为提升整个武器装备系统战斗力的关键所在。 一、军用软件的特点 软件是用计算机语言表示的与计算机操作有关的程序、进程和数据的集合,具有零磨损特性,其质量完全取决于开发过程。ANSI/IEEE Std 729-1983定义软件质量为:软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体。该定义表明如果软件本身设计出来的质量特性能高度满足软件各项功能、性能需求,则其质量的优秀等级较高。 对于军用软件而言,还存在一些特殊性,表现在:①开发过程受严格的软硬件条件制约,且很难制定具体的、量化的质量标准。②规模巨大,大系统软件源代码往往会超过一千万行。③军用软件用于军事目的,要求无差错运行,对可靠性、实时性、安全性、保密性、互操作性等方面都有极高的要求。④成系统的大型军用软件面对装备情况复杂,研制参与人员较多,这些因素会造成高风险、长周期,高成本。 二、军用软件开发中的问题 随着对软件开发规律和军用软件质量重要性认识的提高,已经有越来越多的软件承制单位开始建立基本的软件过程,按照软件开发规律进行开发,但还有相当多单位,依然沿用“手工作坊”式的开发方式,全过程由软件开发设计人员“自行设计,自行编码,自行测试,自行包维护”。这种方式无法对软件开发过程进行有效的监督与管理,一旦软件产品出现故障,只能由开发者自行维护,其它人员难以介入,软件质量就会处于失控状态下,造成这种状态的主要原因除了国内软件开发整体水平较低外,限制软件的质量的原因还有:①目前相当多的军用软件是当作硬件的附件而不是独立的产品,没有按照基本的软件过程模型进行软件开发。②在研制过程中软件的评审力度不够。③软件开发文档及编制过程不规范,文档对开发过程的没有起到指导作用,软件验收和维护也没有依据。④软件测试非独立过程,软件的测试软件、测试工具缺乏,标准、规范不健全,软件检验与硬件合并进行,使得测试过程难以发现软件本身存在的问题。⑤部队使用装备投入对软件维护的力度不够。 三、CMM原理和作用 为有效针对军用软件目前存在的若干问题,保证软件产品质量,应清晰和完善的软件过程。我国于2001年基于SW2CMM1.1版的理念,制定了GJB5000―2003《军用软件能力成熟度模型》,并于08年在原标准基础上修改了若干内容,了GJB5000A-2008作为替代原文件版本,这些都标志着我国军用软件开发管理已经进入规范化管理阶段。 软件能力成熟度模型CMM主要用于软件过程评估和软件能力评价。其中软件过程评估用于确定当前软件过程的状态,发现与软件过程有关的嗜待解决的问题,进而有步骤地对软件过程实施改进,提高组织的软件过程能力。 CMM模型为软件开发组织设计了一个循序渐进的改进过程,帮助开发组织按模型进行对照检查,找出自身的强项和弱点,制定改进计划,逐步提升软件过程能力。同时也为软件委托方或采办者提供了一个评价标准,可以为对软件承包商进行软件过程能力评估,对风险进行控制。软件能力成熟度越高,软件过程越透明,软件性能越稳定,软件质量越高。 CMM将软件过程能力成熟度分为5级,从1级到5级软件能力成熟度逐步提高,每个等级有其软件过程特点,1级不含关键过程域,2级以上每一等级包含一组关键过程域,每一关键过程域中包含一组目标,当这组目标全部实现时该关键过程域相应的要求得到稳定。当一个等级及其以下所有等级的各关键过程域的全部目标实现时,就表明达到了该等级的成熟度。 四、利用CMM对军用软件能力成熟度评估 我国目前军用软件研制受整体水平的制约,还处于起步阶段,所以在引入并实施军用软件能力成熟度模型CMM时,可以从可重复级(2级)做起,帮助软件开发组织的过程能力按阶段逐步建立,逐级提高成熟度等级。可重复级共有需求管理、软件项目策划、软件项目跟踪与监督、软件质量保证、软件配置管理、软件子合同管理等6个关键过程域。为实现6个过程域的满足,应注重以下几个方面:①高层管理者应确定软件工程化方针,以CMM模型为蓝本,要求软件项目组按照软件工程要求实施软件开发,对项目进行阶段性分割,推进文档化交流方式,以便对软件开发的全过程进行有效控制和管理。②对原有组织进行适当调整,依据CMM过程域实现要求进行必要的人员配备和准备,建立软件工程过程组、系统测试组、软件质量保证组、软件配置管理组与软件配置控制委员会。③ 在全组织内进行动员、学习和培训CMM相关知识和理论;将本单位的组织、角色和术语与CMM中的相对应,完成软件开发CMM模型本地化改造;建立激励机制,鼓励软件组成员尽快地接受CMM的理念和实践推进。 五、对于军用软件质量管理实施的几点建议 军用软件成熟度模型CMM是评估软件过程和评价软件能力的重要工具,对规范军用软件承制单位按照软件开发规律进行软件开发,提高研制开发能力,保证软件质量具有非常重要的意义。我国军用软件能力水平目前大部分处在CMM初始级或可重复级阶段,GJB5000A-2008《军用软件能力成熟度模型》军用标准要求全军各部队和全国所有军用软件承制单位贯彻执行在一定程度上推进了我国军用软件过程能力的提高,但在短期内想要提升软件成熟度等级还具有一定困难。所以我们应本着长期坚持,循序渐进的工作方法,结合实际情况,制定相应的改进措施,逐步完善实施过程。 此外,我们还应结合更多的管理方法对军用软件质量管理进行完善。如加强对军用软件研制单位质量水平的审核。通过二方(顾客方,如军方)或第三方(如独立的认证机构)严格审核,可以提高军用软件研制单位对软件质量的重视;及时更新软件工程理论技术,如软件开发过程模型,软件产品的评价模型方法、质量保证方法、软件工程集成环境和工具,可靠性和安全性技术等;建立一支高水平的软件测试检验队伍,保证软件测试人员的技术水平等级不低于软件开发人员;在软件开发过程中坚持开展软件标准化、系列化、模块化设计理念,提高软件模块复用率,用以提高软件的质量和可靠性。 提高军用软件质量管理水平是一个涉及多学科多技术的综合应用系统工程,军用软件承制单位中各部门各专业只有共同努力,通力合作才能使我军电子装备软件系统开发的整体水平跨上一个新的台阶。 软件质量管理论文:软件质量管理的优化对策研究 摘要:近年来,随着我国社会经济的不断发展,我国软件技术发展速度也在不断加快,但同时我国软件技术还存在较多的问题,要想有效解决这些问题,必须加强软件质量管理,不断完善软件质量管理体系,促进软件快速交付。文章研究表明,通过软件质量管理,不仅可以促进软件开发,还可以确保软件质量。 关键词:软件;质量管理;优化对策 0引言 在软件技术快速发展和应用范围不断扩大的同时,软件复杂性也不断提升。在当前的很多软件开发企业中,软件质量管理问题开始成了关注的焦点。 1软件质量管理中存在的主要问题分析 1.1需求模糊问题 结合软件工程来说的话,软件产品的生产主要包括多个过程:第一是系统需求研究过程;第二是系统设计过程;第三是系统实现过程。但对于软件系统需求来说,往往描述不够完善,相应的软件需求调研以及研究也不够深入,没有加强对软件质量需求的管理,这样不仅会使得研发以及测试设计工作落实不到位,还会明显提升沟通成本,导致产品实现与用户需求不一致[1]。 1.2立项管理不到位问题 大量实践结果表明,通过加强立项管理,可以有效避免质量管理项目风险的产生,赋予软件项目开发深刻的意义。(1)软件项目开展。不加强深入的立项调查,以及加强项目可行性分析,落实好立项评审,则可能会导致产品需求获取不到位,软件开发产品规划出现很多问题,无法保证软件研发工作的有效开展,致使项目研发功能明显减弱,不但会导致资源浪费,还会阻碍新产品的正常[2]。(2)软件项目。如果没有加强立项管理,可能会导致成员行为涣散问题的出现。工作人员只顾自己,不顾团队利益,无法全面了解项目产品的实际开发要求与背景,也不能从根本上明确项目开发的最终目标,无法满足用户的实际软件开发需求,最终使得软件开发计划无法按期实施以及软件开发费用超支等问题出现。 1.3软件质量保证体系尚待完善 针对我国很多软件开发企业来说,往往都处于“软件质量管理”实施的最初阶段,甚至是试行阶段,很多科研制作部门对应的标准化软件质量管理体系还都不完善,甚至有一些科研部门对应的软件质量管理制度和体系还没有形成[3]。另外,一些企业虽然设立了软件质量管理的专有部门,但相应的体系文件却还不完善,需要经过大量的实践来完善。在软件开发项目研制部门质量管理普通较低的情况下,软件开发工作者的综合素质低下,也会影响软件产品的最终质量。 2软件质量管理的优化对策分析 2.1加强需求工程有效管理 在实际的软件开发当中,如果相应需求模糊,会出现需求随意变更的现象,导致时间被白白浪费。对于该问题来说,必须针对相关需求活动,加强统一化的需求管理。要在落实好软件需求开发工作的基础上加强需求管理,这样不但能够限制需求变更的实际次数,还能促进工程师对质量管理需求的深入理解。总之,软件需求开发与软件需求管理的重要性同等重要,必须实现两者的有效结合,才能保证最终产品的质量。 2.2加强软件测试流程有效管理 在软件测试的各个环节,都可能会出现一些问题,必须不断优化软件测试流程,加强对软件测试流程的有效管理。具体来说:(1)软件测试相关部门人员,必须加强需求知识学习,开展深入的需求探讨。(2)对有疑虑的需求者,研发设计工作者要做出及时而准确的解答。对于研发设计工作者也不能有效解答的问题,要让他们联系用户来有效解答。在明确需求的基础上,根据软件系统的作用以及性能,专门的测试工程师要科学合理地设计软件测试测用例,具体要结合两大方面的内容来设计:第一,针对测试工程师来说,必须结合实际需求,科学合理地编写测试用例;第二,针对测试工程师来说,要在结合实际用户反馈情况的基础上,做好分析汇总工作[4]。要大力引入和合理应用QC功能测试设备以及工具,加强对软件以及实际操作系统兼容性能的合理性测试,才能充分发挥软件测试工具使用的功能与作用,落实好软件兼容性测试工作。此外,要加强自由软件测试,适当补充软件测试用例,了解软件测试用例没有涉及的问题以及问题产生的原因;要采取定期研究和分析的方法,明确缺陷库里面存在的问题,并深入研究问题成因,进而利用测试用例来解决问题[5]。 2.3加强项目进度质量有效管理 要保证软件开发项目的顺利完成,首先必须保证软件项目质量足够好。在软件项目开始实施之前,必须保证项目开发计划足够科学、合理。如果软件开发项目计划设计人员相关工作经验足够丰富、设计能力足够强,往往可以有效保证软件开发计划的合理性与完善性,有效预见软件开发计划当中的问题,消除相关阻碍和影响因素。在软件开发项目计划设计的开始,相关人应及时组织软件质量管理人员,开展软件项目计划讨论会与评审会,并请相关技术专家、真实用户等,针对软件项目计划的科学性和合理性进行探讨,分享个人意见和看法,由专门的记录人员总结相关意见,最终形成系统化的质量记录,再以书面或者文档的形式传送给相关工作人员进行意见修改整合,确保软件项目计划的完善性。 2.4提升工作人员的综合素质 在软件开发和质量管理过程中,技术人员和管理人员是核心主体。因此,要想有效保证软件质量管理有效性,必须保证管理工作人员和技术人员的综合素质足够高。让员工全面地了解企业,正确理解自身的工作性质和要求,并不断增强自身的责任感。即使工作人员已经对工作内容很熟悉,也可能没有深入理解企业经营战略以及相应的发展规划。企业外部环境条件变化幅度比较大,企业工作人员必须及时掌握内部战略和规划变化情况,及时调整自己的工作计划和方法。对于软件质量管理人员来说,不但要主动参与到企业发展规划设计工作中,还必须及时将相关信息传达给各个部门。通常来说,企业应当定期或者不定期地开展例会,介绍企业近期情况和之后的发展规划。在掌握全体例会内容的基础上,各个部门负责人员应当再次开展部门会议,根据部门工作开展情况,做好后期工作规划调整工作,使得每位员工都掌握企业发展动态,进行自身科学合理的工作调整与规划。软件质量管理者还必须基于企业内部软件质量问题,增强创新意识,提出可以有效解决软件质量问题的措施。 3结语 综上所述,软件开发成本管理不到位、软件质量管理不到位等问题仍然存在,导致这些问题产生的主要原因是管理者管理不到位,如:软件质量管理制度不完善、随意性较强。要有效解决这些问题,必须以完善的软件质量管理体系为依据,加强软件开发的全过程监控。 软件质量管理论文:软件质量管理系统的设计与研究 摘要:将数据挖掘技术运用于软件质量管理,根据影响系统质量的属性,建立了质量管理和分析模型,并根据模型给出了系统实现的初步方案。该系统的实施,能够有效的保证软件产品的质量。 关键词:软件质量管理;数据挖掘;联机分析处理;关联规则 1 引言 随着计算机软件越来越深入地应用到社会生活的各个方面,尤其是一些关键领域,软件的规模也随之日益增大,软件的质量也越来越受到重视[1-2]。软件的质量不过关,可能会产生严重后果。目前中国软件业尚未形成规模,全国的软件企业数量不少,但是大规模软件企业聊聊无几。我国软件业竞争力低下固然有产业规模小,资金投入不足、知识产权保护不力等各方面原因,但软件产品质量不高也是一个不争的事实,它直接影响到企业的形象及其在市场上的信誉,进而影响到其生产需求,使企业存在潜在的生存危机。 目前,对于软件质量控制一般都采用ISO9000或者是CMM,通过对软件开发过程的管理来控制开发质量[3-5]。本文研究了数据挖掘技术在软件质量管理中的应用,设计了一种基于数据挖掘的软件质量管理系统。系统通过软件缺陷的数据,软件生命周期全过程中关于分析、设计、编码、测试等阶段有关人员素质、开发和管理过程的信息以及软件属性、开发机构资质和经验、目标用户评价等资料的数据库,来建立质量预测模型,发现制约质量和过程的规律,从而采取预防缺陷措施。那么就能最大限度的降低开发维护的费用,大大降低软件故障和失败的可能。 2 影响软件质量的各种因素 软件的设计开发、营销、服务与支持活动,涉及投资者、管理者、销售者、软件产品用户等各类人员及其组织。因此,需要从全面的软件质量观出发,深入分析与软件生产有关的组织、人员、活动,对软件生产过程进行模块划分,建立通用的模块化的软件生产过程模型,以识别影响软件质量的各种因素。在此基础上,构架基于过程的软件质量体系结构,提供构成软件质量系统的通用概念框架,这就在高层次上找到了满足用户的要求,使定量质量管理成为可能。同时建立通过模块化过程的质量保证以及过程网络协同运作的质量保证系统,来保证软件产品质量的质量管理方法。进而建立完善软件过程质量的质量评价体系,用软件过程能力指数评价过程质量的高低,以过程的稳定受控来保证软件产品满足规定的质量特性要求。 2.1 质量属性 软件的质量属性可分为两大类:第一类可在运行软件并观察其结果的时候进行度量,例如性能、安全性、可靠性和功能性等都属于这一类。第二类不能够在运行软件并观察其结果的时候进行度量,但可通过对开发或维护过程的观察进行度量,这一类的质量属性包括可移植性、适应性、可复用性等。 2.2 软件体系结构对软件质量的影响 软件需求确定后,软件体系架构在软件质量中会起重要作用[3],有合理的软件体系架构,可以使需求变更产生的影响变得更小。如果没有合理的体系结构,先进的编程技巧也不一定能弥补体系架构对质量的影响。 软件体系结构问题包括软件系统总体组织和全局控制、通讯协议、同步、数据存取、给设计元素分配特定功能,设计元素的组织、规模和性能,在各个设计方案间进行选择。软件体系结构的设计是从问题域到软件解空间的第一步。一些体系结构方面的问题对软件的质量属性有重大的影响。比如,模块的层次可能影响系统的可修改性;功能的划分和封装可能影响系统的可扩展;构件间的通信协议可能影响系统的效率等。从另一方面看,良好的软件体系架构并不能确保系统的功能性需求及质量需求。后阶段的设计、实现等同样可以使系统的质量发生变化甚至损坏。毕竟,软件生命周期的任何阶段都对软件质量有或大或小的影响。因此,好的软件体系结构是良好系统质量的基础。 2.3 软件过程对软件质量的影响 从质量管理模式来看,软件企业按照某种软件生命周期模型来组织软件项目或软件产品的开发。目前比较流行的有瀑布型和迭代式开发方法。瀑布型的开发方法适合小型的、需求明确的软件项目,这种模型有个根本缺陷就是没有把用户需求反映在在整个项目当中。迭代式开发方法强调软件风险管理,把项目分成一个个的开发提交阶段,把里程碑处提交的产品提交用户反馈,并将反馈信息加入到下一个阶段的软件开发当中,其本质是基于产品开发的组织方式。 长期以来,软件开发过程中需求的变化,特别是软件使用后需求的变化,一直是制约软件质量提高的“瓶颈”[4]。随着软件产品或项目规模的扩大,软件产业的兴起,软件生产的组织方式也要从面向产品的生产组织转向面向过程的组织方式,面向过程的生产是软件产品生产的主流方向,必须以面向过程的生产组织方式,对软件需求获取、设计、开发、维护服务与支持的各过程进行预防为主的过程质量控制,对产品及过程的质量全部量化。 3 数据挖掘技术 3.1 数据挖掘和联机分析处理OLAP 数据挖掘是20世纪90年代迅速兴起的一个十分活跃的研究方向。其目的在于发现大型数据集中隐含的、不为我们所知的潜在有用信息,受到了数据库、人工智能、统计学和数学等领域研究人员的广泛重视,成为继Internet之后的技术热点[5]。目前,数据挖掘在销售、金融、电信、保险、教育、政府决策和基因工程研究等许多领域都得到了成功的应用,已产生了巨大的经济效益和社会效益。数据挖掘过程一般包括三个步骤,即数据准备、数据挖掘和知识分析和获取。数据准备用于选择相关数据用于预处理,包括消除数据噪声、弥补数据缺失和解决数据冲突,然后转换成适合挖掘的形式;数据挖掘则是采用有关算法对经过清洗的数据进行分析,其结果是大量的规则;知识分析和获取用于对产生的一系列规则进行评价,并从中抽取有用的知识,以辅助决策,如图1所示。数据挖掘有分类规则挖掘、聚类规则挖掘、关联规则挖掘、转移规则挖掘、例外模式挖掘、序列模式挖掘、Web挖掘、正文挖掘、多媒体数据挖掘、空间数据挖掘和时态数据挖掘等。 联机分析处理OLAP使用多维数据模型,在数据仓库中进行一系列统计操作,使分析人员、管理人员或执行人员能够从多角度对信息进行快速、一致、交互地存取,从而获得对数据的更深入了解的一类软件技术。OLAP的目标是满足决策支持或者满足在多维环境下特定的查询和报表需求。在企业当中得到越来越广泛的应用。 软件质量管理论文:浅谈军用软件质量管理 摘 要 本文简要介绍了军用软件特性,从软件分级管理、软件配置管理、SFRACAS三个方面探讨了如何加强军用软件的质量管理,为军用软件质量管理工作提供参考。 【关键词】军用软件 质量管理 软件配置管理 SFRACAS 随着武器装备信息化程度的不断提高,军用软件产品在武器装备上得以广泛应用,军用软件质量已经成为影响武器装备质量与安全的关键性因素之一,有必要采取措施加强军用软件的质量管理。 1 军用软件特性 军用软件是指应用于军事用途的软件。军用软件的特殊性使其开发和质量保障难度较大,具有以下特性: (1)军用软件通常要面临复杂的作战环境,可靠性、安全性要求高; (2)军用软件一般为嵌入式软件,对操作性要求较高; (3)大部分军用软件规模巨大,研制周期较长,成本较高,风险较大; (4)应用于军事用途,对开发人员、开发工具等提出较高的保密性要求。 2 军用软件质量管理措施 2.1 开展软件分级管理 军用软件应按照GJB/Z 102《软件可靠性和安全性设计准则》要求进行分级管理,按照软件失效的危险严重性等级分为A、B、C、D四个等级。其中A、B级软件失效可能导致人员死亡或严重受伤、系统报废或严重损坏,因此在软件开发的各个阶段必须开展危险性分析,降低风险。同时A级软件可能导致人员死亡或系统报废,因此必须对A级软件开展第三方测试,确保测试结果的独立性和权威性。由于军用软件的特殊性,如专业化程度更高,保密性要求高,使得第三方独立测试存在一定困难,可以考虑由军用软件承制单位进行测试,但必须由第三方组织和全程监督,必要时让军用软件用户参与进来,使测试结果更加准确有效。 2.2 开展软件配置管理 软件配置管理的对象是软件配置项。软件配置项就是在软件生命周期内各个阶段产生的各种形式的文档、程序、数据。软件配置管理目的是利用配置标识、配置控制、配置状态报告和配置审核建立和维护配置项的完整性,通过自定义三库管理策略,建立开发库、受控库和产品库,对软件配置项进行入库、访问、出库、维护、更改、等活动实施管理,以确保软件产品的正确性、完整性、可控性、可追溯性,主要包括以下四方面内容: 2.2.1 配置标识 配置标识主要包括三方面工作,一是定义项目生存周期中所建立的基线,二是识别和选择要管理的配置项,三是维护配置项标识。 2.2.2 配置控制 配置控制包括版本控制和变更控制两方面工作。软件产品为了适应不同的运行环境、不同的平台、不同用户的使用要求,导致同一软件产生或演化出不同的版本,必须进行版本控制。版本控制的目的在于对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧版本,避免文件的丢失、修改的丢失和相互覆盖。版本控制是实现团队并行开发、提高开发效率的基础。变更管理是配置管理的一个重要组成部分,实现对需求变更及软件代码变更的高效管理。变更必须履行审批手续,首先由软件配置项负责人提交变更申请至配置管理员,再由配置管理员提交软件配置控制管理委员会进行评审,如批准及时修改并指定修改人,配置管理员将配置项检出至修改人员的开发库中进行修改,修改后经评审或确认批准后,由配置管理员将修改批准后的配置项重新入受控库(要求有版本升级记录),更新受控库状态报告;如没有批准修改或批准延后修改,配置管理员应向问题提出者提供未批准及批准延后修改的原因。当软件产品经过最终验收或交付后应提交配置管理员,入产品库。 2.2.3 配置状态报告 配置管理员通过配置管理系统收集当前基线配置项的状态,汇总形成配置状态报告,定期提交项目负责人审阅。 2.2.4 配置审核 配置审核主要是对软件开发过程进行审核,确保软件配置项正确可控,一般由质量保证人员单独执行。 2.3 建立SFRACAS SFRACAS即软件故障报告、分析和纠正措施系统,建立该系统的目的是及时报告软件发生的故障,分析软件故障产生的原因,制定纠正措施并验证其有效性,防止故障再次发生。军用软件承制单位应从软件研制开始建立SFRACAS,对故障实行闭环控制,有效地消除软件缺陷、故障,提升软件研制工作的质量。 建立SFRACAS应遵循PDCA原则,P代表计划(PLAN),D代表执行(DO),C代表检查(CHECK),A代表处理(ACTION),这四个过程循环执行,周而复始,促使军用软件质量不断改进。SFRACAS具体工作流程如下: 2.3.1 故障报告 软件在研制和使用阶段发生的故障,应由相关部门负责信息收集的人员予以及时、完整的收集,编制故障报告,并在规定的时间内向规定的管理组织报告。 2.3.2 故障核实 质量保证部门应组织有关人员对报告的故障内容都应按发生故障时的实际情况进行核实,故障核实可通过重现故障模式或依靠故障证据来完成。对缺乏证据的应给予说明。 2.3.3 故障分析 在软件的故障得到核实后,故障责任单位应尽快组织相关人员对故障进行分析,以确定故障原因,并编制故障分析报告。 2.3.4 故障纠正 故障原因确定后,故障责任单位的有关部门应根据对故障的分析结论,研究并制定纠正措施,编制纠正措施实施报告,并提交规定的管理组织审批确认,再下发有关部门组织实施。 2.3.5 纠正措施效果的验证 纠正措施实施后,有关部门应通过试验、试用等方法证实纠正措施的有效性,如达不到预期效果,则需复查故障的原因或进一步采取其它的纠正措施,直至故障彻底解决。最终,将确定的纠正措施及其实施效果提交给规定的管理组织。 2.3.6 故障信息管理 故障解决后,软件承制单位应统一管理保存全部故障信息报告及有关文档资料,并建立故障信息库,供有关人员查询。 3 结束语 对军用软件的质量管理,是当今武器装备质量管理的重要组成部分。本文简要介绍了军用软件特性,从软件分级管理、软件配置管理、SFRACAS三个方面探讨了如何加强军用软件的质量管理,为军用软件质量管理工作提供参考。 软件质量管理论文:软件工程与软件质量管理浅析 【摘要】本文首先从面向对象技术和重用的角度对软件工程进行了分析,然后结合现有的软件工程开发技术及管理成果,对提高软件生产效率的开发方法进行了进一步的探讨。 【关键词】软件工程 软件质量 质量管理 目前我国软件开发行业中拥有大量优秀的软件开发人员,虽然如此,但是我国企业的软件开发管理却始终处于一种比较低的水平上,近年来随着国内工业企业逐渐与国际标准相接轨,纷纷进行国际标准化质量体系认证,多数软件开发企业已经开始意识到软件质量管理的重要性,开始进行有关软件质量体系的标准化认证等工作,鉴于此,本文主要针对软件工程与软件质量管理领域的一些问题展开分析。 一、软件工程分析 (一)面向对象的开发方法 最终产品的特性与结构主要由开发方法所决定,在工业化过程中逐渐将软件工程技术纳入到规模化生产中,在系统开发过程中各个阶段之间的过渡变得更加平滑,系统模型也更容易维护,已有成果得到了最大程度的重用,这些目标的实现皆得益于对面向对象技术的应用。很多问题的存在利用传统的功能/数据方法根本不能得到有效解决,首先,可以利用功能/数据将系统分解成数据和功能两部分,功能部分体现出主动的色彩,伴随着相应的行为,数据部分则体现出了被动的色彩,被其不同的行为所利用;其次,人们利用功能/数据方法开发系统和软件时,不同系统和不同软件之间始终存在一些差异,一般来说是不能利用现实生活中的实体建立系统模型的,需要将实体中的功能及数据提取出来;最后,继承是面向对象技术的主要特点之一,从最大程度上利用现有的软件产品。因此,在一些大型系统开发过程中应对面向对象的技术进行有效的应用。 (二)重用 在系统开发过程中都希望可以对已有的成果进行尽可能的应用,重用可以使生产效率得到最大程度的提高,软件工程中解决危机问题通常会使用重用的方法,但是传统软件工程开发方法并不能对已有软件产品进行尽可能的应用。重用软件代码在工作中比较常见,对于生产效率的提高非常有用,但是从软件工程领域来看,解决问题的方式并不唯一,从软件开发的角度上来看,会从更为广泛的范围内对重用技术进行应用。此外,文档的重用也比较常见,不管是开发阶段还是维护阶段,通常重用文档的方式存在很多不便,加上格式的重用率比较高,因此利用面向对象的技术可以为其提供较大帮助,为重用事务的分配提供了良好的解决方法。 二、软件质量管理分析 软件质量管理领域已经提出了质量工作的相关特征,在全公司范围内展开质量控制及监督等工作,组织相关人员参加业务培训和教育,从全国范围内促进质量的提高,具体来说起其内容主要涉及到与人、机构有关的内容,要想提高质量就要与人发生关系,质量管理不能脱离人而存在。现阶段很多企业都专门设置了质量管理部门,这意味着现在很多企业领导者开始意识到了质量管理的重要性,但是这些企业对质量管理的认识也只停留在了这些部门上,企业中其他部门的人员都认为质量管理就是这些部门的事情,跟自己无关。而事实上质量的提高与企业中所有员工都有着必然的联系,企业中所有的员工都会对质量的提高起到或多或少的作用,而质量管理部门设置的目的在于针对质量的提高进行审查与监督,并展开质量培训,特别是最高管理者,只有这些人了解了质量管理的重要性,才能对质量管理措施进行贯彻落实。全面质量管理作为保证产品质量的一项重要工作,企业应将质量作为主要目标,所有企业活动都要围绕质量的提高进行。 现在我国多数企业已经将全面质量管理作为企业内部的主要管理模式,其内容主要包括生产、管理等方面,体现了效率性、科学性等一系列特点。之所以要在企业中进行全面质量管理,其主要目的在于将生产中存在的缺陷消除,这些缺陷主要是由人工和管理两方面原因导致的,其中,由于人工引起的缺陷比较容易消除,只要由工人在生产过程中加以注意就能使质量得到提高,并注意工人的培训,认识到缺陷产生的原因和解决的方法。因为管理而产生的缺陷往往是不容易解决的,因为这些缺陷往往是不易察觉的,在管理上形成了交叠,加上软件产品测试很难将方方面面考虑到,其中难免存在着一些隐藏的缺陷,所以管理制度的建立对于消除这些缺陷具有重要意义,以达到提高质量的目的。 三、结语 综上所述,近年来随着科学技术水平的快速发展,计算机的应用领域开始不断扩大,这种情况下软件系统开发也显得越来越复杂,很容易出现出现“软件危机”,为了对软件可维护性差、无法完成软件进度等问题进行解决,软件工程学科由此产生。然而开始时人们因为过分重视软件工程技术,忽视了质量管理的重要性,所以有关软件工程管理的研究并不多,本文主要基于这一方向展开了分析,供大家参考。 软件质量管理论文:浅谈航空机载软件质量管理过程的三性 摘要:通过参与机载软件研制项目的研发过程,并对机载软件全生命周期的质量管理过程进行研究和分析,从中提炼出机载软件在其生命周期过程(本文开发生命周期过程指从计划,到需求捕获和确认,经设计,到编码集成直至交付的过程)中的质量管理三个基本特性(完整性、符合性和可追溯性),同时通过对实际状态的对比分析和研究,针对机载软件质量管理的三个基本特性的意义和作用,提出了机载软件质量管理的三个基本特性在其生命周期质量管理过程中的实际应用,强调使用过程方法进行机载软件质量管理工作,以确保机载软件质量管理的系统性、根本性地全面可持续开展,继而确保机载软件在开发生命周期过程中满足相关要求,最终确保按照生命周期过程开发和生产的航空机载产品满足客户和适航的要求,最终确保产品的交付和盈利,争取更多的市场份额。 关键词:质量管理;完整性;符合性;可追溯性;适航;机载软件 一、前言 目前中国国内航空机载软件的自主研发起步比较晚,而大部分参与的公司/人员,由于之前质量管理的经验,形成一些固定的质量管理思维。随着国内民用航空产品市场的增加和国家对民用航空产品的重视,以及机载软件的技术日益发展成熟,我们需要更加重视航空机载软件质量管理的研究和分析,确保航空机载软件满足客户和适航的要求。航空机载软件质量管理相关的基础和标准,不管是国际航空标准AS9100,还是一些工业标准(包括DO-178B),以及一些已经的适航标准(包括Order8110.49)等等,更加关注产品在计划、设计、生产直至交付的所有节点中的每个过程,注重质量管理过程体系和程序的建立;按照建立的体系和程序执行相关过程,强调所有过程进行记录并保证可追溯性。笔者通过对航空机载软件生命周期研发过程质量管理的研究,包括AS9100、适航法规、先进的工业标准等进行研究,对实际质量管理状态进行总结,提炼出质量管理的三个基本特性――完整性、符合性、可追溯性,就航空机载软件生命周期过程中如何贯彻和应用这三个基本特性进行了浅显的分析,确保航空机载软件的交付满足客户及适航要求。以下内容是个人就质量管理的三个基本特性的概念及应用进行浅显的论述。 二、质量管理三个基本特性的概念 要想在机载软件的生命周期内贯彻质量管理的三个基本特性,首先需要了解三个特性的基本概念,只有对其概念和意义的理解,才能更好地在生命周期过程中应用和贯彻这三个基本特性。 1.完整性,指应确保产品生命周期过程中质量管理体系的完整覆盖。完整性是质量管理的基础,如果质量管理体系不能完全覆盖所有操作过程,也就谈不上质量管理。完整性也可以总结为“写我所做”; 2.符合性,指在设计和制造以及交付过程的所有操作应符合相应的文件/程序、符合相应的作业指导书以及产品符合经批准的设计和工艺。符合性是质量管理的主体,也是质量管理的执行过程。符合性可以总结为“做我所写”; 3.可追溯性,即应将所有过程中产生的数据进行相应的记录,确保在发生不符合时,能获得相应的数据分析的支持。可追溯性是质量管理的反馈,也是质量管理过程中持续改进的必备。可追溯性可以总结为“记我所做”。 三、理解和应用 可以将质量管理的三个基本特性总结为质量管理中的三句话:写我所做,做我所写,记我所做。也通过这三句话,可以清晰的发现这个三个基本特性涵盖了航空机载软件质量管理的全部过程和要点。以下内容就笔者在现有质量管理状态分析的基础上,分别就这三个特性如何应用,进行简单的阐述: 1.完整性 完整性,作为质量管理的基础,首要任务是是建立完整覆盖顾客要求、法律法规的质量管理体系。如何建立?民航产业有自己行业的质量标准――AS9100,按AS9100的条款,建立质量管理体系,形成质量管理体系框架。对于航空机载软件来说,仅仅满足AS9100的要求是不够的。在质量管理体系的建设中,必须同时要考虑适航规章的相关要求,包括DO-178B、Order8110.49。笔者认为以下图形象地形容AS9100和适航标准之于质量管理体系之间的关系: 图1 质量管理体系和AS9100及适航要求三者间的关系图 根据实际参与项目预投产质量管理体系的适航审定经验以及实际参与项目的开发经验,可以使用符合性矩阵分析的方法,通过建立程序和AS/9100及适航标准三者之间的符合性矩阵,一方面明确AS9100和相关适航标准的各方面的要求,一方面在矩阵中可以明显地看出当前质量管理体系完整性状态。下表为方法中采用的简易的矩阵表: 注1:由于篇幅有限,只能简单列出表头,其中横行中可以列出AS9100条款号;左侧纵列可以列出相关适航条款要求,在表的右侧某一栏中可以列出体系程序的名称。表格可以根据条款的详细程度进行调整;表格因人而异,可调整以适合本企业的相关要求。 注2:对应矩阵中,可以采用标志方式,如完全满足,用表示;如果AS9100条例满足,但是不满足适航要求,用表示;如AS9100条例不满足,但是适航要求满足,用表示; 随着适航标准不断更新以及产品研发经验的积累,公司同样需要不断改善和持续改进体系文件以切实满足质量管理的完整性要求,如DO-178B升级为DO-178C,则公司应针对升级前后版本识别,确保质量管理的动态完整性。完整性,是质量管理过程的基础,也是前提,只有确保质量管理中体系文件/程序的完整覆盖,才能有效保证质量管理的实施,才能确保企业有效率、有组织的进行。 2.符合性 符合性,之于完整性和可追溯性来说,起承上启下的作用。为确保符合性,首要任务是建立满足符合性的方法。日本质量大师石川馨认为:“当引进某种做事的方法时,很自然要考虑这种方法是否合适。通常我们根据过去的结果与经验或传统的方法做出决策。适当的评估将使这种决策变得更加有效,同时工作过程中的数据对于评估工作来说也是至关重要的。”对应质量行业中老话“不是最先进的方法就是最佳的方法,选择最合适的方法才是最佳的方法”。对于一个企业的质量人来说,应该清晰自身企业所处的规模、阶段,并选择相应的方法以确保符合性。符合性,是PDCA过程方法最重要的环节。笔者个人觉得对于一个企业来说,简要的操作流程可以按照如下流程进行: 图2 符合性实施流程图 注:对于任何产品来说,数据的积累是产品优化,行业的发展的基础。 结合上述流程图,以机载软件生命周期过程中的研发过程为例,具体操作可以参考如下: 针对机载软件研发过程,利用电子检查单(peer review)方式进行过程把关。 对各个层次的人员进行相关业务知识方面培训,要言明使用检查单的意义和作用。 建立每个过程作业指导书,找出每个过程的关键要素,将关键要素导入到电子数据库中。 依据检查单内容,对实际项目研发过程进行评审和检查,将每个关键要素的检查结果导入数据库。 以数据库为基础,针对检查结果中出现的问题分析,进行相关管理过程和/或相关产品设计构型进行改正和/或预防。 注:实现数据库与检查单相连接,通过在数据库中输入关键字,使其自动生成检查单;一方面减少不同素质的人员造成检查单内容的差异,另一方面有利于人员更专注于产品检查和改进的本身,提高执行效率。 符合性,是一个持续改进螺旋过程,是建立在公司的质量管理基础上,逐步的改善,根据机载软件的不同阶段选择相应方法以确保符合性。 3.可追溯性 对于机载软件来说,可追溯性的意义在于验证完整性和符合性,另外也在于后续过程的软件维护和升级,以及航线过程中如果发现问题,可以及时排查出问题所在,找到根本原因。机载软件的配置管理过程是确保可追溯性的前提。在DO-178B和AS9100中可以查询有关配置管理的规定,根据AS9100要求和适航要求以及DO-178B建立配置管理程序。在机载软件的配置管理过程中, 首先需要针对机载软件相关阶段建立配置基线,包括需求基线,设计基线; 针对所有需求、源代码、目标代码建立追溯矩阵; 如果机载软件已经建立配置基线,其中的任何更改,都需要按照配置管理程序(计划)的更改控制流程实施更改; 按要求定期进行配置审核,并编制配置管理报告; 按照加载规程实施机载软件加载前环境确认,并填写加载记录。 现如今各个企业更加重视信息化管理,在实际工作过程中,不断引进新的工具软件,如对于机载软件需求的管理,一般会采用DOORs软件进行管理。未来的信息化系统应该更是一个高度集成的信息化平台,能够实现简单输入自动实现,容易检索等等,给员工工作带来很大的便捷性,降低了人为错误,进一步提高了工作效率。而所谓高度化集成的信息平台,个人觉得可以通过建立不同的模块,然后在模块后台实现数据库支持。以航空机载软件的几大过程为例,包括计划过程,,需求过程,设计过程,编码过程过程,供应商管理过程,建立相应的模块,在各个模块之间共享同一个数据库;对于每个模块之间再细分子过程,为每个子过程建立窗口。高度集成化信息平台能够将一个机载软件完整生命周期所有信息记录在同一平台上实施分类保存,可以通过菜单拉取机载软件配置项,了解其当前状态,链接到供应商管理,进一步了解供应商的需求和编码状态。 可追溯性,是质量管理过程的体现,只有实际工作中进行了相应的记录和标识,才能确保机载软件的可追溯性。也才能真正确保机载软件产品满足初始适航和持续适航能力。可追溯性确保了质量管理真正的实现。 四、三个基本特性之间的关联 三性,用综合性的话语来描述:针对航空机载软件的每个过程,按照AS9100/适航要求建立完善的机载软件质量管理体系程序和方法以及计划;每个过程的操作按照既定的程序进行,做好相关记录。完整性、符合性、可追溯性,用三句话概括他们的关系:写我所做,做我所写,记我所做。实际质量管理过程中,却不能将这三个特性割裂开来对待。在实际操作中,完整性是质量管理的必备因素,充分条件,只有满足了完整性,才能确保符合性和可追溯性的实现;符合性是质量管理过程的主体,满足了符合性,才能体现了质量管理完整性的同时能确保质量管理的可追溯性;可追溯性是质量管理的必要条件,可追溯性的实现才能体现完整性和符合性的实现。三者之间密不可分,环环相扣。当三性中有一点不满足要求,其他两性也就不能满足要求,进一步说明质量管理失控。 在实际机载软件的需求和设计编码中,只有确保各项活动满足质量管理的三个基本特性――完整性、符合性、可追溯性,才能实现质量的过程方法管理,才能充分说明质量管理的完善有效,才能真正确保航空机载软件满足系统功能和适航要求,最终确保产品满足客户的要求。 五、结语 对于机载软件来说,实现其功能和运行已非难事,难点是如何使航空机载软件在满足安全的情况,实现成本降低,技术性能提高,以持续满足客户和适航要求,最终获得更高市场份额。相信通过满足质量管理的三性:从小处来看,可以培训企业所有员工的质量意识,在航空机载软件研发生命周期中更注重过程的输入和输出以及过程活动,降低了研发的成本;从大处来看,也使得缩小与国际先进航空研发企业的思想和流程上的差距,使企业有更多精力投入产品的技术研发和创新过程,以进一步缩小与其之间的技术差距。 笔者清楚,就单单质量管理本身来说,要想建立一套行之有效的质量过程管理方法,并实际应用于企业,为企业带来益处,并非一朝一夕,需要很长的路要走;笔者更清楚,质量管理,受制于产品研发技术,单单发展好质量管理流程,并不能带来根本性地变化。要想真正实现中国自主研发的民航产品进入市场,甚至走出国门,需要从技术、管理、人才等各个方面着手进行循序渐进的改善。套用屈原前辈的一句话“路漫漫其修远兮,吾将上下而求索”。 软件质量管理论文:基于质量管理体系和CMMI的气象水文软件质量控制方法浅析 摘 要:论文针对气象水文软件开发中存在的问题,分析了国内外常用的软件质量控制方法以及它们所存在的问题,提出了将质量管理体系和CMMI相结合的质量控制方法,建立了一种新的软件质量控制模型,为全面提升气象水文软件的质量提供新的思路。 关键词:软件质量;质量管理体系;CMMI;GJB9001B-2009;质量控制模型 软件在装备系统的研发过程中起着至关重要的作用,软件产品的质量已逐步成为军队信息化建设的核心,软件质量关系到武器装备系统的生命,关系到军队信息化建设的整体水平,一旦软件失效,就可能导致整套装备系统的失效,甚至导致战争的失败。目前,软件在研发过程中存在诸多问题,导致软件的质量和可靠性远不如人意,特别是与硬件的可靠性相比,软件的可靠性一般要低一个数量级[1]。 1 软件开发中存在的问题 (1)装备系统研发软硬件管理不均衡,过分强调硬件。武器装备的研发是一个非常复杂的系统工程,涉及到技术和管理的方方面面,而且其各个因素又是相互关联和制约,不均衡的过分强调某几个方面都是不科学的。而现状是系统的研发过分强调硬件的重要性,软件只是被当做硬件的一个附件来对待,未作为产品列入装备系统计划和技术配套表。 (2)总体单位不抓配套单位分系统软件的质量,监控力度不够。在软件产品的开发中不遵循软件工程的要求,而且武器装备系统的总体单位只抓本单位开发的软件质量,对配套单位分系统软件的开发过程监控不力,对配套单位交付给总体单位的软件普遍不进行软件验收测试和软件验收评审。 (3)软件设计文档的编制不规范,不符合国军标要求。编制时缺少文档化的过程描述,尤其是缺少工作文档、风险管理文档和工作量统计文档,而且文档编制水平和质量参差不齐。特别严重的是大多数单位的文档是在软件编程完成后补写的,失去了以文档指导软件实现的作用。 (4)高层管理者对软件管理不够重视,软件配置管理不到位。管理要从高层做起,但是多数高层却忽略了管理的重要性,有的软件开发组未设配置管理员,有的单位对配置管理的概念(如对基线标识和配置控制等)模糊,对软件开发库、受控库的设置与管理不当,致使软件在出厂前基本不受控。 (5)对软件测试的概念和方法认识模糊,缺乏对过程和产品进行测试。软件开发测试人员和质量控制人员之间缺乏对对方工作的基本认知,双方难以沟通,阻碍了研发工作的顺利开展。部分单位对第三方测试存有疑虑:担心泄密,难以保护知识产权,或担心经费不足和增加工作量延误工程进度。 上述问题是装备研发中普遍存在的现象,亟待改进。国内外的经验说明,为了解决上述问题,最根本的一条是必须“树立软件产品的观念”和“用软件工程方法组织软件开发”[2],并按照软件工程方法的基本原则不断改进软件开发过程。现在国内比较常用的控制软件质量的方法是质量管理体系法,而国外比较流行的是运用CMMI(Capability Maturity Model Integration,即能力成熟度模型集成)来控制软件的质量。 2 软件质量控制的常用方法及缺陷 2.1 军用软件研制质量控制的一般做法及缺陷 我国一直采用质量管理体系中全面质量管理的原则来控制军用软件的质量。按照全面质量管理的观点,“产品质量是设计、生产出来的”,关注软件开发、研制的过程,通过强调过程模式,将组织内所有的工作定义为一个个明确的过程来进行质量保证和评估,使影响软件产品质量的因素在产品形成的全过程中始终处于受控状态,以此来提高其使用的可靠性、安全性,突出的把持续改进的过程作为提高质量管理体系水平的重要手段。 目前,军用软件研制质量控制的整套模型源于GJB9001B-2009,该国军标适用面广,可面向于硬件、软件、流程性材料和服务四大产品[3],主要强调的是硬件产品的质量控制,对军用软件的适用性稍弱,没有针对软件产品及其研发的特点展开说明,尤其是在型号的不断改进,装备状态的多次更改之后,对军用软件的配置管理等方面的更高层次的问题,缺乏行之有效的解决方法,在实施该标准时无法引起高层领导的重视,没有对质量提出更高的要求,忽略了该标准反复强调的“质量管理必须坚持持续进行质量改进”,导致研制单位无法拥有一套适用的质量管理体系。 2.2 国外软件研制质量控制的一般做法及缺陷 CMM(Capability Maturity Model for Software,即软件能力成熟度模型)是对组织软件过程能力的描述[4]。CMM 中最为核心的思想是:只有好的过程才能造就好的结果。它侧重于软件开发过程的管理及软件工程能力的改进与评估,是一种高效的管理标准,有助于最大程度地降低成本,提高产品的质量和用户满意度。CMMI是CMM模型的最新版本,它把软件开发视为一个过程,并根据这一原则对软件的研发和维护进行过程监管,以使其更加科学化、规范化。CMMI项目为军工界和政府部门提供了一个集成的产品集,其主要目的是消除不同模型之间的不一致和重复性,降低基于模型的改善成本。CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高软件产品的研发、获取和维护能力。 CMMI是目前国际上最流行、最实用的一种软件质量控制模型,强调各个方面的均衡发展,注重基于模型的、循序渐进的过程改进,可以帮助软件企业有效地管理软件过程,但是CMMI也存在缺陷,CMMI本身是国外的体系,是基于法治的体系,而我国强调的是人治的氛围,这种文化性问题是CMMI能否适用于我军的关键;实施该体系时单位对于软件研发人员缺少必要的有关质量管理方面的培训,导致软件研制人员与质量管理人员难以沟通,阻碍了研发工作的进度;CMMI只强调关键过程域,无法保证软件产品能被成功的研制出来。 3 基于质量管理体系和CMMI的气象水文软件质量控制方法 3.1 质量管理体系与CMMI的共同性 质量管理体系与CMMI面向的都是组织和软件产品的质量问题,都是以现代质量管理理念为基础,充分体现了质量管理、质量保证、全面质量控制、全面质量检验等思想。它们都非常关注产品的质量,都以相同的质量原理为基础,都强调通过良好的过程来保证产品的质量,都在强调外部沟通的同时强调内部沟通,都以组织的领导者和管理者作为最关键的成功条件,都采用PCDA方法,都重视规范化、活动规程和必要的文档与记录。 3.2 质量管理体系与CMMI的差异性 作为质量管理的标准性文件,CMMI与GJB 9001B是有着明显的差别的。GJB 9001B是一个适用于各类产品的通用型标准,主要是针对制造业制定的,而CMMI是专门针对软件开发设计的,可以帮助软件企业有效地管理软件过程;GJB 9001B强调完整的组织体系,可以用来建立符合ISO9000管理的组织管理,而CMMI本身对管理体系没有明确要求,默认组织体系是有效的、健全的;GJB 9001B评估的目的是要认证组织是否建立了有效的质量管理体系,为此给出比较简明、科学、原则性的要求,评估出结论合格与否,而CMMI则用于评估组织的软件能力的改善,确定采购风险,或找出软件过程的强项和弱项,明确改进途径,为此给出良好软件过程的详细描述和能力提高的简明科学途径。 3.3 基于质量管理体系和CMMI的气象水文软件质量控制模型的建立 GJB 9001B鼓励在建立、实施质量管理体系以及改进其有效性时采用过程方法,通过满足顾客要求,增强顾客满意,而CMMI的本质是通过对软件研制过程中关键过程域的精确定义,来使软件研制从一个不确定的“黑箱”操作过程,变成一个各步骤可视的、可对偏差随时控制的“透明”操作过程。根据质量管理体系和CMMI的相关理念和技术要求设计出适用于气象水文软件的质量控制模型。 质量控制是一个循序渐进的过程,该模型将质量控制归纳成七个阶段:(1)明确准备目标、项目范围和资源需求,依据CMMI的相关标准对软件的现状进行评估,定义相应的目标和指导原则,为下一阶段准备好相应的评估资料;(2)根据客户的要求和技术指标制定软件的开发流程,该阶段表达了组织层上下同心、拟定目标和愿望的状态,这是对将来有一个共同思考的过程;(3)在新的开发流程下引入GJB 9001B质量管理体系的相关要求,对组织当前的状态进行判决,及时向组织传达发现的情况和问题,并根据GJB 9001B的要求,确定需要进一步改进的方向;(4)根据上述要求拟定软件管理流程,确定关键业务主题、各团队的角色和职责、需要进行的活动以及改进进度安排;(5)在此流程的基础上导入成熟的开发和管理理论及方法,并根据客户的要求建立相应的规则、度量方法、模板,作为改进和实施的基础;(6)按层次和相关要求编写各层次文件,根据国军标的要求编写相应的工作文档、风险管理文档以及工作量统计文档;(7)依据软件运行的实际情况改进流程,在这个过程中组织的所有人员确定需要改进的目标,分析现有的工作步骤、客户需求和存在的问题,给出改进方案,验证并更新实施流程,在提高技能、绩效的同时,也提高软件的质量。质量控制是一个总结、再学习和提高的过程,通过不断的改进建立下一轮工作的更高目标,制定组织进一步工作的计划,只有通过这种反复的评估改进才能不断提高软件质量。 4 结束语 在信息化高速发展的今天,要高质量、高效率地开发出复杂的大型软件系统已不再是单个质量控制方法所能完成的任务,只有通过融合多种方法的优点推出一种新的质量控制模型,才能保证气象水文软件产品的质量和可靠性。本模型旨在GJB 9001B的基础上结合CMMI的理念和技术要求,把GJB 9001B作为CMMI的保障,而把CMMI作为GJB 9001B的“使能器”,两者相互促进,全面提升气象水文软件的质量及服务能力,进而提高武器装备软件的质量。 软件质量管理论文:仿真训练软件质量管理中的“三库”建设研究与实践 摘 要 为了加强仿真训练软件开发过程中状态变化的控制,针对仿真训练软件质量管理中存在的问题,在软件开发过程中建立“三库”,并通过“三库”的有效管理实现配置管理的部分功能,达到提高仿真训练软件质量和质量管理水平的目的。 【关键词】仿真训练 软件 质量管理 三库 1 引言 我国信息化建设突飞猛进的发展,给我们的工作和生活带来很多便捷。无论是在学校、军营,还是机关、农村,信息化覆盖率越来越高,让人们真切感受到科技带来的独特魅力,人们可以足不出户就能体验到科技给予我们的全新的感受。科技让我们距离世界很近;科技让我们工作或生活更加轻松;科技让我们颠覆过去的思维及工作、生活方式。 信息化建设如火似荼地发展,同时也催生了仿真训练软件的数量越来越多、规模越来越大、结构越来越复杂,软件质量对仿真训练软件可靠性的制约也日益凸显。为了满足日益提高的仿真训练软件质量要求,确保软件质量和可靠性,做好软件质量管控工作具有十分重要的意义。 作为软件质量管理的核心内容,配置管理是可以控制软件变化的科学管理。软件配置管理的主要内容集中在软件的版本控制、变更控制和过程支持。其中,设立“三库”,即开发库、受控库、产品库,对软件技术状态变更和版本控制的管理更是其最主要、最核心的问题,也是配置管理的重点。在军用仿真训练软件开发过程中,通过对软件“三库”的有效管理来达到控制状态的变化和标识的情况,并严格履行软件产品的出入库规定,从而实现对软件的质量监督。 2 “三库”的含义 “三库”是指软件开发库、软件受控库和软件产品库。“三库”的建立是配置管理当中的一个重点内容,不仅可以对软件开发过程中软件状态的变化进行控制,还可以对软件配置项进行有效的标识,同时又可以避免复杂的配置管理技术给开发成本造成太大的影响。 GJB 5000A《军用软件能力成熟度模型》、GJB 5235《军用软件配置管理》和GJB5716-2006《军用软件开发库、受控库和产品库通用要求》都有对“三库”建设的相关要求,其中,GJB5716-2006中给出“三库”的定义分别是: (1)软件开发库(software development library)是指在软件生存周期中,存放软件配置项的集合。 (2)软件受控库(software controlled library)是指在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合。 (3)软件产品库(software product library)是指在软件生存周期中,存放已定型(鉴定)且供交付、生产、检验验收的软件配置项的集合。 通俗一点的解释“三库”的含义是: 软件开发库就是在软件生存周期的某一个阶段期间,存放于该阶段软件开发工作有关的计算机可读信息和人工可读信息的库;在软件生存周期的某一个阶段结束时,开发库内的内容经过评审通过后,就可以进入到软件受控库中;在软件生存周期的组装与系统测试阶段结束后,形成的可以直接交付给用户的最终产品或可以在现场安装的软件就存放在产品库中。 3 仿真训练软件质量管理中存在的问题 目前,仿真训练软件的质量管理工作还没有采取有效的管理办法和措施,软件质量还远不能满足软件开发的要求,软件开发成本与进度计划难以准确估计,对软件产品质量的评价还缺乏标准和手段。归纳起来,军用仿真训练软件质量管理中存在的问题具体表现为以下4个方面: 3.1 软件项目质量管理意识不强 现阶段,大部分仿真训练软件开发研制单位质量管理意识不强,在软件开发过程中没有按照质量管理体系要求行之有效的管理和监督。在软件开发过程中,缺少质量保证大纲等质量保证文件和阶段性的评审制度,软件的质量保证工作基本上是由软件开发者自身完成的,而实践已经证明,采用这种方法开发的软件是无法保证软件的质量的。 3.2 缺乏软件技术状态管理和控制 在仿真训练软件开发过程中,软件的技术状态非常多,软件的一条语句或一个函数的修改都可能造成软件部分功能无法正常运行,甚至整个软件瘫痪。所以,一旦软件出现故障,由于没有对软件的技术状态实施管理和控制,很难快速准确的找出故障原因,严重的情况下,还会造成更大的损失,直接影响整个军用仿真训练软件的质量。 3.3 软件测试不够充分 大多数仿真训练软件开发单位没有设立独立的软件测试部门和专门的软件测试人员,而是在软件开发的各个阶段由开发人员采取自己设计、自己编程、自己测试、自己维护的方式来完成的。由于软件开发人员任务重,他们在测试上不可能花费很多时间和精力,所以很容易把软件测试环节变成只是走过场、讲形式,导致测试的作用和可信度大大降低,一些隐含的错误和缺陷被遗留到软件交付之后的运行阶段。 3.4 对软件文档的重视程度不够 软件文档是软件的一个重要组成部分,是保证软件质量的一个重要手段,它关系着整个软件的有效运行和维护。在军用仿真训练软件开发过程中,开发人员没有充分认识到文档在软件开发过程中的作用,所以导致开发人员对文档编制不感兴趣,编制不及时;软件文档内容不完整,与开发过程不一致,格式不规范;文档审核和管理不够严格,未经审批可随意更改文档内容等问题,最后造成软件的透明度低,软件可维护性和可移植性不好,给软件研制和维护带来很多困难和问题。 4 “三库”在仿真训练软件开发过程中的应用 在仿真训练软件的开发过程中,软件的技术状态是在不断变化的,软件在各个阶段的配置项内容是不相同的,软件的版本也是存在更新的情况。因此,对软件技术状态的管理和控制是保证军用仿真训练软件质量管理的关键。“三库”质量管理是软件质量保证的一个非常重要的手段,也是软件产品形成过程技术状态管理的核心任务。 4.1 建立“三库” 按照相应国军标的要求,在仿真训练软件生存周期中,要建立软件“三库”,通过对“三库”的集中管理,实现对软件开发过程中状态变化的控制和对软件配置项的正确有效的标识,以确保仿真训练软件产品的正确性、完整性、可控性、可追溯性。 4.1.1 开发库 从技术状态形成过程、有效控制和管理的角度看,在仿真训练软件完成详细设计阶段工作之后建立软件开发库。此时将未进行测试和评审的软件和软件相关设计文档等软件配置项存放到开发库中进行集中管理,并由软件开发项目组或分系统负责。 4.1.2 受控库 软件受控库反映的是软件研制开发过程的轨迹。在仿真训练软件形成过程初、中期等阶段建立软件受控库,对通过测试和评审,确认正确的软件版本、完整的软件文档材料,以及其它相关软件配置项,采用软件受控库管理,由系统总体负责管理。 4.1.3 产品库 在仿真训练软件研制开发的末期建立软件产品库,对通过综合测试(验收)的软件、完整的软件文档材料、软件生命周期更改的版本,以及开发研制该软件产品的相关的成套软件(包括开发环境和开发工具)集中控制管理,由研制单位质量管理部门负责。 4.2 软件开发库的管理 软件开发库建立在承担仿真训练软件开发任务的项目组,由项目组质量管理人员或分系统负责人(无分系统的由项目负责人)负责日常管理和维护。软件开发库中管理的内容包括软件开发、测试阶段对应的文档和“初始阶段”的软件。 4.2.1软件开发库入库的内容 (1)按照对应国军标要求,软件在开发过程中规定的所有系统的和阶段设计文档,包括:软件开发计划、软件技术规格书、软件需求规格说明书、接口需求规格说明书、概要设计说明、详细设计说明、接口设计文档、软件测试计划、软件测试说明、软件测试报告、软件配置管理计划等。 (2)软件开发过程中各阶段所产生的计算机软件部件、计算机软件单元及其源程序代码、目标代码和数据定义文档,软件开发过程中各阶段进行软件测试的测试用例和测试结果等。 4.2.2 软件开发库的控制要求 项目组首先根据开发软件的规模,将符合项目标识、版本等软件配置要求的软件配置项入库控制,在此基础上对开发库的每一项内容(配置项)进行标识,由专人负责记录开发库中每一个配置项的位置、标识和入库时间。如果有某个配置项需要进行修改,则需要按权限实施更改,并必须通过项目负责人的审批。在进行更改操作的同时还下需要填写《软件开发库更改记录表》以记录开发库中的有关更改信息,并保存更改前的软件或文档的标识和版本。出库控制应按规定的权限出库,记录有关出库的出库项、软件提取人和出库时间等信息。 4.3 软件受控库的管理 在仿真训练软件测试工作开始之前需要对开发库中的软件配置项进行确认工作,然后从中提取被测软件和相应文档进行测试。通过认可的测试或评审的软件配置项就可以转库到软件受控库。 4.3.1 软件受控库入库的内容 软件受控库入库的内容必须是通过测评或评审的软件配置项,以及是仿真训练软件开发单位或用户认可的内容。具体内容包括:可行性研究报告、项目开发计划、软件需求说明、概要设计说明、详细设计说明数据库设计说明、软件测试计划、软件测试分析报告、用户手册、操作手册、软件维护手册、项目总结报告、项目验收报告、质量要求文档(质量保证大纲、标准化大纲、可靠性和维修性保证大纲等)、软件(源程序、目标代码、编译成目标代码的详细步骤、可执行程序和写入可编程器件的程序等)、软件设计更改报告及审核文档,以及所有文档的电子版本。 4.3.2 受控库的控制要求 仿真训练软件的受控库控制要求要比开发库更为严格,受控库的管理控制由承研单位的质量管理部门负责,软件开发人员受控使用。 软件开发库中通过测评和审核的软件配置项必须转入到受控库进行管理,每次访问需按权限,并要通过项目负责人和质量管理部门负责人联合审批才可获得批准,同时还要记录访问人 、访问时间、访问项、访问批准人等信息。出库控制时,软件提取人的申请,项目负责人和质量管理部门负责人审批,并进行出库信息登记。更改控制时,软件开发人员先提出更改申请,质量管理部门向有关人员更改信息,并且组织评审,待更改内容通过评审后方可按要求办理出库,转入到开发库中进行更改;完成更改后按相关要求重新入库,并及时向有关人员更改信息。 4.4 产品库的管理 软件在通过综合测试或验收之后,其配置项应转入软件产品库进行管理。而其它项应纳入承研单位的档案管理。 4.4.1 产品库的内容 软件产品库入库内容应是已经完成了综合测试等待交付给用户运行或者是现场安装的最终的软件产品,具体包括可执行程序、系统配置文件、数据文件、安装文件以及电子文档和书面文档。 4.4.2 产品库的控制要求 产品库的管理控制直接由军用仿真训练软件承研单位的科研部负责。对软件产品库须按相关要求进行入库、访问、出库、更改、配置状态报告、配置审核等的控制。 产品软件版本必须与设计文件及其电子版同步归档,软件档案必须与其纸质软件文档相符。产品软件归档媒体一式两套,一套为基准盘封存保管,一套为工作盘提供利用。 5 “三库”应用的效果分析 在仿真训练软件的开发过程中应用“三库”,对软件的变化状态和有效的标识实施管理,使得软件的开发过程变得可控,杜绝了软件开发和使用的随意性,软件质量得到了保证。“三库”应用的效果具体表现为以下几个方面: (1)在仿真训练软件开发过程中应用“三库”进行有效的标识,减少了项目开发因为版本错乱、标识不清等低级错误,导致整个软件产品质量下降,保证了软件的开发周期及阶段性取得的成果。 (2)在仿真训练软件的开发各个阶段中,软件和其它软件配置项不可避免会发生更改,通过“三库”的应用,强化对开发库、受控库和产品库更改的审批控制,使软件的所有的技术状态都处于可控的范围内。 (3)在仿真训练软件的开发中应用软件“三库”实施管理,不仅可以帮助项目管理人员和软件开发人员清晰、准确的把握软件开发的每一个阶段和流程,而且通过软件“三库”的管理还可以让软件开发人员发现并避免一些重复性、阶段性的错误,使软件开发人员能够开发出高质量的软件产品。 6 结束语 随着仿真训练软件的发展,软件的质量要求也随之提高,软件的质量管理工作就成为越来越重要的问题。本文研究了仿真训练软件质量管理中的“三库”概念和建设方法,并在软件开发过程引用“三库”实施管理类,从软件开发阶段开始提高软件质量,建立和维护军用仿真训练软件在软件生存周期中各个阶段产品(包括各个文档、程序及其数据等)的完整性,确保对仿真训练软件形成过程的质量实现可追溯性,使软件开发、技术状态管理和维护过程处于受控状态,最终提高仿真训练软件质量。 作者单位 海军潜艇学院 山东省青岛市 266042 软件质量管理论文:加强我国军用软件质量管理的若干思考 [摘 要] 随着军队信息化的高速发展和广泛应用,军用软件在武器装备系统中的重要性日益突出,其质量已成为影响武器装备作战性能的关键因素。分析了我国军用软件质量管理的发展和现状,并从突出地位作用、加强理论研究、加快系统建设、提高建设水平四个方面对如何加强我国军用软件质量管理提出了思考与建议。 [关键词] 军用软件;质量管理 随着高新技术的发展和装备信息化程度的提高,软件在现代武器装备中所占的比重不断增加,在武器装备系统中的地位逐渐由硬件的配套产品上升为独立的产品,成为武器装备系统和自动化指挥系统的重要组成部分,武器系统功能的生成和发挥对软件的依赖性越来越强。军用软件的质量关系着装备系统功能的强弱和成败,直接影响甚至决定着武器装备的质量。 一、军用软件 军用软件(Military Software)是指用于保障军事装备及其配套系统正常工作,经正式立项研制并交付军方使用的特殊的专用软件产品。与常用软件相比,它实时性、时序性、精度性、安全可靠性要求更高,并具有嵌入式软件多、能适应各种恶劣军事应用环境的特点。 军用软件一般分为两类。一类是武器系统软件,包括为武器系统专门设计或专用的嵌入式软件,指挥、控制和通信软件;对武器系统及其完成军事任务进行保障的其他软件。另一类是自动化信息系统软件,主要是指执行与武器系统无关的系统使用和保障功能的软件。 二、我国军用软件质量管理的发展 同国外相比,我国军用软件质量管理起步较晚。1996年,原航天工业总公司颁发了《中国航天工业总公司软件质量管理规定》,明确规定了软件也是产品,必须和硬件一样纳入型号配套管理,列入产品配套表和技术配套表,实施产品管理。2000年3月,国防科工委颁布了《国防科工委关于加强国防科技工业质量工作问题的若干决定》,并于2001年9月颁布了《军工产品软件质量管理规定》。2002年,国防科工委专门组织软件调研组,对重点型号的软件承制单位进行了调研,并对加强软件质量与可靠性工作进行了现场指导。在2002年9月召开的国防科技工业质量工作会上指出,软件质量是当前比较薄弱的环节,应充分重视软件质量问题,积极借鉴国外软件质量管理方面的经验,加强国防科技工业内部各单位的交流,促进软件质量控制和可靠性工作。 我国军用软件质量管理基本上是以软件开发项目为中心,以软件工程化带动和推进软件质量管理,其具体方法如下: 1.依据软件工程原理,按照一定的软件开发方法学,确定适当的软件生存周期模型,分阶段实施了软件质量管理和控制。 2.型号软件纳入了产品配套表,对软件产品的研制进行了严格的质量管理。 3.根据软件的规模和安全关键性等级,对软件进行了分级分类管理。 4.落实型号研制人员的岗位职责,软件研制人员经培训合格后持证上岗。 5.制定并实施了大型项目的软件规范。 6.建立并完善了软件独立测试机构,提出并实施了软件仿真测试,加强了软件开发项目组内的软件测试力量,对A、B级软件开展了独立的确认测试。 7.为总结型号软件开发方面的教训,编写了型号软件故障启示录;为总结型号软件测试经验,编写了软件评测文集与案例,建立了测试实例库。 三、我国军用软件质量管理现状 随着军事装备体系化、复杂化、高技术化趋势逐渐显著,各类军用软件的使用日趋广泛,结构日益复杂,军用软件已不再是硬件的附属物,已经成为与硬件并列的、独立的技术状态管理项目。军用软件要求具有很高的可靠性、可维护性和安全性,以保证最大限度地发挥系统的整体作战效能。因此,军用软件开发中必须采用有效的手段和工具进行软件的质量保证活动,以支持开发人员在最短的时间内,用最小的费用开发高质量的软件,满足应用需求,同时减少维护费用。 但是,由于受多种因素的影响和制约,军用软件的质量和可靠性问题一直没有引起人们足够的重视。软件在开发、设计阶段缺乏严格的需求分析和评审;在调试、验收阶段,由于缺乏科学的测试手段也无法对软件进行必要的测试;在使用、维护阶段,不能严格按照软件配置进行管理,造成软件在生存周期中,存在着更改随意性大、质量难控制的问题。这些都不可避免地造成了软件的技术状态混乱,给用户的使用和维护工作带来了困难,影响了战斗力的提高。军用软件质量管理存在的一些不足如下: (一)承制方尚未建立完善的软件质量保证体系 目前,虽然已经建立基本的军用软件质量体系标准,如GJB9001B-2009等,但是实施程度较差。在现阶段,军事科研软件的开发大多集中于军队直属单位中,大多是院校、科研所及相关部门。参与软件开发单位一般较多,但单位内部没有建立较为完善的软件质量保证体系。由于质量体系的不完善导致了软件开发过程缺乏行之有效的管理和监督,软件的质量保证工作基本上是由软件开发者自身完成的。 (二)军方尚未有效参与软件需求定义 软件需求是度量软件质量的基础,不符合需求的软件就不具备质量。但当前的型号研制中,军用软件需求定义阶段缺少军方的有效参与,设计人员无法全面、准确地理解和定义装备的作战使用需求,同时对军用软件隐含的需求(如软件的可维护性)重视不够,导致在后续工作中软件修改、返工频繁,不但影响了软件研制进度,而且一些质量问题和缺陷也带进了后面阶段的工作中,软件质量难以保证。 (三)软件测试不够充分 目前,军用软件承制方多数没有建立专门的软件测试组,而是在软件开发的各阶段主要由开发人员采取自测和互测相结合的方式。由于软件开发人员任务重,他们在测试上不可能花费很多时间,容易走过场,致使测试的作用和可信度大大降低,一些隐含的错误和缺陷被遗留到软件产品交付投入运行阶段。 (四)文档在软件质量保证中的作用尚未引起足够的重视 软件文档是计算机软件产品不可缺少的一部分,它关系到系统能否有效运行、开发和维护,是保证软件质量的一个重要手段,它主要体现在文档本身的可追溯性和可改进性。但是,在实际工作中,文档的形成过程是一项艰苦、枯燥的劳动,人们常常忽视它,致使文档的编制和管理存在着许多亟待解决的问题。一是软件开发人员对文档编制不感兴趣,编制不及时;二是软件文档格式不规范,内容不完整,可读性差;三是文档审核、管理把关不严,未经许可随意更改的现象比较普遍。这些问题导致了软件透明度低、可维护性差。 四、加强我国军用软件质量管理的措施 (一)要突出军用软件质量管理地位作用 随着军用软件在作战、训练、战备、管理等军事领域的广泛应用,其地位和作用更加突出,必须充分认识到软件质量问题的严重性和紧迫性,努力提高军用软件的质量和管理水平。必须针对军用软件研制及使用保障过程中存在的种种不足,强化质量意识,加强质量管理制度建设,建立健全软件质量管理体系,不断提升质量管理能力。 (二)要加强军用软件质量管理的理论研究 军用软件在研制开发过程中,对质量管理理论具有明显的依赖性。针对目前对军用软件质量管理理论研究较少的现状,迫切需要加强相关领域的研究。 1.加强军用软件质量管理基础理论研究。军用软件质量管理基础理论主要包括基本概念和基本原理,军用软件质量管理的特点、要求和原则,以及面对当前软件开发和使用保障过程中遇到的新问题,提出解决的对策、措施和研究重点,以便系统地研究和解决。 2.加强军用软件质量管理基本规律研究。军用软件质量管理基本规律是进行质量管理活动的基本遵循和依据。应根据军用软件自身的特点和要求,借鉴质量管理活动的基本规律,从军用软件的需求分析、设计、开发、测试、定型与鉴定、质量监督、项目管理、验收、配置以及维护等不同活动的特点出发,来研究军用软件质量管理的基本规律。 3.加强军用软件质量管理方法手段研究。要紧贴军用软件质量管理的实际,区分不同活动的特殊要求,围绕军用软件质量形成的全过程,深入开展质量管理方法手段的研究。 (三)要加快军用软件质量管理体系建设 现代高技术武器大量采用计算机系统,军用软件为完成智能化的任务,也越来越复杂,外军已经把军用软件作为装备纳入了管理体系。我军新一代武器陆续装备,指挥自动化系统也初具规模,软件的成分大大增加。但军用软件在设计、开发、测试、维护、使用管理上还很薄弱。因此,针对军用软件的特殊性,建立系统化、正规化的质量管理体系十分重要。 1.建立军用软件质量管理部门。有必要在总部一级建立一个集中统一的软件管理部门,负责制定用以规范和指导军用软件发展的法规、制度和技术标准,在总体上规范和指导各军兵种的软件开发与采办;在各军兵种成立相应的部门,负责指导、规范本军兵种的软件开发与采办工作。 2.健全军用软件质量管理体系。在准确把握军用软件质量需求的基础上,研究如何加强组织体系建设,形成科学合理的质量管理体系,明确各层次、各部门的质量管理职责,提高质量管理的保障能力和水平。 3.健全军用软件质量管理的相关法规和技术标准。健全完善的法规和技术标准是军用软件质量管理的前提。为保证军用软件质量管理的顺利实施,必须加强顶层设计和体系结构的总体规划,建立满足军事需求的、统一的软件体系,结构和标准规范,解决好软件的发展同步、功能配套、兼容匹配。 (四)要提高军用软件质量管理建设水平 1.运用全寿命管理的思想提高质量。对军用软件从需求分析到新系统替代的整个生存周期过程中各阶段及各环节的活动,实施前后衔接、持续不断、首尾响应、协调统一的管理,明确每一个阶段、每一个部门的管理任务和目标。 2.用软件工程的原则与方法研制、开发、维护军用软件。军用软件系统复杂,软件度量、工作量估计、需求变化和风险管理难度大,开发进度和质量难以保证。运用软件工程的思想加强软件开发,有助于提高软件产品的质量和开发效率,减少维护的困难。 3.建立相应的规章制度,明确职责与职权,使软件质量管理工作规范化、标准化。软件开发时间周期长,参与人员、部门多,在整个生存周期内,软件的开发环境、运行环境都会发生变化。通过建立一套评估、控制和实施软件质量管理的机制,有利于实现软件质量管理的科学化、制度化和经常化。 软件质量管理论文:基于过程的软件质量管理在信息化中的应用 【摘 要】随着现代信息技术的发展以及计算机软件开发应用的不断进步,在积极性软件质量管理中,基于过程方法的软件开发与生产质量管理等,已经逐渐成为现代信息化发展中,软件质量管理应用的标志性管理技术方法。基于过程的软件质量管理,对于软件的开发利用来讲具有高质量保证与高可信度的优势。本文主要通过对于基于过程的软件质量管理原理的分析论述,并结合信息化发展过程中软件质量管理的问题,对于基于过程的软件质量管理在信息化中的应用进行分析论述。以提高过程方法在软件开发设计与管理中的应用,推进现代信息化的发展。 【关键词】过程方法;软件质量管理;信息化;管理平台;设计;分析 在软件技术开发与软件设计应用中,最为关键并且重要的问题之一就是对于开发设计软件以及软件技术质量的保障与成本控制实现。近年来,随着软件技术与软件开发设计应用的不断发展进步,对于软件工程的研究发展也有了很大的进步,但是在软件技术质量保证与成本控制方面的问题一直没有很好的得到解决。基于过程的软件质量管理方法技术,就是在这样的发展背景与需求下,逐渐在信息化发展实际中进行应用实现的。基于过程的软件质量管理最早是由美国软件行业在上世纪80年代初期进行提出并应用的,它实际上就是将软件技术的改进发展与软件开发设计过程的改进之间同步进行与实现,通过对于软件技术开发与设计过程的控制,实现对于软件技术质量的管理控制,这样一来不仅对于软件技术和软件应用发展有着积极的作用,而且在一定程度上也推动了社会信息化的发展进步。 1.基于过程的软件质量管理与技术概述 1.1基于过程的软件质量管理含义分析 基于过程的软件质量管理通常也被称为是过程管理方法,对于软件质量的过程管理提出与实现,最早是由美国软件行业在上世纪80年代,以进入以过程为中心的软件技术以及软件产品的开发利用时代为标志。随着美国软件行业中以过程为中心的软件产品、技术的开发利用发展,基于过程的软件质量管理方法以及管理平台在实际开发应用中越来受到欢迎,并且基于过程的软件质量管理平台开发设计的相关要求准则等,也随之出现并发展起来。在对于基于过程的软件管理平台设计建立要求准则中,以美国CMM以及PSP、TSP管理平台的设计应用实现最具有代表性和意义。 通常情况下,对于基于过程的软件质量管理平台与方法中,过程一词多被解释为将输入方式转化为输出方式的一组相互关联或者是相互作用的活动。对于软件产品以及技术的设计实现以及管理过程,又被按照一定的规律关联分解为软件工程过程以及软件管理过程、软件支持过程等三大过程类型。其中,软件工程过程主要是指软件产品以及技术的开发、生产、设计实现过程,包含对于软件技术与产品的需求分析以及编码设计、系统测试等过程步骤;而软件管理过程主要是指对于软件工程的管理维护过程,包含对于软件产品、技术的开发、生产、设计应用等的管理以及维护实施等,比如对于软件开发项目的策划、跟踪监控以及质量保证管理过程等;最后,软件过程中的支持过程主要是指对于软件技术以及产品的开发、设计、生产利用进行支持的过程行为,包括对于软件产品与技术的评审以及培训、度量等过程。在软件工程开发设计以及应用管理过程中,建立相关系统平台,实现对于软件工程系统化与自动化管理控制实现,是在现代信息化发展情况下,进行软件质量管理的有效方法与途径措施。 1.2基于过程的软件质量管理技术概述 在应用过程管理方法,对于软件质量进行管理实现的实际应用过程中,主要的软件过程质量管理技术有CMM软件过程质量管理技术以及PSP、TSP软件过程质量管理技术等,此外,还包含ISO9000系列的软件过程质量管理应用技术,以及IEC15504要求标准下的软件过程质量管理技术。 其中,CMM、PSP以及TSP软件过程质量管理应用技术,是由一家软件工程研究机构研究提出的基于过程的软件质量管理系统模型平台。CMM软件过程质量管理系统模型平台主要是在对于CMMI系统模型结构与人力资源管理思想理念、以及软件开发生产技术、产品相互融合的情况下,最终形成一个完整的CMM管理系统与体系,实现对于软件质量管理过程中的人与技术、管理过程三个方面的管理控制实现。而ISO9000标准系列的软件过程质量管理技术一种由国际标准化研究组织研究提出的通过过程方法实现对于软件工程质量管理的技术方法,它在许多国家和地区的信息化发展中有广泛以及普遍的应用实现,尤其是在政府以及工业发展、信息技术研究领域的应用实现更为突出。 2.基于过程的软件质量管理在信息化中的应用分析 2.1信息化过程中的软件质量管理问题 随着社会信息化的不断发展,信息化发展过程中出现的矛盾问题也越来越多,比如信息化的建设发展各自为政、信息化重复建设和信息化建设成果垄断等问题,在信息化发展的过程中越来越突出。作为社会信息化建设与发展的重要基础和核心部分,软件的开发利用以及发展不仅对于社会信息化的建设发展有着重要的影响作用,更是对于国家生产力水平以及综合实力情况也有着很大的影响。 根据社会信息化发展与软件质量管理的情况来看,目前,在信息化发展过程中,软件质量的管理也存在着一定的问题,首先表现在对于软件质量管理的意识比较缺乏,软件质量管理的重视程度不够。其次,在社会信息化发展过程中,对于计算机软件产品的开发设计与利用过程中,过分重视对于软件技术产品以及项目的开发设计进度、数量等问题,而忽视对于软件产品质量以及软件开发设计过程的控制管理。再次,在进行软件技术以及产品的开发设计过程中,所运用的软件产品与技术的开发设计质量管理体系相对比较落后,并且对于同一个软件产品与技术的开发设计转包现象比较严重,通常存在有多个软件开发方,这对于软件质量的管理以及软件开发的发展进步都十分不利。最后,在进行软件质量管理过程中,缺乏有效的软件质量控制管理体系,也是信息化发展中软件开发设计与管理中的重要问题,如下图1所示。 2.2基于过程的软件质量管理在信息化中的应用 在社会信息化发展中,基于过程的软件质量管理方法,就是通过对于软件需求过程以及软件设计过程等的质量控制与管理实现,同时对于软件的编码以及测试、维护等,基于过程质量控制管理的方式,实现对于软件质量的控制管理实现。具体质量控制管理方式如上图2所示。 首先,在基于软件质量控制管理的软件需求过程的质量管理中,应注意从对于客户管理以及目标控制、需求范围的控制、需求筛选等方面,进行软件需求过程的质量控制与管理实现,保证软件技术与产品的质量。其次,对于软件设计过程的质量管理控制,主要就是根据软件需求分析情况,对于软件总体结构的设计过程与质量进行控制管理,以实现软件过程设计的目标。再次,对于软件编码过程中质量控制管理,主要是通过对于软件编码的过程进行规范,以及做好相应的软件编码代码审查、单元测试的控制与管理;在软件测试过程中,做好软件的单元测试以及集成测试、系统测试三个部分的测试,并对于测试过程进行控制管理,保证软件测试过程质量符合要求。最后,在进行软件产品以及技术的维护过程中,应注意针对不同的软件维护类别,对于软件技术与产品进行改进,以满足客户对于软件产品的需求。总之,基于过程的软件质量管理,就是要结合软件技术以及产品开发设计实现的过程,对于过程方法进行控制管理实施,从而实现对于软件产品的质量管理。 3.结束语 总之,质量管理是企业管理工作中的关键与重要内容部分。而基于过程的软件质量管理更是现代软件质量管理的重要趋势方向,进行方面的应用分析,具有很大的必要性与重要性意义。
企业信息系统论文:企业信息系统网络搭建论述 1企业信息系统管理分析 在现代企业环境中,以网络化、信息化、知识驱动力为基本特征的新的企业管理模式与管理技术已极大的改变了当代企业的生产经营模式。信息系统的管理是一项及其复杂而系统的工程,其特点主要包括:(1)企业信息系统是一个信息管理系统,通过软件和信息管理技术为企业发展提供技术和管理模式上的支持。(2)企业信息系统的建设需要服从于企业的发展战略,并应满足企业的实际应用需求。(3)信息系统包括用于支持信息的硬件设备及软件。软件依附实体而存在,这也使得信息系统项目管理具有一定的复杂性。(4)企业信息系统强调的是对人、财、物料、资源和相关信息的全面控制与管理,必须明确企业对于信息系统的需求。 2企业信息系统网络搭建设计 2.1总体设计 对于跨区域的生产企业,首先是对各种数据和报表的收集和整理,因此采用WebServices技术进行设计,在不同地区的公司和厂区设置1台数据库服务器,应用Web程序(即信息中心web应用和站点Web应用)。各个客户端信息管理员受权限限制的进入Web站点,通过网络服务来访问信息中的服务器,,通过技术实现上下数据交互,信息中心使用Web站点访问各个厂区WebServices,并通过数据筛选技术获取和计算数据。 2.2模块功能 整个系统分为调度台帐、调度记录、煤质数据、运销数据、生产日报、资料管理六大模块,通过六大模块信息中心可以实现对数据的浏览、查询、修改和统计等功能。其中煤质数据和运销数据是指导生产的第一手资料,在应用中具有最高优先权,具体一级功能模块分为首页登录、用户管理、新闻通知、数据录入、报表管理、生产流程、安全管理、应急救援。 2.3系统关键技术 WebServices是一个独立的平台,具有低耦合、自包含、可编程的Web的应用程序,可用XML标准来进行描述、、调试和配置应用程序。用XML描述包括了服务交互的全部细节,例如短信息格式、传输协议、位置等。这个接口可以通过独立于软硬件平台、独立与编写服务所用的编程语言来使用服务,因此在低耦合、面向组建、跨技术方面有这巨大的优势,WebServices可以履行一项特定的一组或者一项任务,也可以单独或者联合其他的WebServices运行实现多功能的操作。本系统对于生产数据管理采用WebServices技术,将生产信息、机电、原料、仓储用Internet进行链接。实现了企业生产管理信息的统一管理,我们应用WebServices技术搭建的远程数据库系统,具有开放的接口和邮箱的网络环境适应性,可以实现一致的逻辑数据计算。当需要向外部提供数据时可以直接进行数据导出和分析,不用经过对服务点进行数据请求。当遇到突发情况如服务点崩溃,可以直接下载管理和使用数据进行搭建,大大降低了整个系统的风险性。CSS样式技术的应用可以简化网页的格式代码,加快网页的运转速度,一定程度上减少了上传代码的总量,减轻了重复的低效劳动。我们采用的才CSS样式将格式和结构分离,页面的布局能力进一步强化,代码的简化让网页的维护变得更加容易,兼容性增强,企业信息系统采用CSS技术制作所有页面。是一种创建于WEB的应用程序的编程模型,有着良好的结构扩展性和适用性,能够提高执行的效率和增加平台支撑,和的结合使用设计开发的企业信息系统可以为企业提供一个直接交流的平台。对数据库的访问采用技术,所有的客户端共享数据都是可以采用的,它主要通过NETFramework数据提供程序和DataSet完成访问和数据处理,基本对象有Command、DataReader、DataAdapter。Command对象表示对数据源执行的SQL语句或存储过程,DataReader对象用于从数据源中获取只读、单向的数据流,适合检索大量数据。而DataAdapter对象用来控制和现有的数据源的交互,从数据源中检索数据并填充DataSet中的表。DataAdapter对象使用Connection对象来连接数据源,使用Command对象从数据源中检索数据并将更改解析回数据源。 2.4数据库 在数据库的选择上我们还是主要考虑到性能,选取可以大吞吐量和运行速度较快的组合。基于以上考虑我们采用ORACLE支持分布式数据库和分布式的处理,所有的数据在共享数据库系统进行计算处理,运行数据库应用的工作集中在解释和现实数据,ORACLE引入精密化的访问控制,有着多层环境的安全模式,提示了整个系统的安全性。 2.5安全信息和事件管理 网络的广泛应用带来的是安全的风险,而三层分布的安全体系架构能有效的防范,包含:(1)事件收集引擎,广泛收集系统内各设备信息,包括路由器、防火墙、入侵检测系统、邮件日志、访问控制等。(2)关联分析引擎,负责实现管理、关联分析,过滤、处理企业应用中所发生的安全事件,是中央控制系台。(3)事件数据库和管理,集中了所有的事件信息、安全管理配置信息,提供现成的合规性内容包以及大量的规则报表内容等。 3企业信息系统网络实际应用 本系统在实际应用中主要功能得到了发挥,提高的办公效率,实现了生产管理工作的无纸化运作。但是值得我们注意的是系统安全性问题,开放性是本系统的特点之一,所以要在Web服务器所在的网络环境、计算机操作系统和数据库服务器等硬件配置方面强化,另一方面从程序的设计中,要尽量的减少安全漏洞,严格管控操作人员的权限,防止SQL注入式攻击。通过系统的应用,生产经营信息可以处理大部分的生产和管理信息,包括了数据的输入、计算、台帐、报表的制作和传送,为企业整个生产分析和决策提供了数据。 作者:李瑞萍 企业信息系统论文:企业信息系统应用框架设计探索 从上世纪90年代一直到现在,中国有相当数量的企业慢慢开始了现代企业制度发展的改革,这种模式也是受到很多企业的重视。在改革发展的过程中,有很多企业在思想观念和管理方法上都发生了巨大的转变。信息技术在这个发展的过程中以惊人的速度渗透到了企业各个领域,其中主要有经营、管理、人事和科研等等。现代企业制度模式呈现给企业的最重要的标志就是业务系统。它迫使许多企业必须建立起适合自身发展的信息管理体系,并且对现有的应用系统进行集中的改革与转变。但是大部分的企业在建立初期,由于组织结构与运用的技术手段不尽相同,致使原有系统的重建成本逐步跃升,企业的负担变得很重,很多的应用系统变得难以维持。怎样高效的运用现有的信息体系,最大限度的呈现出它们原有的价值,慢慢改革原有体系让它适应现在复杂多变的情况,避免资源的浪费,这是摆在大部分企业眼前重要和急需解决的问题。SOA是一个以服务为中心的策略结构,是面向服务的一个体系结构,是一个组件模型。它把全部的业务装在有标准语义的服务中,每一个使用者通过它相关的服务去实现自己需要的功能。云计算是一个新型的技术模式,它为用户在提供服务的基础上会对SOA进行补充与发展。云计算再运用SOA模板的服务系统中,会让计算的相关资源通过服务的平台提供给客户,它为SOA服务流程的部署和使用提供了新的选择。在云计算的结构中,运用SOA软件会非常方便的实现协议的解绑,有利于把应用系统全部收集起来。 一.云计算与SOA简介 云计算是把可以配置的共享计算资源通过点对点的网络资源提供给广大的客户进行使用。它的一大特点就是客户可以不用与服务的提供方进行互动。那么在实际的使用过程中,云计算会将网络中的信息技术转换成服务来使用,运用这些技术可以改变现在的信息服务模式。学术界认为,云计算是一个模式,它可以随时随地在网络配置的过程中获得重要的资源,资源还可以供应其他方面的需要。事实有力的证明,这种新型模式对于企业中的计算资源的继续完善和统一是非常有利的,也会对企业IT应用的推出有着促进作用,具有明显的优势。云计算有下面的一些特点:第一,提供资源共享服务的一方可以存取、处理有效的资源,其中大部分的材料都集中在资源市场中,然后通过多种出租方式提供给使用人员。根据每个使用人员的各自特点,让不一样的物理资源和虚拟资源完成动态的重组和整合。第二,动态的延伸可以迅速和便利的提将各自的功能最大限度的发挥,而且也会快速的释放相应的资源完成任务。第三,相当高的可靠性也支撑着云计算可以大规模进行体系设立,因为它使用了数据中计算节点转换的措施,用来保障服务的可靠水平。第四,通用云计算对特定的应用程序的使用,每一个云服务会同时支持不一样的程序运行。第五,云计算将应用程序系统和网络资源做到了完善的整合,使这些资源能够作为完整的服务提供给需要的客户,这些客户在任何的时间还有地点都可以通过网络获得需要的资源,而所有的一切都不用和服务方保持互动。第六,低成本是云计算的一个非常大的优势。第二,云计算在网络环境的服务类型(1)基础设施层。是云计算服务人员推出的虚拟可用资源,用户可以不需要购买服务器等基础设施,只要在使用网络的相关出租系统中就可以建立自身的信息体系。(2)平台层,是云计算的服务方提供的应用服务系统,客户可以获取服务信息。(3)软件层,是软件的信息提供者将应用软件放在了云端的相关服务器里,用户可以随时根据需要使用网络对各个厂商制造的应用软件进行体验,服务的一方为用户提供软件的相关维护工作和升级的技术保障,同时收取相关的服务费用。SOA是一种组件模式,它是将应用程序里不一样的板块按照使用的相关服务措施进行定义的。SOA运用规范是指在保障服务平台与编程,让结构把不同的服务体系用统一的办法进行互动而进行的独立的活动。对照传统的体系结构,在SOA结构中的体系有着下面的特点:第一,业务是中心,SOA重视风险和标准。SOA的中心观点是对企业的应用提供最大限度的技术保障,我们可以按照不同的需求进行适当的变化。SOA运用标准化的机制,就是将这些服务器部署在公共的数据库中,让广大的使用者使用和下载。这样会确保使用者和提供者进行必要的交流,这样的状态是完成企业系统中功能的全部体现。在面对云计算的体系的角度来看,服务的一些操作流程和服务的注意事项会全部在云端通过云计算模式进行。服务的使用者其实并不关心也不需要完全知道所有服务的具体运行流程,他们只要关心客户需要什么样的服务就可以了。 二.基于云计算与SOA的企业信息体系 从上面对云计算和SOA的介绍中可以看到,它们两个结合的使用会很好的保证企业在信息化发展过程中继续创新的特点。很多的学者提出运用云计算和SOA企业信息体系的大规模建立,因为这样可以让企业的计算资源得到共享,会减少信息的浪费,实现企业的信息体系形成和应用体系的重组,极大方便了资源配置,充分提高了效率,这样也可以适应快速发展的业务需要,从而支撑企业发展的目标。广大的企业中的云框架是通过应用和云平台这两个部分结合而成的,这个结构分成两部分是完全正确与合理的。因为企业里的大量用户在使用应用程序系统时,不允许直接使用底层的基础设施,而是使用云平台提供给应用层的接口。云平台层是由企业一部分服务器、相应硬件、操作系统、数据库和应用系统组成的。云平台层主要集中了相当多的应用程序,它的运行资源会通过云平台层面向研究人员,研究人员可以极大方便的进行身份认证、授权控制、主要控制审计、共享资源等有关很多细致的服务,并且最终可以加速开发出新的应用程序。云平台层在一般的情况下不会开放给普通的用户,只面向软件开发的研究人员、配置的相关人员和系统研究人员进行使用。他们需要的基本要素主要是基础的资源。这是一种运用服务器的虚拟化技术将一物理服务中现实的分成其他几个云服务器,也会将多个物理的服务器内化为一个云服务器,运用存取的虚拟化手段将企业中全部的存取资源做出统一的整合和分割,为用户,数据库还有应用程序提供统一和规范的云存取空间,这样可以运用负载均衡的管理模式把大量的访问和数据产生的分流送到更多的云服务器上做出处理,也可以减少客户的等待时间。每个云服务器在处理以后,最后可以把结果进行汇总再返回给每一个客户,就可以把系统的处理风险的把控水平进行进一步的提高,再通过数据存贮的手段还有体系将它们分成实用的备份数据,用来保证云服务器的数据安全。服务的目标主要就是实现SOA系统基本结构的进一步完善,这样可以在企业管理的每一个细节中进行逻辑的分析,通过标准和完善的系统接口可以查找这部分的相关功能。 作者:战河 企业信息系统论文:电力企业信息系统综合评价 一、我国电力企业信息系统发展现状 现在国家电力公司拥有自己的办公自动化系统和信息综合查询系统,对于信息系统的总体规划和设计工作所有的集团、省公司都已经出色的完成,其中还有相当一部分的公司、集团开发并逐步投入运行了一些业务子系统。已经建成的信息系统与电网实时系统互联,并完成单机的那项应用到网络集成化系统的发展转换,电网实时、办公自动化、人事、用电营业、综合服务系统等都是已验收的信息系统在局域网上的运行,但还是有一小部分公司没有实现这样的深度,我们应该看到国家在电力企业信息系统发展上的不足。就目前而言,全国大区域电网互联的实施和B/S模式在新供电企业信息系统中的应用基础上,信息能实现跨地域充分分享;多媒体技术的大量应用,应用软件全部流程化,电量采集、统计和收费全程自动化得以实现,地理信息系统等能够和电子商务的接轨,实现了以互联网为手段进行电力营销的目标。 二、电力企业信息系统发展趋势 总的来说,通过大家的努力,能够使得电力企业大型信息系统实现组织、规划、系统平台、应用软件发展的统一,并且要在整体数据规划的基础上,完成数据和信息系统的整合和重组,同时还要建立专业的主题数据库,以数据仓库技术、人工智能技术为手段,完成自动化决策、自动化办公的转变。发电、用电、供电同时进行,生产、销售、使用几乎瞬间完成是电力生产的特有特点之一,而实现整个电力生产和经营活动正常运转的关键之处即保持整个电网的稳定、协调并可以完成统一调度。因此,电力企业计算机信息系统建设的重点是在电力系统生产自动化及其过程控制的系统中直接应用上电网实时系统、调度自动化系统、变电运行系统等。电力企业信息系统发展的趋势从体系结构、应用角度、应用范围上来讲,都有各自具体的发展趋势。首先,从体系结构来说,从Single-User/Multi-Users、C/S(单用户/多用户模式、客户/服务器模式)向C/S/B(客户/服务器/浏览器三层结构模式)方向是一个明显的趋势;其次,从应用角度来说,MIS/DSS/OA(管理信息系统/决策支持系统/办公自动化)的三者一体化是未来电力企业信息系统发展的显在方向;最后,从应用范围来说,随着因特网等广域网的引入及发展,企业资源管理ERP、电子商务E-Business等在电力企业中时常出现并大有发展。信息系统的适用对象在这种现象的影响下不再仅仅局限于企业的领导、管理人员和专业业务人员,应用范围逐步扩展到企业全体人员甚至是外来用户。 三、国内外对信息系统评价体系的研究现状 科学的评价方法对信息系统项目评价质量是一个有效的保障,对信息系统项目的评价可以从可量化和不可量化两个两个方面来具体分析。其中,可量化部分的量化比较简单,只要尽全力进行量化处理就可以了。今天我们所说的国内外学者们对信息系统评价体系的评价主要是针对不可量化部分的一些研究方法。具体的研究方法如下:(1)专家评价法。这里所说的专家评价法是说的被视为专家评价法的经典Delphi法,是在1964年由美国兰德公司的O.Helmen和Gordon首先提出的,具体来说就是一种通过专家经验统计判断的方法,其中权重分析法、类比法和相关系数法都属于这类评价方法;(2)运筹学方法。这种方法主要是为了解决多目标评价问题(为了对一个事物做出一个相对全面的评价,我们通常会选择运用多个标准作为评价的依据),运筹学解决这类问题比较有把握,具体的运筹学方法包括层次分析法、多目标决策方法等等;(3)模糊教学法。这种方法研究没有明确内涵和外延的基本概念以及用精确数学不能描述出来的问题,其实模糊教学法是借用一种描述模糊性事物非常厉害的数学工具(Fuzzy),通过使用这个工具我们可以在复杂模糊的现象中得到精确的数学规律,是一种描述模糊问题既简单又方便的方式。通过上面的论述我们可以看出:目前国内外的信息系统评价理论方法并不全面,我国的计算机信息系统评价理论和方法的研究处于初步阶段,从研究人员的数量和水平来讲也好,从研究人员发表成果的数量和质量上来说也罢,都是一个相对来说比较薄弱的研究领域。系信息系统综合评价的研究工作依旧是处在一个基础、分散、自发的状态,并没有形成较完善的科学体系。而对于指标体系的研究具有较强突破性的是徐维祥等人的研究成果,研究者以信息系统项目的客观性为起点展开研究,以协调投资方、承建方、用户、领导等各方面的关系为基本手段,对信息系统的经济效益、社会效益进行了综合考虑,不仅提出了比较全面的信息系统项目评价指标体系,并对经济效益的定量指标计算方法进行了论述。 四、作者对指标体系和评价方法的改进意见 本文作者将自己的实践经验和国内外现有的评价理论、评价方法有机结合,对指标体系及评价方法提出了自己的改进意见。具体的改进意见为:(1)信息系统效益的显现通常在系统建设使用相当一段时间之后才能够体现出来,具有明显的滞后性和隐性。为了更好地改变这一情况,我们一方面要选择以经济价值为导向,另一方面还要将信息系统的评价与管理基础、系统规划、用户的计算机水平和使用的积极性都有的相关性层次分明、指标界定清晰地表现出来;(2)针对信息系统的具体特点,为了量化最终的测试结果。以顺利完成对比的目标,我们要在定性和定量相结合的前提下,使用模糊评价法,这一方法具有很好的可操作性,虽然其主观性在一定程度上不可避免,但是还是可以很好地解决综合性指标体系评价定性难定量的问题;(3)结合电力企业信息系统的实际案例,既可以做到对单一企业信息系统的评价,又可以分析某个企业在同行业中信息系统效果所处的位置,这样一来,从横向和纵向两个方面分别来证明指标体系的实用性就不再是个难题。 总之,电力企业信息系统随着社会的发展,已经取得了很大的成就,为了更好地提升电力企业水平,信息系统综合评价是必要的,也是可行的。 作者:姜波 单位:西安电力高等专科学校 企业信息系统论文:电力企业信息系统风险与安全管理 1电力企业信息系统风险 电力企业信息系统是基于电脑和网络,实现电力制造、管理等信息的收集、存储、分析及传输的综合性的有机系统。[1]信息作为一种重要的企业资源必须要对其进行全面的安全管理,企业信息安全管理是引导和协调组织的关于信息化安全风险的互相协调的活动,即企业管理层对企业相关信息和活动安排进行合理的规划和协调。一直以来,很多人特别是对于信息行业出身的工作人员,都受环境影响而陷入“技术就是一切”的误区中,即人们把企业信息安全的全部希望都寄托在加密技术上,他们认为只要通过加密技术,任何信息安全问题都能够解决。随着网络防火墙技术的诞生,我们又常听到“防火墙是网络安全的有力保障”的论调。经此之后,入侵检测、VPN等更多新的概念及技术纷至沓来,但无论技术怎样变化,终究还是突破不了技术统领信息安全的枷锁。实际上,对企业信息安全技术的选择及应用只是企业信息系统安全化的一部分,它只是实现企业安全运营的一个方法而己。大家之所以产生这样的误区,其原因是多方面的,站在企业安全技术提供商的角度来说,其侧重点在于销售,因此向相关客户输送的大多都是以技术为核心的理念和信息。站在客户角度来说,只有企业的产品才是真实的、有形的,对投资方来说,这是十分重要的。因此,正是对于企业信息系统的错误认识,导致一些极端现象的产生,比如:许多企业的信息化设备使用了防火墙、网络云扫描等技术,但却没有设定出一套以安全策略为核心的合理的安全管理方案,从而造成安全技术及企业的产品生产十分混乱,不能做到技术及相关产品的及时、有效的更新。还有一些电力企业即使设定了一些安全管理措施,却没有使用有效的实施、监督机制来执行,这让安全管理措施徒有其表,名存实亡。经过研究及调查,现阶段我国电力企业信息系统面临的风险主要有:(1)信息系统缺陷。随着信息化的不断发展,电力企业信息系统也一直在不断完善中,目前,我国的电力企业在设计、制造及产品装配中仍存在着许多安全隐患与风险,比如来自软硬件组件的安全隐患等,这些信息系统固有的缺陷对电力企业信息系统的安全造成了严重的威胁。(2)信息系统安全管理不规范。现阶段,我国电力企业对电力信息系统的安全愈来愈重视,很多电力企业都采取了各种风险管理及预防措施,但是由于系统数据备份设备的不完善、数据丢失等信息系统安全管理不规范现象的出现,建立一套完善、合理的电力企业信息系统安全管理体系尤为重要。(3)网络安全意识薄弱。由于电力企业的安全宣传力度不够,相关技术人员的安全意识薄弱而导致的信息系统安全问题时有发生,比如不能及时修补信息系统漏洞及补丁,相关人员不正确的操作、或通过U盘导致重要信息泄露等,处理不好都很有可能造成整个电力系统的不稳定甚至系统瘫痪。(4)恶意人为破坏。随着网络共享度的提高,我国的电力企业信息系统逐渐向开放型及共享型发展,这使得一些不法分子有机可乘,他们为了自己的利益,通过各种手段非法入侵电力企业的信息系统,如植入病毒、窃听、干扰阻断等,这对我国电力企业信息系统的安全构成了极大的威胁。 2电力企业信息系统安全管理研究 信息安全是一个复杂的、不断变化的动态过程,如果电力企业只根据一时需要而忽略了信息安全的动态性,只是主观的来制定一些风险管理措施,就会造成在企业信息管理中顾此失彼,进而导致企业的安全管理水平止步不前甚至有失偏颇。[2]其正确的做法是,电力企业要遵守相关信息安全标准及实践总结,结合企业自身对信息系统安全的实际需求,在进行完善的风险分析及风险管理的基础上,通过一些合理的、可行的安全风险管理措施来使电力企业信息系统一直处于安全状态。除此之外,不断更新的过程是电力企业进行信息安全管理的最基本出发点,该过程还应该是动态的、变化的,即安全措施要随着环境的变化及信息技术的提高而不断改进和完善,坚决拒绝一成不变,这可以将信息系统的风险降到最低。[3]所以说,基于风险的评估及控制角度来说,电力企业信息系统的安全风险与其他领域的风险具有相似性,与此同时,电力系统信息系统安全风险又具有其独特性。将其他领域内的风险控制过程引入电力企业的信息风险管理领域,需要同时考虑到其共性和个性。安全管理主要分为网络级、系统级和应用级3个部分:(1)网络级安全管理。电力企业信息系统的网络级安全管理主要是指解决企业信息系统与网络互联而产生的安全风险问题,其主要从网络防火墙及网络结构两个方面采取安全管理措施。网络防火墙对企业内部网络及外部网络起到安全隔离作用,它可以有效预防潜在的破坏性入侵,同时可以对即将进入企业内部网络的数据进行严格的检测,并对非法、错误的网络信息进行隔离,从而保护电力企业内部网络的安全。对于网络结构,根据电力企业信息系统的实际情况,相关技术人员结合网络结构,设计出一种介于混合型和网状型结构之间的分布式网络结构,该分布式网络系统具有较高的可靠性及容错能力,从而对已有的网络结构进行了优化。(2)系统级安全管理。在企业信息系统风险管理中,系统级安全设计与用户的具体应用具有密切的联系,具体而言,其分为操作系统与数据处理两个方面。在操作系统方面,利用有效的网络安全扫描对信息系统的安全风险进行合理评估,及时分析操作系统已有的漏洞,同时结合信息系统的漏洞自动修补技术,实现定期为相关用户消除网络中的安全隐患。在数据处理方面,企业要善于利用信息系统平台再次对数据库进行数据安全加密,从而将信息系统的数据库风险降到最低。(3)应用级安全管理。应用级安全设计具有直观、具体的特点,它是在设计电力企业的信息系统时,通过技术手段将相应的安全技术加入到信息系统中,从而有效保证系统的安全稳定运行。具体来说,电力企业信息系统的应用系统访问控制是根据访问信息性质的不同,分别进行公开信息和私密信息的传送、存储及管理,从而实现在应用层次上的访问控制;而数字签名技术可以通过对文件签发者、日期等提供准确的不可更改的历史记录,来保证系统所有文件的完整性。因此,我们得知,为了确保电力企业信息系统的安全,要采取合理、有效的管理手段来最大程度地降低风险,即相关人员不仅要从技术层面来进行安全管理的设计,还要从管理层面进行安全管理设置。[4]具体来说可以从以下方面着手:(1)定期对企业系统的技术人员进行安全教育,增强其信息系统的安全意识;(2)保持相关人员特别是管理层的人员稳定,若有人员调离,需及时更换系统密码,避免企业机密泄露;(3)设置合理的电力企业信息系统安全标准及企业制度等。 3结语 电力企业信息系统的信息安全性在现有的信息安全技术下并不能很好地解决相关安全问题。因此,只有建立完善的、可行的企业信息系统安全管理模式,并及时更新安全技术及设备,制定合理的安全管理方案,才能使电力企业的信息系统安全性一直处于良好状态。电力企业信息系统安全是电力企业正常运营的重要保证,企业信息系统安全不仅关系着我国电力企业的信息化水平,还关系着我国经济发展的前途命运。因此,只有结合我国电力企业的实际情况,采取合理、完善的风险管理措施,才能保证电力企业信息系统的安全性及平稳性。现阶段,大量事实表明,如今电力企业的信息系统安全问题不仅仅是技术层面的问题,更大程度取决于相关人员的管理水平。因此,只有将电力企业的信息系统安全风险有效进行识别及分析并采取有效的风险管理及预防方案,才能保证电力企业信息系统的安全性及可靠性。 作者:洪杰 段成铎 单位:国网浙江桐庐县供电公司 企业信息系统论文:企业信息系统管理制度研究 一、什么是企业信息系统管理制度 为了企业的发展能跟上社会发展的脚步,企业中也利用信息网络设备进行企业的信息进行管理,这样不仅高效而且更为方便。企业信息系统管理也需要一个制度进行管理。所以企业信息系统管理制度是企业发展的必然知识产物。信息管理制度是人为制定的,也是人们在发展企业中的经验总结中所改善。信息管理制度不仅是发展企业的基础更是发展企业的保障! 二、现在企业信息系统管理制度存在的问题 企业信息系统管理制度有制定和执行两个方面的问题。在现在企业中制定制度和执行制度的两个权力和权限未分清楚,导致现在的企业的职能上的含糊不清,在企业发展中执行层和制定层的职能各项竞争会导致企业不健康地发展。 (一)现在企业信息系统管理制度太多 现在的企业信息系统管理制度在企业发展过程中制定得非常多,非常细化,针对每一个方面都有一系列的制度来规定。这样的制度有好的方面也有坏的方面。企业发展中的执行层和制定层各自不断地进行完善制度,但导致出现了许多空头制度,使制度复杂化了,使制度的可执行力出现了缺乏。 (二)企业信息系统管理制度不符合国家的正规的制度 现在许多企业在制定信息系统管理制度时未按照国家的制度来制度,任何一个企业的制度都必须以国家制度作为前提。现在的企业制度要不就注重一切以公司为重,要不就注重人情。这对企业的发展有所影响。所以企业在制定制度时要与国家的制度所统一,符合国家的规定。 (三)企业管理制度不利用与企业的某些发展 企业是一个着重产生经济价值的地方,而企业制度都是围绕着这个重要的目的进行服务的。但现在的企业制度喧宾夺主了,现在的企业制度只起着管理约束企业的作用,忽略了辅助企业发展的作用。所以现在企业中的管理制度不利用企业的某些发展。 (四)企业信息系统管理制度更新的周期太长 在以上讨论中可知,企业信息系统管理制度是企业发展的必然产物,是企业发展经验总结所得。所以制度是实时型。现行的制度只适合现行时期的企业发展。制度需要跟进时代的发展,这样制定出来的制度才是企业科学健康发展的保障。这样的制度才能使企业跟进社会的发展。 (五)现在企业内部人才的缺乏 人才是企业发展中的重要组成部分。企业制度是由人制定的,所以在企业制定制度层上必须要有有才能的人,这样才能时时在企业发展中总结完善好的制度。现在的企业内部人才缺乏,企业制定层的职员很多都是表面上功夫强,缺乏学习,缺乏与社会上的人才进行交流,本企业的制度能将就就将就用,也就使企业信息系统管理制度的更新周期太长。 (六)现在企业信息系统管理制度的执行方面上存在问题 由以上论文可知,现在企业内部出现了许多讲情面的人,而制度在执行中需要讲究正,而制度一旦牵扯进人情就会出现一系列的执行力上的问题。所以现在企业内部人才的不正导致执行上面出现严重的问题。 三、解决企业信息系统理制度问题的对策 (一)必须要为企业信息系统管理制度执行层和制度层上招募人才 从以上论文可知人才的重要性,人制定制度,人执行制度,制度约束人,所以制度和人是相互制约的关系。在现在企业信息系统制度出现的问题上最根本的问题就是人的问题。所以为企业招募人才是解决现在企业信息系统管理制度存在问题的根本。 (二)调整企业发展中其团队的精神状态 一个好的企业随处都将充满正能量,这样的企业才能走得更加长久,更加健康。调整企业团队的气氛也必须将其企业内部各层的职权权限进行明确分工。所以在调整团队状态的开始一定要以公正的态度执行。在一个企业中团队的凝聚力起来了才能使企业发展得更好。 (三)企业信息系统管理制度要与时俱进 从上面讨论可知,制度是具有实时性的,现行的制度只适合与现行的企业发展,要想发展好企业,一定要将企业信息系统管理制度随时进行更新。企业应该定期安排内部人员与其他企业进行交流学习,在各行企业中总结出更多有利本企业生产和发展的制度。 (四)将企业信息系统管理制度机构进行完善 任何制度都有好有坏,在执行制度上肯定会遇到一些问题。世上没有完美的人也就没有完美的制度。制度只能是更好,制度需要人实时地进行完善。所以在企业管理制度机构的完善有利于企业制度的完善。在制定制度的时候也要有制度来规定制定制度的人员。制度需要完善化,也需要与企业适应化! (五)企业制度的后期工作 企业制定制度是由企业中重要人员进行制定的,但是管理制度是管理企业人员的,而企业中肯定也有人对制度拥有不同的意见,这些意见表达出企业基层员工的意见,这些意见有可能有利于制度的完善,所以我们在制定制度之前就要考虑到这些员工的回馈意见,定期收取这些意见并进行改善。也就是在制定制度后期工作中要考虑到在企业网络上设立一个留言栏,让那些有意见的员工进行自由言谈发挥。使制定的制度更加适合于本企业的发展和管理。 作者:印亚琴 单位:靖江港口局 企业信息系统论文:工程管理企业信息系统功能和开发 1引言 企业信息化是指企业利用现代信息技术,通过对信息资源的深化开发和广泛利用,不断提高企业生产、经营、管理、决策的效率和水平,进而提高企业经济效益和企业市场竞争力的过程。如今,信息系统在各企业已经越来越普及,工程管理企业也是其中一员,而且其信息系统也有自身的特点。 2信息系统应具备的基本功能 2.1信息总览 目前,很多工程管理企业已有自己的门户网站,如果采用WEB方式,信息系统的登陆页面可以嵌入至其网站中。登陆后,首先进入的页面应该是内容总览界面,能够把最新的事件、需要办理的事项等各功能在同一界面中展示。如果采用客户端方式,应有1个内容集合界面,显示登陆用户需要知道的信息及待办事项等。 2.2基于工作流模式 工作流是工作任务在多人、多部门或多单位之间的流转,主要解决的是“使多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者是促进此目标的实现”。信息系统实现工作流,可以实现一定程度的无纸化办公,提高办公效率,随时得到历史数据,随时生成报表,提高办公效率。工作流引擎可以相对独立,根据企业自身需求,可采用不同的模式。一种是可通过设置进行修改的流程,优点是操作简单,通过对企业相关人员的简单培训即可自行设定流程。缺点是工作流模块独立,无法和其他功能模块进行联动,并且基本是基于人到人的流程,无法应对复杂灵活的组织机构。还有一种模式,不同工作流程的数据可以互相联通,同时可与其他功能模块联动,同时可以适应相对复杂的企业部门结构。缺点是需要比较多的开发工作。一般来说,小型企业可采用第一种方式,买到相应软件自行设置。大中型工程管理企业会采用第二种方式,找专业人员或自行开发工作流程。本文主要讨论第二种模式。 2.3基于工程项目的数据统计分析能力 工程管理企业主要的业务就是工程的咨询、设计、施工、项目管理等。信息系统的核心也应该是基于工程项目的。每个项目在数据库内部有一个唯一的ID标识,页面既可以统计所有项目,也可以针对某一特定项目进行各种操作。信息系统针对工程项目的主要功能有:项目备案(项目建立)、投资(成本)控制、进度控制、合同管理、质量管理、资料管理、项目展示、图表功能。项目备案为所有项目的初始建立,其他各功能将围绕某一项目展开。投资(成本)控制的功能包括:项目的估算、概算、预算、标底、合同价、投资使用计划和实际投资的数据计算和分析,进行计划成本和实际成本的动态比较并形成报表。进度控制的功能包括:计算工程网络计划的时间参数,并确定关键工作和关键路线、绘制横道图、进度计划的比较分析等。合同管理的功能包括:合同基本数据查询和执行情况的查询分析。质量管理的功能包括:记录专项技术方案、过程检查验收、质量事故处理情况、问题记录等。资料管理:工程涉及的各种存档资料,可以统一进行电子版的管理,防止纸质文档的分散、丢失。项目展示:每个工程自动生成本工程的宣传网站,使得各方可在此相对独立地交流。对于希望宣传自己的工程项目的,工程新闻后可在专门的页面进行分类展示(需要有域名的支持)。图表功能:根据企业自身要求定制。显示工程进度,近期内完成和正在进行的任务;财务报表,显示全面的信息;对项目的各种或一种资源进行资源配置报表。 2.4协同办公功能 理想的协同工作平台能为企业提供1个好的电子化办公环境。所有项目参与人员,包括业主方、设计方、施工方、项目管理方和监理方等,都可以在平台上沟通交流工作进展。而对于信息系统的拥有单位,还可以进行企业内部的发文、人事管理、行政管理、资源管理等操作。公告通知(公司发文):能够实现公司内部的通知下发。办公室人员只需在系统上1次即可,各部门人员都可以自行浏览。而系统应有记录功能,将已查看的用户进行记录以备今后确认和统计。人事管理功能:单位人事方面的各种功能,包括员工调动管理、晋升管理、培训管理、客户信息管理等。行政管理功能:企业行政方面的各种功能,包括考勤管理、会议管理、用车管理、图书管理等。资源管理功能:也可以是知识管理,公司内的论文、图纸、规范等统一录入收集,本公司有权限的人可查看参考。 2.5与其他系统的数据交互功能 工程管理企业采用的专业软件有很多,1个软件不可能面面俱到具备所有功能,信息系统作为核心,需要把所有软件结合起来,能够较容易地编写接口程序,与其他专业软件进行数据交互。 3程序开发 3.1系统架构 目前信息系统分为B/S(浏览器/服务器)、C/S(客户端/服务器)两种,拥有各自的优缺点。可以根据环境不同,选择不同的模式。软件可采用3层架构,表示层(Presentationlayer)、业务逻辑层(BusinessLogicLayer)、数据访问层(Dataaccesslayer),各层相对独立。优点有:开发人员可以只关注整个结构中的其中某一层;可以很容易地用新的实现来替换原有层次的实现;可以降低层与层之间的依赖;有利于标准化;利于各层逻辑的复用;结构更加明确;在后期维护的时候,极大地降低了维护成本和维护时间。缺点是降低了系统的性能和增加了一定的开发成本。相应的,表示层既可以采用客户端也可以采用WEB页面,为减少重复的开发工作量,服务器端提供数据方式采用webservice,无论表示层采用何种方式,都可以调用同样的webservice方法,同时考虑到移动办公逐渐普及,这种方式也可预留移动程序的调用。此外,在数据量较大的情况下可以将数据库和webservice部署在不同的服务器中以减小运行压力和增加性能。 3.2功能模块和工作流 如果采用通过设置即可进行修改流程的方式,功能模块和工作流各自独立,很难发生数据交互,只能实现各功能模块的录入查询,流程则作为单独模块。而且工作流扩展性不高,很难实现多部门共用1个流程的情况。因此,一般大中型企业会进行定制开发。基于工作流模式,可实现每个功能模块都可自行定义是否发起工作流的效果。开发时,每个模块的数据都在定义好的数据表中,可实现各模块的数据互通。采用1个好的工作流引擎,可扩展性强,可根据人员部门不同,自动判断某个节点应该由谁审批。而表示层,可根据页面不同,按功能模块显示所有数据或按工程显示数据。比如,在项目备案中,显示所有的项目信息及流程情况。或者,查看某一工程的所有资料与展示。这些,有可能会使用Web页面与客户端的结合来实现。 4结语 随着工程项目的规模和需求变化,以及企业信息化的推进,信息系统的重要性已经越发凸显。企业信息化从本质上讲就是管理的信息化,企业信息化的水平也就是企业管理水平的具体体现。1个好的信息系统,可以降低企业成本,提高工程管理企业的竞争力。 作者:储家琪 单位:中国中元国际工程有限公司 企业信息系统论文:电网企业信息系统运行方式 1研究背景 电网公司在运行方式涵盖的内容和管理思路等方面已经逐渐统一,但还停留在文档信息收集层面,缺少一个标准模型对信息系统中庞杂的运行方式各类信息进行统一与规范,在运行方式编制与管理过程中,按照传统的网络、主机、存储、中间件、数据库对运行方式进行梳理与划分,线条过于粗犷,缺少一根总线将各类运行方式进行关联,无法体现整体的运行方式特点,不能满足信息系统日趋精细化、一体化的运维需求与管理需求。因此,亟需一个以应用系统为总线,在宏观上可以反映系统运行的总体架构,微观上能够展现重要配置信息的运行方式模型,为信息系统资源调配、检修计划的编制与执行以及运行异常状态下的应急处置提供强有力的数据支撑,起到分析辅助决策的作用,此项研究对电力系统信息化建设与发展有着重大的意义。 2运行方式模型 信息系统运行方式庞大复杂,且影响信息系统运行的因素较多,在建立信息系统运行方式模型时,以简单的模型很难应用到电网企业的信息系统运行方式,应当充分考虑各方面因素,阐述的信息系统运行方式模型将按照纵向分层,横向划分域建立模型。纵向采用不同层次表示不同粒度的运行方式,层次按照电网企业信息系统复杂度划分为5个层次(0层至4层);横向则参照ER图模型,按照业务类型划分不同实体,实体之间以关系建立连接。信息系统运行方式模型中纵向层次模型的每一层是由一个实体关系模型构成,为了能够对整个模型有一个精准的了解,首先阐述横向实体关系模型的构成细节,然后再从整体上介绍纵向模型的运行机制。 2.1实体关系模型 (1)运行实体:实体是客观存在的且可以区别的事物,现实世界由各种各样的实体组成。实体在本模型中起到至关重要的作用,它是关系、属性以及状态存在的载体,关系和属性都是依赖于实体而存在的,实体在模型中的各个层级的定义略有不同。在信息系统中实体可以有物理和逻辑两种映射,物理映射可以表示主机、存储和网络设备等,逻辑映射则为应用系统、数据网以及传输网等逻辑概念。(2)运行关系:关系是整个模型的核心,它表示了两个实体之间的关联关系,是实体之间关系的抽象表示,即当某一实体的属性发生变化时,与其有关联关系的实体会感知到实体的变化。一个关系只能关联一个起点实体,也只能关系一个终点实体,是严格的一对一关系,对于双向都有关系的实体,可由两个关系表示。一个实体可以有多个关系,即可以形成一个实体对应多个实体的形式。(3)运行属性:运行实体所具有的特征称之为属性,它是对实体自身内容和品质的描述,它是实体中所承载的数据,只有具备属性的实体才有实际意义,一个实体由多个属性来描述,比如当实体对应主机时,它的属性可为CPU、内存等配置信息。(4)运行状态:表示了实体在信息系统中的运行情况,在横向实体关系模型中实体、关系以及属性均是静态的配置数据,只有运行状态在实体运行过程中会动态发生变化。一个实体只能有一种运行状态,运行状态可以关联到多个实体,一个实体运行状态的变化会影响与其有关系的其它实体。 2.2层次模型 横向实体关系模型能够表示运行的动态信息,而纵向的层次横型则是对静态运行方式相关配置数据的不同粒度的展现,通过不同层次的缩放展示不同粒度的配置数据,并在相应层次将静态的实体、关系、属性与动态的运行状态进行关系,集中展示。0层是整个模型中粒度划分最粗的层次,0层模型中能够表示电网企业信息系统整体运行方式,0层模型更关注应用系统之间的关系,硬件、网络等都是为应用系统稳定运行提供支撑的手段。应用系统在0层模型中对应为实体关系模型中的实体,应用系统的接口则映射为运行属性,应用系统之间的关联关系对应到模型中的关系。1层模型是对0层模型应用系统实体的更细粒度的划分,1层模型则表示某一具体应用系统内部各构成元素的关系,1层模型更关注于影响本应用系统运行状态的内部元素。1层模型中实体包括应用系统、中间件、DNS服务、数据库、主机以及存储等,这一层能够更准确的反映出影响应用系统运行状态的外部因素。2层模型的实体为系统运行所依赖的更精细的因素,包括应用节点、数据库节点、SAN网以及应用存储等,它是对1层模型的更细致的划分,将网络、主机、存储等按照粗粒度进行展示。3层模型能够非常完整的描述应用系统的运行状态,与前3层相比,此层将实体划分到具体的物理设备,比如交换机、存储节点、路由器等,通过此层能够完全的展示出运行方式单流程对于应用系统所造成的影响。4层模型(实体监控层)能够实时反映各实体的属性运行状态,此层各实体属性状态与各监控系统联动,各监控系统的实时监控状态能够反馈至此层模型的实体属性中,实现各实体的状态实时化,为系统资源调整及异常预警提供可靠的数据保障。 2.3模型实例化 建立模型的最终目的是将模型实体化,解决具体的运行方式问题。本模型实例化描述语言为XML,XML是可扩展的标记语言,它用于标记文档使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己所建立的模型进行定义的语言。选择XML描述模型的原因有两点:(1)通过XML可以完整的表达模型中的实体、属性以及关系;(2)XML应用非常广泛,使用它能够方便的将模型转化为管理系统的配置数据,也可从管理系统中导出模型,便于此模型具体应用。模型实例化过滤,如图1所示。模型的实例化将按照以下顺序进行:(1)将主机、存储以及网络映射到模型中的实体;(2)将实体与实体的属性进行关联;(3)定义实体之间的关联关系;(4)以XML形式描述实体、属性及关系;(5)管理对模型文件进行翻译,形成运行方式拓扑。 3模型应用实例 为了将模型中的各实体和实体关系进行全面管控,需要相应的信息系统做支撑。通过将A业务系统运行方式实例化成XML描述的运行方式配置数据,导入到信息系统运行方式管理平台,展现出形式的1层运行方式界面,如图2所示。图中间区域为运行方式展现界面,界面中展现的实体、关系以及属性均为运行方式实例化的XML配置数据,而实体运行状态则由平台采集程序通过SNMP、Syslog等协议从设备或系统接口中动态采集,并与实例化的实体进行关联,在界面中统一展示;界面左下角为快速定位栏,通过该栏导航功能能够快速定位到实体;右侧为系统中各实体关联的属性;通过左上角的层次缩放按钮能够在不同层次之间跳转。通过信息系统运行方式管理平台将模型实例化并集中展现,可以实现对信息系统运行方式全面的监控和管理。 4总结 针对电网公司信息系统运行管理中面临的问题,通过建立运行方式模型,对信息系统中涉及的所有实体,以应用系统为总线进行全面梳理,并将该模型与电网企业具体应用系统进行关联,提出具体的应用方案,检验了模型的可行性。然而,运行方式模型的建立只为电网企业信息系统运行方式管理提供了理论基础,进一步的深化应用还需要在以下几方面进一步完善:(1)建立运行方式管理系统,实现运行方式模型中实体、属性以及关系数据的维护,实时采集实体的运行状态,并将动态的运行状态与静态的配置数据关联,通过软件系统实现对信息系统运行方式自动化管理;(2)将运行方式与“调、运、检”体系充分结合,实现不同职能部门之间的联动协调,通过运行方式明晰工作任务,明确工作目标;(3)利用信息系统运行方式模型,实现系统缺陷和故障实时告警,预先分析故障的影响范围及问题扩散的可能性。 作者:赵永彬 李巍 杨壮观 郑善奇 单位:国网辽宁省电力有限公司信息通信分公司 企业信息系统论文:施工企业信息系统与企业信息论文 一、充分沟通,明确需求 (1)调研现状在系统开发前,需要协同软件开发公司本单位的管理现状、现有信息系统的应用情况及水平等进行充分的调查研究,并进行多个管理层次调研,包括执行层、主责层、管控层、指导层。如某公司财务信息系统已在公司应用多年,较为成熟,基本满足其业务与核算需求,因此新建信息平台在开发的时,只需要建立与原财务系统的接口,并补充完善原财务系统中对客户的支付控制功能,这样即避免了重复开发,充分利用原有资源,又补充完善了原财务系统所缺失的部分功能。(2)总结在其他软件开发过程中的经验教训许多单位早意识到信息建设的重要性与必要性,早就着手了项目管理软件的开发,但由于软件开发的工程量和技术难度都较大,虽然仍没有十分成熟的软件,但仍积累了许多经验与教训。因此在开发之初,需要对本系统、本行业的信息系统总体开发、运用情况进行一定程度的调查与分析,总结其他单位软件系统开发的经验教训。如某单位某子公司与某软件公司协同开发的项目综合管理软件,针对需求调研时的管理水平与要求设计,业务范围涵盖公司业务管理的所有模块,历经数年,经过数个项目的现场验证,终于从功能角度、技术角度满足了该公司几年前研时的需求,然而在正式推广时,遇到以下问题:①系统开发时,求大求全,正式应用时,项目部业务部门水差参差不齐,难以同时齐头并进,推广人员精力有限,难以顾及全部的专业;②系统对设计了对业务流程的审批,但涉及人员太多,如验工结算流程,从架子队至执行层至主责层多达十几个人需要进行审批,加上工地网络不畅等原因,经实际测算一份验工结算工作流程,从发起到全部审批完成,需要四个工作日,将影响项目的进度款支付,同时这些基础流程对系统中设计的统计分析功能影响巨大,因此流程过长、限制过死成了系统无法顺利推广的最重要的原因。③系统设计的流程、表格较为固化,系统从需求调研到开发完成具体推广应用的条件,历时四年,但是公司的管理水平与要求跟四年前已不在一个水平线上,也就是软件开发的灵活性不足,适应性不强,使开发出来的系统不符合日新月异的管理需求。④系统开发时基于的平台落后,界面不友好,升级困难。(3)需求准确定位在充分调研的基础上,管理者提出当前状态下急需依靠系统解决的关键问题,即不能及时准确的取得项目成本管理的核心数据,基础数据多次采用,时点不同造成数据间相互冲突。在总结其他单位经验教训的基础上,确定本公司信息系统开发“核心模块先行,基础表单固化,流程由使用单位自行设计,平台先进升级方便”等原则,决定以成本管理为核心,基础数据“一次录入、多次利用”,各个管理层级所需统计分析报表自动生成,通过业务流程的设置加强后台对项目的管控力度,由项目经理管项目转变为法人和项目经理共管项目的模式。 二、确定核心模块及开发的分阶段目标 项目管理包括财务管理、合同管理、物资管理、设备管理、进度管理、安全质量和环境保护管理等,信息系统的首要任务为解决对项目各成本要素的管控,因此核心模块确定为财务管理、工程数量管理、合同管理、物资管理、设备管理等,即对人工费、材料费、机械费、间接费的管控。系统开发的第一阶段以财务倒逼机制为手段,以项目的收入清单为依据,以工程、物资、设备总控数量为基础,签订承包合同,按时结算,按时支付,实现执行层与主责层对项目的共管,以及管控层对项目的监管。系统开发的第二阶段为依据企业各个管理层级对信息的不同需要,实现核心模块数据从的数据库中自动生成各管理层级需要的各类数据。减少重复工作量,提高统计报表的准确性。加强各类成本要素数据的管控、纵横向比较与分析、预警等。系统开发的第三阶段为将项目管理的其它模块陆续加入,包括安全与质量管理、进度管理、试验管理、党群工作等等。使项目管理系统成为全员、全过程、全方位的系统工程。 三、建筑施工企业的信息系统推广及应用 目前,经过上述定位的信息系统已经在某单位得以全面应用,成为了该单位实现“法人和项目经理共管项目”和落实精细化管理最佳工具。综合该单位在短期内得以全面推广该项目信息系统的经验如下:1.领导团队的高度重视和必用不可的决心可操作性强、可以解决实际问题的信息平台开发完成后,能得以顺利的推行一个关键因素就是领导团队对系统的高度认可、高度重视。某企业采用了由总经理亲自带队,各单位第一行政领导及技术负责人、部门负责人参加的片区现场推进会,宣传信息系统推行的重要性、必要性,传达了领导团队全面推广使用系统的决心与信心。必须使用信息系统的理念与领导层决心的传达与展示是系统得以顺利推行的基础与前提。2.培养强有力的推广与应用核心团队为顺利推广应用本系统,应成立由软件公司系统开发人员与公司负责协作开发人员、系统管理员等共同组建的核心团队,负责系统的操作培训、技术问题的解决、后台硬件的维护、数据安全等工作,作为系统有效运行提供有效的技术支持与技术保障。由系统开发人员对各级子公司的关键业务人员(包括核心模块相关人员与系统管理员)进行现场培训与实战演习演练,掌握了系统的使用与流程的设计等技能,并对系统使用时存在的常规问题有一定的解决能力,再由各级关键业务人员对本公司的项目人员进行培训与数据录入的现场指导。事实证明,分层级的培训与推广应用在实践中取得了良好的成效,一般项目提交的在各公司关键业务人员能力范围内无法解决再提交核心团队,大大提高了系统运行的效率。3.切实可行的阶段性目标系统推行时,应制定阶段性目标,分阶段确定各项目数据录入的要求。4.奖罚分明的考核兑现制度为提高各级公司、各项目推行信息系统的积极性,建立奖罚分明、可量化的考核标准,对信息系统数据录入的准确性、及时性等建立奖罚标准,并及时考核兑现,对相关人员进行适度的奖罚,将对提高系统数据录入的质量、进度有一定程度的帮助。 四、结束语 总之,项目管理系统的开发与应用,在这个掌握信息就掌握了胜利机会的年代,对施工企业来说,是必要的、必须的、必然的方向,开发具有系统性、可操作性、适应性的系统,并切实可行的措施进行推广与应用,使之真正成为施工企业管理的最有效工具,最有力武器;从而达到提高企业的核心竞争力,实现企业长远发展。 作者:赵浩 单位:中铁五局一公司 企业信息系统论文:企业信息系统的建设经验探讨 1企业信息系统云计算实施基本步骤 1.1评估云计算实施的必要性、可能性云计算平台的优势非常明显,但在实施之前,必须充分评估本企业实施云计算平台的必要性和可行性。云计算具有高度兼容性和整合能力,适合将企业原有计算平台和信息系统进行统一整合。但是,云平台固有特性决定其暂时不能胜任以下特殊应用。·采用非PC架构平台搭建的应用系统。例如运用小型机担任计算平台的应用系统,或者主要由苹果MAC平台构成系统。现有的企业虚拟平台只支持在PC服务器上部署,也只能虚拟出PC服务器硬件。·复杂图形处理及3D处理应用。虚拟软件暂时无法支持高性能图形卡,无法实现硬件加速功能。·需要单机多屏显示或者多机独立显示的应用系统。·外接端口使用较多的应用。例如大量使用RS232串口、USB端口的应用,此类应用因外接端口与物理主机对应,无法实现虚拟机自由迁移,失去了虚拟化的重大优势,如果利用串口服务器、USB服务器等第三方硬件实现资源共用,又可能因单点故障影响可靠性。·I/O密集型应用。云平台实施后,每台物理服务器上同时有若干台虚拟服务器在运行,其CPU、内存等资源均能得到合理划分。但是,外部存储I/O一般都是通过SAN光纤存储实现,多台虚拟机会对主机的I/O通道进行抢占,在I/O压力较大的应用中可能难以满足要求。·因安全问题要求物理隔离部署的应用。例如在电力二次安全防护中,生产控制大区的应用系统和管理信息大区的应用系统无法实现整合。1.2信息化基础资源调查企业信息化基础资源调查是建设企业云计算平台的重要步骤。主要工作是调查统计现有信息化基础资源情况,包括PC服务器、数据存储设备、网络情况等,建议以表格形式整理汇总,具体见表2。本步骤有两个目的:一是确定企业云平台建设规模,根据现有服务器的实际数量和配置要求决定迁移至虚拟平台后的虚拟机数量和资源需求,从而推断出所需物理服务器的实际数量;二是可筛选出现有服务器中配置较高者,经升级后作为云平台的资源池,尽量节省成本。根据经验,在典型的企业应用环境中,一台主流的PC服务器可承载6~8台中等负荷的虚拟服务器稳定运行(内存需根据虚拟服务器要求进行扩充)。1.3选择云平台硬件、软件方案完整的企业云平台基础设施由物理服务器、存储系统、网络以及平台软件组成。这里采用的是市场占有率较高的VMware软件。在本步骤中,物理服务器要求如下。·单个CPU内核数尽量高,因VMware通过物理CPU个数授权,因此同等价格下,单个CPU内核数越多,性能和处理器负荷冗余度越好。·内存足够大,单台物理服务器要支持多个虚拟服务器同时运行,足够的内存必不可少,以笔者的实施经验,单台物理服务器内存应大于64GB。·应配置2块以上8GBHBA卡接入冗余多路径SAN或者采用冗余10GBiSCSI存储网络,以保证数据存储可靠性等性能。·对磁盘I/O要求不高、网络结构较为简单的,可以选用刀片式服务器,以节省安装空间和能耗。·可尽量利用原有配置较高的服务器升级而成。存储系统一般采用SAN结构,也可以使用iSCSI。结构简单、主机数量少时,也可以用SAS、SCSI电缆等直接组网,只要满足“存储设备的LUN能同时被所有主机访问”即可。存储设备容量根据现有服务器的总容量选取,必须支持RAID5或RAID6,并根据需要增加热备份盘,介质应尽量采用高速FC或SAS硬盘(15000r/min),为节省成本,也可使用其他类型硬盘。网络系统与传统架构相同,建议每台物理服务器有两块及以上的网卡连接到企业内部网交换机。1.4搭建云计算平台本步骤开始为正式实施安装阶段,主要工作由集成商完成,步骤及注意事项如下。(1)规划各硬件设备安装位置,网络、光存储连接方案。(2)安装存储设备,上电后进行基本阵列配置,建立RAID,设定热备份盘,划分LUN(逻辑单元号)并予以全局。因虚拟机迁移需要,此处应至少划分2个LUN。(3)安装新增的物理服务器,连接HBA卡和光纤交换机,连接网络。(4)在新增的物理服务器上安装虚拟平台软件,如VMware的ESXi及vCenter,云平台基本成型。(5)将拟升级加入云平台资源池的服务器上的现有应用迁移到云平台中。(6)对这些服务器进行升级(主要是内存及HBA卡),安装虚拟平台软件,加入云平台资源池。(7)将其他应用逐一迁移至云平台。(8)配置云环境下的高可用,例如HA或FT。 2原有信息系统向云平台迁移经验 系统迁移是将运行在物理服务器上的应用程序及操作系统平滑转移到虚拟机中运行,每台服务器数据量往往都在数十吉比特以上,较为耗时。为保证迁移过程中应用系统正常运行,需要利用专用工具软件进行在线迁移,因为操作系统和软件环境的影响,在线迁移有时会失败。2.1迁移工具的使用各虚拟技术提供商均会免费提供适合自身平台使用的在线迁移工具,如VMware的ConvertStandalone。软件具体使用方法不再赘述,仅提出如下使用过程中的要点。·Convert可以安装在被转换的Windows服务器上,也可以安装在网络中其他Windows服务器上,前者转换速度稍快,后者可同时转换多台服务器,可根据实际需要进行选择。·迁移时尽量选取服务器访问量较小的时间段进行,避免二次同步中出现错误。·迁移操作前应保证被迁移服务器和vCenter服务器网络连接可靠,并关闭被迁移服务器上的网络防火墙和病毒防火墙。·被迁移服务器上的server、workstation服务应保持开启,系统策略中应允许具有管理员权限的账号在网络登录。·迁移选项中,转换后的系统服务应将物理机硬件相关服务全部禁用,例如HPSmartArray、HPSystemManagementHomepage、HPRemoteMonitor等。·如果想在Windows主机转换后对系统进行自动配置,如刷新SID等操作,需提前按迁移工具的提示,自行在网络上下载对应版本的sysprep包,复制到指定的目录方可进行操作。·如果转换过程中报错失败,可根据错误提示对被迁移的系统进行调整后重新转换。如果始终无法转换,则只能将被迁移主机停机,用另一工具VMwareConvertCD光盘启动系统,进行离线冷克隆。冷克隆兼容性最好,但速度较慢,且被迁移主机在迁移期间无法提供服务。·转换后应检查虚拟机的数据完整性,为网卡配置IP地址,检测相关服务是否正常。2.2虚拟机管理命名为便于管理,各类云平台支撑软件都会给用户提供方便、直观的管理控制台,为适应云环境下的主机管理,建议在给虚拟机命名时包含主机名、系统名及IP地址等基本信息,尽量使用英文、数字及英文标点,不要使用中文。2.3迁移错误排查以本单位实施过程为例,迁移过程中可能出现的一些常见错误及解决方案如下。(1)在对Windows主机进行迁移时提示VSS快照创建失败VSS(volumeshadowcopy,卷影复制)是Windows提供的系统服务,用于创建基础存储设备的高保真时间点映像,如果该服务运行异常,迁移程序将无法正常运行。解决方法:检查系统服务中VSS运行是否正常,可重启服务后再次尝试。另外,如果源主机挂载有USB或ESATA存储设备,建议在迁移时将其排除。(2)转换后的虚拟机无法设置原IP地址,提示该IP地址已经分配给其他适配器迁移前后,操作系统识别到网卡发生变化,但原IP地址仍关联到已经不存在的网卡上,导致无法分配给新网卡使用。解决办法:运行“注册表编辑器(regedit.exe)”,搜索原IP地址,将值改为空,再重新在网络属性中为新网卡配置IP地址。(3)不明原因的反复迁移失败部分服务器可能因特殊的软件兼容性问题导致不可预料的迁移过程反复失败。对此,建议将迁移程序安装在被转换的服务器进行尝试。如果仍不能成功转换,则采用光盘启动进行冷克隆。2.4迁移完成后的优化系统迁移完成后,应及时对应用系统进行全面测试和检查,包括云平台的运行情况、主要资源占用;各虚拟机的资源分配是否充足;检查虚拟网络是否通畅;验证虚拟机迁移能否正常动作;对关键服务器进行性能分析,如果有硬件瓶颈应采用升级或资源调配的方式予以解决,确保正式投运后平台长期稳定运行。 3云环境中的系统安全 企业信息系统迁移到云平台后,传统IT架构下的信息安全策略及方法大部分仍然适用。同时,鉴于云平台自身的特点,也具有一些新的安全风险和相应的防范技术。3.1合理分配管理权限云平台将原有分立的各服务器集成到统一的资源平台中,操作员可以远程在集成的管理环境中进行硬件层面的操作,而默认平台管理员对所有资源和虚拟服务器拥有完整的操作权,在多管理员的环境下,可能带来越权使用的风险。因此必须根据企业的实际情况,对不同级别的操作人员分配相应的管理权限,并按照AAA(认证、授权、审计)规则严格进行访问控制。3.2云环境数据安全云平台中的所有数据全部存储在集中存储设备(磁盘阵列)中,一旦存储出现故障,可能导致系统大规模停运和严重的数据损失。在企业环境中必须绝对避免这种情况。硬件层面:集中存储设备必须拥有高可靠性,必须采用合理的RAID级别(RAID5或RAID6),指定足够数量的热备份盘,有条件者建议采用双机镜像克隆。在日常巡检中,应特别注意存储设备的运行情况,及时处理出现的问题。数据层面:合理制定备份策略,对重要数据定期进行备份。主要方法有虚拟机克隆、平台级备份工具VeeamBackupServer、传统的主机级备份工具等;病毒防范可沿用原有防毒体系,也可采用云平台认证的嵌入式防毒体系,可根据企业自身实际情况选择。企业云计算从本质上隔离了应用。对于运维的单一个体来说安全性必然会提高,防止安全问题的引入以及隐患扩散。同时对于整个平台来说,整体管理控制、局部独立管理模式也提高了平台的安全性,通过补丁管理,以push方式可以短时间内弥补所辖虚拟机的安全漏洞,同时也使得平台本身安全性提高。针对具体应用系统的安全,可以利用同步镜像、负载均衡技术提供进一步的保护。 4结束语 该信息系统云平台使用效果较好,既大幅度降低了数据中心运维成本和总体拥有成本,又保障了数据安全和系统、应用的稳定。经过一年多的正常运行,云计算平台与以往传统方式相比,资源利用、节能降耗成效显著。据初步测算,云计算平台实施后,现有规模下可减少服务器25台,节约投资成本125万~200万元;节约机房空间、制冷量约60%;每年节约电能2.6×106kW·h;后续管理运维成本显著降低。随着信息化建设的推进,企业云平台也将进一步完善,最终建成一套数据高可靠、业务高可用、设备高效用的基础平台,更好地为企业信息化应用提供保障。 作者:王骞 邹联 单位:国电大渡河流域水电开发有限公司 企业信息系统论文:企业信息系统解决方案 1中小企业信息系统的解决方案 1.1Access的优势(1)存储方式单一。Access管理的对象包括表、窗体、查询、页、报表、模块和宏,这些对象都存储在同一个数据库文件中,便于用户统一操作和管理。(2)面向对象。面向对象的程序设计主要建立在类和对象的基础上。类的一组属性和方法定义了类的界面,它封装了类的全部信息。在Access中,通过可视化的操作能快速创建类的具体对象,然后设置对象的属性和方法,以定义该对象的外观和行为,而不必关心其内部是如何实现的。(3)完善的向导和设计器。Access提供了将近100种向导以及丰富的设计器或生成器[2],可引导用户建立数据库的各种对象。(4)集成开发环境与Internet。Access提供了数据库应用程序的设计、开发环境,而且用户可通过数据访问页对象将应用程序迅速到Internet上。(5)与其它软件之间的资源共享。利用Access强大的DDE(动态数据交换)和OLE(对象的链接和嵌入)特性,将其它对象嵌入窗体和报表中,建立动态的数据库报表和窗体,实现与其它应用程序的数据共享[3]。1.2VBA的特点VBA是新一代标准宏语言,是基于VisualBasic发展而来的,是开发MSOffice应用程序的嵌入式程序设计语言。相对于传统的宏语言,VBA具有以下特点。(1)提供面向对象的程序设计方法。VBA通过模块对象(类模块和标准模块)的设计实现程序的功能。(2)内置脚本语言。VBA程序是内嵌在MSOffice文件中的,必须寄生于已有的应用程序,且被Office程序解释执行,VBA程序不能编译成后缀名为“.EXE”的可执行程序,不能脱离MSOffice环境运行[4]。(3)通用性。VBA作为一种通用的宏语言可被所有的Microsoft可编程应用软件所共享[5]。它具有跨越多种应用软件并且具有控制应用软件对象的能力,使用户运用一种语言即可开发各种应用软件,同时也增强了语言的可移植性。 2ADP在中小企业信息系统开发中的应用 在Access2003中,通过ADP方式创建Access数据项目文件,然后在ADP数据库窗口中设计数据表、查询、窗体等各种数据库对象以创建用户界面及组件,最后在Access2003内置的VBE(VisualBasicEditer)开发环境中编写VBA程序以实现各功能模块的功能及数据库系统的集成。现以医院门诊管理信息系统作为中小型数据库应用的实例,按照Access数据库系统开发的常用步骤对医院门诊管理系统进行设计与实现。2.1信息系统的设计2.1.1需求分析医院门诊部门是直接为患者提供医疗服务的首要窗口,也是医院组织体系的重要组成部分。医院门诊管理系统的目标是使医院门诊业务数字化,即通过管理信息平台完成门诊具体事务及行政管理,提高医院门诊效率和服务质量,减轻业务人员的劳动强度。通过对中小型医院的深入调研与需求分析,设计了系统的功能模块结构(见图1)及系统业务流程(见图2)。2.1.2数据库设计与建模根据“医院门诊管理系统”的需求分析和关系型数据库理论,设计了结构合理且不会引起操作异常的满足第三范式要求的数据表。本系统用到7张数据表,它们的结构及相互之间的关系模型见图3。2.2信息系统的实现2.2.1窗体界面设计在一个软件系统中,使用最多的窗体是录入窗体和查询窗体,而这两种窗体除了绑定的字段不一样外,其它功能都大同小异[6]。但由于这两种窗体在整个系统中占了很大比重,所以重复设计这些窗体将花费大量的时间和精力,为了节约窗体布局设计时间并减少代码编写的工作量,该系统预先设计了一个标准的窗体作为模板,这个模板窗体应具备常用录入窗体或查询窗体的基本界面和功能。笔者的设计思路是:把各窗体的共性抽取出来变成通用的窗体模块,而将各窗体的不同特征(变量或方法)均集中在窗体打开事件中进行存储和设置,既使程序设计模块化又增强了程序的可扩展性[7]。一旦需要创建新的窗体时,可复制这个模板窗体,然后在此基础上增加定制的功能就行了。使用模板窗体的另一个好处是几乎所有窗体具有统一的界面风格。根据以上窗体设计思路,各基础数据窗体的创建步骤可大致概括为:首先设计标准模板窗体,再通过复制模板窗体得到一个新窗体,再修改此窗体的记录源,然后删除模板窗体的原有字段,将指定字段添加到新窗体中,最后在此窗体的窗体打开事件中修改变量值就可以了。2.2.2功能模块实现该系统的数据库编程采用了基于组件对象模型(COM)的ADO(ActiveX数据对象)数据访问技术。为节省篇幅,以“基本资料管理模块”和“门诊管理模块”为例,采用程序编码和程序逻辑控制的方式讲述各功能模块的实现原理。(1)基本资料管理模块本模块包含“医生档案管理”、“病人档案管理”、“药品档案管理”三个子模块,其业务功能非常相似,为节省篇幅,现只讲述“医生档案管理”模块的实现过程。“医生档案管理”模块的作用是完成对医生档案的新建、查询、修改及删除操作。该模块的窗体界面设计和运行的效果见图4。“新建”、“修改”、“删除”、“查询”功能的VBA程序代码分别见程序1、程序2、程序3、程序4,“保存”功能的程序逻辑控制见图5。程序1:“新建档案”按钮的单击事件过程(2)门诊管理模块①门诊挂号管理子模块该模块的作用是完成病人就诊前的挂号管理,如果系统中存在病人的档案,则直接生成挂号单,否则应建立病人档案,再挂号。该模块的窗体界面设计和运行的效果见图6。挂号ID和挂号日期由系统自动生成,单击“新增”按钮打开“病人档案管理”窗体,将某病人信息输出到“门诊挂号管理”窗体对应的控件中。单击“保存”按钮将病人的挂号信息写入数据库。②就诊开药管理子模块该模块的作用是完成医生对病人的病情和诊断结果进行记录,并根据病情开药。该模块的窗体界面设计和运行的效果见图7。在“就诊开药”窗体的中输入挂号ID后按回车键,可将病人的就诊信息和开药明细输出到窗体对应的控件中,其实现过程见程序6。医生记录病人的诊断信息并依据病情开药,其实现过程的程序逻辑控制见图8。程序6:“挂号ID”文本框的KeyDown事件过程③收费发药管理子模块该模块的作用是计算和收取病人就诊的所有医药费,并发放药品。该模块的窗体界面设计和运行的效果见图9。划价、收费和发药业务流程实现的程序逻辑控制见图10。2.2.3系统集成为了集中管理各个分散的功能模块,使用户操作具有连贯性,需进行系统集成。该系统使用“菜单集成”和“窗体集成”的方法将已建立的所有对象集成在一起,形成一个系统控制平台主窗口。(1)菜单集成使用宏建立自定义菜单栏,其步骤是:创建宏组(由若干个宏组成)以设计系统主菜单,创建宏以设计子菜单,最后执行【工具】│【宏】│【用宏创建菜单】菜单命令[8]。在这里只列举系统主菜单及其“基本资料”子菜单的设计过程,菜单宏的详细设计及参数设置见表1。(2)窗体集成在“主界面”窗体中创建多个按钮控件,并使用选项组控件按功能将他们分组,然后把每个按钮的“单击”事件属性设置成相应的宏即可。 3结论 通过真实的中小企业信息系统项目的设计与实现,可更直观地理解了ADP方案的基本思路和实施方法,即首先对软件项目进行需求分析,在此基础上设计系统的功能模块及业务流程,然后对数据库进行设计与建模,再设计窗体界面,然后编写各模块及组件的VBA程序,最后集成数据库系统并。在项目开发过程中,发现ADP提供了一组功能强大的工具以及一系列数据库应用的解决办法,完全可用于中小企业管理信息系统的场合,为企业创建安全、高效的数据库解决方案,这种方案使用户能够比以往更轻松地组织、访问和共享信息。 作者:刘坤彪 单位:武汉城市职业学院 财经学院 企业信息系统论文:小议企业信息系统的流程与管控 1信息系统上线试运行申请 系统建设完成后由信息系统开发建设单位负责向信息化管理部门申请系统的上线试运行,系统申请上线试运行必须满足以下条件: 1.1系统建设开发单位按照系统需求说明书、系统目标任务书或合同中的规定已完成系统的开发和实施,系统经用户试用并修改完善,已相对稳定,具备有关功能和安全保障措施,经业务部门确认能够满足当前业务需求并在一定程度上适应业务的发展。 1.2系统建设开发单位对系统进行严格的测试,包括系统的功能实现、安全性、性能、可用性、兼容性、集成性等方面,并形成测试报告。测试结果经信息化管理部门、业务主管部门、运行维护单位的认可。 1.3系统建设开发单位完成各个层次重点用户的培训工作,包括系统最终用户和运行维护单位有关人员的培训工作。 1.4系统建设开发单位配合运行维护单位制定详细的上线试运行实施计划、系统备份方案、系统监控方案、安全策略配置方案、应急预案和移交计划等。对公司核心应用系统需提供快速恢复系统的部署方案。 1.5系统建设开发单位、运行维护单位共同检查系统的安装环境,确认满足安装所需的服务器、网络、电源等环境保障条件。 2信息系统上线试运行测试 2.1系统开发完毕后模拟配置生产环境,并将信息系统部署至模拟测试环境。 2.2制定测试方案,对信息系统各功能模块编写详细的测试用例 2.3进行集成测试,通过性能测试工具对系统进行压力测试和安全评估,重点考察系统的集成性、健壮性、稳定性、负荷响应能力和安全性等指标。 2.4进行功能测试,对运行环境中各功能模块的连通性、响应能力、安全性以及对整个信息系统的影响等指标,形成相关记录和报告。 2.5运行维护单位确认上线试运行测试通过后,结果报信息化管理部门和业务主管部门,各相关部门在系统上线试运行申请单签字确认后,系统即具备上线试运行条件。 3系统上线试运行 3.1当信息系统满足以上试运行申请条件并通过试运行测试后,由信息化管理部门和业务主管部门共同确定系统上线试运行开始时间和上线试运行的期限,原则上上线试运行期为三个月,具体可根据系统的复杂程度不同,按照能够全面检验系统运行质量的原则确定合理的运行时间或实际发生业务数量。 3.2上线试运行的初期安排一定时间的观察期。观察期内由系统建设开发单位和运行维护单位共同安排人员进行运行监视、调试、备份和记录,并提交观察期的系统运行报告。 3.3系统上线试运行期间,未发生影响用户使用的故障、未发生因软件缺陷而导致系统停运的重大故障、未进行较大变更等,可认为该系统上线试运行期间稳定运行;否则需待系统整改完善后重新开始上线试运行。 4系统上线试运行验收 系统运行期间连续稳定运行,没有影响系统正式上线运行的重大问题,可由信息化职能管理部门牵头组织验收,成立验收工作组(或验收委员会),成员应由业务部门、系统开发、运行维护的专业人员组成,验收工作组包括技术审查组、生产准备组、文档审查组等专业小组。对项目相关文档进行全面检查,对系统功能实现、性能、安全性、数据备份与恢复、应急与快速恢复方案等进行测试和核实,并作出验收结论。 5系统正式运行 通过信息系统的上线试运行验收是信息系统完成上线试运行转入上线正式运行维护的标志。通过上线试运行验收后,系统完成建转运工作,该信息系统即为正式在运信息系统,需严格按照公司信息系统运行维护和安全管理相关规定纳入日常管理。运行维护单位负责系统的日常运行维护,除保证系统所需网络和软硬件环境正常外,还应对系统应用情况进行实时监控,做好应用统计,保证系统安全、可靠和稳定运行 6系统下线 系统下线前,由业务主管部门向信息化职能管理部门提出下线申请,信息化职能管理部门组织对系统下线进行风险评估,以确认系统下线后是否对其它系统造成影响。系统通过下线风险评估,并经其它相关部门审核和信息化职能管理部门审批后,由运行维护单位具体实施。运行维护单位应根据业务主管部门的要求对应用程序和数据进行备份及迁移工作。备份数据保存时间由业务主管部门确定。 下线工作完成后,运行维护单位向业务主管部门提交系统下线报告并抄送信息化职能管理部门及其它相关部门,同时做好该系统相关文档、材料的归档备查工作。在信息系统的整个生命周期中,系统上线试运行申请、上线测试、上线试运行验收和系统正式上线运行各阶段缺一不可,确保信息系统安全稳定运行。 作者:孙帅 单位: 平高集团信息中心 企业信息系统论文:煤炭企业信息系统设计探新 1信息管理系统开发的一般过程 信息管理系统的开发它涉及面广,是一项复杂的系统工程,涉及到技术、管理业务、组织行为等多方面。多年来,人们探索了许多指导信息管理系统开发的理论和方法,相比于其他方法,结构化系统开发方法是能较全面支持整个系统开发过程的方法,其他方法尽管各有优势,但都大多只能作为结构化系统开发在局部开发环节上的补充,尤其是在系统开发工作量最大的系统分析阶段,管理信息系统的开发过程包括系统分析、系统设计、系统实施和系统评价四大部分, 2煤炭企业信息管理系统设计遵循结构化开发方法 根据煤炭企业现行系统分析,考虑到人力、物力、财力等因素,相应的信息管理系统的开发应该分步进行,采用结构化系统设计方法时,由于使用用户对煤炭企业MIS需求定义有一个渐进的认识过程。相关系统研发人员由于不熟悉煤炭企业工作流程,导致开发人员与企业管理人员在沟通上难以迅速达成一致,因此在进行信息管理系统开发时会增加大量重复性的工作,反复询问相关需求,并进行调试。 3设计原则 (1)煤炭企业MIS是一个综合管理信息系统。系统的模块化结构设计尤为重要,在设计中遵循系统相关性原则、可维护性、整体性、可扩展性、易维护性等原则,编码尽量浅显易懂、文档的工程化、标准化。(2)由于信息管理系统具有开发人员多、开发难度大、开发周期长、相关流程易变等特点,因此要特别注意结构化系统开发方法和原型法相结合。(3)信息管理系统的开发运用会对传统管理模式带来冲击,势必会产生诸多意想不到的问题,因此相关领导要积极负责,并开发人员与业务人员紧密合作,才能确保开发顺利进行。 4系统功能设计 煤炭企业信息管理系统的总目标是综合运用数据库技术、网络技术、在煤炭企业建成综合的信息管理系统。构建起以中心数据库为核心,各部门数据库分别存储并与中心数据库具有互联互通能力,实现信息的共享使用。使各部门的数据具有与中心数据库互联互通,实时更新各类信息,共享各类信息。系统在实现科学性管理、提高工作效率的同时,要为企业领导管理活动提供分析和辅助决策等功能,创造出一个良好的现代化管理环境。 5系统结构设计 使用vs2007以及SQL数据库技术,将煤炭企业信息管理系统功能划分为个模块,如图2所示。辅以原型法,将每个模块快速成型,这样可以大大提高开发效率,为合作双方的沟通提供良好的交互环境,使用户对操作界面和系统功能描述等有较早的、直观的了解和认识,以便用户对系统的预期目标进行实际验收。 6结语 煤炭企业的信息管理系统能将煤矿企业各职能部门、生产单位联成一个有机的整体,彼此交换信息,实现了领导活动、生产活动和经营活动快速、准确、科学、可靠、便捷,并为科学决策提供依据。信息管理系统的建立,对于加速煤炭企业现代化建设,增强企业的市场竞争能力具有重要的现实意义。 作者:王溢涛 单位:内蒙古鄂尔多斯市东胜区煤炭工业管理局 企业信息系统论文:企业信息系统集成解决方案 摘要: 企业经过多年信息化建设,建成投用了支持生产运营、企业管理的各类信息系统。随着业务精细化管理,出现了“信息孤岛”、“流程割裂”、“数据分散”等诸多问题。为彻底解决这些问题,企业开始进行信息系统集成。本论文全面分析企业信息化现状、集成需求,提出了界面集成、流程集成和数据集成解决方案。 关键词: 界面集成;流程集成;数据集成 企业信息化发展一般经历分散建设信息系统、统一建设信息系统、集成应用、信息共享等四个阶段,各阶段随着管理深入和新技术应用,螺旋式上升。当前,企业业务处理更加高效、协作更加密切、分析更加准确,对企业信息化建设提出了更高要求。多数企业开始系统集成,进行信息资源整合,数据层面实现互通互联、流程层面实现业务协调、操作层面实现界面统一。 一、现状分析 国内企业系统集成多采用点对点集成,但与国外先进案例相比,存在两方面差距: 1.1信息系统集成度不高,存在信息孤岛。系统建设没有统一规划、相互独立,都有各自身份认证和权限分配,同一类数据在不同系统重复录入,形成信息孤岛。 1.2流程割裂,数据分散,业务协同支持不够。系统数据存放在各自数据库中,无法共享,部门业务协同少,形成数据分散、流程割裂。 二、需求分析 2.1界面集成需求。通过集成各系统界面,实现统一访问入口、统一用户管理和身份认证,减少系统ID和访问密码,实现单点登录。 2.2流程集成需求。通过统一的流程引擎、业务应用和流程监控,实现信息系统业务流程集中部署、管理和监控。将业务审批前移至用户平台,实现跨系统流程监控,实现流程可视化跟踪。 2.3数据集成需求。为各系统定义唯一数据源,数据“一次录入,全程共享”,实现系统间数据共享,组织间数据贯通。 三、集成解决方案 3.1界面集成方法。门户作为用户统一业务操作平台,将各信息系统、数据仓库、网络信息和协同服务集成在统一界面上,支撑企业内外业务流程流转,消除传统信息壁垒。常用集成技术包括:Iframe、WebClipping。Iframe,即浮动帧标记,用它将一个HTML文件嵌入在另一个HTML中显示。Iframe最大特征是所引用HTML与另外HTML可直接嵌入一个HTML中,并可多次在一个页面嵌入不同内容。WebClipping是通过对集成界面HTML语法分析,从中截取所需要页面,并将所截获内容在门户展现。 3.2流程集成方法。流程管理应用(BPM)通过统一的流程引擎、业务应用和流程监控服务,实现业务流程集中部署、管理和监控。流程管理应用功能架构流程管理功能主要包括流程设计、建模、开发、部署、监控、管理等。流程开发实现流程设计建模及表单定制开发;流程运行完成流程引擎、业务规则引擎和待办,实现流程实例运行操作;流程监控对流程实例异常活动监控、对用户任务进行人工预警;流程绩效提供流程执行效率等KPI指标信息。流程管理平台适用流程流程管理平台可以解决审批型、协同型两大类业务流程问题。审批型工作流:在流程发起后的流转过程中,针对审批表单内容完成审批,流程流转完成后将表单内容更新到系统中。协同工作流:流程表单内容由多个流程步骤录入和补充完成,在每个流程步骤执行完成后将数据更新到业务系统中,流程流转完成后将全部字段更新到系统中。 3.3数据集成方法。企业服务总线是实现数据集成主要方法,包括企业服务总线(ESB)、企业服务库(EER)及监控平台。数据集成方法单业务领域系统数据集成通过ESB进行交互,跨业务领域数据集成通过ESB级联实现。ESB客户端接入方式客户端接入根据接入协议类型进行处理,接入协议包括HTTP协议,JCA协议、JMS协议等,支持WebService、JMS、JCA等方式接入。 四、结束语 本论文梳理了企业系统信息化现状,分析了信息系统集成需求,提出了采用Iframe等技术实现界面集成,采用流程管理平台解决流程割裂,采用企业服务总线完成数据集成的集成解决方案。企业信息系统集成建设,将会提升企业精细化管理水平,为企业大数据应用、智慧工厂应用奠定坚实基础。H参考文献[1]邓劲生,郑倩冰.信息系统集成技术[M].北京:清华大学出版社,2014. 作者:尉红刚 战莹 单位:兰州石化公司自动化研究院 企业信息系统论文:企业信息系统安全风险分析 [摘要] 近年来,随着信息技术的不断发展和广泛应用,信息系统已经成为人类社会中各个领域必不可少的基础设施,极大推动了人类社会的发展。但同时,随着信息技术的深入应用,也带来了新的威胁和挑战。本文在调研信息系统建设现状的基础上,总结了面临的信息安全风险,并针对这些风险提出了完善信息安全防护体系的加固措施及建议,能够为信息安全防护体系建设提供有效借鉴。 [关键词] 信息安全;安全风险;信息安全防护体系 随着信息技术的不断发展、应用,极大的推动了人类社会的发展和进步,借助于信息技术人类步入了一个崭新的信息时代。信息系统已成为社会各个领域不可或缺、赖以生存的基础设施,信息已成为重要资源,信息化水平已成为衡量一个国家、一个企业现代化程度和综合实力的重要标志之一。然而,信息化技术在不断支撑、丰富国家、企业各项业务有效开展的同时,也为各行各业的发展带来了新的威胁和挑战。国家的信息安全已成为国家安全最核心的要素之一。在信息时代,信息系统的不安全,也就谈不上国家的整体安全,并会引发其他一系列问题的产生,使整个国家建设陷入被动。2014年2月27日,中共中央总书记、国家主席、中央军委主席、中央网络安全和信息化领导小组组长主持召开中央网络安全和信息化领导小组第一次会议并发表重要讲话,标志着中央网络安全和信息化领导小组的成立。强调,网络安全和信息化是事关国家安全和国家发展、事关广大人民群众工作生活的重大战略问题,要从国际国内大势出发,总体布局,统筹各方,创新发展,努力把我国建设成为网络强国。他指出,没有网络安全就没有国家安全,没有信息化就没有现代化。在会上还强调,网络安全和信息化是一体之两翼、驱动之双轮,必须统一谋划、统一部署、统一推进、统一实施。 1企业信息系统安全防护现状 信息系统的建设已成为衡量各行各业发展的重要指标,其中不乏金融机构、高新技术产业、制造生产等行业领域。部分特殊的企业由于敏感性,对国家而言极其重要,当其安全性受到破坏后,将严重影响社会秩序、公众利益甚至国家的安全和稳定。因此,对于这些企业而言,信息安全除了强调保证信息的保密性、完整性、可用性之外,同时强调可靠性、可控性、不可抵赖性,总而言之,信息安全就是要保证信息系统及信息网络中的信息资源不因自然或人为的因素而遭到破坏、更改、泄露、窃取和非法使用。2003年9月7日,中办和国办联合下发《关于加强信息安全保障工作的意见》(中办发[2003]27号,以下简称27号文件)。该文件是我国信息安全保障工作的基础性文件,作为国家信息安全保障工作的总体指导,奠定了我国信息安全保障体系的构建方向。该文件是我国信息安全历史上最重要的、具有转折的文件之一,确立了信息安全的重要位置,开始从国家的层面上关注、重视信息安全问题。该文件明确了对重要信息系统实行等级保护制度,对涉及国家秘密的信息系统实行分级保护制度。 不论是等级保护或者分级保护,中心思想是按照被保护对象的防护需求和等级,采取相应的措施来构建相应等级的信息安全保障体系。随着27号文件的贯彻执行,经过多年的建设,大部分企业都初步建成了涵盖物理与网络安全、应用系统及数据安全以及安全保密管理等层面的信息安全体系,部署建设了防火墙、入侵检测、漏洞扫描、计算机防病毒、主机监控与审计、补丁管理、身份认证等安全产品,一些条件较好的企业还建设了存储备份系统和异地备份环境,进一步加强了对数据资产的安全防护。通过以上建设措施,实现了一定的防护目标,基本保证了业务发展的信息安全需求。 但就信息系统的组成而言,主要包括以下要素:1)硬件设备:包括服务器、终端计算机、网络设备、工控机、存储设备等。2)软件系统:包括操作系统、应用系统、数据库、中间件、软件工具(通用软件、专业软件)等。3)安全防护设备:包括防火墙、入侵检测系统、补丁分发系统、计算机防病毒系统、主机监控与审计系统、网络接入控制、漏洞扫描系统、身份认证系统、打印监控与审计系统、刻盘监控与审计系统、安全NAS、堡垒机、WEB应用网关、数据库漏洞扫描系统、WEB应用漏洞扫描系统等。4)数据资产:数据资产是信息系统的重点防护对象,其主要存储于数据库、应用系统、服务器、终端计算机、安全产品、存储设备等。5)人员:包括使用人员和运维管理人员。 2信息系统的防护难点及存在的主要问题分析 2.1信息系统的防护难点近些年,借助于等级保护和分级保护工作的推力,各个企业的信息系统在物理安全、运行安全、安全保密管理等方面取得了一定的成效,具备了一定的防护能力,但是,随着信息技术的飞速发展和广泛应用,信息安全防护难点更加突显出来,主要体现在以下几个方面:(1)高度脆弱性和风险性现如今,信息系统的应用需求在不断增加,涉及各个业务领域,网络规模不断增长,信息系统体系结构更加复杂。但是,由于信息安全的木桶效应,再加上难以控制的技术漏洞和管理不当,必然会导致不可避免的安全攻击和灾难,也就造成信息系统存在高度的脆弱性和风险性。(2)攻击源的多样性和防范对象的不确定性传统的国家安全中,有能力对国家的军事和政治安全构成威胁的主要是国家的敌对国家和敌对组织,当一个国家受到了攻击,也能很快确定攻击是由谁发动的,进而采取有针对性地措施。但是,随着信息化的不断推进,信息系统规模不断扩大,组成信息系统的各类硬件、软件、系统,以及各类人员都有可能成为威胁主体,软硬件的后门、漏洞、缺陷,包括对人员的诱惑都是攻击信息系统的常用手段。正是由于攻击源的多样性和防范对象的不确定性也就造成了企业信息系统的信息安全保障防不慎防。 2.2存在的主要问题分析信息系统随着等级保护和分级保护工作的不断开展,初步具备了防止内部人员过失泄密的防护效果,但是信息系统在防止外部非法入侵和内部主动窃密等方面仍面临着严峻的局面。具体体现在以下几个方面:(1)终端、服务器层面1)计算机基本安全保密配置不到位或管理不到位,导致用户可以私自更改BIOS启动顺序,造成用户终端的所有安全防护产品功能失效,进而窃取用户终端所有的文件资料、植入病毒或者木马。2)安全产品配置不当,不能起到预期的防护效果,误报、漏报情况多见;安全产品之间、安全产品与应用软件之间兼容性存在问题,多数情况下为了保障业务应用的正常开展,只能放弃安全技术防护措施,仅仅借助于管理手段进行管理,然而实际过程中是否严格管理、是否有效监督不好衡量。3)服务器的防护、监控措施不足,大部分服务器仅仅安装了病毒防护软件,且大量服务器均存在刻录光驱,且安装有刻录软件,对服务器的输入输出没有监控审计技术手段。4)操作系统基本上都是用国外,服务器大部分为WindowsServer2003(已停止升级服务)、WindowsServer2008,用户终端操作系统WindowsXP(已停止升级服务),据了解,自WindowsXP、WindowsServer2003停止补丁升级以来,国内外已囤积大量的0day工具,一旦0day漏洞被利用,后果不堪设想。(2)网络层面1)网络设备安全配置不当,开启多余服务、端口,存在被非授权访问的隐患。2)未采取接入控制措施对接入设备进行一一绑定,造成存在设备非法接入的风险。3)未对设备、用户进行分域分级,未按照“最小化”原则采取严格的访问控制措施,导致网络拓扑混乱,重要资产(服务器、防火墙、核心交换机等)存在被非授权访问的安全隐患。(3)硬件设备层面所使用的大量硬件资产(服务器、交换机、工控设备等)采用国外进口,不了解底层硬件的工作机制,是否存在隐通道至今没有检测验证手段。国家层面缺少对该类设备的检测方法,存在诸如后门、系统缺陷的安全隐患,如惠普某型号服务器、三星某打印机已经被证实存在后门;另外,由于某些特殊的工作只能使用国外进口的专用设备,对其只能依靠厂商的专业维修团队来进行维修,也就造成在维修过程中存在被植入恶意程序或窃取数据的风险。(4)应用层面1)应用系统存在身份认证缺陷,如管理员弱口令、或者仅使用用户名、身份证号等简单信息作为身份认证的凭证,攻击者可以利用这些漏洞进行水平或者垂直提权,进而盗取数据、获得管理员权限,对系统实施非授权管理和控制。2)现有应用系统的开发重点关注业务需求的实现方面,很少考虑代码安全性,如SQL注入、跨站脚本攻击、文件上传等简单易用的高风险漏洞,导致在系统上线之后,轻易被攻击,获取权限、拖库,沦为攻击跳板。另外,在用的一些应用系统仍有部分使用开源代码,攻击者通过研究开源代码,就能轻松对系统实施攻击。为防止WEB应用的漏洞被利用,有些企业也采取了一些措施,比如实施WEB防火墙,但是,这种方法治标不治本,仅仅能防范一些低级攻击者。3)自2014年4月爆出的OpenSSL心脏流血漏洞[1]来看,目前所有使用的网络协议还有多少存在重大安全问题,都是未知数。4)目前大部分应用均配合使用了中间件,如Tomcat、Weblog-ic、普元等,中间件已经成为攻击者的重点攻击对象,中间件不可避免的不停升级,但是,大部分企业使用的应用系统基本都是一次性交付,很少及时为中间件升级;另外,在实际应用中仍然存在使用默认用户名口令的情况,为攻击提供了极大的便利。(5)数据层面在数据资源方面,目前,大部分数据仍以明文的形式、或者简单的格式变换存储于服务器、数据库、用户终端,服务器的运维人员能够非授权访问到业务数据。(6)安全审计层面1)虽然部署了一些安全产品,如杀毒软件、IDS、防火墙等,每一类产品仅能针对某一类安全问题较为有效,对于信息系统的审计目前过于松散、独立,没有关联性,不成体系,同时由于各类系统日志信息的不完整、误报、漏报,造成审计的实际作用未充分体现。2)虽然部分单位部署了安全管理平台类收集日志的系统,但存在日志收集不全面,智能分析能力弱,缺乏针对全局的整体安全形势监控手段,难以实现多信息系统的综合监控及安全事件及态势分析。 2.3攻击技术的主要特点近年来,网络安全攻击事件逐年增加,针对特定目标的各类攻击的精确性及针对性大大提高,目标对象范围不断扩大,从传统的互联网领域逐渐蔓延至涵盖了各类信息基础实施、通信链路的网络电磁空间领域,涉及到经济、工业、政府部门、国防军工、民用领域的各类网络基础设施。目前最流行、最大威胁的攻击就是APT攻击[2]。APT攻击:APT(AdvancedPersistentThreat高级持续性威胁),此类攻击的特点包括:(1)针对性强,目的明确1)重点针对具有大量有价值信息的特定组织机构,如:政府、军事机构、军工企业等;2)主要以窃取信息为主要目的,如:国家秘密、军事情报、政府文件等;(2)准备充分,攻击持续时间长1)利用几个月甚至更长的时间收集目标信息,分析目标系统漏洞,有针对性的设计开发漏洞利用工具;2)一旦攻击成功,将长时间潜伏在目标系统中,窃取关键信息;(3)影响广泛由于信息系统复杂的依赖关系,且此类攻击一般针对重要的组织机构,一旦攻击成功将波及其他信息系统安全。APT攻击的典型代表有“震网”病毒、“火焰”病毒以及“高斯”病毒等。 3信息系统的安全加固建议 基于信息系统存在的脆弱性以及面临的安全风险,应从以下几个方面进行加固和改进。 (1)采取措施加强对数据资源全生命周期的安全性、可控性、可用性防护。重点针对数据资源安全,围绕存储安全、标识安全、安全访问、备份安全开展数据资源安全防护体系建设。存储安全:采取加密技术,从数据资产产生之初就保障其安全性;标识安全:采取标识技术,对信息进行标识,经流程审定后,标识与信息主体在其整个生命周期内不可分离,不可随意篡改。安全访问:采取强制访问控制措施,严格限制数据资产的访问主体和访问权限,如只读、打印、编辑、再授权等细粒度权限控制。 (2)加强应用系统全生命的信息安全约束。重点针对应用安全,加强对应用系统在需求调研、系统设计、系统开发、系统测试、系统试运行、系统验收、系统运维等全生命周期过程中的安全保障。同时,应定期对应用系统开展渗透测试,有条件的建议开展软件源代码安全性分析,不断查找漏洞,不断提升应用系统的安全性,同时,将已发现的问题进行整理、分析、总结,形成应用系统的开发管理规范,指导后续应用系统安全建设。 (3)建立综合安全事件分析统计平台,形成统一安全监控能力。针对各类安全产品的孤岛现象,结合现有的安全产品的告警日志、应用系统的审计日志,建立异常事件审计模型,建设综合安全事件分析统计平台,对安全事件进行关联审计分析、实时报警,并展示出安全事件的发展路线图和影响范围。 (4)开展核心信息资产的梳理,提升应急与灾备能力。对信息资产按重要性进行分类梳理,开展应急灾备能力建设,定期开展应急恢复演练,确保备份的有效性和恢复的及时性。 (5)深入开展信息系统精细化管理,加强信息安全专项检查,切实提高信息系统运维管理能力。制定信息系统日常管理操作的详细规范,明确定义日常管理具体工作流程和操作步骤,使信息系统日常运行管理制度化、规范化、流程化和信息化,闭环管理所有信息安全和运维事件,杜绝低层次信息安全问题的出现,同时,进一步加强信息安全专项检查,提升信息系统安全运维能力。 (6)借助于攻击技术,不断完善信息安全防护体系。矛与盾、攻与防永远都是相对存在的,要验证盾的有效性就要用矛去不断的攻,信息安全同样。因此有必要培养、成立一支团队,学习、掌握、熟练攻的技术,并不断的实战验证,站在攻击者的角度去思考防的方法,信息系统的安全防护体系只有经历不断的攻防迭代过程,其防护效能才能有实质的提升。 (7)逐步开展国产自主化产品应用,提升自主可控能力。以试点的形式逐步开展国产自主化网络设备、硬件设备、操作系统、安全设备和各类应用系统的实际应用,逐步替代现有的国外产品,探索自主信息安全保障体系,提升信息系统的自主可控能力。 4结语 随着国家、企业对信息安全保障工作的不断重视,经过多年的信息安全体系建设,企业已经具备了一定的安全防范能力,但是现有的信息安全防护体系仍处于、并将长期处于如履薄冰的状态。从近些年持续不断爆出的各类安全事件(如OpenSSL协议漏洞、ApacheStruts2漏洞、USB固件漏洞等)来看,现在广泛使用的、所谓安全的基础信息技术都可能存在着深层次的、隐蔽的漏洞,因此,对于企业发展、国家安全来说如何在现有的条件下,构建一个完整、有效、可靠的信息安全保障体系显得极其重要。 作者:石兆军 武越 李可 刘向东 李楠 单位:中国航天科工集团第二研究院706所 企业信息系统论文:企业信息系统的协同化研究 摘要: 信息系统是现代企业建设的重点项目之一。而现代企业信息系统的协同化是企业优化业务流程、深化日常管理的重要手段。文章主要介绍了现代企业信息系统协同化有关内容、存在的主要问题、特点,以及实现现代企业信息系统协同化管理的有效对策。 关键词: 现代企业信息系统;协同化;特点;措施 在信息化的时代背景下,企业的经营与发展离不开信息系统的建设。信息系统在现代企业中的应用不仅大大提高了企业办公的效率,而且极大地促进了企业管理理念与管理方法的革新。而实现现代企业信息系统的协同化,可以使信息系统发挥更大的效用。目前,企业的人力资源管理、业务处理、生产销售等各方面都已开始朝着信息系统协同化的方向发展。然而,由于受诸多因素影响,现代企业信息系统协同化受到了一定限制。因而,必须采取有效的措施来提高信息系统的协同化。 1现代企业信息系统协同化相关概述 1.1信息系统协同化的标志现代企业信息系统的协同化具有以下几个标志:消除企业各部门之间的屏障,促进企业各部门之间的协同工作和职能的明确分配。现代企业信息系统运用灵活,企业内部资源管理协同高效。加强企业规划的制定,以实现企业各项指标与发展战略目标的合理确定及其之间的协同管理。在明确企业发展目标的同时,实现企业各项指标与工作任务的有效整合。在明确自身职责的前提下,实现企业内部各种规章制度、各种机制体系之间的协同。 1.2信息系统协同化的难点现代企业信息系统协同化的实现,需要跨越企业边界、跨越地区边界、甚至跨越国家边界,这就使得其在实现过程中必将面临着诸多难点。其中主要的难点包括各企业间信息系统的兼容性问题和企业内部信息系统安全性的维护问题。企业间信息系统协同化的实现需要将不同企业间的不同信息系统通过建立某种协议相互连接起来,在保证这些信息系统独立工作的同时又在该协议下进行协同工作。然而,很多企业认为自己已经有了信息系统,没有必要与其他企业的信息系统进行协同工作,且协同后自己的信息系统可能因与其他信息系统不兼容而遭到破坏无法继续正常运行。此外,一些较为保守的企业不希望将自己的信息与他人分享,也不愿意与其他企业的信息系统实现协同化工作。信息系统本身具有一定的脆弱性,如果不对其进行定期的维护与升级,将很有可能导致系统崩溃,从而给企业造成严重的损失。而企业间信息系统的协同化要求信息系统具有一定的开放性和交互性,这就增加了信息系统的安全隐患,使得信息系统安全性的维护问题成为制约企业间信息系统协同化实现的一大因素。 2现代企业信息系统存在的主要问题 2.1信息互相交叉,造成大量信息冲突和冗余在企业间信息系统的协同过程中,尤其是现代企业信息系统的协同化,不仅各企业内部信息系统独立性明显,而且整体信息系统呈现多元化态势,导致了信息系统相互交叉程度大,从而造成了大量数据信息的冲突和冗余,使得数据不一致的可能性大大增加。企业信息系统协同化过程中大量冲突和冗余数据的出现,对其具有极大的负面影响。此外,协同后的企业间信息系统对企业外部资源利用不足也是企业信息系统协同化中存在的一个问题。当今社会是一个信息化的时代,企业紧靠自身的内部信息系统来维持经营发展显然是远远不够的,如果企业不能对外部资源进行充分的利用,则很可能被市场所淘汰。 2.2信息系统的多元化导致新的孤立信息产生企业信息管理系统最初就是在解决企业中的孤立信息问题中所诞生的。随着企业信息系统的不断发展、功能的不断完善、种类的不断多元化以及企业的不断进步,企业对信息系统的相互协同与交互要求变得越来越高、需求量变得越来越大,企业内部信息系统之间的协同管理工作开始暴露出诸多问题,其中最突出的一个问题就是由企业信息系统多元化所导致的新的孤立信息的产生。企业内部信息系统在建立初期依据的是其自身内部不同部门而使用不同的信息系统,而并没有考虑日后与其他企业信息系统的协同问题,导致越来越多新的、更大的孤立信息不断产生,不仅对企业自身内部信息系统的应用造成了一定影响,而且严重制约了企业间信息系统的协同化。 3现代企业信息系统协同化的特点 3.1企业信息系统相对独立现代企业信息系统的协同化并不意味着企业信息系统的完全开放,而是在保证各企业信息系统独立工作的同时所有系统共同完成信息的共享与交互。企业信息系统相对独立,需要建立在企业将自己的信息系统与其他企业信息系统进行协同前对自身商业机密和重要的信息被泄露可能性的大小进行预判,并尽可能避免对于某个企业信息系统的过分依赖之上。从这一层面上来看,企业间信息系统的协同应具有相互独立的特点。 3.2企业信息系统数据标准具有一致性现代企业信息系统协同化的实现,一方面体现在数据的实时交换,一方面体现在企业间交流互动的加强。而这需要参与协同化的各企业间达成一定协议,以使用统一的数据标准和数据格式对数据进行实时交换。如果协同后的企业间信息系统缺乏统一的数据标准和数据格式,则该系统将无法实现数据的实时交换,无法实现信息的共享,从而导致企业间信息系统的协同化失去了应有的意义和价值。因此,现代企业信息系统协同化的应具有统一的数据标准。 3.3企业信息系统具有交互性与网页浏览者和网站之间具有交互性一样,现代企业信息系统的协同化也需要具备交互性特点。所谓交互,是指双方进行的信息交换和做出的互动行为。企业间信息系统协同化的实现离不开协同各企业间信息的交换与互动,因为没有信息的交换与互动,就不会有真正意义上协同的实现。所以,建立企业间信息系统协同化,应具备交互性特点。企业信息系统协同化的这些特点,在为各企业间实现信息共享与交流互动的同时,也为企业信息系统安全性的维护造成了诸多的难点。在企业信息系统协同化的实际工作中,工作人员应将其特点与难点相互结合后进行充分的考虑,以确保在解决难点的同时突出特点和优点。 4实现现代企业信息系统息协同化管理的有效措施 4.1了解与掌握企业间信息系统的特点要想实现现代企业间信息系统的协同化,实现企业间信息系统效能的最大程度发挥,就必须对企业间各信息系统的特点进行了解与掌握,对企业信息系统的交互性、统一性和独立性进行关注。只有做到这一点,才能完成企业间信息系统的整合与功能的扩展,进而才能实现企业信息系统的协同化。每个企业都有属于自己的商业机密,这对其他企业应是不可见的,且每个企业都有属于自己独特的经营管理模式和生产销售方式,这就要求在构建企业间信息系统时应保持信息系统的独立性,以确保各企业的生产经营和日常管理可以正常进行。同时,企业间信息系统的建立是以信息共享、交流互动为目的,以满足多企业共同需要为宗旨而建立起来的,所以该系统的建立还应具有交互性和统一性特点。现代企业间信息系统满足这三个特点,可以实现企业间信息的共享、交换、反馈和及时更新,可以发挥更大的作用。 4.2积极构建企业内和企业间信息系统平台企业间信息系统以通信技术为基础,来实现信息的跨国界、跨地区、跨企业交流、互动和共享,并为企业信息的管理提供相应的技术支持和工具。现代企业信息系统协同化的实现,需要分别构建企业内和企业间信息系统平台。首先,应建立企业内信息系统平台,因为它是构建企业间信息系统平台的基础和前提,是实现企业信息系统协同化的重要保障。企业内信息系统平台的构建,需要在企业结合自身工作实际和经营项目及管理特点的前提下,利用网络技术、计算机技术、通信技术等来完成。在系统试运行后对系统的运行效率、功能实现等情况进行一个客观的评价,对系统运行的安全可靠性进行定期检测,若运行情况良好则需要对系统进行定期的升级、维护与完善,以不断提高系统的运行效率、强化系统的功能。其次,建立企业间信息系统平台。通过借助现代化信息技术对跨区域、跨企业的信息系统进行整合,创建系统企业间信息共享、交流互动的功能,从而实现企业信息系统的协同化。 4.3加强企业业务层和战略层之间的合作根据企业间信息共享和交流互动的深度情况来看,其信息系统的协同化可以通过加强企业业务层和战略层之间的合作来实现。在企业间业务层的合作与交流当中,企业间的关系更趋向于交易关系,所以信息系统的协同化应更多的关注企业间的交易活动和交易过程,以确保协同后的信息系统可以为各企业与客户及时提供所需信息。企业间战略层的合作更多关注的是双方的长远利益,即以合作双赢为目标。基于这一角度,企业间信息系统的协同化则需要从全方位来进行,即从产品研发到售后服务这整个过程双方都需要进行有效的沟通和交流,以切实达成合作双赢的目的,最终实现企业间信息系统的协同化。 作者:李阳 单位:渤海大学信息科学与技术学院
软件技术论文:高职软件技术系列化微课设计制作 【摘要】文章在分析了当前高职软件技术专业对系列化微课需求的基础上,研究了其设计与制作过程,最后讨论了其应用效果。并提出在应用中要教学方法的改革与实践,并在实践中不断探索对于课内外课时的合理调整。使得学生的学习由课内向课外逐渐延展。 【关键词】软件技术专业;实训课程;建设;系列微课 一、高职软件技术专业系列化微课需求分析 当前,随着信息与网络技术快速发展,微课作为提高教学有效性的重要资源迅猛崛起并迅速发展。但是,纵观计算机软件技术专业的信息化情况是慕课多、资源多、质量参差不齐。当下在网络上可以获得大量计算机软件技术专业的慕课,时长多在30分钟上下,且开发者多数为企业具有实践经验的程序员。这类视频,多为“课堂实录片段”形式,其特点是知识含量大,技术难度大,讲解枯燥,随意性强,缺乏设计,语言不规范,部分程序员的操作本身就不具规范性。这类课程应用中的特点是对学习兴趣浓厚的学习者和工作中的程序员有很大帮助。但实践中我们也发现对于高职高专软件技术专业的学生而言,大多数学生在第一次看视频时就被长时间枯燥的视频打击了继续学习的兴趣,能够长期坚持观看的寥寥无几。经分析,当前我国高职高专计算机软件技术专业缺乏的是能够贯穿一门课程的系列化微课,以及能够支撑整个专业课程体系的整套微课程及其配套资源。 二、高职软件技术专业系列化微课设计与制作过程分析 1.基于项目的系列化微课的教学设计。在进行系列化微课开发之间,要针对人才培养方案进行分析,抽出核心课程,并明确课程的先后顺序,逻辑关系,明确将要开发系列微课的主干课程。计算机软件技术专业的微课资源往往是就知识点、技能点而单独讲解,缺乏其在实践中的应用,因而显得实用性不强。而基于项目的视频资源往往时间较长,已经超出了微课的范围,当然也超出了高职高专学生自主学习最大时长。因此,在高职软件技术专业系列化微课设计过程中要取二者之长,避二者之短。首先明确要设计基于项目的系列化微课。即将企业真实项目根据教学所需将其改造为教学项目,再将项目分解为若干模块,模块分解为若干子任务,每一子任务对应一个或多个知识点与技能点,最终以一节微课的形式呈现。微课的前后顺序即项目本身的开发过程。同时,还要注意微课的独立应用性,即每一节微课即是对应项目中的一部分开发内容,同时单独观看此节微课,也可以独立地学习本节课的知识点与技能点。2.基于项目的系列化微课的开发规范制定。在各课程开始制作微课之前,项目团队要首先制作微课样本,并配有明确的标准要求。具体包括制作中使用的主要软件、录制中所运用的参数、片头与片尾要求、时长、字幕运用幻灯片统一模板等。甚至是微课的整体结构要体现系列化、一致性。使得每一个开发团队都按统一思路进行系列微课的开发。同时,还要对项目进行管理,按照时间节点,进行量与质的验收。3.基于项目的系列化微课的开发。采用精细化视频制作技术进行系列化微课的制作。按以上原则进行微课设计并给出任务分解单及对于的微课单,然后按照要求开发每节微课教案,注重知识点与技能点的穿插,注重录屏软件、PPT、实拍视频的综合应用,避免枯燥乏味。为主讲教师撰写讲解稿,注重语言及操作习惯的规划性,精选形象好、气质佳、普通话标准、表达能力强的教师录制高品质微课资源,即利用电教馆设备及人力资源将录制、后期剪编各环节都进行精细化加工。使得每一节微课即能独立应用,又能与本门课贯通,最重要的是与本专业其它课程保持连贯。4.配套教学资源库的开发。为了使微课能够在应用中不孤立,要在开发微课时同时开发好配套的资源。即与微课配套应用的课件、实践教学资源、习题项目、任务工单等。5.平台应用。系列化微课开发完成之后,还需要统一的平台进行管理与应用。一方面可以整理成电子书,出版发生。另一方面可以借助网络工具平台。实践中运用蓝墨云班课平台。蓝墨云班课包括电脑版与手机版。电脑版是一款免费的教学助手软件,这款软件可以让教师轻松管理自己的班级、学生,并且还能批改作业。蓝墨云班课电脑版可以让老师的所有课程信息、学习要求、课件、微视频等学习资源都可以即时传递到学生的移动设备上,从而让学生的移动设备从此变成学习工具,不再只是社交、游戏。手机版是使用APP软件安装蓝墨云班课平台,教师使用平台信息、管理学生,学生使用平台进行学习、反馈等。对于教师来说,通常是电脑版与手机版同时使用,对于学生用户来说,通常只使用手机版就可以完成学习需要。 三、高职软件技术专业系列化微课设计与制作应用效果分析 高职软件技术专业通过运用系列化微课,配合蓝墨云班课学习任务与资源的实训教学模式,使得学生的学习由主动变被动,在观看微课视频、阅读电子书的过程当中,逐渐养成自主学习的良好习惯,最终达到提高自主学习能力的目标。系列化微课只是我们尝试的一种新的教学资源,但是真正的课堂教学还是需要配合具体的教学方法来实现。因此,各院校在运用系列化微课的同时一定要注意教学方法改革与实践,并在实践中不断探索对于课内外课时的合理调整。使得学生的学习由课内向课外逐渐延展。 作者:许春艳 单位:长春职业技术学院信息技术分院 软件技术论文:计算机软件技术中分层技术应用 【摘要】现阶段,随着计算技术的不断发展,越来越关注分层技术在计算机软件技术的应用和开发方面的问题。而且,分层技术作为应用广泛的技术,若是能够将其融入到计算机软件技术当中,可以更好地提升计算机软件处理业务的效率,而且能够逐步拓展计算机的多层次结构,对于推动计算机软件技术的稳步发展具有重要的作用。 【关键词】分层技术;计算机软件开发;运用 1引言 在当今社会,计算机已经成为不可或缺的办公工具。所以,对计算机软件技术人员来说,计算机软件技术的开发设计便显得非常重要,而且,随着社会的不断发展,计算机软件开发的环境和功能要求越来越严峻,在功能设计上从单一的功能逐步朝向多功能复合的方向发展。为此,在这种情况下,分层技术便能得到广泛的运用,在分层技术的运用方面上,能够促使计算机软件的灵活性和安全性两个方面能够提升。本文通过对分层技术在计算机软件开发中的运用进行深入分析,以此更好地进行计算机软件的开发和设计工作。 2分层技术的概述 在分层技术在运用于计算机软件开发的过程中,不仅仅可以显著提升开发的效率,而且还能够不断提升计算机软件开发的质量。而且,分层技术已经成为我国计算机软件开发中的最为重要的技术种类,并能够有效地运用于社会各个行业当中。但是,从目前来看,要想更好地的发挥分层技术在计算机软件开发中的优势,这就必须要对软件开发的重点内容进行系统研究,才能在计算机软件开发中发挥出其优势。在软件的研发过程中,必须要能够将分层技术运用在不同的方案当中去,针对不同的解决方案采取不同的设计手段,从而能够形成一种科学高效的计算机开发体系。另外一方面,在开发过程中,必须要严格按照相关的措施和规定来进行相应的操作,同时对分层技术的理论知识和概念有深入的了解,以此避免在运用过程中出现各种失误。最后,在软件的开发框架中,为了发挥分层技术的优势,必须要在单层架构中进行不断创新,从而能够将服务器和计算机进行融合。当然,随着计算机软件技术的不断发展,在开发结构中还是有很多不能避免的问题,尤其是双层结构的设计无法很好地满足企业的发展需求。 3分层技术在计算机开发中的具体运用 3.1双层技术的应用 从目前来看,计算机软件的开发过程中,为了能够不断提高计算机软件开发的速度和质量,在分层技术的具体运用的过程中,不仅仅需要在各个环节上进行科学设计,而且还需要在客户端和服务器的端点进行设计。在这一过程中,双层技术便是分层技术最为重要的技术之一,这是一种按照不同功能特点来分解计算机软件中的系统,能够修改某个功能以及上下层的结构。另外,在分层技术的发展过程中,一般来说,分层技术可以分为双层、三层以及四层等不同方面,随着计算机开发设计的不断成熟,现有的分层组成模式逐渐演变成为几个不同的技术类型。例如,在双层技术的研究上,其主要是包括客户端和服务器两个端点,对用户的数量和客户的信息都将会产生一定的影响。当然,在这一过程中,分层技术的运用,除了可以不断提升计算机的运作效率,还可以切实保障客户端的性能,有效地解决用户使用过程中的弊端。 3.2三层技术的具体运用 在上述的分析中,我们可以了解到,除了双层技术外,分层技术还有三层技术。而两者的不同,主要是在于三层技术是双层技术的升级版,对双层技术的弊端进行不断完善。例如,三层技术主要是弥补双层技术设计中的不足,在之前的设计基础上增加了应用服务器。在设计上增加了应用服务器,这对于计算机软件开发设计具有重要的作用。另外,三层技术最大的优势便是能够建立科学高效的系统,能将业务处理和界面层次两者进行融合,以此提升计算机信息访问的效率。所以,从上述的分析中,可以看出,三层技术的作用不仅仅是建立有机的整体,还需要对计算机的界面进行科学收集,从而更好地满足不同用户对软件使用的需求。 3.3四层技术的运用 众所周知,现代文明在计算机的要求越来越高,传统计算机单一的功能显然无法满足人们的需求。为此,在创新计算机软件的开发过程便成为最为迫切需求。但是,分层技术中的不同技术类型都无法跟随时代的潮流而对自身的功能进行创新,这样就难以适应当前计算机开发的需求。所以,计算机软件的开发设计者必须要在双层技术和三层技术的基础上进行创新,并能够将四层技术灵活地运用于计算机软件开发过程中去。在这一过程中,我们可以了解,四层技术的开发主要是能够将三层技术的界面层和业务处理层等几个方面进行综合处理,最大程度地降低几个层面之间的影响关系,只有通过这种方式,才能更好地发展成为四层技术,而这种全新的分层技术,其作用是体现在存储层、业务处理层等几个方面,这样的做法便可以将数据库与对象的关系进行了解,从而满足用户对计算机软件的实际需求。 4结语 总的来说,分层技术在软件开发的设计过程中具有重要的影响。而且,随着人们对计算机应用的不断深入,这就需要不断创新分层技术,以此更好地满足计算机软件开发的要求。更为重要的是,分层技术的具体运用,将会显著降低计算机软件开发的成本,全面提升计算机运行的效果和质量。 作者:资和周 单位:云南经济管理学院财经商贸学院 软件技术论文:谈软件技术课程职业岗位技能标准对接 【摘要】本文能过现状与存在问题分析;软件技术专业课程标准与职业岗位技能标准主要研究目标、内容、主要特色及解决的关键问题;软件技术专业课程标准与职业岗位技能标准对接研究的理论意义和实践意义及预期收益;四、研究的工作基础及条件等几方面对软件技术专业课程标准与职业岗位技能标准标准对接进行了分析,探讨了如何完成对接发。 【关键词】课程标准;岗位技能标准;职业教育 一、现状与存在问题分析 以就业为导向,培养符合职业岗位能力的高技能软件应用型人才,是软件技术专业的培养目标。职业教育各国有各国的特点,但发达国家普遍的特点是都是建立在市场济经济基础上的,且都结合本国国情,让学生在实践中学习。我国的职业教育体系比较分散,比较独立,尤其在学生所内容与职业需求的结合方面,仍然不够系统,规范。随着软件行业的不断发展且与世界接轨,对于软件测试专业人员需求量激增,但行业招聘一般要求有工作经验,这样对于刚毕业的学生来说是不利就业的,职业教育既然培养的是职业,就应该面向职业,不要与企业需求脱节,所以学生在校所学内容与企业岗位所需技能的矛盾冲突日益明显。 二、软件技术专业课程标准与职业岗位技能标准主要研究目标、内容、主要特色及解决的关键问题 目标:1.研究一套适合高职高专软件技术课程标准与职业岗位技能标准对接方案。2.针对对接方案的应用研究一系列切实可行的新课程标准。内容:众所周知,职业教育的终级目的是“使无业者有业,使有业者业乐。”针对在校学生面临的是顺利从业问题,职业教育应该从提高学生的职业心理素质;提高学生的职业能力;提高学生的就业能力和创新能力入手,使毕业生能够找到自己对口的职业,因此,此次研究将从以下几方面入手:1.将名师工作室职业岗位技能要求融入课程标准的研究。软件技术专业拥有长白山名师、市级名师与院级名师多个工作室,日常可承接不同种类,不同级别,不同规模的各种项目,本课题组全部成员均为名师工作室教师,在名师的带领下,选择一部分肯吃苦、勤动手、善创新的学生共同开发研究,每个名师工作室都有自己的一整套职业岗位技能规范,我们可以将其中典型的职业岗位技能规范融入课程标准当中。2.将企业职业岗位技能要求嵌入课程标准的研究。软件技术专业近来一直不断派专任教师下企业实践,这些具备企业技能的教师会把握机会将学生带入企业当中,学生每天除了在校学习外,还会利用课余时间去企业接受正规管理与训练,我们可以将企业对学生的要求嵌入到课程标准当中,使进企业的学生更快适合企业的岗位需求。3.将大赛中所需的职业心理素质及创新能力要求纳入课程标准的研究。软件技术专业每年都会有部分尖子生参加各级别大赛,参赛选择不仅要有较高的技术技能,更需要有强大的心理素质和创新精神,我们要把这种心理素质教育和创新精神的培训纳入到课程标准当中,为职业岗位技能提高奠定基础。主要特色:1.通过名师工作室承接的实际项目开发,提高学生项目实战能力;2.通过技能教师带学生走入企业,从实践中提高职业岗位技能;3.通过学生大赛,以点带面,树立榜样,提高学生自主创新能力;解决的关键问题:1.职业院校软件技术专业课程标准与职业岗位技能标准对接的方案设计;2.职业院校软件技术专业系列化新课程标准的开发。本课题研究的理论意义和实践意义及预期收益和具体成果名称。 三、软件技术专业课程标准与职业岗位技能标准对接研究的理论意义和实践意义及预期收益 理论意义:1.探索课程标准与职业岗位技能标准对接的方法;2.探索将职业岗位技能融入课堂教学的新课标。实践意义:通过新课标的开发,并将其应用的实际教学当中,从而提高学生从业能力,实现与企业顺利对接的目的。预期收益:1.开发一套软件技术专业的独具特色的新课程标准,并进行应用与推广。2.在软件技术专业15.16级进行实践应用,提高学生就业能力。 四、研究的工作基础及条件 1.国家示范校重点建设专业。2008年4月软件技术专业被教育部、财政部确认为国家示范校重点建设专业,经过三年大力建设,专业办学条件得到极大改善,师资队伍得到大幅优化,教学质量得到迅速提升,就业质量不断提高,社会影响日益扩大。2.省级优秀教学团队。软件技术专业于2010年4月被评为省级优秀教学团队,教学团队的执教能力、科研能力、开发能力得到社会认可。3.企业人员参与课程标准的制定对于软件技术专业的课程设置,均按企业的岗位技能设置,各课程的课程标准,岗位技能标准,都聘请企业专家参与制定,学院对校企合作开发课程大力支持。不断加强校企业合作,掌握企业的实际需求,逐步完善岗位技能标准,培养符合企业需求的高素所高技能型人才。 作者:于艳华 单位:长春职业技术学院 软件技术论文:计算机软件技术的开发运用 摘要: 计算机软件技术是整个计算机产业最为重要的内在动力,对社会具有很强的服务性、有效性和创新性。以计算机软件技术开发与运用作为研究重点,进而更有效地促进信息化技术的发展和运用。 关键词: 计算机; 软件技术; 开发; 运用 1 计算机软件开发技术及应用概述 1. 1 计算机软件开发技术及应用现状 网络信息技术逐渐普及到人们的日常生活中,并给人们后期的生活方式及工作形式带来了重要的影响。基于互联网的发展视角进行分析,计算机软件技术的开发已经变得越来越重要,并且在计算机软件开发技术的运用上也变得尤为便捷。计算机发展在全世界逐渐获得了推广,市场中对于这方面的人才需求量也逐渐增大。进一步对计算机软件技术进行开发和运用,并有效地吸纳优良的专业人才已成为整个行业不断推进的重要难题。 1. 2 计算机软件开发技术与运用的重要性 互联网要在这一背景下获取更为快速的发展,必须在这一阶段对计算机软件开发技术进行创新性的发展。基于互联网后期的发展角度进行分析,计算机软件技术后期的推进和演变也变得尤为重要。计算机软件技术后期的运用能够更进一步推动网络信息的传递,使其成为可能,进而促使人们日常生活方式产生丰富的变化。在网络信息逐渐存在安全性、隐私性维护程度过低的情况下,计算机软件开发技术的应用就显得尤为重要,它的维护与提升成为了维系整个网络信息安全的重要难题,成为人们安全运用网络、享受其所具有的便利性中最为重要的因素。 2 计算机软件技术发展中存在的主要问题 2. 1 软件产业缺乏一定的核心技术 我国计算机软件技术发展依旧处在初级阶段,软件开发整体水平及相关开发能力都相对较弱,尤其在进行自我研发创新力上,更是处于弱势,进而导致我国软件产业处于较为落后阶段,并在产品层次及相关质量表现上依旧存在一个较低水平。之所以会导致这种现象,主要原因是缺乏相应的核心技术,甚至在一些软件发展前沿性及关键性的领域中依旧是空白阶段。 2. 2 软件人才结构存在一定矛盾性 目前我国,很多从事软件行业的工作人员,大多是基础性没有进行过高层次专业技术训练的人员,他们主要对一些基础程序及相关软件技术进行技术等方面的支持工作,并且缺少高层次科研性人才指导,这就导致我国软件行业难以朝着更为广泛和深层次发展。另外,用人成本也在不断增大。 2. 3 软件产业产品体系表现不够合理 虽然我国目前软件产业已经取得了很大成就,但是在发展结构上一直存在着很大的不合理性,缺乏一定的领导,更是缺少国际上的影响力,所以在许多方面依旧需要进行不断地提升和发展。 2. 4 软件产业的后期发展环境有待进一步优化 我国多年以来一直存在着这么一种现象,就是对计算机硬件的关注度远远大于对计算机软件的关注度,而且投入力度也大不一样。软件产业后期发展仍旧存在很大的不足。国内软件行业在不断发展过程中,常常会出现一些盗版软件,竞争依旧不公正,价格也会不公平,对于知识产权的保护通常比较薄弱。这些都会导致软件企业对于后期的计算机技术研发投入力度不够,不能够给工作人员提供更好的开发环境及支持,导致开发人员没有激情,致使整个产品质量得不到提升,发展空间难以拓展。 3 计算机软件技术开发具有的特点及常用方法 3. 1 计算机软件开发主要特点 在计算机软件构成要素中,系统的构成与所能够运用的软件都是计算机中最为重要的构成部分,而且所具备的特点主要可以分为以下两个重要方面: a) 社会运用价值方面。在对计算机软件进行开发过程中,往往会牵扯到许多不同内容,并且还可以与不同行业中的知识点进行融合,进而对社会各方面的发展具有重要的影响,进一步构建出具有多元化特点及不同的经济效益、社会效益。b) 由于计算机软件技术的开发充满复杂性,因而在开发过程中,大多会需要许许多多的企业支持、资金支持以及大量专业性的科学研究人员的支持。如果想要后期的软件技术得到顺利的创新和发展,就必须得到各方面的支持,进而推进后期的进程,这也会对企业的发展起到良好的推动作用。 3. 2 计算机软件开发最为常用方法 软件开发主要指以下几个方面: a) 生命周期法。对所开发的项目所用时间进行充分的衡量,并对计算机软件开发中不同开发阶段予以掌控,需要在各个不同发展与构建阶段对所需要依据的标注进行严格设定。在这样一种特殊的开发过程当中,也需要计算机软件技术开发人员对每一个方面进行细致、有序的安排,并且能够对社会消费人群的需求进行更为全面的考察和了解,进而对软件所表现出来的功能性进行极为精准的确立。除此之外,这种方法的构建所表现出来的最佳点则在于,可以更好地协助软件开发者制定出更为科学合理的方案,并对不同的软件构建各个不同阶段予以优化。b) 计算机软件系统开发完整且有序。通过这样的一种运用自动化的构建体系,对所需要设计的功能以及后期的目标进行提前设定,然后在运用计 算 机 软 件 开 发 平 台 对 软 件 代 码 进 行 编 写。c) 原型化的开发形式。这一开发形式主要是通过用户还没有对计算机进行软件开发前提前进行运用的方式、方法。这一方法主要分为以下 3 个方面,即: 实验型、进化型、探索型,而且能够在生活使用中表现出极为直观的特点,甚至还具有动态性及严谨性的特点,在这当中主要可以表现客户及开发人员之间的沟通与协商。d) 可视化的开发形式。此种方式的运用主要是通过一定的开发公式提供的图形用户界面,并对其界面元素进行菜单、对话框等合理操作,然后经过可视化的开发工具对其功能进行自发形式的构建,进而对所需要的软件进行开发和运用。 4 计算机软件开发技术运用分析 随着信息技术及网络技术的迅猛发展,计算机运用也得到了更为全面的普及,从这一变化当中也逐渐显示出全球共享网络资源时代已经逐渐发展成熟,也为许多计算机用户在后期的生活及共营中带来了更为优良的便捷性和帮助。在这个时候,要想能够更有效地表现计算机所具有的独特优点,就必须保证所有用户在对软件进行使用中的流畅度。具体而言,对于计算机软件进行开发,可以通过构建网络与用户之间的连接,确保不同节点之间在表现出独立性的同时,对所有用户进行统一性掌控,并对用户所遇到的问题通过一种特殊的平台构建进行快速地解决,让用户在有限的时间中提高工作效率,更有效地促进网络及信息化,使其得到更大程度的发展。在对计算机软件进行重新构建和设计时,需要对使用者进行实时的调查和分析,进而帮助设计者在设计软件的时候充分考虑到用户的体验感受。在进行设计的时候,还需要融入最为全新的开发技术,进而促使所设计出来的作品拥有更高的使用价值。还可以对计算机内部的数据进行还原和备份,进而增强软件运用的安全性和对突发事件的应对性,促使使用者的运用更为安全、可靠。 5 结语 计算机软件技术的开发已经发展了几十年,在这发展过程中,数字化以及网络化的系统、技术都在产生很大的变化和提升。对于软件开发者来说,在对软件进行开发的时候,要进一步选择优良的系统及科学管理的方法进行开发,只有这样,才能够促使软件工程体系得到更好的完善。 作者:周军 吴珅珅 单位:焦作大学 软件技术论文:手机百度地图软件技术的侦查应用 摘要:手机软件,又称为手机APP或是手机应用,即安装在手机上的软件。通过手机厂商预装或是用户自行安装,几乎每一台智能手机都安装上地图软件,给人们的生活带来了极大便利。侦查手段的发展同样得益于工具的革新,可以看到无论是驾车导航还是查询有关地址,手机地图在侦查人员的日常工作中已经得到广泛应用,其地图导航、地址查询、路线规划等功能已经为人熟知。然而作为一款普及程度极高的手机应用,在侦查中除了主动使用手机地图软件提供的功能,还应当具备逆向思维,从涉案手机中挖掘其他信息,综合发挥手机地图软件的作用。 关键词:百度地图;侦查;软件应用 随着智能手机的逐步普及,用户对于手机地图导航的需求也同步增长。手机地图已经从最初的定位、导航、规划出行路线,发展到能够提供三维街景地图、利用大数据实时显示道路拥堵情况、公交车位置等功能。而最近几年,各大手机地图企业不断加深O2O与手机地图结合的场景化运营,从原来的导航出行工具升级为现在的出行生活服务平台[1]。信息化侦查可资利用的资源越丰富,可供有关人、事、物的信息越多,显然手机地图软件的迅猛发展给信息化侦查提供了一个良好的契机。通过对百度地图的功能挖掘,可以为在信息化侦查中如何利用手机软件起到示范作用。 1手机地图软件在侦查中的应用方向 在侦查活动中,对于百度地图的应用主要有以下两个方面:一是对嫌疑对象手机中已经安装的手机地图进行信息查证,对手机用户的行为轨迹进行回溯或关联多维信息。二是在工作中主动应用手机地图,提高工作效率。 1.1通过手机地图软件进行轨迹回溯 查清案事件真相是侦查活动的重要目标。当我们将犯罪嫌疑人或被害人视为一个目标对象时,如果能够回溯其在一段时间内的活动轨迹,显然对于查明案事件至关重要[2]。尽管从理论上说,基于手机地图的定位实质上只是对手机定位,但大多数情况下手机与持有人密切相连,因此,可将手机和人视为同一个目标对象。通过手机进行定位,从而确定手机持有者位置的技术过去往往局限于技术侦查部门,并且由于在实践中具有广泛的使用需求,甚至形成一种依赖。但是传统技术更多是基于基站的定位,事实上自从手机有了GPS模块,对手机自身在室外准确定位已经不是什么困难的事。随着传感器技术、无线通信技术的发展,基于基站或是WiFi的室内定位技术已经今非昔比,越来越准确的室内定位正在逐步走入我们的生活。众所周知,只要有了手机用户的授权,手机地图会在用户授权的时段内持续记录地理位置信息。侦查工作中,对此类信息的提取无论是单纯还原目标对象的活动轨迹,还是关联出更多信息都具有重要意义。 1.2通过手机地图软件进行信息关联 当“联网+”成为流行语,O2O也已经大行其道,手机地图软件已不再仅仅提供简单的地图浏览、路线规划这样的“在线地图”功能,而是正在与线下的企业紧密结合,提供一站式服务,演化成为一个生活搜索服务平台。例如:车辆信息、银行卡信息、团购消费信息。更有意义的是,这些信息不再是一成不变的静态信息,从中不仅可以获得准确的银行卡号和车牌信息,还可以通过实时的多点信息,发现目标对象活动轨迹的规律。例如:通过用户多次团购地点、汽车维护保养地点的分析,可以判断出其活动区域。如果在抓捕犯罪嫌疑人之前通过手机地图软件作为人口了解到其团购信息,甚至可以为抓捕创造良机。因此,通过手机地图软件进行信息关联大有潜力可挖。 1.3通过手机地图软件提高侦查效率 通过手机地图软件进行目标对象的轨迹回溯仅仅是手机地图应用的一个方面,位置信息对于侦查人员来说同样十分重要。借助微信等第三方软件,将手机地图上的位置信息分享给个人或微信群中的数人,已经是实践中的普遍做法。从主动应用来说,手机百度地图有“一路同行”等适合驾车或步行时“边看位置边聊天”,这样的多边通话+位置共享交流的功能,对于跟踪、抓捕等侦查工作同样很有意义。除了位置信息,当前的手机地图还集成了城市路况信息,通过红、黄、绿三种颜色,可以清晰地标注出路况的拥堵程度。无论是百度还是高德,其准确率已经达到80%以上。侦查工作中需要驾车出行的机会较多,而通过躲避拥堵正确选择路线无疑意义重大。一、二线城市的侦查员不少已经能够熟练使用手机地图这一功能。 2手机百度地图的侦查应用 2.1对手机地图软件的检验与调查 我们理解世界的方式取决于我们接受的信息,在案件调查过程中手机正成为一个越来越重要的情报源。越来越多的实务部门开始重视在案件侦查中对手机的检验。当我们获取了目标对象的手机后,理所应当重视对其手机的基本检验,无论是手机的IMEI号,还是通信录、短信、通话记录或是各种手机软件内包含的信息都可能对案件侦查带来突破性机会。而从轨迹侦查的角度而言,手机地图软件是回溯轨迹信息最重要的依托。本文不去讨论如何去破解用户的手机密码的技术方法,而仅仅是针对无密码或是手机使用者提供手机密码情况下该如何关注手机地图软件的有关信息。以手机百度地图为例,以下信息需要加以关注。(1)用户名。如果发现手机百度地图中有登录状态的百度用户名,那么就应当留意该手机中是否有手机百度、百度云等关联软件。百度公司将手机百度称为“6亿人都在用的手机搜索客户端”,无论是用户数量还是搜索历史、关联信息都可以在侦查中发挥作用。百度云也同样是一块值得侦查员挖掘的“富矿”,当前使用手机注册后百度免费提供了2T的网盘空间,如果该用户使用百度云作为手机相册的网盘备份目录,其作用自然不可小觑。(2)常用地址。百度地图中有“常用地址”,设计者的初衷是为了方便用户将家庭和单位地址预设,从而可以迅速找到回到家庭和单位的路线。但从侦查的角度而言则有助于发现目标对象的落脚点和常去的地址。尽管有时这些地址不会像身份证上所显示那样详细,但却更具时效性。(3)历史搜索记录。由于控制面板中没有单独列出“历史搜索”选项,因此,“历史搜索”记录很容易被忽略。与此同时,也很少有手机用户会想到去抹除地图中的历史记录。只有当在百度地图的搜索栏中点击后,下拉菜单会显示出最近9个历史搜索记录。在过去的侦查实践中,就有利用车载导航仪的案例。移动互联网时代,注意对手机地图中所史记录的信息挖掘,同样可能为案件侦破提供更丰富的信息。(4)消费信息。从互联网进入移动互联网时代,LBS——“基于地理位置的服务”[3]方兴未艾,为了寻求更多的增长点,百度在2011年成为去哪儿网第一大机构股东,2014年全资收购了糯米团,于是手机百度地图也就自然成为百度糯米和网上订酒店的入口。从信息化侦查角度而言,百度地图顺理成章地成为由线上到线下调查的重要入口。我们不仅可以知道目标对象曾经有过几笔糯米团购消费,甚至可以实地开展调查。具体操作是在控制面板中的“订单”页面查看该用户有哪些消费记录。(5)车辆信息。近两年,手机百度地图注重打造成为“一站式”平台,因此,对于车辆服务的集成正在不断加强。如果“车主用户达到了1亿”的数据真实,那么很有可能有一部分人会将自己的车辆捆绑在百度账号上,以获得车辆违章查询、维修保养等优惠等服务。我们就可以从此打开一扇该用户车辆的窗口,将车牌号码、车型信息、行使城市等内容一网打尽。尽管通过内网的查询,获得上述信息并不复杂,但诸如车辆维修保养信息等依然十分有意义。 2.2地图服务商的协查 事实上,对于个人轨迹信息,能够直接从手机上通过查询各种历史记录获取的仅仅是冰山一角。地图服务商那里会集合用户海量的个人大数据,而位置信息可以更好地还原用户在一段时空的轨迹信息。只要安装了手机百度地图并打开定位开关,无论你是否打开百度地图,它将永远在后台发送用户的个人位置信息。更重要的是,对于大多数人来说,只要你打开百度地图软件,就会提醒用户“打开定位开关”,又有多少人会拒绝打开定位,或是在退出地图软件时能够记得关闭定位呢?因此,从理论上说,手机地图服务商掌握了注册用户更多的轨迹信息。但是否能够通过像百度公司这样的地图服务商获得某一名涉及犯罪嫌疑的用户一段时间内的空间轨迹信息,还有待实践的检验。当案件侦查需要,必须由地图服务商的协查时,应当在发出调查取证请求前,通过目标对象的用户名查证是否有启用其他服务。如果有诸如前文所述的“百度云”之类的服务应当视案件侦查需求考虑是否需要一并提出协查请求。 3结语 当大小公司企业或是通过二维码发展粉丝,或是通过手机软件不断开拓用户,以各种优惠政策促使手机用户主动或被动地安装手机软件,侦查机关不应当对这些现象无动于衷。我们应当认识到,侦查手段的发展同样得益于工具的革新,大数据时代的每个移动互联网企业回溯、被还原。通过对手机上安装的软件所承载的信息进行挖掘,对侦查实践具有重要意义。 作者:刘亚辉 单位:中国刑警学院 软件技术论文:插件技术应用计算机软件技术中的价值 摘要:近年来,计算机网络相关技术得到了较为迅速的发展。这不仅体现为计算机软件种类、数量的大幅增加,同时插件技术、分层技术等现代技术的进步也反映出这一现状,新型软件技术对计算机的功能扩充起到有效促进的作用。由此,便从插件技术与分层技术的内涵出发,并结合计算机软件技术,对这两项技术的使用价值展开深入探讨,以供参考。 关键词:插件技术;分层技术;计算机软件技术;应用价值 插件技术与分层技术的运用,一方面能够有效缩短计算机软件原型的完成周期,从而节省计算机软件开发的成本投入。另一方面,这些技术的应用也促进了相关技术的进步与使用性能的提升,从而达到更好满足客户需求的效果。据此,针对插件、分层技术在计算机软件技术中的价值展开探讨,具有较为深刻的现实意义。 1插件技术与分层技术概述 1.1插件技术的内涵 插件技术指的是一种应用程序,遵循程序接口完成相应的编写,再规范接口插件,达到拓展程序功能的目的。在当前的计算机软件使用中均包含了插件结构,当应用程序中缺乏插件技术时,那么插件便只能在系统平台中完成运行任务。当前计算机软件中运用到的插件技术主要有以下几种常见类型。(1)组件对象的模型插件。该技术又被简称为COM,利用该模型可以直接定义程序接口,而不需了解插件功能的整个实现过程,同时也能达到不同插件间通信的目的。(2)脚本插件。将插件逻辑运用编程语言转换为脚本代码的实质即为脚本插件的利用过程,编程语言可以是通用语言,也可以是自行开发的。当前脚本插件的主要语言形式为XML,在利用过程中具有简便、易于操作等优势,同时也使脚本插件具备一定的风险漏洞。(3)动态函数库的DLL插件。该类插件的运用主要是针对于主程序来完成,利用动态的数据库形式,主程序可以调用DLL插件中的函数,然后再通过相应函数完成对动态数据库中DLL插件的运用。在主程序运行过程中易出现“DLLHELL”的情形,在此状态下便会导致插件无法正常运行。 1.2分层技术的内容 由于计算机软件系统内部结构中的各个层次都存在相对应的关联,所以为了保证软件运行的灵活性与可靠性,通常需要开发出不局限于某一层功能而是适应多种功能需要的技术,这便需要利用分层技术来实现。随着当前计算机在小型数据功能中的广泛使用,计算机的软件开发也逐渐由单层发展为双层结构,在此过程中也不断提高自身的现代性与科技性。分层技术在计算机软件技术中的应用包含了双层技术、三层技术、四层技术、五层技术、中间件技术等不同类型,在利用分层技术的过程中,可以达到提升软件品质的效果。从社会角度来看,分层技术也能为创造更大的经济效益奠定良好基础。 2插件技术在计算机软件技术中的价值 2.1接口、动态链接库、主程序功能 插件技术在计算机软件技术中的应用原理概括来说主要有接口、插件、主程序三大组成部分。首先,接口指的是插件同主程序之间形成的标准通信协议规则,这对于插件与主程序能够实现有效交互起着基础性的作用,接口的有效也成为影响计算机软件插件插入结果的关键要素之一。其次,插件指的是动态插入形式,通过插件技术作用的发挥,从而帮助计算机软件增加更多的功能。此外,在管理处理功能方面,插件也能为计算机软件创造更为便利的接口,从而为调动程序的快速识别奠定了良好的基础。主程序的主要任务在于启动计算机软件,Windows系统中的主程序一般表现为exe格式文件。在软件运行过程中将插件加载到进程地址中,便可以达到实现基础功能与管理程序等目的。动态链接无法独立完成运行任务,而是通过调用独立程序从而达到使用目的的软件模块。其具体实施方法包括以下几种。(1)静态调用。该方式主要通过加载DLL和卸载编码来实现,不仅操作简单,同时也具有灵活性欠缺的特点。当动态链接库产生时,运用LIB文件完成移植,从而实现对DLL函数的调动,需要注意的是在隐式调动过程,FreeLibray和LoadLibrary无需进行调动,而是在建立起DLL文件时便可以自动让链接程序产生效用,实现对LIB的匹配功能。所以LIB文件的应用又常用于对DLL编译的替代使用。(2)动态调用。此类调用方式虽然同样是利用DLL的加载与卸载来完成,但是其对象主要为API函数,这与静态调用有着显著的区别。通过对内存的充分利用,便可以编写大型程序。 2.2插件技术应用价值与意义 插件技术的应用所具有的价值与意义简要概括起来主要有如下几个方面。(1)插件技术的发展能够促进电子商务以及服务器领域获得较大发展。计算机软件可以使各项任务有序、高效完成。这不仅可以分担服务器的运行压力,同时还可以为软件提供可靠的信息访问服务,从而对服务器管理、软件运行、开发、分配等起到极大的促进作用。(2)插件技术的运用能够实现系统功能的拓展目标。插件应用是立足于硬件系统的插件技术思想而建立起来的,通过将软件程序与接口紧密连接便可以实现拓展系统功能的目的。这一巨大优势也为计算机软件的开发搭建了更为宽广的平台,让系统功能的拓展延伸可以符合先进性与规范性需要。(3)插件技术直接促进了计算机软件性能的提升。插件技术的使用在解决软件集成问题的同时也极大提高了计算机的完整性。计算机软件的研发速度日益加快,要解决软件在开发设计中遇到的问题,则可以通过插件技术的运用提升计算机技术的适用性。 3分层技术在计算机软件技术中的价值 3.1分层技术的主要应用 分层技术在计算机软件中的应用大致可以分为如下几种类型。(1)四层技术。虽然当前计算机软件使用中仍旧存在大量的双层、三层技术,但是这些分层方式却无法适应信息技术发展的真实需要。所以基于传统的界面层、业务处理层与数据层发展而来的Web层、处理层、数据库层、存储层也能够更好更快地解决计算机相应问题。例如,在Web设计中,按照职能可将应用划分为表现层、业务层、持久层与领域模型层,通过四个层面独立的功能发挥,从而达到数据通信传输的效果。(2)中间件技术。该技术是优化数据库、计算机内部操作系统以及应用软件,从而达到加快软件开发速度、提升计算机运行效率的目的。利用中间件技术开发的系统不仅更具独立性,同时也蕴含了更加复杂的技术内容,例如异构和分布集成屏蔽等,这些也为简化软件、提升质量带来巨大帮助。(3)五层技术。在J2EE环境中,五层技术已获得了较为理想的使用效果,其内容主要囊括了客户层、业务层、Web应用层、资源层、集成层。总体来说,五层技术可以按照应用逻辑产生不同组件,从而可以最大限度满足计算机系统的使用要求。 3.2分层技术的应用价值与意义 分层技术在计算机软件技术中使用的价值与意义,总体来说有以下方面的内容。(1)分层技术可以规范软件的功能层次接口,从而达到优化系统的目的。接口在计算机软件系统中具有关键性地位,通过对接口位置的适当处理,既可以提高软件综合性能水平,让用户可以更加快捷、便利地完成计算机操作,同时也可以有效缩短计算机软件的研发周期,达到节省成本的目的。由此看来,分层技术的应用可以获得开发、应用、推广等多项价值,这对于计算机领域的进步也有着重大效用。(2)分层技术直接提高了计算机使用的灵活性与可靠性。计算机软件的开发必须满足灵活性与可靠性的需求,计算机使用并不局限于某一项功能,而是随着功能单元的开发,可以拓展更多的功能。要使得软件的多用性得到保障,那么必然要利用分层技术,才能为提升软件功能的多样化开辟路径,进而才能更好维护计算机软件的可靠性与灵活性。(3)分层技术所蕴含的物理含义也使得该技术的利用能够和软件开发达到更好的匹配效果。分层技术有着特定的物理含义,而在研发计算机软件的过程中,也需要结合分层技术不同层次的特性来协助完成,通过在问题与问题间构建起相对密封的系统,并保持每个层次的平等性,从而为不同层面的问题解决创造更为有利的环境基础。例如,在双层技术的运用过程中,可由服务器与客户端的断点共同组成“双层”,再由客户端为使用者提供界面,让其可以把握相关的逻辑关系。服务器也会在接受消息之后整合信息资源,并将其快速而准确地传递至客户端中。再如三层技术的应用,通过分层也让数据的运行效率与安全性得到了更好保障,在人机交互的过程中既减轻客户端的压力,同时也避免了资源浪费,使得开发的应用资源得到更好的利用。 4结语 插件技术与分层技术在计算机软件中占据着重要地位,插件技术能够有效简化软件程序,从而提高计算机的反应速率,分层技术能为计算机软件开发出更多应用功能创造条件。由此看来,只有加强插件、分层技术的应用分析,完善软件开发的数据库,才能促使现代信息技术获得更大的发展。 作者:果颖 单位:天津电子信息职业技术学院 软件技术论文:计算机软件技术开发应用分析 摘要:随着计算机网络在人们工作、生活和学习中的普遍应用,计算机软件技术的发展逐渐引起了人们的关注。本文以计算机软件技术的开发与应用为研究内容,在分析计算机软件技术发展现状的同时,还对其应用趋势进行了深入研究,从而进一步说明计算机技术的进一步发展的重要意义. 关键词:计算机软件;开发;应用 近年来,科学技术得到了快速发展,其中,计算机软件技术的发展在一定程度上促进了人生生活质量和方式的改变。随着信息化时代的到来,计算机软件技术的应用更为广泛,并成为社会经济发展的重要推动力量之一。 1计算机软件技术概述 在计算机的使用过程中,人们除了要掌握计算机操作系统的使用技巧,还要学会相关专业计算机软件的使用方法。计算机软件包括两种类型:系统软件和应用软件。其中,系统软件实现的是计算机系统管理、维护、监控功能;而应用软件则是用来解决用户需求,例如办公软件、社交软件、设计软件等。人们在计算机的使用过程中,主要是通过软件来实现各种操作,在计算机软件技术发展初期,由于技术水平限制,软件的工作效率较低,无法实现大规模的应用。随着计算机软件技术发展的不断深入,不仅实现了基于计算机平台的软件种类、功能的丰富,其设计也更加趋于人性化。 2计算机软件技术开发现状 基于工业生产发展的需要,以及产业化结构改革的必然结果,以计算机软件技术开发为核心的现代化发展模式将逐渐取代传统产业结构类型,成为未来世界生产力发展的主导力量。在生产实践中,计算机软件技术开发的应用效果得到了肯定,并开始在社会诸多领域得到较为广泛的应用。然而,即便计算机软件技术开发在生产应用领域的优势较为明显,但是,相对于计算机软件技术开发相对落后的中国来说,计算机软件技术开发依然有待进一步的在计算机软件开发中所暴露出来的问题也不容忽视。(1)中国在计算机软件技术开发方面起步较晚,技术积累明显不足,在计算机软件技术开发方面的创新意识和能力依然有待提高。不仅如此,欧美发达国家在计算机软件技术开发领域对中国进行严密的技术封锁,在计算软件技术开发的核心领域,中国依然处于自主摸索状态,尤其是对于计算机系统软件方面的技术开发所存在的问题,对中国社会主义现代化建设产生了一定程度的影响。(2)计算机软件技术开发人才体系有待完善,尤其是高端技术人才领域的人才缺失,造成了计算机软件技术开发的周期的延长,还影响了软件质量。目前,高新技术企业在高端计算机软件技术开发人才建设方面投入了大量精力,却依然收效甚微,这已经严重影响了企业的发展。(3)中国在计算机软件技术开发过程中,由于受多种因素的共同影响,导致自主品牌的数量明显偏低,相关软件技术开发环境无法满足要求,硬件成本过高,在计算机软件市场领域无法与欧美发达国家抗衡。 3计算机软件技术的开发方法 基于计算机网络技术的不断进步,软件种类与功能得到了极大丰富,并且,随着社会发展过程中对计算机软件的需求不断提高,以及计算机软件行业的竞争日趋激烈,计算机软件技术开发方法的创新就显得尤为重要。当前,计算机软件技术开发的方法主要包括软件原型方法、生命周期软件开发方法两种类型,基于开发思想上的不同,软件开发人员可以根据实际需要选择与之相适应的方法。 3.1软件原型方法 在软件技术开发过程中,软件原型设计是其中需要完成的关键内容,在明确用户需求之后,计算机软件技术开发人员根据该需求进行软件的模型设计,并通过市场调查,对最初的模型进行修改,以提高其适应性,并最终确定软件模型。在软件原型法中,所使用的方法包括递增式、抛弃式、演化式等,设计人员与用户共同参与,从而使软件的设计更加符合用户的需求。与此同时,通过与市场同类型软件产品的对比研究进行分析,提出科学的修改建议,对软件性能进行完善,由此可以看出,借助软件模型设计,能够有效提高软件技术开发的效率。 3.2生命周期软件开发方法 在计算机软件技术开发领域,生命周期软件开发方法也被称为瀑布模型,通过对计算机软件设计开发的不同阶段,将软件开发进行项目化的管理,分为需求分析、软件设计、项目编码及测试等阶段,按照流程化的设计开发理念,逐项进行。在生命周期软件开发方法中,软件的设计开发有着明确的框架结构要求,这对于计算机软件技术的开发有着一定的指导性作用,能够提高软件设计开发效率。不仅如此,在软件后期使用过程中,也有利于软件技术维护工作的开展。 4计算机软件技术的应用 目前,计算机软件技术的应用已经覆盖到人们工作、生活和学习等方面的多个领域,随着计算机软件的不断优化,其实际应用效果将得到不断提高。在社会发展的过程中,人们对于计算机软件的要求也在不断提高,其应用领域也在随之扩大。目前,计算机软件的应用正在向着大数据处理的方向发展,基于硬件的支持,计算机软件将不仅在民用领域得到广泛应用,在军事领域的应用也不容忽视。例如,民用领域的视觉识别软件,经过软件设计人员在算法方面的调整,可实现低空飞行的地形匹配技术,从而取代传统的惯性导航和GPS制导方式。计算机软件技术的广泛应用,从另一方面也为计算机软件技术的发展提供了更多的反馈信息,基于应用领域的不同,在计算机软件设计方法与模块化设计方面均有着特定的需求。通过总结实际应用中所出现的问题,进一步调整计算机软件设计思路与方法,从而提高计算机软件的适用性,为计算机软件技术的开发积累经验。 5总结 计算机软件技术的开发水平,是一个国家综合实力的重要体现,随着计算机软件技术在生产力发展方面的作用日益明显,各国开始逐渐关注这一新的技术领域。通过专业化的开发方法,以及针对性的设计思路,计算机软件技术将得到更为广泛的应用。 作者:曾峰 单位:南阳医学高等专科学校 软件技术论文:大数据时代下计算机软件技术探析 摘要:现阶段,由于科技水平发展速度飞快,计算机软件技术也广泛应用到了各个领域,对人们的日常生活与工作均产生了一定的影响,在大数据时代的影响下,社会各个领域必须要提高计算机技术,进而促进计算机软件技术在大数据时代的使用,方可产生更多的综合效益。本文主要对计算机软件技术在大数据时代的应用情况以及发展现状展开了深入的探讨,并期望可以为今后的研究提供相应的参考. 关键词:计算机软件技术;大数据;应用 在当前社会的发展中,随着计算机技术的广泛应用,导致各个领域的运营模式与管理方式均呈现出了相应的变化。在大数据时代的影响下,各个领域均应大力发展计算机软件技术,提高信息处理能力,结合当前的发展形势而进行相应的改革,提高资源整合力度,促使企业的运营方式朝向规范化、标准化趋势发展,这样一来方可促进行业的发展,进而产生更多的经济效益与社会效益,达到可持续发展的目的。本文主要对计算机软件技术在大数据时代的应用情况以及发展现状展开了深入的探讨,对今后的研究具有一定的现实意义。 1国内计算机软件技术的发展趋势 由于计算机软件技术发展速度飞快,很多企业为了促进发展,均提高了对数据存储以及数据库研发力度,由此一来也为很多用户提供便利条件。随着大数据时代的到来,大数据逐渐受到了社会各界的广泛关注。通过对大数据进行分析后可发现,我们也可将其称之为巨量资料,实质上即为必须要采用相应的处理模式方可具备一定的决策能力、洞察能力的海量数据。随着互联网技术的飞速发展,所形成的数据信息也会逐渐增多,根据资料结果显示,数据早已高达10亿T。因此,随着大数据时代的来临,显著促进了国内计算机软件技术的发展,提供了更多发展空间,显著促进了社会经济的发展,产生了更多综合效益。 2计算机软件技术在大数据时代的应用 结合国内的发展形势进行考虑,即使大数据的发展时间比较短暂,然而却产生了极大的效果,受到了社会各界的广泛支持。在这一背景条件的作用下,国内的计算机软件技术必须要不断的完善与改革,方可产生更多的发展机遇。现阶段,很多行业早已将提升计算机软件技术作为主要宗旨,并且结合实际而推出科学规范的运营管理方案。随着大数据时代的发展,企业为了减少成本费用的支出,产生更多的综合效益,均已经加快了改革力度,朝向专业化的处理技术方向发展。在大数据时代的影响下,应用计算机软件技术后可以致使数据信息更加透明化,提高数据的真实性。除此之外,我们也能够以真实准确的数据信息为基础,判断行业的实际发展情况,进而拟定出合理的发展规划,达到可持续发展的目的,具体可从以下几个方面着手。 2.1信息通信 随着IBMSPSS预测分析软件的广泛应用,能够有效减少客流量的流失,不仅可以凭借软件而判断客户的各项行为,同时也能够找寻出在运营管理的过程中所潜在的问题,并对其进行及时解决,进而洞悉客户的行为,达到预留客户的目的。本文在研究的过程中以通讯行业为案例,电信工作人员能够应用计算机软件技术而了解海量客户的数据信息,并对客户的行为进行分析,之后销售至其他企业,产生更多的经济利益。结合当前的发展形势进行考虑,移动公司利用大数据技术,可以对客户实行全面监控与追踪,进而掌握客户的资料信息,最终采用相应的手段迅速将资料传递给负责人。 2.2商业运营 通过对动物园的运营状况进行分析后可发现,管理者利用Cognos,为I-PAD构建了即时功能软件,换而言之,在该软件的作用下能够访问游客信息,并以此作为服务依据。由此一来则可了解到,正确使用软件技术能够有效促进市场经济的发展,进而在严峻的市场竞争环境中占有重要影响力。 2.3企业信息解决方式 一般情况下,企业信息管理软件基本上则使用在以下几个方面,即:工作人员流动、获取客户信息、互联网营销以及风险监控等。在SAS/EM的影响下,企业在运营管理的过程中可以将数据信息挖掘步骤分为五个环节,具体如下所示:2.3.1抽样环节针对这一环节而言,则是产品在运营生产的过程中对数据信息进行抽样选择,例如验证集等。通常情况下来看,在选择样本容量时,我们可对其作出相应的定位,样本应具有一定的代表性意义,信息量充足,方便进行分析与应用。2.3.2开发与探索环节在此环节中可采用关联性以及趋势性等方法而获取数据信息,进而提高用户对数据信息的了解。在此环节中所采用的方式主要包括以下几种,即:统计报告以及变量选择等。2.3.3修改与更改环节在此环节中主要以模型选择为主要操作目标,用户在进行创建以及选择等操作后能够对数据集进行更改。在此环节中所采用的方式主要包括以下几种,即:变量转换以及产品编码等,最后则对数据进行分箱处理。2.3.4模型环节为了确保预测数据的精准性,工作人员在操作的过程中必须要应用辅助工具而对模型进行培训。在企业的运营规划中,这一环节尤为关键,并占有重要影响力,不仅可以确保产品质量,同时也能够产生更多的市场经济效益,对企业的运营发展可产生很多的积极影响。2.3.5评估环节通常情况下来看,在进行该项操作时,首先应对模型进行对比,并且运算出全新的拟合统计量,在此之后则让相关的工作人员对此进行研究,对所产生的运营方案进行测试,最终形成报告文件。 3结束语 综上所述,随着大数据时代的来临,显著促进了国内计算机软件技术的发展,提供了更多发展空间,推动了社会经济的发展,产生了更多综合效益。虽然国内大数据的发展时间比较短暂,但是在数据采集以及应用等方面均已经逐渐趋于完善,不但可以减少成本费用的支出,同时也可提升工作质量,对企业的发展可产生很多积极影响。 作者:张涵桐 单位:山东省威海市文登一中 软件技术论文:高职院校软件技术校企人才培养对策 摘要:目前高职院校软件专业最为有效的人才培养模式是校企合作模式,它能帮助学生快速提升专业技能,积累社会经验,较好地解决当前软件人才培养中存在的问题。本文分析了校企合作模式的现状及其存在的问题,并针对这些问题提出了解决对策,旨在进一步完善校企合作办学模式,为社会培养更多的高技能人才。 关键词:高职院校;软件技术;校企合作 目前,社会各行各业的竞争十分激烈,学生就业压力大,刚踏入社会的学生如果没有能力和经验,很难在短时间内立足。为了使职业院校学生在激烈的竞争中脱颖而出,实现自我价值,学校需要不断探索人才培养模式。经过实践证明,与企业合作办学的校企合作模式是目前最为有效、最具优势的人才培养模式。 一、高职院校软件技术专业校企合作人才培养的实施背景 校企合作不同于传统的办学模式,它包括从理论基础到社会实践的全过程,由校方和企业合作完成,帮助学生掌握专业技能。目前我国已有许多高校采用了校企合作的人才培养模式,与一些优秀的企业单位进行合作教学,这样不仅可以帮助学生打好理论基础,还能获得宝贵的实践经验。校企合作模式是我国高职教育探索出的一条人才培养新途径。 二、高职院校软件技术专业校企合作人才培养现状 目前,校企合作的很多实施方案还有待进一步完善,所以当前人才培养效果还没有达到最佳状态。在校企合作的过程中,有些企业没有提供最优质的资源,教师也没有采用灵活多变的教学方式,没有为学生带来生动有趣的教学内容,使学生在课堂中并没有有效掌握知识和技能,这在很大程度上限制了校企合作最终成果的呈现。校企合作的办学合作方案,需要校企双方达成共识,在政策、平台对接、激励制度的实施、管理制度等方面达成高度的统一。但是在实际的操作过程中,校企双方的沟通和衔接却总是没有达到预期的效果,这使教学过程中出现了一系列的不足和问题。而且,目前企业的积极性普遍不够高,导致学生在实践中并没有达到预期效果。这些因素在一定程度上影响了校企合作之间的实效性。另外,在校企合作的过程中没有有效激发学生的创新意识,这使学生学习软件技术的兴趣不高,校企合作模式并没有达到最佳效果。而且,校企合作的管理机制以及相关的法律规定并没有得到完善,这可能导致校企合作在实施过程中存在一些细节方面的漏洞及偏差。 三、实施校企合作人才培养的对策与建议 1.在校企合作人才培养中要发挥引导与保障作用 针对校企合作人才培养的模式,政府应当在法律和制度层面为校企合作提供保障。首先,学校和企业是两个不同性质、不同盈利方式的单位,学校的主要目的是教书育人,而企业单位的主要目的是盈利。因此,让校方和企业达成共识,实现共同发展,需要一个日积月累的过程。在这个过程中,法律需要发挥规范和引导的作用,使校企合作在实施过程中能够得到保障。例如,在软件技术专业校企合作人才培养中,可以对表现优异的院校和企业进行奖励,这对其他的企业和高职院校势必会起到激励的作用。另外,对学生个人来说,法律和制度能避免其正当利益遭受侵害,使其个人权益得到保障。 2.探索和实践面向软件企业需求的订单培养模式 企业是一个以生产经营为主要目的的单位。企业需要什么样的人才,学校就有针对性地培养什么样的人才,人才就如同企业的订单一样,在学校接受针对性的培养和训练。学生在上岗前接受企业准员工的培养教育模式,收获专业技能和社会实践经验,真正实现定制培养。在培养过程中,学校要根据学生和企业的实际情况,让学生了解企业的岗位设置、岗位需求、岗位要求,有针对性地提升自我知识技能,帮助学生能够真正掌握对口岗位所需的专业技能。校企双方还要达到教育理念及教育方式上的统一性,在诸多细节上进行研究,帮助学生快速适应工作岗位。总之,校企合作人才培养模式被越来越多的高职院校认可,将其广泛应用于软件人才的培养中,可以实现院校和企业双赢的结果。 作者:罗莎 汪卫星 韦大欢 单位:北海职业学院 软件技术论文:怎样提高软件技术程序课堂教学的效率 【摘要】本文基于当前软件技术专业程序课堂教学现状,详细分析了当前在教学过程中存在的不足,并提出了三点提高软件技术专业程序课堂教学效率的策略,希望能够提高软件技术专业教师在程序课堂教学中对学生实践的重视程度,从而提高软件技术专业程序课堂教学效率。 【关键词】软件技术;教学效率;策略 随着时代的发展,当前社会对软件技术专业学生需求越来越多,但同时对软件技术专业学生的要求也越来越高,为了使学生能够更好的在程序课堂教学中学习到相关知识,教师就应该积极改变传统教学模式,更新自身教学理念,通过借助多媒体、互联网、计算机等技术,为学生普及更多的软件技术专业内容,从而使学生能够更顺利的走入社会,为学生发展作出贡献。 一、软件技术专业程序课堂教学现状 (一)软件技术专业教学内容有限 由于当前企事业单位发展的需要,软件技术得到了广泛的使用,在当前社会快速发展的大背景下,软件技术也实现了快速发展,其中不仅包括了很多新内容,对设计人员要求也有所提高,而学校作为培养软件技术开发人才的基地,当前在开展软件技术专业程序课堂教学时,仍然存在着教学内容有限的问题[1]。笔者通过分析发现当前使用的软件技术专业教学仍然使用着以往的教材,虽然使用以往教材能够使学生学习到一些基础性的软件技术知识,但是无法使学生及时掌握到当前更新的软件技术教学内容,因此在一定程度上降低了课堂教学有效性,学生无法及时跟上当前软件技术发展的潮流,当学生在后期进入工作岗位时,势必会出现一些问题,降低学生的职业能力与水平。 (二)软件技术教师教学理念落后 虽然在教学改革的大背景下,软件技术专业程序课堂教学已经提高了对学生的重视程度,但是由于传统教学理念根深蒂固,大部分软件技术专业教师在教学过程中仍然采用传统教学观念,意图通过为学生灌输与软件技术相关的知识来提高学生软件技术设计能力,然而在该种教学理念引导的软件技术专业教学下,学生无法感受到自身主体在学习过程中的重要地位,不仅降低了学生学习兴趣,甚至还会造成学生出现厌恶学习软件技术知识的情况,学生普遍对程序设计出现了学习积极性不高的情况,降低了程序课堂教学有效性与学生学习有效性,对学生日后的发展也产生了不良的影响。 (三)软件技术专业程序课堂教学方法单一 除上述问题外,当前在软件技术专业程序课堂教学中,还出现了教学方法单一的问题,造成这一问题的主要原因是软件技术教师教学理念相对落后,这一问题带来的不良影响主要体现在以下几方面:一是学生学习思维受到限制[2]。由于在程序课堂教学过程中使用的教学方法相对单一,因此过度强调学生被动式学习、机械式训练,忽视了学生的主体地位以及学生对知识的接受能力,导致学生思维得不到有效发散;二是课堂效率降低,由于学生对单一的程序可能教学方法不感兴趣,因此在课堂中还可能出现玩游戏、玩手机的情况,降低了学生课堂学习的积极性以及学习效率;三是学生无法利用学习过的知识解决问题,由于学生学习积极性的降低,导致学生无法全面掌握教师所讲授的内容,降低了学生程序设计能力。 二、提高软件技术专业程序课堂教学效率的策略 (一)借助互联网技术,为学生普及更多知识 在上文的分析中,我们能够发现,当前软件技术教学知识受到限制是导致教学效率降低的主要原因之一,基于此,为了提高软件技术专业程序课堂教学效率,教师在教学过程中就应该积极借助互联网技术,通过查找一些与当前软件技术中程序设计相关的知识,了解到当前程序设计发展情况,从而为学生讲授更新的软件技术知识,使学生不仅能够及时了解到软件设计的发展情况,更能够激发出自己学习软件技术知识的兴趣。首先,软件技术专业教师应该全面总结当前软件技术专业程序课堂教学内容,从而建立起更系统的软件技术知识框架;其次,教师在借助互联网技术了解当前软件技术发展情况时,应该实现新旧内容的有机融合,从而使学生的软件技术学习系统更加清晰。 (二)开展教师培训,更新软件技术教师教学理念 虽然与以往教学相比,当前更重视学生的主体地位,但是在开展软件技术专业程序课堂教学过程中,教师的引导地位也是十分重要的,只有教师具备正确的教学理念,才能提高教学的有效性[3]。基于此,学校就应该发挥出自身作用,通过为软件技术专业教师开展培训活动,使软件技术专业教师能够认识到自己当前在程序课堂教学过程中存在的不足,同时在开展教师培训时,还应该更新教师的教学理念,使教师切实认识到学生在教学过程中学生的主体地位,从而不仅仅采用传统“理论+实践”教学模式进行教学,也能够考虑到学生接受能力、自主学习能力等方面,提高学生与课堂的融入程度,从而提高软件技术专业程序课堂教学的有效性。 (三)使用计算机技术,实现理论知识向实践的转变 在软件技术专业程序课堂教学中,实践教学与理论教学同等重要,只有学生能够将理论中所学习到的知识运用到实践中,才能够切实提高教学的有效性,为学生今后发展作出贡献,由此看来,教师在教学过程中,就应该积极使用计算机技术,实现理论知识向实践的转变。基于上述分析,教师在程序课堂教学时就应该做好以下几方面工作:一是深入分析学生在本节课的学习状态,从而找到学生学习重难点;二是根据所掌握的重难点,通过为学生布设任务的方式,使学生能够在课堂练习或课后练习中更好的运用理论知识设计实际程序,保证学生能够在练习的同时加深对理论知识的记忆,提高学生学习水平,同时也提高软件技术专业程序课堂教学效果。 总结 总而言之,要想提高软件技术专业程序课堂教学效率,教师在教学过程中就应该积极借助互联网技术,为学生普及更多的知识,使学生能够激发出自身软件技术学习兴趣,同时,教师还应该积极转变自身教学理念,采用更适合的教学方法,使学生能够积极参与到课堂学习中,从而让学生能够主动将理论知识运用到实践操作中。 作者:周海珍 单位:湖南软件职业学院