以下是小编精心整理的会计软件的开发论文(共含14篇),希望对大家有所帮助。同时,但愿您也能像本文投稿人“qswl88”一样,积极向本站投稿分享好文章。
嵌入式软件开发论文
嵌入式系统作为计算机相关专业的重要课程之一,嵌入式软件开发不仅是嵌入式系统应用的一个重要方面,嵌入式软件开发实践教学环节也是该课程整个教学环节中非常重要的一个部分。本文通过研究嵌入式软件开发课程的内容选择,嵌入式软件开发实践教学状况。嵌入式软件开发实践教学改革的主要内容有:提升硬件实践教学能力、利用社会公司优秀资源、成立校企联合实践基地、项目驱动实践教学模式的改进等。最后,对嵌入式软件开发实践课程成绩评价体系的调整进行了讨论。
作为信息技术应用发展的一个新方向,嵌入式系统是单片机系统更高级的应用,硬件资源非富,软件开发基于嵌入式操作系统基础之上,系统的功能和性能有了大大的提高。它可以应用于物联网的前端、车联网的移动端、移动应用等。嵌入式软件开发课程是我校计算机科学与技术和软件工程专业的一门专业课程,其实践教学是整个教学课程的一个重要环节,是提高学生积极性、主动性和创造性的重要教学过程。通过实验课程的学习和实践,学生提高了工程设计能力、系统分析能力、基础知识综合性整合能力等。在实际的嵌入式软件开发实践教学中,通过近几年的不断改革和探索,实践教学效果有了较大的提高。
一、嵌入式软件开发课程的现状
嵌入式系统是控制、监视或辅助设备、机器或用于工厂运作的设备。嵌入式系统通常执行的是带有特定要求的预先定义的任务,通常,这一任务是通过执行嵌入式软件来实现的。广义的嵌入式系统一般分为两种,一种是嵌入到其他设备或者机器中的模块,进行设备的控制,比如冰箱、空调等里面控制模块;另一种是独立的设备系统,比如:路由器、机顶盒、手机等。针对前一种嵌入式控制模块,一般采用的嵌入式操作系统为:uC/OS、uCLinux、Window CE、Linux、VxWorks等。而后一种嵌入式系统采用的操作系统,主要针对手机而言,操作系统平台:Microsoft公司的window phone、Google公司的Android、Apple公司的iOS以及嵌入式Linux等。进行嵌入式软件开发时,针对不同的嵌入式开发平台,需要的软硬件环境是不同的。尤其是iOS开发环境,需要使用Apple公司的硬件平台和MACOS操作系统环境。我们调研了周边的一些高校,各高校设置的嵌入式软件开发的课程教学内容不尽相同,有的是基于uC/OS操作系统的软件开发,有的是基于Linux操作系统的软件开发。软件平台主要是指嵌入式操作系统,如VxWork、WinCE、uC/OS、嵌入式Linux等。我们学校选择的该课程内容是基于Linux操作系统平台的嵌入软件开发。
二、嵌入式软件开发实践教学情况
嵌入式软件开发实践课程对学生的基础要求较高,学生的动手操作能力要强。一方面,嵌入式软件开发实践的基础要求,不仅要懂得底层系统软件和软件性能优化,而且必须懂得一部分硬件的工作原理。另一方面,是因为这一领域较新,技术发展较快,很多软硬件技术较新或正在出现(如无线通信协议等),掌握这些新技术需要有较强的学习能力。目前,高校的嵌入式实验室一般都配有专门的嵌入实验箱或者嵌入式开发模块,学生按照实验箱(或者开发板)进行Bootloader移植、操作系统移植、硬件模块的驱动程序开发、应用程序开发等。这些实验项目,一般都随着实验设备随机配备,有现成的实验步骤和源码。实验课堂上,学生一般按照实验指导书的操作进行。这样,学生在嵌入式系统的软件开发实践中,学习的内容和形式对学生积极性的提高没有多大作用,学生自主创新的机会较少。
三、嵌入式系统实践教学的改进
针对在嵌入式软件开发实践教学中出现的一些问题,我们进行了一系列的实践教学改革与探索。
1.软硬件兼顾,加强基于硬件应用的软件开发实践教学环节。嵌入式系统的硬件平台是多种多样的,还有丰富的外部设备。嵌入式系统软件是在这些特定的硬件基础之上运行的,嵌入式软件的运行依赖于特定的硬件。在实践教学环节,考虑到在特定的嵌入式硬件平台之上,完成嵌入式软件开发的实践课。最初,我们在嵌入式软件开发实践教学的对硬件的实验安排较少,甚至没有,学生没有掌握底层知识,对嵌入式软件开发访问硬件资源方面,就无从下手。加强用软件控制硬件的实践教学内容。嵌入式软件开发的软件实验,一方面通过软件去控制硬件,完成特定的功能。利用硬件平台的核心硬件电路和外设,通过丰富的传感器获取一系列的参数,通过网络和控制系统,控制一些机械设备。比如,利用无线技术进行工业控制、环境监测、机器人控制等。这样便提高了学生的兴趣性、积极性和创造性。
2.开放实践教学模式,与社会培训公司联合培养学生。充分利用社会培训机构资源,联合培养优质学生。嵌入式系统软件开发技术特点,是技术新颖、发展快、应用广泛等,高校教师需要有学习过程和项目实践过程。然而,许多培新公司有专门的技术教师专门从事这方面的教学培训工作。目前,有关嵌入式软件开发培训的公司很多,他们的教学体系、实验内容、项目实践等很有特色,他们一直关注着该方向的前沿技术,这些都是值得我们学习的。我校和北京博创兴业科技有限公司合作,利用他们优质的培训教师和实践的开发经验,参与学校的实践教学,是我们嵌入式软件开发实践教学改革的一个重要方向。
3.按照社会需求培养学生,与企业联合创建实践教学基地。让学生参与到科研和技术公司中,让他们接触到最近的理念和开发技术。创建校企合作的实践教学体系,就是以培养学生的全面素质和实际项目能力为重点,利用学校与企业两种不同的教育环境和教育资源,采用学校教育与企业实训、实习的有机结合,共同完成高技术人才培养任务。在培养方案中体现校企合作实践教学体系,与企业科研部门共同制定人才培养方案。这样,学生能够准确及时地根据市场变化和企业的需求,结合行业与社会经济的发展,遵循教育规律,共同制定人才培养方案。在培养方案中,实践教学过程处于突出位置,具有很强的岗位针对性和主动适应性,既能丰富学生的'项目经历,又能够大大缩短学生就业后项目研究的适应期。
4.科研竞赛项目带动实践教学。嵌入式软件开发,作为软件开发的一种,按照软件工程的要求进行实践教学安排,起到良好的教学效果。依据实验教学课程与创新平台的资金支持,深入企业进行项目调研,获取企业在人才和技术上的各项需求。实验室专业教师提出科研和实践教学的需求方向和研究题目,嵌入式软件开发的学生根据自身的兴趣结合所学习的知识和技术,选择项目驱动式实践课程。项目来自老师的科研课题或企业技术研发。社会上,有关嵌入式系统开发的竞赛也比较多,我们有选择地让学生参与嵌入式软件开发的竞赛。学生参与竞赛,一方面给学生提供了学习新技术的机会,另一方面,学生积累项目了经验,提高了协同工作能力,这些活动的参与,属于嵌入式软件开发实践课程的一部分。这样,丰富了学生实践课程的形式,也提高了学生的学习兴趣。
5.实践成绩评价体系的改革。嵌入式软件开发实践课程是具有操作性很强的教学环节。如何给学生一个合理的评价方法,一直是我们的改革内容,包括学习态度、实施和创作能力、文档编制能力、组织协调能力以及团队协作能力等。项目考核一般以项目答辩的形式进行,同时采用实践考核和提交作品以及论文的形式,由指导老师评分。一方面,强调实践过程的评价。嵌入式系统软件开发的实验功能和性能的实现非常重要,考虑到整个实验过程的复杂性,我们更强调学生的实验过程和实验态度,实验过程环节成绩所占比重,由原来的30%提高到50%。另一方面,加强实验报告的撰写。撰写实验报告是大学生的一项重要的技能和素质,在实验完成后,必须在规定时间内完成自己的实验报告。嵌入式系统软件开发的实验报告内容主要包括:实验目的、硬件平台(具体外设)、软件平台(运行平台、开发平台及开发环境等)、实验过程、软件流程图及源码、实验过程遇到的主要问题及解决方案等。在学生成绩评价过程中,实验报告部分是评价体系的一个重要指标。
四、嵌入式软件开发实践教学改革的初见成效
通过嵌入式软件开发实践教学环节,学生进一步地巩固和加深了在课堂上学得的知识,锻炼了实践操作技能,增强了实际动手能力。通过近期的实践教学改革,通过我们对学生的调研,学生对实践教学评价越来越高,学生对该课程的兴趣也更大了,学生的积极性和主动性有了较大的提高,学生的实际动手操作能力有了较大的提高,选课的学生也越来越多。通过对近几年毕业学生的就业情况进行调研,从事嵌入式系统软件开发的学生就业情况非常好,学生发展的机会也比较多。
五、结语
由于嵌入式设备的硬件和软件的快速发展,嵌入式软件操作系统的发展也比较快,这对这门课程的实践教学改革也在不断的推进,其教学方式和教学内容也必须与时俱进。在实践教学中,更好地完成教学任务和如何激发学生的学习的主动性、积极性与创造性,是我们实践教学改革的核心与主题。
计算机已经进入了人类生产生活的所有领域,计算机软件作为连接人与硬件的桥梁,也随着计算机软件进入了人类生产生活的所有领域。计算机软件的发展历程,就是信息产业的发展历程。计算机软件的不断发展,提升了人们的生活品质,提高了企业的生产力,增强了现代商业社会的竞争。不断改善软件质量,可以减少不必要的损失,提高生产生活效率。
1影响计算机软件开发中软件质量的因素
1.1需求产品设计
一款软件的开发,最主要的为了满足用户的需求,软件就是因为用户有使用需求,才有存在的意义。可以毫不夸张地说,程序员的奇思妙想并不是一款优秀软件诞生的最关键因素,用户的需求才是一款优秀软件产生的最主要因素。用户的需求,从根本上决定了软件开发的质量,也决定了整个软件开发的进程与软件开发过程的顺畅程度。与用户交流软件需求,是整个软件开发初期,甚至是一直延续到软件基本定型之前的一项重要工作。而且这些工作不是一时半会就能做完的,需要客户经理与客户保持良好有效的沟通,根据行业特征形成能够被开发人员理解的用户需求统计,并且在整个开发过程中,还要针对用户对软件的功能进行讲解演示,如果有不符合用户的地方再进行修改,经过很多次的这些修改过程,就会做出最终高度锲合用户需求的软件。如果在软件开发之前就可以清晰明确地知道客户需求,那么就可以减少修改软件的次数,减少开发时间,减少成本,增加利润。
1.2软件开发交互式体验
软件开发过程中的开发交互式体验,也是影响计算机软件开发中软件质量的因素。交互式体验,就是用户发出某种指令,而系统发出反馈。软件开发时的交互体验,简要来说,就是用户对软件开发过程中的试用、提出意见的过程。在软件开发之前,用户已经告知了开发组织自己的需求,但是软件开发过程中,有可能因为之前交流不畅,或者用户的需求没有很好的表达,这就要求在整个软件开发过程中需要不断对软件进行修改。软件开发是需要开发不同的模块,然后把模块组合起来,就变成了一整个软件。在每一个软件模块开发完毕时,就要邀请用户进行测试,输入相关指令,看模块的反馈是否如自己的预期,不如自己的预期就要要求开发者进行修改。这一过程也对计算机软件开发的规范性有很高的要求。因为开发过程中的标准很难固定很难量化,所以一旦模块开发出现问题时,很难对开发者的责任进行界定。因而软件开发过程中开发人员和研究人员也就不会对规范性的开发予以足够多的重视,而是过度关注软件开发速度和降低成本,忽视质量。
1.3软件开发的技术人员配置
技术人员是软件开发最最主要的力量,没有技术人员的参与,软件开发就是一句空谈。因此与软件开发质量最相关的就是开发技术人员。相比于其他人员,由于行业发展快速导致人才需求量大、薪酬、平台、机遇等问题,导致现在软件开发人员流动性较强,而且人员专业性也是参差不齐。高离职率导致了软件开发周期、开发成本出现了很多不可控因素。如果软件开发人员在软件开发过程中离开项目,那么就需要后续人员补上空缺,而后续人员对这个项目的理解掌握程度肯定无法跟已经离开的人员相提并论,如此熟悉项目、项目组、客户需要的时间成本就是难以避免的了。另外,后续人员的专业性水平也是制约项目质量的重要因素。虽然软件行业发展迅速,人员缺口巨大,但是具有强大业务能力的优质人才一直是行业紧缺的资源。从软件需求分析到软件交付,高素质人才对项目一直都是具有举定性意义。
1.4软件开发基础架构设计
软件架构是软件系统的框架,更是地基一样的存在,它是软件系统的最基础的决定因素,决定了一个软件的框架结构、宏观特性和最根本的功能及属性。软件基础架构设计,在一个软件的开发周期中处于前期位置。基础架构设计的过程,就是把分析出来的客户需求、挖掘出的非功能性需求、将用户领域的知识转化为软件系统架构有机结合统筹规划的过程。本质上,软件基础架构是对软件需求的一种抽象化的处理方案,用于指导软件尤其是大型软件的整个开发过程。正如盖房需要先画图纸,然后需要打好地基,软件基础架构设计就是整个软件工程的图纸和地基。但是现实情况下,软件架构还没有形成一个统一的行为规范与行业标准,更多的还是开发公司内部自己协调的结果。因而软件开发基础架构设计也是能够体现软件开发公司的专业性,影响软件开发质量的根本性因素。
1.5可拓展性、后期维护性
现代社会,很少会有客户要求开发完全封闭性的软件,一般软件都会留有接口,方便后期专业人员进行维护。软件运行过程中,需要对很多参数进行修改,需要根据具体运行情况修改进程,确定某些模块的优先级。甚至程序可以改变自己的某些运行逻辑。但是这些改变并不一定都是积极的,甚至有的改变会使整个程序的.运行更加低效。此时就需要维护人员进行专门的修改。软件是发展的,有的时候,只是需要增加某些具体的功能,重新开发软件费时费力得不偿失,因而要对原有软件进行拓展,简单的例子就是苹果的iOS系统的后期增加版本。软件的可拓展性、后期维护性,都是考验软件开发工程中的软件适用性和兼容性的重要方法。而软件的适用性和兼容性,就是衡量软件质量的重要因素。软件的适用性和兼容性,考验着软件开发人员的专业能力,适用性和兼容性高的软件,一定是架构合理、软件开放性高、配置合理、性能高效、端口丰富的好软件。这不仅要求软件架构的优秀,也要求着整个软件开发过程中的协调控制能力高超,能够合理安排人员,合理安排资源,并且具有充分的前瞻性,可以考虑到以后用户的需求留下升级改造的空间。这些预见能力、开发创造能力、创新能力,无一不是专业高素质的软件开发人员的能力
2原因分析
2.1需求分析
好的开端就是成功的一半。一个良好的开端,即明确用户需求,能够为后续的软件开发工作奠定良好的基础。如果需求分析比较模糊,就会导致软件开发在后期出现重大问题。如果不能在软件开发前期对用户需求进行有效、明确、彻底的了解,就无法在软件开发过程中完美契合用户需求,对用户需求一知半解进行开发,会造成后续开发人员的无所适从,或者软件开发过程中用户测试时,会经常得到修改意见,甚至最后开发出来的软件不会被用户所接受。这些后果都会导致软件开发过程中的时间、成本、人员等等出现各种不可控因素,进而有可能导致产品更多的缺陷。如果这种情况发生很多的话,那么就会影响企业的声誉,甚至会影响企业未来的发展。
2.2软件设计
在明确了用户需求之后,就需要开展后期的工作。后期的工作主要是包含两个步骤,首先要进行基础设计,然后要进行具体的开发工作。基础设计就是上文说过的软件基础架构设计,通俗地讲,就是画图纸、打地基。软件架构就是软件系统的骨架与基础,是对软件整体结构的描绘,包括全局组织与控制结构、模块结构通联、同步和数据访问协议、设计界面的功能、物理分布、设计元素等的集成。因此,开发好软件基础架构,就是画好图纸打好地基,对以后的开发工作具有最重要的指导性作用。具体开发工作,就是要一句一句地进行各个模块、主题、通联结构之间的开发。这是整个开发过程中耗时最长、工作最重、工作最繁琐的一个环节,要耗费最大量的资源、人力。这两个环节出现问题,会导致软件质量出现重大问题。软件基础架构出现问题,会导致整个软件先天不良,出现各种结构性问题,比如后期的软件运行效率低下,容易出现运行卡顿出错,还会导致后期维护困难,扩展性变差。软件开发过程出现问题,会导致工期延长,资源不合理浪费。软件开发过程中出现问题,可能会直接导致整个软件无法正常运行,用户验收不通过。因为软件开发的复杂性,以及某些软件的巨大化,所以后期想要在进行故障清理,有的时候甚至不亚于直接重新将软件再写一遍的难度。如果一个软件开发过程中不认真出现很多了bug,被用户知道了,会导致用户的不满,这种情况出现多次,就会极大地影响企业的口碑。
2.3质量把控
现在规范化的软件公司,在用户需求确定阶段、软件工程开发阶段、软件开发完成的测试阶段,都会存在层层的审核机制与质量把控行为。这些审核机制与质量把控行为,是对整个软件开发成果的文档资料、代码正确高效、软件开发工序进行评判,就是要尽最大可能保障整个软件开发结果快速、高效、高质量。但是这个审核过程也是很容易出现问题的。(1)对于很多的软件开发工作越来越往大型化、复杂化、多模块化发展,这些软件开发工作量十分浩大,涉及的人员、部门繁多,要相对这些进行详尽的审核与质量控制,可想而知是一件工作量极大,耗时极长,同时也需要大量人力、资源的一种工作,出问题是很容易的。(2)软件审查人员的专业性问题也会导致审核不力的出现。如果审核人员的专业性不足,会导致很多问题无法检测出来,甚至很多程序员自己写的软件,自己都无法审查出来到底哪里出了问题。因此,审核人员的专业素养必须要高,才能找出一般工作人员在软件开发工作时犯下的错误。
3避免出现软件质量问题的建议
3.1加强软件设计管理
在软件开发工作开始之前,明确并且仔细分析用户需求,是极其重要的。必须要仔细多方面地与用户展开交流,通过与客户全方位的交流可以刻画出用户的具体的需求,从设计初期就紧紧抓住用户的需求,控制好软件开发的质量。在软件开发过程中,如果发现由于前期沟通不力或者后期用户自己发生改变,则需要通过止损机制和缺陷管理对软件开发的过程、工序、内容进行更改。此外,对用户需求进行分析,根据需求的不同,将需求分类、分成块,一块一块满足,也方便一块一块修改程序。要切实有效地分析客户需求,并针对客户需求制定合理的计划,而且要具备根据客户需求的改变实时改变计划的能力,这才是一个合格的软件开发团队应该做到的。
3.2提升技术人员的专业和综合素质
互联网产业最重要的资源是人才,不止是优秀的开发人才,也包括优秀的组织管理人才。优秀的开发团队可以保证开发出优秀的产品,并同时做到保证企业的效益和企业、团队的声誉。因此,技术开发人员必须要严格要求自己,通过学习行业领先知识,学习行业领先经验,甚至可以与很多行业大牛接触学习借鉴,创新使用自己已经获得的各种知识、工具,同时保持自己的上进心、主动性,用追求完美的态度积极工作,才能一直保持行业领先,获得更大的收益。企业也要保证开发团队人员的薪金待遇,保障他们的各项需求得到合理的满足,并要不断对企业人才展开持续的培训培养,这样才能留住人才,发展人才,才能获得公司的壮大与发展。企业和员工要相互信任共同成长,恪守职业道德,恪守以员工为本的原则,共同建立高效、有序、和谐的企业内部氛围。
3.3加强代码的检查
软件质量问题绝大部分出现在代码上,代码是软件的主体,因此要保证软件质量,必须要加强对整个软件代码的检查力度。但是,由于代码的繁多以及逻辑关系复杂,导致在检查中发现问题是一件很不容易做到的事,同时也是一件对检查人员专业性要求很高的工作。开发人员在编写完代码之后,必须对软件实施切实有效的检查,可以通过各种方式,比如代码走查、代码互查、机械检查等等方式进行。只检查某一个模块中的代码是不够的,必须要对模块之间的联结是否顺畅高效进行相应的检查,这也就是说,要检查构架建设是否合理,逻辑关系是否顺畅合理,也要引入专门的检察人员进行代码的检查,并且要求全部人员,形成缜密的逻辑思维,与细心的工作态度,加深对技术准确性、安全性的理解,提高技术水准,减少可能出现的代码质量问题。代码准确度越高,出错率越低,成本就越低,如此可以付给开发人员的薪酬也就越高,形成双赢态势。
4结语
在实际的软件开发工作中,影响软件质量的因素非常多,管理这些因素,控制并提高软件的质量,需要开发人员和管理人员共同进步。开发人员要通过不断学习,借鉴行业高手的先进经验,努力提高一次编译成功率以及减少bug数量,同时要锻炼自己架构建设、代码检查的能力。管理人员要加强自己的科学管理能力,积极统筹各个部门协力合作,减少时间成本,增加效益,同时要更加注重组织建设,保证开发人员的培训成长,帮助企业进步。
电子商务软件开发论文
电子商务软件开发技术是计算机专业的方向课程,教学方法的研究与改革是一个牵涉到教学工作方方面面的系统工程。它涉及课程设置、教学方法、教学手段等研究内容。本文阐述了课程的教学改革方法,并提出了加强学生实践动手环节能力培养的观点。
电子商务软件开发技术作为Internet新的应用领域,已经逐步地走向商务活动的各个环节和领域。而电子商务的发展也使得社会对电子商务人才的需求更为凸显。[1]由于计算机专业的特点以及需求的不同,针对计算机专业的电子商务软件开发方面的课程相对比较单一,教学研究和教学方法还较为保守,正是在这样的前提下,我们从计算机专业的角度针对该课程实行了一系列的改革措施。
一、教学改革的思路
电子商务软件开发技术作为一个新的学科领域,是建立在多学科基础上的交叉学科,涉及计算机技术、信息技术、经济管理等多个学科。[2]因此,要求学生应具有扎实的计算机技术、信息技术和系统全面的经济学和管理学知识,能将技术与管理有机地融合;能把握新型学科的特点,了解该领域的主要研究成果,关注企业信息化的发展进程及电子商务在企业的应用进展;毕业后能在相关部门从事企业级电子商务的开发、规划以及应用和管理工作,能够成为企业制订和实施电子商务战略的复合型人才。
我们的教学改革思路是从电子商务系统的软件实现角度出发,以面向复用的构件化设计思想为基础,将电子商务系统实现技术按照建设流程进行划分,将Web技术及信息安全技术分为两大技术支柱,以电子商务的交易模式、电子商务的安全技术、基于第三方支付平台的电子商务支付技术为辅助,结合国内外的电子商务平台开发的实例来让学生系统地学习这门课程,着重研究构建Web技术和电子商务安全技术以及企业级电子商务系统的开发和实现技术, 从而为将来顺利开展计算机学科的电子商务课程体系的教学提供良好的主观条件。
在教学改革中,我们设定的目标是总结出一套计算机专业的电子商务软件开发技术课程教学的完整实施方案与管理办法,从而为在计算机专业大量开设电子商务课程体系的核心课程奠定基础。同时,提高学生学习的主动性,改变课堂教学以教师讲课为中心的教学模式。教学改革的具体思路包括以下3个方面。
1.理论教学方法研究: 新型学科课程课堂教学法研究、课堂案例比例问题研究、教学中实验课的改革、学时矛盾解决方法研究、新型学科课程教学的考试方法研究、交叉学科课程在专业课程中的最佳比例研究、教材建设等。
2.实践教学方法研究:组建学生实践团队以及结合项目练习的方式,加强学生工程实践的动手能力。
3.现代教学手段研究:新型学科课程教学中现代教学方法的应用研究。
在课程的教学改革实践中,必须解决以下3个关键问题。
问题1:在计算机的相关专业中有不少课程为电子商务软件开发技术课程提供了很好的教学条件,但学生对前续课程的掌握及动手能力究竟到了何种程度?
问题2:在教学实施的过程中,教学的重点仍然是计算机专业知识,相关学科的知识不是重点。因此,在电子商务软件开发技术课程的授课环节中,教学的重点和难点究竟采用何种比例更为合适?
问题3:实践教学环节相对薄弱,难免让学生有读懂了书本,却不太能动手的感觉。因此,如何提高学生动手实践的积极性和主动性,让学生更好地掌握课程内容?
二、教学改革的实施
首先确定课时比例,根据目前的计算机专业教学环境与教学条件进行充分论证,确定出课程教学课时中理论教学和实践教学的合适比例;其次,根据交叉学科课程的`特点,结合一定课时的学生课堂分组案例的发布以及课后的攻防模拟演习,使得学生具有系统分析、设计及技术实施的基本能力,可以进行企业级电子商务平台的规划、技术开发和应用管理;再次,组建学生的课程实践团队,结合项目进行练习,多方面锻炼学生的动手能力,使得他们具有信息组织、分析研究、传播与开发利用的基本能力,并能把握本课程作为新型学科课程的特点,具有一定的科研能力和实际动手能力。
(一)课堂教学改革
课堂教学针对课程的重点、难点进行分析、讲解,也是对相关知识进行扩展的平台,课堂教学的好坏直接影响教学效果。因此,在课堂教学中可采用以下方式。
1.采用多媒体授课,提高学生的学习兴趣,增加学生的知识信息量,较好地把原先很难在课堂上讲授好的内容体现出来。对多媒体教学过程的设计,既体现“启发”的主导作用,又体现知识性。讲义做得细致且精简,还补充了许多跟课程知识相关的重要链接。使学生在课后能通过预习和复习讲义内容,深入地理解课程的内容。
2.采用先进的国内外教学理念,注重培养学生的动手及动脑能力,增强课堂教学的互动性,增加“课堂案例”的环节:将学生进行分组,每组6-8人,教师针对每章的内容布置课堂案例,学生以分组的形式在课后进行讨论和模拟对攻演习,结合课堂所学的知识,形成分组报告以及模拟攻防后的效果截图,做好案例的电子文档和PPT演示文稿,然后在课堂上由每组派出一名同学进行案例发布,教师随堂进行分析和评定。这一环节不但可以培养学生的自学能力和实践动手能力,而且也加强了学生对专业技术知识的了解,调动了学生学习的主动性和积极性。
3.增加课堂讨论的环节,布置了相关的讨论题,特别是针对课堂案例部分,让学生分组讨论如何设计这个案例,并以小组为单位给出设计方案。在课堂讨论过程中,学生们各抒己见,互相学习,教学效果较好。
(二)实践教学改革
实践教学对于提高学生的综合素质、培养学生的创新精神与实践能力具有重要的作用。通过组建教学实践团队和结合项目练习的方式,多方面地锻炼了学生对电子商务网站平台建设的动手能力,具体实施方法包括:增加安全和攻击方面的演练,围绕工程开发实例,合理设计实验教学内容,撰写详细的实验指导书等。
(三)课程考核改革
改革考核方式,以考核学生的动手能力为主,测试学生在教学过程中对知识点和难点的掌握程度。根据课程本身的特点和性质,灵活运用开卷、闭卷、开闭卷结合、答辩、实践技能操作、撰写技术报告、提交作品等多种考核方式。考核形式推行在多个阶段(平时测试、作业测评、课外阅读、社会实践、期中考核、期末考核等)、多种类别(校内能力考核、社会等级考核等)的考核制度改革,强化学生课外学习。增加论文、作业、课堂表现及参考阅读等成绩考核中的比重,以此提高学生的专业基本能力与综合素质。
(四)构建案例库和运用网络教学系统
搭建案例库,采用启发式案例教学方式;改革传统教学模式,提出了主动式、网络集成化教学模式,采用基于网络的多媒体辅助教学系统,针对各教学环节设计相对独立的、方便可控的功能模块,通过有机的网络集成提供全程辅助教学服务,支持多层次、多线程学习模式,为学生提供丰富的数字化资源;通过网络交互,增加交流、反馈等机制,突出网络多媒体辅助教学中以人为本、自主学习的教学理念。
三、结束语
随着计算机科学的迅猛发展,社会人才市场对高校计算机科学教育提出了更高的要求,对新型交叉学科课程的推广教学已是势在必行。[5]电子商务软件开发技术课程的教学改革涉及课程设置、教学对象及任课教师、教材选择、教学方法、教学手段等研究内容,对学生动手能力的培养起到很好的带动作用。大部分课堂教学都是以教师讲课为主,学生被动地接受知识,较难调动学生学习的积极性。
本课程在教学改革中通过课堂案例发布和攻防演习,使学生有了更多的动手和动脑的机会。同时,通过本课程的学习,学生的知识面更广了,而且还能把握交叉学科课程的特点,了解电子商务领域的主要研究成果,关注企业信息化的发展进程以及电子商务在企业中的发展应用。我们衷心地希望电子商务软件开发技术课程教学改革的成功能为计算机专业其他交叉学科课程教学的进一步开展奠定坚实的基础。
软件开发多元化设计论文
本文主要对软件开发管理系统的多元化设计目标及其特征进行了分析,并对该系统所依托的核心技术和基本框架进行了探讨,以及能够对软件开发管理系统的多元化设计提供一定的理论指导。
随着软件开发技术的持续进步,软件功能需求变得越来越复杂,这对软件开发管理系统提出了新的要求,而现阶段软件系统的开发还多着眼于局部问题,能够从整体上解决软件开发管理的多元化设计备受关注,现阶段,探讨软件开发管理系统的多元化设计有着重要的现实意义。
1 软件开发管理系统概述
软件开发管理系统可通过加强生产计划、改进软件开发过程,解决企业管理、项目管理、软件工程一体化管理,并通过研发或整合等手段,为广大软件企业提供一站式服务。软件开发管理系统主要包括项目管理、软件自动化管理和企业管理三大功能,项目管理主要体现为配置管理,软件自动化管理包括设计管理、需求管理以及测试自动化,企业管理则涉及到客户管理、合同管理、过程管理等内容[1]。
2 浅析软件开发管理系统的多元化设计目标及其特征
多元化的软件开发管理系统能够实现软件开发管理测试自动化,把软件开发管理方法论和ERP(企业资源规划)思想有机结合起来,从而起到了一种强化软件开发管理效能的作用。
2.1 软件开发管理系统的多元化设计的目标
软件开发管理系统的多元化设计的目标围绕着系统需求管理、过程管理、项目管理、配置管理以及设计管理等内容展开。软件开发管理系统的多元化设计,主要涉及到软件工程、项目管理以及企业管理三条主线,在项目管理和企业管理结合过程中,软件工程起到的是辅助作用,主要为软件开发管理实施过程的优化提供有效途径,为软件开发企业的.规模化生产提供技术支持。基于软件开发管理的特点,进行多元化设计,能够满足不同规模、多种类型的软件企业的开发需求。
2.2 软件开发管理系统的多元化设计的特征
随着网络应用技术的不断进步以及网络分析程序的持续完善,分析软件所具备的应用功能也在不断拓展,在此背景下,软件开发企业越来越关注和重视软件开发管理系统的研究和多元化设计。从功能层次角度来看,多元化设计是基于系统的基本功能和分析功能,即模拟基础工作流程,通过建立数学模型生成预测功能,增加项目管理功能,以期提高系统的兼容性,实现在线管理。随着软件开发的日益深入,软件开发管理系统的多元化设计的重要性也逐渐显现出来,其在资源管理、进度控制、质量监督、项目跟踪等方面都将发挥更为积极的作用[2]。
3 软件开发管理系统的多元化设计所依托的核心技术与基本框架
3.1 研发软件开发管理系统所需的技术支撑
软件开发管理系统的研发,尤其是多元化设计,需要一定的技术支撑。其一是基于SOA技术,运用该技术可实现对系统的分解,并能够对服务进行重新编排,利用该技术进行多元化设计,促使软件开发管理系统的功能和规模有所扩展,从而解决了系统面临的可扩展性和灵活性的问题;其二是基于Webservices技术,该技术主要是对SOA进行辅助。
以扩展系统的兼容性,实现SOA架构的构建;其三是XML技术,运用该技术规范Web服务,为系统的建立提供标准,借助该技术的自描述功能,能够更好地发挥系统间数据转换的作用;其四是基于RUI技术,作为一种富用户界面,其在外观上与应用程序界面并无显著差别,但是借助其服务功能。
可实现系统架构的人机交互功能,降低系统使用难度,使人机界面更便于操作;其五是基于J2EE标准,该标准用于设计系统的分布式结构,有助于保持系统基础软件运行方面的独立性,增强系统基础软件部署方面的灵活性,并能够降低系统运行和维护的成本[3]。
3.2 基于多元化设计方案的软件开发管理系统及其生命周期
软件开发管理信息系统的多元化设计方案包括开发技术支持、数据库设计、安全性设计和运行环境设计四方面内容:首先,采用B/S网络结构模式,这种开发技术是目前的主流技术,无需安装客户端软件,为软件开发项目提供了更具模块化的设计方式;
其次,数据库设计,建议采用大型数据库,在设计中应力求逻辑关系简单,简化连接操作程序,确保系统数据表的完整性和整体运行性能;再次,安全性设计,系统在具备开放性的同时,其安全也更容易受到威胁,为此,应对用户进行分层分级管理,通过加密、权限访问等防护手段来增强系统的安全性;最后,运行环境设计,保证客户端和软硬件的先进性,以及应用程序和数据库服务器的良好性能,创建良好的系统运行环境,提高其生命周期。
3.3 在多元化设计内容基础上的软件开发管理系统的架构及其功能
在多元化设计内容基础上的软件开发管理系统的架构,共分为四个层次,从上至下依次为交互层、应用层、支撑层和基础设施层,交互层即用户,基础设施层即信息,应用层即系统的核心部分,主要包括项目管理功能模块、软件功能自动化模块和企业管理功能模块,此外,应用层还需要一些支撑组件,支撑层就是由这些组建构成,软件开发管理系统的多元化设计,其功能内容集中体现在应用层的三大功能模块中[4]。
对于项目管理功能,根据项目计划模型和实际需求,通过过程管理和条目化任务设置,实现项目审核、预览、发布等功能,并完成配置管理;对于软件自动化管理功能,根据系统开发原型和文档生成模型,定制设计模式和范例,对设计状态及文档质量进行管理,实现设计化零为整的转换,并利用各技术路线,实现测试自动化;对于企业管理功能,根据企业需要和合同信息,对软件过程定义,对标准子系统和标准模块进行设置,对客户信息进行综合分析和跟踪管理,使系统的自动回访和自动报警功能得以实现。
4 结束语
多元化软件开发是一个系统且复杂的过程,涵盖的内容比较广泛,主要包括需求、分析、架构、设计、测试、运行等多项活动。在信息技术的推动下,软件开发项目的需求正在持续增长,基于多元化软件开发的管理系统,备受国内外关注,其在软件开发项目设计以及流程管理等方面都取得了一定的突破,并在实际应用中显现出强大的优势,是软件开发企业实现软件开发项目管理信息化的重要途径。
高职软件开发人才论文
本文在分析软件职业特性、传统高职学生素质、高职软件开发人才培养方式的差异性基础上,提出“以产品开发为主线”的高职软件开发人才培养模式,课程体系围绕软件产品的实现并进行构建,将项目融入到专业课程,并明确各门课程的知识目标、能力目标、职业目标,最终形成以“产品开发为主线”的课程体系。
1.问题的提出
教育部16号文要求高职院校的课程建设应该“改革教学方法和手段,融‘教、学、做’为一体,强化学生能力的培养”。“人才培养模式改革的重点是教学过程的实践性、开放性和职业性”,“探索工学交替、任务驱动、项目导向、顶岗实习等有利于增强学生能力的教学模式”。
为深入贯彻执行教育部16号文精神,全国各高职院校都在不同的课程改革实践中,探索着能充分体现面向职业岗位需要的人才培养模式。
同时,IT软件产业的蓬勃发展,社会对软件人才的需求逐年递增,软件企业需要大量的动手能力、具有一定项目基础的开发人员。多年来高职软件专业培养了大量的毕业生,但就业的专业对口率一直偏低,从事软件研发岗位的学生较少。
究其原因,主要有以下三方面的原因:
第一,从软件岗位的专业特性分析,由于软件项目具有逻辑性强、不可见性、多样性、复杂性等特点。决定了软件开发的从业人员的素质要求较高、动手能力较强,涉及的知识点及课程比较多,任何一个项目都涉及开发语言与工具、算法、数据结构、数据库、设计、测试等等方向的知识,是一个系统性知识点的组合。
这些知识的学习都不可能包含在一门课、一个实训课程中,很多问题要由很多门不同的课程中抽取几个知识点的组合来解决问题。在实际项目开发过程中,要求开发人员要具有较的动手能力及知识点整合运用能力,这些能力的培养仅从传统的理论教学是没法快速实现的。
第二,从高职学生素质上分析,大部分高职学生的素质相对于本科院校的学生来说,基础相对较弱,高职学生的抽象思维及逻辑思维能力相对较弱,他们的'形象思维能力反而相对较强。软件开发需要较强的逻辑、抽象思维能力,而学生的素质决定了他们在软件开发方面的优势不强。
第三,从教学方式方法上分析,在目前的教学方式方法中,是主要以课程为中心,各个老师各自讲授各自的课程,项目也是各自相互独立(如图1),甚至有的相互重叠现象。
导致学生在学习过程中忙于应付,所学、所实践的知识点也是片面的,体现不出软件项目的整体性及实用性,学生在这个过程就逐渐会迷失方向或者目标不明确,导致失去兴趣。
图1 以课程为单位的整周实训模式
以上三方面因素是导致了高职软件专业学生的就业不对口主要原因,本项目根据高职学生的素质特点,提出了“以产品开发为主线”的人才培养模式。
2.“以产品开发为主线”的课程体系设计思路
“以产品开发为主线”的人才培养模式旨在把逻辑性、理论性、综合性强的软件学科特点,通过产品逐步分解在每个学期的核心课程中,把相关课程的知识点综合起来完成一个项目,实现从整体把握到形象化引导的教学方式转变。
课程体系围绕软件产品的实现并进行构建,首先将软件产品进行分解,形成若干个子项目,然后将子项目融入到专业课程,并明确各门课程的知识目标、能力目标、职业目标,最终形成以“产品开发为主线”的软件技术专业课程体系,课程体系构建参见图2。
图2 以产品开发为主线的课程体系构建关系
如以游戏专业方向的“超级玛丽游戏”这款产品作为课程体系的主线,将这款产品分解为7个子项目,最后将这个7个子项目对应到游戏专业方向的9门专业课程中,具体的构建过程参见图3。
图3 “游戏专业方向”课程体系构建过程
每学期课程及学期项目围绕产品,按产品实现所需的技能及知识点,分解成多个子项目,再按知识层次,递进式安排课程及学期项目,依次按项目需要安排实践环节,在实践学期整合产品。
3.“课程及学期子项目”的围绕产品实现的实施思路
由授课老师组建“课程设计团队”及“项目教学团队”, 根据企业对软件人才需求的共性,制定人才培养方案,其确立过程如图4所示。
图4“课程、学期子项目”实施关系图
由“项目教学团队”来推进产品研发及知识体系的分解,协调各学期课程之间、课程与学期项目、学期项目与产品之间的关系,从项目所需的知识点与技能点来指引核心课程的教学。
学生从整体上可了解本学期专业教学的能力目标与知识目标,学期项目、职业岗位与产品三者之间的关系。
按产品实现所需的技能及知识点,分解成多个子项目,再按知识层次,递进式安排课程及学期项目,学期末统一安排2周的整周实训,多门课程的知识点在项目中综合运用。让学生每学期均有成就感,能感受到学习成果,以增强自信心,将职业道德教育贯穿教学过程的始终。
4.实施效果
高职学生通过认识产品建立整体软件开发思维,通过产品的分解阐述专业各课程的知识体系及学习目标,让学生从体整体上认识要学什么、做什么、怎么做、能达到什么目标,同时培养学生面向产品研发的思维方式及掌握及理解产品的研发过程。
在科技持续发展的浪潮下,移动式操作系统应运而生,移动终端传统定位发生了质的变化,移动终端已成为移动网络业务方面的核心平台以及应用载体,有利于移动互联网产业持续发展。就Android平台技术开发而言,建立在AndroidFramework基础上,开发相关程序的同时,采用Java编程语言,必须综合分析主客观影响因素,客观分析Android平台软件开发技术,将其灵活应用到实践中,更好地发挥自身多样化作用。
1Android系统架构与Android软件开发流程
1.1Android系统架构
站在客观的角度来说,Android是一种移动式操作系统,以Linux内核为基点的嵌入式开发平台。由于面向移动智能终端,Android系统也是一种作用于移动智能终端的软件栈,其架构可分为多个层次,比如,中间件层:多种库、运行环境;操作系统层:Linux内核,各结构层次处于隔离状态,有利于软件开发人员更加关注其具体的应用需求,更好地满足不同层次客户多样化客观需求,提高他们的满意度。
1.2Android软件开发流程
以Android平台为基点的应用程序开发建立在Java语言基础上,和Android系统和Linux内核开发紧密相连,建立在Linux内核开发基础上,其中的C/C++语言必须满足特定情况下的客观需求。Android平台具有多样化的优势,灵活性、开源性、可移植性等,应用到其开发环境中的开发工具、软件开发包特别多,必须根据具体情况,加以优化利用。在搭建Android平台环境中,软件开发人员必须综合考虑主客观因素,科学设置和PC操作系统相关的环境变量,将Path值、CLASSPATH值等巧妙添加到系统变量中,将PATH值等巧妙添加到用户变量中,搭建好Android平台开发环境之后,应用程序开发人员可以围绕其开发环境,开展一系列相关的软件开发工作。在此基础上,应用程序开发人员要以Android平台为基点,合理开发移动式应用系统,全面、深入研究对应的启动流程,确保软件开发各环节顺利进行,避免增加开发成本。
2.1数据存储技术
在应用软件开发过程中,数据存储是必不可少的关键性环节,关乎相关软件的顺利实施。在Android平台中,数据存储并不单一,即内部存储、外部存储,文件存储、SQLite数据库存储、系统配置都属于前者,网络、内容提供器属于后者,内部存储技术在Android平台软件开发中的应用特别多。在开发过程中,开发人员要借助SharedPrefereneces类,一种并不复杂的数据存储方式,借助键值,有效存储基本数据信息,有利于合理保存应用软件的系统配置,确保应用软件处于高效运行中。就文件存储而言,开发人员要优化利用Linux文件系统,创建对应的私有文件,只有应用程序才能进行访问,存储一系列信息数据,而文件可以保存在存储器、外部存储设备上。在文件访问方面,就Android平台来说,TAVA多种输入与输出方法等都能顺利实现,甚至可以提供和文件读写相关的函数。同时,在该平台软件开发中,开发人员采用的用户ID并不相同,创建的各类文件具有鲜明的私有特点,只有用户自己才能访问。如果必须交换信息数据,相关人员必须优化利用外部存储技术,借助内容提供器,在两个或者以上程序中顺利进行。就SQLite数据库存储来说,相关人员要借助标准化的SQL语句进行一系列的操作,采用ASCII码形式存储各类信息数据,以Android平台为基点的数据存储提供的类可以简化SQLite数据库操作,创建数据特别方便,SQLiteDatabase类可以封装该数据库运行中的接口数据信息,使其相关操作更加简化,比如,查询、添加,而SQLiteOpenHelper类也可以进行多种操作,创建新的数据库、打开并关闭数据库。以创新新数据库为基点,相关人员要客观分析应用软件相关的数据表格,结合应用程序特征、性质,合理创建并打开数据库,再创建SQLiteDatabase类、数据库接口,以数据库接口为纽带,巧妙利用SQL语句,进行相关操作,并创建合理化的查询接口,便于查询创建的数据库及关闭数据库。在开发数据库中,想要控制与访问其他应用数据库,需要将SQLite数据库封装到ContentProvider中,以顺利实现信息数据处理的共享。
2.2二次开发技术
二次开发技术也是基于Android平台软件开发重要组成元素之一,体现在两个方面:以应用层为基点的'开发技术和以底层组件为媒介的开发技术。应用开发技术的开发周期并不长,技术也比较成熟,在Android平台软件开发中的应用特别多,优化利用Framework开发框架,充分发挥JAVA通用类库及Android平台相关类库多样化的作用,以便顺利进行该应用程序的二次开发,借助JNI机制功能与NDK二次开发工具,二次开发底层组件。当下,由于科技迅猛发展,不同行业和领域的很多公司都建立了Android平台的二次开发平台,有利于Android平台一系列软件顺利进行二次开发,提高其利用效率,还在一定程度上简化了二次开发一系列操作,缩短了该平台软件开发周期,大幅度提高了开发效益。就应用层开发技术来说,谷歌公司还提供了相应的droidFramework开发框架,其中包含了无数的API二次开发接口,优化利用Java通用类库及Android特殊化类库,顺利对应用程序进行二次开发,使其具有多样化的功能需求。
3结语
总之,在社会市场经济背景下,移动智能终端的出现与发展为移动互联网产业迅猛发展注入了新鲜的血液,方便了人们的工作与生活,而科学开发移动智能终端软件已成为相关领域急需要解决的重大课题,这也是未来软件开发的一种必然趋势。在开发过程中,开发人员必须根据Android系统架构与开发流程,科学开发相关的软件技术,促使各类软件得到优化利用,具有较好的人机交互能力,更好地满足社会大众的客观需求,促进社会经济持续发展。
参考文献
[1]王柯,马宏斌,王一圣.基于Android平台的软件开发若干关键技术研究[J].测绘与空间地理信息,(9):14-16,24.
[2]赵海涵.基于Android平台软件开发技术探析[J].电脑知识与技术,2014(36):8684-8685.
[3]王萌.基于Android平台软件开发方法的研究与应用[J].中国新通信,(18):77.
[4]乔婷.试论Android平台下软件开发的关键技术[J].电子技术与软件工程,2015(21):52.
软件开发风险管理研究论文
摘要:在软件项目开发过程中,存在着诸多风险,举例来讲,有技术风险、资金风险、组织风险、财务风险等,如何识别并防范这些风险,将是影响项目能否顺利完工的重要因素。在项目实施过程中,因涉及干系人众多,需要对相关组织机构以及具体时间安排等方面加以协调,由于上述原因,在一定程度上提高了项目实施的风险性,因此,实行合理高效的项目风险管理对维持项目实施的正常秩序至关重要。
关键词:软件;开发;风险管理
在进行项目管理时,应当依据现实状况,遵照项目风险管理的主要原则,加大对其中存在的风险性的重视程度。首先,应当确立合理详尽的风险管理计划,能够发现和预测其中存在的风险性,并且对风险清单进行定性和定量的分析,对发生可能性较大和对项目运行可能产生的影响较大的风险采取针对性的措施予以削弱,另外,利用多种方法和举措,对项目运行过程中的各个环节、各个阶段存在的风险性加以检测和处理。下面从风险管理计划到风险监控,浅论如何做好项目风险管理。
1确立风险管理规划
从理论上来讲,风险管理规划是指制定关于风险鉴别、风险分析和风险削弱的具体措施,并且对相关的管理机构以及具体的行动纲领加以明确。相关的项目管理组织应当通过举办讨论会议,采纳参会各人的合理意见,并且依据项目内部、外部环境特征与过去的操作经验初步确立针对性的风险管理计划。并且确立具体的风险鉴别、风险分析、风险应对的操作流程,对风险管理规划的成本进行预测,实现操作成本与具体活动的无缝衔接,为以后的`项目风险管理奠定基础。
1.1风险鉴别
风险鉴别是指对可能对项目运行产生影响的风险性加以分析,并记录下来。相关负责人应当有项目经理、项目团队成员等,争取形成相关工作人员参与风险鉴别的全员性。风险鉴别是一个不断反复提高的过程,伴随项目过程的进行,新的风险可能会出现,这就要求项目团队定期开展风险识别会议,并在每一次风险识别过程中,让团队成员始终保持责任感。应当准确鉴别出可能对项目运行产生影响的风险性,并结合其具体特征逐个击破。把鉴别出来的风险性登记造册,来对其进行实时监测,从而可以及时的消除可能出现的风险。一般在项目中,我们识别的风险主要有技术风险、外部风险、内部风险。技术风险主要是技术团队在某些陌生领域的技术短板,而影响到整体项目的进度、成本、质量等问题。软件技术的快速发展和经验丰富员工的缺乏,是造成技术风险形成的主要因素。因此,要对技术风险进行提前防范,采取合适有效的措施解决技术风险。外部风险主要是来自项目外部,如:涉及的开发商、施工方众多,如果与任何一个外部单位对接出现问题,都会对整个项目进度造成影响;另外,需要采购外部单位设备规格不同,设备改造升级工作量大,施工时间不充裕可能成为工程进度的风险,影响项目正常进度。内部风险主要表现在资源协调方面,主要是项目团队在人员组织和调配上,出现的风险问题。例如:新的突发事件,占用项目成员的工作时间,进而可能对此项目的进度产生一定影响。
2风险定性分析
风险定性分析是指分析各种风险出现的概率以及其对项目产生的影响的大小。另外,也要对这些可能出现的风险等级进行排序,加大对风险性高的方面的重视力度。所以,可以邀请专家和相关专业技术人员对内部环境、外部环境以及现实情况进行具体分析,并且可以通过利用分析矩阵明确风险等级,最后要将上述分析结果登记造册,以便实时监测。
2.1定量风险分析
定量风险分析是指对各种风险对项目的影响程度加以定量的确定。具体来讲,要组织专家、专业技术人员以及相关工作人员对项目实施各个环节可能出现的风险加以分析,立足于量化的角度分析其影响程度的大小,最后要将上述分析结果登记造册,以便实时监测。
2.2风险应对计划
风险应对计划是指通过对经过定性、定量分析后的项目风险分析数据进行分析,进一步确立项目的有机影响方面和不利影响方面,并采取科学合理的带有针对性的应对举措。如:针对技术风险,可以培训、聘请顾问以及为项目团队招聘合适的人才等进行防范。为避免外部风险,制订沟通计划,与干系人积极交流,加强工作联系,定期沟通汇报,一旦出现问题,项目组对具体问题进行分析研讨,及时解决。对于内部资源协调问题,与主管领导进行协商,协调其它部门抽调人员加入项目组。风险都需要进行提前的预判,针对各风险的关键点进行分析讨论,最终形成风险识别清单和应对措施,从根本上消除风险或把风险降至最低。
3风险监控
风险监控是指在项目运行过程中,连续不断的对已经鉴别出来的风险加以检测,并不断更新数据记录在册。依据风险管理规划,对具体情况与监测结果进行定期归纳公示,使相关工作人员及时了解相关情况。风险管理在软件开发项目中占据重要的地位,项目风险是一种不确定的事件或状态,若没有识别、处理或管理好风险,一旦发生,会对至少一个项目的目标,如时间、成本、范围或质量目标产生积极或消积的影响,甚至影响整体的项目交付或项目成本。为此,做好软件开发项目风险管理工作至关重要,特别需要重视。
地基处理软件开发分析论文
摘要:针对Windows系统下地基处理计算软件的缺点,进行了基于Android平台的地基处理软件开发,介绍了地基处理设计计算的基本流程及关键技术,指出基于Android系统下的地基处理软件价格低廉、使用方便,具有较高的推广应用价值。
关键词:地基处理,Android系统,软件开发
0引言
地基处理技术是土木工程中的一个重要内容,在建筑工程、公路铁路、水利等行业均得以广泛采用。随着现代土木建筑行业的快速发展,地基处理技术得到了进一步应用[1]。目前基于Android平台的应用开发逐步规范、便捷、应用软件更新速度日新月异,各个层面满足用户各种需求的软件不断涌现。但目前尚无基于Android平台的地基处理应用开发,因此使得开发一款基于Android平台的地基处理软件变得既可能又具有实用意义[2]。
1地基处理概述
土木建筑的发展对地基处理技术提出了紧迫的要求。目前地基处理通常用于岩土工程设计及施工,将不良地质地区开发为建筑工地的迫切需求,以及降低潜在不良工程性能的风险,促进了地基处理技术的'发展。常用的地基处理方法有:换填垫层法、强夯法、砂石桩法、振冲法、水泥土搅拌法、高压喷射注浆法、预压法、夯实水泥土桩法、CFG法等[3]。目前国内外地基设计主要通过基于Windows系统下的专业软件进行,尽管有较好的计算能力和速度,但是在一些特殊或者小型的工程场地,用其来处理缺乏灵活适用性,而且这类专业软件费用高昂,因此这类专业软件难以得到大规模推广应用。通过对于国内外地基处理设计软件的考察,尚未发现可较好解决上述问题的专业软件;而且在国内工程中经常需要根据工程现场进行补充勘察及修改设计等工作,从而对适应现场个人灵活价格廉价的地基处理计算软件提出了要求。因此编制基于个人智能终端设备的地基处理软件具有显著的工程实际意义。
2Android系统应用
Android是一个以Linux为基础的开源操作系统,近年来在个人智能终端设备中得以广泛采用,目前,Android操作系统产品越来越普及,因其功能强大方便实用,且是开源性操作系统,具有流通广泛、操作简单、终端方便易携,应用开发方便等特点,迅速在各行业被推广应用,渐渐替代其他掌上系列电脑成为主流,成为全球个人移动智能终端用户使用最多的操作系统。以我国的智能手机市场为例,当前我国的智能手机市场正呈现出一种爆炸式的增长形势:以为例,我国的智能手机普及率得到了迅速的提升,从的47%上升到76.7%;同时所拥有的智能手机技术水平也不断提升,智能手机终端的数据处理能力、存储能力和用户交互能力等关键性指标都有极大的提升,这为基于Android平台的应用软件开发奠定了坚实的硬件基础。基于Android系统的开源可扩充特性,在软件中编制预留相应的接口,为进一步拓展其功能提供了条件。通过Android智能操作系统的应用开发与推广,会给人们带来极大的实用价值,进一步给人们的工作和生活带来便利。
3基于Android平台的地基处理软件开发
3.1软件流程图
通过对现行地基处理软件资料的分析,确定了地基处理设计计算的基本流程,并且在此基础上编制了N―S流程图,如图1所示。
3.2关键技术
该应用可划分为总体设计、接口设计、模块设计等几个主要方面。其中总体设计应重点剖析该应用在编制调解过程中所使用的关键技术及解决方案。相对于一般Windows平台下的编程开发,本应用所需涉及的其他方面主要技术有:1)程序加载与退出;2)SharePreference保存系统配置技术;3)Activity组件展示系统页面技术;4)Intent和IntentFiler页面跳转技术;5)xml资源文件管理系统资源技术。
4应用及推广前景
1)我国工业与民用建筑、公路及铁路建设等内容在不断的推进,各方面对地基处理的要求日益提高。2)目前的地基处理设计及施工和勘察之间存在脱节的现象,缺乏现场快速计算、分析及判别的计算手段和方法,如经常需要进行相应的补充勘察等情况。3)可解决专业软件价格高昂,不便于现场及工程技术人员个人使用的问题。4)具有较好的可扩充性,基于Android平台的开放性,可针对不同的行业、工程采用相应的功能模块,从而增加其适用性,提高工作效率,缩短勘察设计周期,提高设计水平和效率,降低相应的重复性工作等方面的问题。
5结语
从目前Android系统的发展速度、水平和地基处理在土木工程领域广泛应用的方面考虑,开发一种基于Android系统的复合地基处理软件越来越适应目前设计施工中方便、便携的要求;同时该应用具有价格低廉、可在使用人员个人智能设备上安装等特点。因而开发这种基于Android系统下的地基处理计算软件符合了土木工程领域对于这种处理软件的需求,具有较好推广应用价值。致谢:本论文是在石家庄铁道大学土木工程学院吕鹏副教授、刘伟超博士指导下完成的,特此致谢。
参考文献:
[1]叶观宝,高彦斌,叶书麟.地基处理[M].第3版.北京:中国建筑工业出版社,.
[2]杨潇亮.基于Android操作系统的应用软件开发[J].电子制作,(19):45-46.
[3]JGJ79―,建筑地基处理技术规范[S].
摘要:科学技术的进步对于信息产业发展具有直接推动作用,特别是基于信息技术的软件产业更是得到长足发展,从国内外软件产业的发展情况来考量,针对软件系统的开发均将局部问题作为着重点,当前市场上,对开发管理整体解决的产品还较少,因此,针对软件开发管理系统来讲,应从多元化角度予以设计。
关键词:多元化;软件开发;管理系统;设计
中图分类号:TP311 文献标识码:A 文章编号:1009-304434-0069-03
在社会经济高度发展的大背景下,各种软件的实际需求及所存在复杂程度不断提升,然而一些软件在可靠性方面也随之显现,导致原来的开发设计,对当前人们的现实需求,不能给与较好的满足。针对软件开发管理的最终目的来讲,实质为促使润健能够依据原来计划相应进度、成本及质量顺利运行及完善。随着软件开发技术的不断提升,在软件开发进程中管理学细想也开始慢慢渗入,并且二者之间存在联系越来越密切的状况,人们自身的当前需求也就是在多元化软件开发管理系统的主要需求。
1多元化需求下的软件开发管理系统的研究现状分析
1.1国外技术研究现状
国外软件开发管理系统研发起步较早,种类较多且产品线也比较长,然而其中所存在的主要问题多为注重局部问题的解决,现就IBMRational系列产品为例进行探析,该产品生产公司为IBM,在当前相关软件当中,算为一款在整体上较为完整的产品,可将其划分为五部分,即:其一,需求分析。从本质上来讲,其为一种对文档进行管理的工具,主要为UML建模给与相应支持;其二,设计与构建。从实质上来讲,其为UML建模的工具;其三,软件质量保证。其用处为实施代码分析,并应用在产品测试中;其四,软件配置管理。主要用于配置管理及工单的实现;其五为项目及过程管理,主要用于项目管理及过程管理。另外,除此产品之外,还有BorlandStarTeam及Sablime系列产品等。对上述产品综合分析可知,如果软件产品在具体的集成度方面存在较高状况,则其覆盖面与之成正比关联,但是,从软件开发管理框架角度来考量,其仅仅对其中的局部问题及环节予以涉及,在各个产品之间始终处于独立状态,不能及时、有效地进行结合,项目则在软件开发及设计中,扮演着重要角色,其中,开发管理方面则很少进行设计,这些产品仅能在一些较大规模企业中得到运用,虽然功能严谨,但是在灵活性方面则相对缺乏,国内一些企业运用上述产品,在具体使用过程中出现较多问题,至此,诸多软件产品在国内很难得到广泛应用和推广。
1.2国内技术研究现状
随着近些年来技术水平的不断提升,国内软件企业在具体的软件开发管理领域进行了更为深入、全面的研究及探索,代表企业有北大青鸟及背景视锐达等,相比与国外企业,国内企业对配置管理方面作为研究出发点,但是在设计软件开发管理方面的内容则比较有限,实质上以多元化软件开发相应管理系统在国内仍然处于一定空白状态,现就JBRM需求管理系统予以考究,此产品顾名思义与需求管理相关,主要作用为,对辅助于软件开发管理系统,可实施五部分划分,即:其一,需求信息管理。主要运用文件夹等方式,能够为用户验证和查找提供更多便捷;其二,需求动态管理。通过对软件需求实施动态查询,为管理人员对项目风险进行评估及软件开发人员就项目进度进行掌握等提供便利;其三,需求变更管理。通过对项目范围扩展进行控制,以按需分配的形式实现资源合理利用,并对准确文档予以提供;其四,需求追踪。其方式主要有逆向或正向,通过控制需求,以此达更好利用需求之目的。针对软件开发管理,不管管理方式还是相应管理对象,其与国外同种类型的辅助工具相比较,在本质上并没有较大差距,但是从辅助的效果来考量,均存在比较明显的局限性。
2多元化软件开发管理系统具体内容及技术路线分析
2.1管理系统具体内容
该系统在覆盖面较广,其中主要对软件管理涉及较多,通过结合企业管理和项目管理,并有效运用项目管理相应辅助作用,以此,实现企业开发管理目的,在软件开发当中,对其过程进行优化,研发自动化程度更高的软件,从而为实现企业规模化生产,在技术方法提供更好支撑。针对该管理系统,其功能模块为三部分,除了在项目管理功能模块当中,其所涵盖的项目管理及配置管理外,还有软件功能自动化模块当中,其所包含的测试自动化、需求管理及设计管理,除上述内容之外,还有在企业管理功能模块当中所涵盖的过程管理、合同管理及客户管理,这些功能模块相比于企业管理软件、项目管理工具及独立运行的系统辅助工具,多元化软件开发管理系统当中针对软件开发管理所应该具备的相应特点给与和充分考虑,其将企业管理作为研究的出发点,通过有机结合项目管理功能,并充分运用软件工程所具有的辅助功能,提供一种具备系统化和全方位的解决方案。
2.2多元化软件开发管理系统研究的技术路线
该系统以六大技术路线应用状况下予以完成,第一,以SOA技术为基础,由于多元化软件开发管理系统在具体的规模及功能上均得到有效扩展,因此,针对软件的应用来讲,其也应具备相应的灵活性和可扩展性,SOA能够实现分解系统的作用,重新编排服务,针对系统所遇到的灵活性及可扩展性方面的问题能够给与有效解决。针对运用SOA架构来讲,其将软件企业的'实际需求融入其中,针对软件开发管理系统相应伸缩性及实用性,利用服务的定制及装配予以完成,对软件企业实际需求予以充分满足。第二,Webservices为基础,采用SOA予以辅助,兼容不同类型系统,实现SOA架构构建;因此,在实际应用在中,能够将系统间数据进行转换,并能实施数据解析;第三,以RUI技术为基础,其主要以浏览器为基础所设计的一款富用户界面,就其外观来讲,形同于应用程序界面,然而却能够实现系统在服务功能方面的增强作用;第四,以J2EE标准为基础,运用该标准对系统的分布式结构进行设计,在对系统软件在独立性方面得到保证的状况下,对系统基础软件部署相应灵活性给与增强,不仅能够将软件研发及系统维护方面的成本给与有效降低,还可达到系统质量不断提升的效果。第五,以数据库为基础,系统平台需要将大量的数据进行收集,此外,还需要管理在系统开发当中所产生的大量数据,有效的数据能够实现系统研发成本降低的效果,因此,为了促进性价比的最大提升,可在研发当中运用大数据,以此针对软件开发管理当中相应需求给与适应。
3.1架构设计
多元化软件开发管理系统在架构方面主要划分为四层,从顶层至底层分别为交互层、应用层、支撑层及基础设施层。交互层主要为用户;基础设施层内容主要为为信息,在各种设备、服务器及系统的作用下提供相应信息,该层不仅要有网络设备和主机,还需要相应的储存设备,以此达到对应用服务器及数据库系统提供信息的效果;在应用层当中包含有整个系统的核心内容,也就是上述中提到的企业管理功能模块、软件功能自动化模块及项目管理功模块,在各个功能模块当中还具有诸多内容;除此之外,应用层需要相应的支撑组件,且在组件的共同作用下最终形成相应应用支撑层,不仅需要管理权限及用户,还需要针对配置管理将适配器予以提供,此外,在应用层当中的各种功能的辅助下,才能达到将服务及引擎予以提供的效果比如工作流引擎及文档引擎等,针对系统技术体系架构来考量,其与总体架构存在相对应状况,主要也分为四层,从顶层至底层分别为展现层、业务逻辑层、数据访问层及信息服务层。针对系统总体架构来讲,其针对应用层的相应设计更为注重。见图1、图2所示。
3.2功能实现
就多元化软件开发管理系统功能实现而言,其在具体的功能内容上,在具体的企业管理功能模块、软件功能自动化功能模块及项目管理功能模块上予以集中体现,项目管理功能模块当中给与集中体现,针对项目管理功能模块来讲,其在具体的设计上主要分为三个环节,即其一,以项目计划模型为基础,利用建模分解项目计划,并实施相应预警及跟踪操作,利用系统管理程序,实现项目计划评审自动化;其二,结合项目自身实际需求,对条目花任务进行设计,依据自动化功能任务来实现相应更新,从而达到醒目审核、预览及进度审核及发布等功能得以实现的目的;其三,依据具体的配置状态记录,将储存站予以生成,最终实现配置管理完成的目的。针对软件功能自动化模块来讲,其在具体的设计上也分为三个步骤,其一,将调研模块进行设置,就需求调研计划进行制定,对系统开发原型进行管理,对调研记录进行管理,描述各个功能点,将在需求更换当中的审核、评估、确认及申请等予以完成;其二,将设计模型及范例进行定制,以文档生成模型为基础,管理文档质量及设计状态,最终实现设计的转换;其三,测试系统功能及软件功能,对各技术线路进行广泛应用,并就测试自动化予以实现。针对企业管理模块来讲,其在具体的设计上也同样分为三步骤,分别为,其一,依据企业实际需要,就软件过程进行定义,对过程展现、执行任务及配置给与完成,重点设置标准模块、彼岸准子系统及部门等;其二,依据具体的合同信息,管理合同的关系人、附件、状态及条款等;其三,依据客户对应资料及类别,分析和跟踪管理客户信息,实现系统的自动报警及回访功能。可利用黑盒测试法,分析系统的运行效果,针对那些已经实现的预设功能,可通过将相关异常数据输入,以此对其可靠性进行测试,对系统是否出现异常进行观察。针对系统功能的实现来讲,其主要在需求管理界面、项目管理界面及系统初始界面当中予以体现,通过对这些界面进行观察,便可从中将比较详细的信息予以获取。
4系统测试及运行效果分析
4.1系统测试
系统测试运用黑盒测试法予以操作,采用手工形式,针对系统预设功能给与确认。通过将异常数据输入,进行系统可靠性测试,就当输入异常数据系统是否会出现中止及对用户错误能否屏蔽进行检验。采用loadrunner工具对系统性能进行测试。
4.2系统界面实现及效果
4.2.1系统初始界面开发完毕后,其初始界面在视觉效果方面较好,且界面在色彩上也十分丰富,方便操作。见图2所示。4.2.2系统管理界面该功能模块对公司各阶段的管理、项目生命周期管理及各个中心予以实现,针对员工的质量的管理、工时及任务等得以实现,此外,还有各种相应参考表格;利用信息化达到管理效率提升的目的。见图3。4.2.3需求管理界面该界面主要对需求变更、需求分析及需求调研等方面管理予以实现,如图4所示。本功能模块实现了电子化文档,在需求管理上可划分为FPA五要素、条目级和例级,实现依据需求而相应变更追溯的目的,并为需求分析提供相应依据支撑。根据具体的需求管理,以此达到对软件版本管理予以管理的目的,还可实现版本之间的比对,以产出物、任务及需求之间相应自动关联的作用,达到需求跟踪自动化得以实现的目的,还能够实现统规模估算差异的比对的目的,依据FPA五要素,实现更为准确的系统规模估算,因此,达到软件开发效率提升的效果。
5结束语
基于我国当前软件开发管理系统应用状况及发展状况综合考量可知,目前在高融合性方面还比较缺乏,此外,还应对功能更为全面的管理软件进行不断创新及研发,以多元化角度框架下,对软件开发管理系统进行设计,不仅要达到企业软件开发管理自动化的实现,还要提升我国管理软件的国际领域竞争力,更好地促进国内软件产业的跨越式发展。
参考文献:
[1]吴晓慧.软件开发管理系统的面向多元化的设计[J].计算机光盘软件与应用,(6):256-257.
[2]王雪竹.软件开发管理系统的多元化设计分析[J].硅谷,2015(3):53-53.
[3]朱德润.行政机关绩效考核平台的设计与应用[J].电子技术与软件工程,2014(24):61-61.
[4]徐燕.一体化多种收费账务平台系统在电费管理中的应用[J].企业改革与管理,2014(11):137-139.
[5]李英.探索分析计算机软件应用与发展[J].计算机光盘软件与应用,2014(12):79-80.
[6]张颖.基于SOA体系结构软件开发研究[J].青年科学月刊,2014(8):167-167.
[7]李抒泽,贾志淳.软件开发管理系统的面向多元化的设计[J].电子制作,2014(19):256-257.
前言
在近些年来,软件开发中出现诸多的问题,不仅影响到软件的使用性能和功能,甚至对使用者的利益造成影响,因此,在市场经济不断发展的过程中,软件开发的监督管理机制也应进行不断的改进和创新,文章主要以监督管理中的沟通管理方式、进度管理方式、版本更新管理方式等内容进行分析。
1 软件开发概述
所谓软件开发,主要就是结合使用者的需求以及对软件功能等提出来的要求,建造一个系统软件来满足使用者的需求。软件开发是一种语言编程,通过专业的计算机语言编程来实现一定功能的软件系统。软件开发的结构主要从总体结构设计、模块设计、编程、程序联调、测试等几方面进行,每一个开发环节的合理性、有效性都将对软件的整体开发质量造成直接的影响。监督管理对保障软件开发的质量有着极大的作用,现阶段,很多软件开发公司都会根据公司的实际发展状况来引进和完善相应的监督管理体制,确保为使用者提供可靠的软件。
在信息网络技术发展速度不断加快的背景下,IT 项目规模也在不断增大,问题也就会越来越多,为保证IT 产品质量、减少风险和产品投运压力,有必要结合需求方的管理模式,加强软件开发的监督管理。作者结合自身的经验,主要从沟通管理、进度管理、版本更新管理等对软件开发的监督管理方式进行分析,具体分析如下。
2.1 以沟通管理的方式使开发者了解软件所要实现的功能
随着信息化时代的来临,很多企业的发展也逐渐走向信息化的发展道路,而要实现信息化发展,必须利用相应的软件来实现。但是,由于每个企业由于发展规模、产品特征等因素的不同,使得各个企业对软件的使用要求也有所不同,因此,在软件开发的过程中,开发者必须了解客户对软件功能、特征等方面的要求,这样才能结合客户的需求为其开发一套适合使用的软件。
沟通管理方式主要是以沟通的形式进行管理,沟通管理方式也是软件开发中监督管理的重要组成之一,是提高软件开发质量的关键。软件是信息的产物,软件开发主要是将手工作业转变为计算机程序,并将这些信息内容进行加工和处理,从而实现对软件的开发。也就是说,软件开发整个过程中,都是需要信息的交流,如,产品的需求信息、产品的问题管控、产品材料的信息、功能信息等,这些信息在收集、传播以及保存的过程中,都必须通过沟通来实现,因此说沟通管理是软件开发监督管理中不可缺少的重要管理方式之一,更是确保各项信息准确、完成的关键。
另外,在软件开发监督管理工作中,需要开发者与需求者之间进行信息的交流,一方面,确保开发的软件能够满足需求者的使用要求,另一方面,保证开发者能够了解使用者的需求,为软件开发的顺利进行打下夯实的基础。此外,应对人员之间的沟通进行管理,以免出现任何事先没有约束性的交流而产生混乱的现象,因此,要不断的完善沟通管理的体制,例如,可以明确沟通时间、内容、渠道、频率等,同时要在规定时间内将软件开发的进度、已完成的工作、整体规划、开发过程中存在的问题以及提出的改进建议、下一步的工作计划等向管理层进行汇报,不仅要保证软件开发的质量,同时要确保软件开发顺利的进行。
2.2 以进度管理的方式确保开发者按时按量的完成任务
软件开发中的监督管理,不仅要保证软件开发的质量,更要确保软件开发能够按时按量的完成,在这个环节就需要实施进度管理。同为软件开发监督管理的重要组成之一,进度管理与沟通管理所要达到的目的有着很大的差异,进度管理主要对软件开发的任务、过程等进行跟踪管理,确保软件开发能够按照项目规范流程进行、按照规定时间完成。
一般情况下,软件开发都需要根据软件开发的工程量、所要实现的功能等对其划分阶段,每个阶段的开发任务都有所不同,但是,每个阶段之间都有着一定的关联性,只有有效的完成这个阶段的开发,才能进行下一阶段的开发。如果一个阶段出现问题的话,势必会导致以后每个阶段的开发都受到影响,因此,必须通过进度管理的方式来确保每个阶段开发的质量。
另外,在实施进度管理之前,都需要结合软件开发的特征来设置进度管理里程碑,具体规划主要从以下几方面进行:(1)结合开发项目制定里程碑管理运行表;(2)根据软件开发项目的实际情况,定期召开项目开发状态会议,会议主要以软件开发者提供开发进度和所遇到的问题,以及需求者提出的`意见等内容为主;(3)将软件开发项目实际完成的工作量、工作日期等信息,与软件开发的计划信息进行对比,了解是否吻合;(4)对软件开发正式项目的里程碑进行分析和确定,了解其是否能够按照预期完成软件开发项目。
2.3 以版本管理的方式做好后期的软件更新
随着计算机软件技术的不断发展,软件也需要定期进行更新,而在对软件进行更新的过程中,由于软件多是团队开发的,每个设计人员负责的设计环节以及编码也有所不同,使得软件版本更新的过程中,需要多名设计人员共同来完成,但是,由于设计人员流动较为频繁,会造成软件版本更新时出现一定的困难。通过版本管理的方式,对软件开发各个环节、各个编程代码进行记录,并对软件更新的各项数据进行记录,实现对软件的跟踪监督,避免了开发人员因对之前的版本模糊而出现版本更新的问题。另外,软件开发的版本管理还可以充分应用相应的管理工具来实现,例如,Microsoft 公司的Visual SourceSafe 等工具软件,可以实现对整个软件项目的源代码进行管理,从而保证软件使用的有效性以及软件版本更新的可靠性。
3 结束语
综上所述,随着社会经济的不断发展,信息技术、计算机技术等先进技术的发展也极为迅速,与此同时,很多软件使用者对软件的功能也提出了更高的要求,为了满足使用者的需求,提高软件开发的质量,监督管理工作也逐渐被重视起来。通过文章对软件开发中监督管理的分析,作者结合自身多年工作经验,以及自身对软件开发的了解,主要从以沟通管理的方式让开发者了解软件所要实现的功能、以进度管理的方式确保开发者按时按量的完成任务、以版本管理的方式做好后期的软件更新等几方面的监督管理内容进行分析,希望通过文章的分析,对提升软件开发的监督管理质量,促进软件开发的发展给予一定的帮助。
嵌入式软件开发方法分析论文
摘要:随着信息化技术的快速发展,嵌入式软件组件开发方法因其具备针对性的软件开发能力而受到业界广泛关注,相关研究也因此大量涌现。基于此,笔者简单分析了基于组件的嵌入式软件开发方法,并详细论述了Qt下基于组件的嵌入式软件开发方法。
关键词:组件;嵌入式软件;Qt
1、引言
随着科学技术的快速发展,传统代码式软件开发方法已难以满足电子产品的复杂性功能需要,使得业界对扩展性好的软件开发方法需求程度不断提升。为了最大化发挥该开发方法的优势、推动我国嵌入式软件开发领域快速发展,本文围绕基于组件的嵌入式软件开发方法进行了深入探讨。
2、基于组件的嵌入式软件开发方法
2.1组件架构
“控制、监视或辅助装置、机器和设备运行装置”被称作嵌入式系统,该系统由硬件与软件共同构成,其中的软件正是本文研究的嵌入式软件。嵌入式软件具备灵活性强、运行效率高等优势,为了保证嵌入式软件的应用效率与应用质量,基于组件的嵌入式软件开发必须重点关注系统组件架构设计,系统的.整体资源配置效率也将因此得到提升。具体来说,组件架构设计需要遵循重用原则、信息传递原则和闭包原则。此外,模板的完整性和耦合性也需要得到设计人员的重点关注[1]。
2.2接口设计
该设计需在完成各类系统组件划分后结合接口、逻辑操作一一对应原则开展。基于组件的嵌入式软件组件接口设计属于灵活性较高的工作,为提升设计的专业性和针对性,需重点关注设计中的实际情况;为提升嵌入式组件结构的抽象性,需要采用接口与实际相分离的方式进行设计;为提高设计的准确性和规范性控制,需要避免出现私自改动接口设计方案的行为。
2.3开发流程
传统的嵌入式软件开发流程可概况为:需求分析→设计→实现→测试→运行。虽然该流程可最终满足开发需求,但其中存在大量的重复劳动,使得传统嵌入式软件开发流程效率较低、开发流程较繁琐。基于组件的嵌入式软件开发流程可概括为:应用系统/应用系统/应用系统→抽取领域共性→组件库→新应用系统/新应用系统/新应用系统。其中组件库为组件构成的组件仓库,可有效解决传统嵌入式软件开发存在的不足,具有较高的实用价值[2]。
3、基于组件的嵌入式软件开发方法应用实例分析
3.1开发环境
为提升研究的实践价值,本文选择了智能气象站的嵌入式软件设计作为研究对象。在基于组件的嵌入式软件开发方法应用中,引入了Qt这一跨平台C++开发环境,moc(元对象编译器)负责C++语言的扩展。在具体设计中,Qt的良好封装机制、“信号与槽”新消息机制大大提升了嵌入式软件的实用性。前者的程序开发和配置不受平台限制;后者拥有面向对象、真正信息封装和连接灵活等优势,共同为基于组件的嵌入式软件开发提供了有力支持。
3.2框架设计
在智能气象站的嵌入式软件设计中,需首先开展功能需求分析,考虑到智能气象站主要通过ZigBee(无线)和RS232(有线)方式进行智能传感器上传数据信息的接收。图1为系统组成及数据流图。结合图1发现,该系统由主控单元、两个数据采集单元(通信器)、传感器(软)、日志处理单元、数据存储单元和状态处理单元组成,各模块功能如下所示:(1)主控单位。主要根据配置信息设置工作路径,启动系统、同步时钟、连接信号与槽、创建单元实例和停止系统也属于其功能范畴;(2)通信器、传感器(软)。主要负责数据采集,其中传感器(软)指的是软件中定义的一个组件;(3)存储器模块。负责接收TCP模块指令、传感器模块指令及数据,将数据存储至数据库也属于该模块功能组成;(4)日志模块。负责接收并记录信息,以此实现设备运行状态的诊断;(5)状态模块。负责接收各模块的心跳信息、状态信息,并以此控制LED闪烁;(6)通信器。由ZigBee通信器、串口通信器组成,主要针对通信通道设计,负责通道的开闭、数据发送、数据获取,并与传感器(软)共同完成数据采集,具体采集流程可描述为:外部时钟→时钟信号→传感器(软)→采集指令→通信器→硬件,其中传感器(软)向通信器发出采集指令,通信器则向传感器(软)传递数据信号。
3.3框架实现
3.3.1单元间通信方式单元间通信需要对单元进行抽象处理,所有单元均拥有2路输入和输出,分别用于指令和数据的传输。为实现从CUnitBase继承来的各单元间指令格式、信号格式的统一,需要进行单元通用信号和槽的定义(CUnitBase)。具体设计存在四种信号和槽,分别对应通用信息、状态信息、数据信息、指令信息的信号与槽。3.3.2类的继承关系在Qt中,基类QObject继承属于所有类的来源,Qt自带的线程类QThread、设计采用的单元基础类CUnitBase便属于其中典型。类的继承关系可概括为:QObjec类→QThread类→CUnitBase类→具体功能类,其中非线程类继承属于QObject类。在具体设计中,CUnitBase类的定义必须得到重点关注,每一个组件的细化、具体功能类的派生也在设计中占据重要位置。如CControlCenter类,围绕其开展的设计需涉及数据连接、日志连接、指令连接和状态连接等重要内容。CLedControl类、CHYTcpServer类、CHYStatusMonitor类和CHYDataStorag类等在设计中同样占据重要地位。3.3.3系统配置系统启动流程为:开始→创建核心应用程序→创建主控单元实例→调用主控单元配置函数,实现系统配置→遍历、开始所有线程→运行核心运行程序,启动事件循环。系统配置流程为:开始→读取配置文件→根据配置文件创建相应单元→连接单元间信号和槽→设置同步时钟→结束。其中的调用主控单元配置函数步骤,需先后调动setWorkPath()函数、loadConfiguration()函数。3.3.4其他设计ZigBee通信器模块、ZigBee传感器模块、串口通信器模块、串口传感器模块和存储器模块同样属于设计的关键内容。存储模块的存储器接收信息处理流程为:开始→接收到数据→数据→计算QC→存储到临时缓冲区,以及:开始→接收到数据→指令→标记发送者→读取数据库并打包数据→发送报告到发送者,由此可更深入了解基于组件的嵌入式软件开发方法。
4、结语
综上所述,基于组件的嵌入式软件开发方法具备较为广阔的应用前景。在此基础上,本文涉及的开发环境、框架设计、单元间通信方式、类的继承关系、系统配置和其他设计内容,提供了可行性较高的基于组件的嵌入式软件开发路径。为更好地推动嵌入式软件领域发展,Qt下的系统实时性必须得到重点关注。
参考文献
[1]王小锋.基于组件的嵌入式软件开发方法[J].电子技术与软件工程,2018(8):53.
[2]戴巍,霍亚,马尚昌,等.Qt下基于组件的嵌入式软件框架设计及实现[J].计算机应用,2016,36(S1):257-261.
作者:王浩 吴晓玲 单位:北京动力机械研究所
★ 软件开发总结报告
★ 软件开发口号
★ 软件开发协议书
★ 软件开发协议书
★ 软件开发计划表
★ 会计社会实践论文
★ 会计实习论文
★ 会计基本理论论文