软件开发的毕业论文

2024-04-26

软件开发的毕业论文(精选6篇)

篇1:软件开发的毕业论文

计算机已经进入了人类生产生活的所有领域,计算机软件作为连接人与硬件的桥梁,也随着计算机软件进入了人类生产生活的所有领域。计算机软件的发展历程,就是信息产业的发展历程。计算机软件的不断发展,提升了人们的生活品质,提高了企业的生产力,增强了现代商业社会的竞争。不断改善软件质量,可以减少不必要的损失,提高生产生活效率。

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数量,同时要锻炼自己架构建设、代码检查的能力。管理人员要加强自己的科学管理能力,积极统筹各个部门协力合作,减少时间成本,增加效益,同时要更加注重组织建设,保证开发人员的培训成长,帮助企业进步。

篇2:软件开发的毕业论文

软件工程用于多媒体课件开发的研究

摘要:随着计算机技术和通信技术的快速发展,多媒体课件在教育领域中的使用已经非常广泛。由于开发团队及开发方法的不足,导致课件开发的软件危机,体现为开发成本高、周期长、质量低、使用困难等。基于软件工程开发的模式,可以缓解软件危机,提高开发的效率及软件的质量。

关键词:软件工程;多媒体课件;软件危机

随着计算机技术的突飞猛进,多媒体技术也快速发展着,既而计算机辅助教学广泛普及,各类学科的教学课件应运而生。从理论上讲,大量的教学课件地运用可以减轻教师的工作量,提高教学质量,但实际上,在教学中真正用得好,用得巧的教学课件并不多。开发成本高,软件质量低,重复开发的现象屡见不鲜,很难满足当前日益增长的教学课件的需求。此种不良现象我们称之为“教学软件危机”。要消除此种软件危机,就要有正确的软件开发理念。应用软件工程的思想,可以有效地缓解软件危机,提高多媒体课件开发的成功率[1]。

1软件工程基本概念 1.1软件工程

软件工程(Software Engineering,简称为SE),目前比较认可的定义为:研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,主要应用工程的方法和技术研究软件开发与维护的方法、工具和管理的一门计算机科学与工程学交叉的学科。它涉及

计算机、数学及管理学等多个学科,以便帮助人们缓解软件危机带来的问题。

1.2软件危机

软件危机是指在计算机软件开发和维护过程中出现的一系列严重问题[2],致使整个开发过程混乱不堪,导致开发陷入无法自拔的困境,经济危机主要表现在以下几个方面:1)对软件开发成本和进度难以估量,通常会大幅度超出预期;2)对“已完成的软件”,用户通常不满意;3)软件质量无法保证;4)软件不可维护,升级要重头来过;5)软件没有完整的文档资料。为了缓解软件危机,能够开发出更高质量的软件,软件工程技术的理论充分用于软件开发及维护的整个过程。

1.3软件周期

软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有需求分析、设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。

2多媒体课件的概念

课件是凡具备一定教学功能的教学软件都称之为课件[3]。课件

像学习者呈现出学习的内容,学习质量的检测、反馈和指导。多媒体课件是将多媒体技术引入到计算机辅助教育的课件中。课件的形式内容单调,如练习程序、测试程序以及现在出现的大量面向信息的产品,如电子百科等。多媒体课件表现内容的形式多姿多彩,多媒体技术在计算机辅助教学的人-机交互中的巨大潜力主要在于它能提高对信息表现形式的选择和控制能力,同时也能提高信息表现形式与人的逻辑思维和创造能力的结合程度,在顺序、符号信息等方面扩展人的信息处理能力。

为了适应教育教学的发展,越来越需要更丰富多彩的多媒体课件,这就对多媒体课件有了更多的需求,为了开发出更高质量的多媒体课件,我们就需要从软件工程的角度来进行开发。

3基于软件工程的多媒体课件开发过程

多媒体课件设计是课件开发的重要环节,多媒体课件设计的好坏直接决定着课件的质量。多媒体课件也是一种软件,我们可以从软件工程的角度来开发多媒体课件,其必须遵从软件生命周期。同时我们要从教育学和心理学的角度来充分考虑相关的因素。多媒体课件的开发通常划分为以下5个阶段。

3.1教学需求分析

需求分析是把软件功能和性能的总体概念描述为具体的软件需求规格说明,以此奠定软件开发的基础。教学需求分析仍然遵循软件工程的思想,它的主要任务是论证多媒体课件开发的可行性和必要

性。

3.1.1问题的定义

这个阶段要弄清的是“要解决的问题是什么”[3]。要清晰地知道这个课件的开发要解决什么教学问题。如果不弄清楚,而盲目的开发,只会浪费时间资金等等资源。所以这个阶段一定要确定的得出问题的定义。这是此次多媒体课件开发的首先要弄清楚的问题。

3.1.2可行性分析

既然已经知道了“问题的定义”,接下来就要进行可行性分析,解决这个课件开发的必要性和可行性。为了文成这个任务,需要专职人员进行大量的市场调查和研究,初步给出整个课件的开发的概况,一个雏形。这个阶段进行的比较短,主要是研究问题是否有解,是否有可行的办法。这个阶段决定了多媒体课件是否继续的关键。

3.2课件的教学设计

经过需求分析阶段的工作,系统必须做什么已经清楚了,总体设计阶段就是决定怎么做的时候了。总体设计的基本目的就是回答“概括的话,系统该如何实现?”这个问题[4]。这个阶段主要是:1)划分出组成系统的物理元素———程序、文件、数据库、人工过程和文档等;2)设计系统的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

4总体设计阶段的工作步骤

1)寻找实现系统的各种不同的解决方案,参照需求分析阶段得到的数据流图来做。

2)分析员从这些供选择的方案中选出若干个合理的方案进行分析,为每个方案都准备一份系统流程图,列出组成系统的所有物理元素,进行成本效益分析,并且制定这个方案的进度计划。

3)分析员综合分析比较这些合理的方案,从中选择一个最佳方案向用户和使用部门负责人推荐。

4)对最终确定的解决方案进行优化和改进,从而得到更合理的结构,进行必要的数据库设计,确定测试要求并且制定测试计划。

从上面的叙述中不难看出,在详细设计之前先进行总体设计的必要性,经过需求分析,确定课件开发的目标与规模。继而进行教学设计,教学设计也遵循软件工程的思想,是分为教学的逻辑设计和教学单元设计。比如《软件工程》这门课的教学软件按照其目标和功能划分为以下模块。

5教学逻辑设计

教学逻辑设计的主要任务是按照教学需求分析所确定的开发目标,对课件进行总体设计,分为教学设计和风格设计两个部分[5]。

5.1教学设计

1)确定教学目标;2)划分教学单元;3)编排教学单元顺序绘制教学单元流程图;4)确定课件的教学方式和结构类型;5)确定学生信息模型。

5.2风格设计

指的是课件在展现教学内容、人机交互活动、调度控制方式等有关问题的处理时遵循的格调。1)教学单元课时的长短;2)人机界面;3)交互活动层次;4)教学单位的调度方式;5)课件运行的系统环境;6)课件发行的文字资料。

6教学单元设计

教学单元设计解决的是课件的详细设计的问题。教学单元是课件进行教学的基本单位,在教学设计中要确定各教学单元的信息结构,详细列出所包含的教学内容,确定它们的屏幕设计和呈现顺序。

7多媒体素材的采集和加工

前期工作已完成,接下来要进入程序的编制过程,根据脚本的要求,搜集整理相关的媒体素材,素材尽量做到积件式,以便提高素材的重用率,降低软件文本的体积。

8合成

工作人员根据前期的设计,即框架及表现风格等内容,对其进行编程,将确定的素材进行制作运用,然后把各个子模块分别进行测试和调试,以便进行综合测试,进行调整[6]。

9运行维护

教学软件运行正常,可对其发布,学科是不断变化的,教学软件也是应运而生的,所以要对其进行不断的完善和维护。

10小结

软件开发是一项系统工程,需要各个方面的积极配合,方可开发

出高质量的教学课件。在开发过程中,软件的方法极为重要,那么软件方法也是人们在长期的工作中不断积累的宝贵经验。把软件工程的理论用于多媒体教学课件的开发中,有利于提高软件成功率,以便摆脱教学软件的危机的出现,提高教学软件的质量。

参考文献:

篇3:软件开发的毕业论文

一、系统主要功能

(一) 用户管理

本套教学管理系统的登录界面如图1所示, 其用户包括系统管理员、教师用户、学生用户三类, 每一类用户有着不同的使用级别。其中, 系统管理员可打开或关闭系统, 添加或修改学生信息、论文题目及通知公告等;教师用户可查看学生信息、选题情况、写作进度, 并进行网上指导等;学生用户可以查看通知公告、浏览本人信息, 进行网上选题、网上提问与交流以及上传或下载论文等。

(二) 系统开启与关闭

此功能只在学生进行网上选题时有效, 其目的是限制学生毕业论文 (设计) 选题时间、防止学生反复多次换题, 杜绝学生选题时拖延时间, 从而提高选题效率。此功能的开启或关闭由系统管理员实现。

(三) 添加或修改用户信息

本系统可由管理员批量添加学生用户和教师用户信息, 从而有效节省学生和教师用户入库时间, 同时, 也可实现修改或删除功能。若选择删除, 将会删除该用户的所有信息。需要说明的是, 只有提前入库的用户才有权登录, 本系统不支持任意注册及登录, 从而可避免出现许多重复信息, 也可方便进行相关统计。

(四) 添加或修改论文 (设计) 题目

在向师生征得足够数量的论文 (设计) 题目后, 可利用本系统由管理员批量添加论文 (设计) 题目及相应指导教师等信息, 同时提供修改或删除功能。若选择删除, 也将会清除选择该题的学生用户的选题信息。同样需说明的是, 每一年各专业的选题数量要大于该次选题的学生数, 从而在系统内可限定学生“一人一题”。

(五) 添加或修改通知公告等

本系统可由管理员添加或修改有关毕业论文 (设计) 工作的各项通知、公告等, 也可以附件的形式上传相关文件、图表等, 同时提供修改功能。

(六) 查看论文 (设计) 题目及指导教师信息

用户登录系统后, 可查看所属年级专业的论文 (设计) 题目、指导教师、题目是否可选等信息。同时也可选择不同的查看方式, 教师用户还可“一键式”快速查看自己所出论文 (设计) 题目的选择情况, 以及选择本人论文题目的学生信息等。

(七) 学生网上选题

如图2, 这是本系统最具特色的功能之一, 也是我们开发本系统的初衷。在此, 学生用户可方便快速地对系统中的论文 (设计) 题目进行网上选题, 一方面可大大节省选题时间, 另一方面也避免了以前经常出现的重复选题现象。另外, 系统也提供退选和重选等功能。

(八) 信息查询与搜索

各类用户登录系统后可查看通知、公告、学生信息、指导教师信息、联系方式、论文 (设计) 题目、题目选择情况、论文 (设计) 成绩 (成绩由系统管理员输入) 等。同时, 提供快速搜索功能 (如图3) 。

(九) 师生在线互动

这是本系统的又一项重要功能, 也是主要特色之一。教师用户可点击学生姓名, 发送留言, 学生用户也可点击教师姓名旁的图标给指导教师留言, 从而实现师生互动。教师和学生在线留言时, 如不填写“发送给某人”, 则视为公开留言, 所有用户均可查看, 否则, 只有对方才能看见。其中未读留言作高亮显示。同时, 还可在线记录指导教师平时的指导情况或指导信息。

(十) 论文 (设计) 电子文档的上传与下载

本系统支持word和pdf两种格式电子文档的上传或下载。此功能可由以上三类用户自由实现, 不受用户限制。毕业论文 (设计) 电子档原文上传, 不仅方便指导教师修改, 同时也方便最终定稿论文 (设计) 电子档的入库存档, 为毕业论文的信息化管理提供了便利。

二、系统应用效果

目前, 高校本科毕业论文 (设计) 教学管理系统已基本实现了功能完备、结构合理、界面美观、使用方便、运行速度快、占用空间小等开发目标。通过近年在信阳师范学院的正式使用, 本系统已成为学校整个教学管理系统中别具特色的管理软件之一, 收到了很好的效果。

(一) 提高了本科毕业论文 (设计) 教学的管理水平

从征题、选题, 到互动、答疑, 直至论文入档、成绩管理等均可通过本系统轻松完成, 基本达到了本科毕业论文 (设计) 教学工作的全过程在线操作和管理的目标, 从而大大提高了本科毕业论文 (设计) 教学管理的科学化、信息化水平, 实现了本科毕业论文 (设计) 教学工作的高效化管理。

(二) 提升了本科毕业论文 (设计) 教学的质量

在提高毕业论文 (设计) 工作效率、充分利用有限时间的同时, 由于实现了指导教师在毕业论文 (设计) 教学过程中的实时、动态指导, 以及存在问题的及时解决, 因此, 近年信阳师范学院的毕业论文 (设计) 教学质量明显提升。

(三) 调动了师生双方工作或学习的积极性

在使用本系统之前, 由于本科毕业论文 (设计) 教学管理是松散的、滞后的, 因而指导教师的指导过程和学生的写作或设计过程都带有一定的隐蔽性、随意性, 师生双方的积极性不高。而本管理系统的使用则实现了指导过程和写作或设计过程的实时显示和监控, 从而大大调动了师生双方的积极性。

参考文献

[1]葛方振.基于网络的毕业论文管理平台的架构研究[J].电脑知识与技术, 2010, (4) .

篇4:软件开发的毕业论文

关键词:本科毕业论文(设计);教学管理系统;开发应用

高校本科毕业论文(设计)教学,是培养本科生问题意识、科研意识、应用意识以及激发思维、探求真理、提高综合实践能力与自主创新能力等的重要环节,是对学生本科阶段学习的基础理论、专业知识、基本技能以及研究能力、实践能力、创新能力等的一次大检验。因此,全面做好本科毕业论文(设计)工作具有重要的现实意义。为此,我们进行了一系列的教学改革,做法之一就是,自主设计并开发了“高校本科毕业论文(设计)教学管理系统”。

一、系统主要功能

(一)用户管理

本套教学管理系统的登录界面如图1所示,其用户包括系统管理员、教师用户、学生用户三类,每一类用户有着不同的使用级别。其中,系统管理员可打开或关闭系统,添加或修改学生信息、论文题目及通知公告等;教师用户可查看学生信息、选题情况、写作进度,并进行网上指导等;学生用户可以查看通知公告、浏览本人信息,进行网上选题、网上提问与交流以及上传或下载论文等。

(二)系统开启与关闭

此功能只在学生进行网上选题时有效,其目的是限制学生毕业论文(设计)选题时间、防止学生反复多次换题,杜绝学生选题时拖延时间,从而提高选题效率。此功能的开启或关闭由系统管理员实现。

(三)添加或修改用户信息

本系统可由管理员批量添加学生用户和教师用户信息,从而有效节省学生和教师用户入库时间,同时,也可实现修改或删除功能。若选择删除,将会删除该用户的所有信息。需要说明的是,只有提前入库的用户才有权登录,本系统不支持任意注册及登录,从而可避免出现许多重复信息,也可方便进行相关统计。

(四)添加或修改论文(设计)题目

在向师生征得足够数量的论文(设计)题目后,可利用本系统由管理员批量添加论文(设计)题目及相应指导教师等信息,同时提供修改或删除功能。若选择删除,也将会清除选择该题的学生用户的选题信息。同样需说明的是,每一年各专业的选题数量要大于该次选题的学生数,从而在系统内可限定学生“一人一题”。

(五)添加或修改通知公告等

本系统可由管理员添加或修改有关毕业论文(设计)工作的各项通知、公告等,也可以附件的形式上传相关文件、图表等,同时提供修改功能。

(六)查看论文(设计)题目及指导教师信息

用户登录系统后,可查看所属年级专业的论文(设计)题目、指导教师、题目是否可选等信息。同时也可选择不同的查看方式,教师用户还可“一键式”快速查看自己所出论文(设计)题目的选择情况,以及选择本人论文题目的学生信息等。

(七)学生网上选题

如图2,这是本系统最具特色的功能之一,也是我们开发本系统的初衷。在此,学生用户可方便快速地对系统中的论文(设计)题目进行网上选题,一方面可大大节省选题时间,另一方面也避免了以前经常出现的重复选题现象。另外,系统也提供退选和重选等功能。

(八)信息查询与搜索

各类用户登录系统后可查看通知、公告、学生信息、指导教师信息、联系方式、论文(设计)题目、题目选择情况、论文(设计)成绩(成绩由系统管理员输入)等。同时,提供快速搜索功能(如图3)。

(九)师生在线互动

这是本系统的又一项重要功能,也是主要特色之一。教师用户可点击学生姓名,发送留言,学生用户也可点击教师姓名旁的图标给指导教师留言,从而实现师生互动。教师和学生在线留言时,如不填写“发送给某人”,则视为公开留言,所有用户均可查看,否则,只有对方才能看见。其中未读留言作高亮显示。同时,还可在线记录指导教师平时的指导情况或指导信息。

(十)论文(设计)电子文档的上传与下载

本系统支持word和pdf两种格式电子文档的上传或下载。此功能可由以上三类用户自由实现,不受用户限制。毕业论文(设计)电子档原文上传,不仅方便指导教师修改,同时也方便最终定稿论文(设计)电子档的入库存档,为毕业论文的信息化管理提供了便利。

二、系统应用效果

目前,高校本科毕业论文(设计)教学管理系统已基本实现了功能完备、结构合理、界面美观、使用方便、运行速度快、占用空间小等开发目标。通过近年在信阳师范学院的正式使用,本系统已成为学校整个教学管理系统中别具特色的管理软件之一,收到了很好的效果。

(一)提高了本科毕业论文(设计)教学的管理水平

从征题、选题,到互动、答疑,直至论文入档、成绩管理等均可通过本系统轻松完成,基本达到了本科毕业论文(设计)教学工作的全过程在线操作和管理的目标,从而大大提高了本科毕业论文(设计)教学管理的科学化、信息化水平,实现了本科毕业论文(设计)教学工作的高效化管理。

(二)提升了本科毕业论文(设计)教学的质量

在提高毕业论文(设计)工作效率、充分利用有限时间的同时,由于实现了指导教师在毕业论文(设计)教学过程中的实时、动态指导,以及存在问题的及时解决,因此,近年信阳师范学院的毕业论文(设计)教学质量明显提升。

(三)调动了师生双方工作或学习的积极性

在使用本系统之前,由于本科毕业论文(设计)教学管理是松散的、滞后的,因而指导教师的指导过程和学生的写作或设计过程都带有一定的隐蔽性、随意性,师生双方的积极性不高。而本管理系统的使用则实现了指导过程和写作或设计过程的实时显示和监控,从而大大调动了师生双方的积极性。

参考文献:

[1]葛方振.基于网络的毕业论文管理平台的架构研究[J].电脑知识与技术,2010,(4).

[2]李志杰,王维,史桂梅.提高物理专业本科毕业论文质量探讨[J].高教论坛,2012,(11).

篇5:软件开发的毕业论文

摘 要 本文主要介绍了软件工程的发展历程、发展现状,并分析了软件工程未来可能的发展趋势,希望能为软件工程学科更好的发展提供帮助.

关 键 词 软件工程 发展历程 发展现状 发展趋势 网构软件

中图分类号:TP311.5 文献标识码:A

0前言

随着高科技的逐步发展,计算机应用得到了日益普及与深化.计算机应用的大范围扩展,对软件自身与软件系统的需求的复杂度大幅度上升.传统的软件开发方法已无法适应计算机用户在效率与质量等方面对软件的需要.在过去的三十年里,应用和可行性技术的发展促进软件工程不断发展.在各种各样的应用领域,不管是财务管理、医院管理还是航空领域和核武器领域,软件都是一项关键的技术.网络平台的出现,对科学理论研究、软件生产、技术发展等方面的发展水平提出了更高的要求,同时也提供了新的发展契机.

这篇论文出处www.xianbear.com/gongcheng/dztxgc/379744.html

1软件工程的发展历程

软件工程的发展,经历了一个漫长的过程,已取得了良好的成果,还为软件工程化的开发提供了良好的技术支持,对其的发展也起到了很大程度上的积极推动作用.其发展的经历主要分为四个阶段:

二十世纪六十年代末至七十年代中期.基于一系列高级语言的应用及结构化程序设计技术的出现,一些支持软件开发的工具被陆续完成生产

软件工程方面论文范文.由于人们开始重视对程序结构的研究,软件工程思想和概念也在这个时候被正式提出.

二十世纪七十年代,是比较传统的软件工程阶段.有关计算机辅助软件的研究成为了新热点.为了把软件项目中的高失败率及错误率的问题解决掉,软件工程化的思想被首次提出,希望软件开发能更加正规化的发展,这个阶段形成了对软件工程发展的有利工程环境,开始出现更多的软件工具.这为软件工程后期发展产生了一定的深远影响.此时,软件工程的概念、方法、框架以及手段逐渐形成,人们又开始展开有关程序设计方法、结构化分析等研究,并为此成立了新的研究领域.

软件工程的参考属性评定
有关论文范文主题研究: 软件工程类论文范文 大学生适用: 电大毕业论文、学士学位论文
相关参考文献下载数量: 55 写作解决问题: 写作资料
毕业论文开题报告: 文献综述、论文目录 职称论文适用: 杂志投稿、职称评副高
所属大学生专业类别: 写作资料 论文题目推荐度: 最新题目

二十世纪八十年代,对软件过程的研究逐步成为软件工程的另一个热点.面向对象语言和方法在这个时候开始出现然后逐步流行,在八十年代末期开始了面向对象的分析以及设计方法的发展,完整的面向对象技术体系也就形成了,延长了系统的生存周期,最终成为主流的软件开发技术,应用也更加广泛.此时,对于软件开发又提出更高的`要求,就是提高软件的生产率,并使软件质量得以保证.与此同时,软件开发也开始了对过程的管理.

进入二十世纪九十年代以后,人们开始将注意力放在如何改善软件的开发过程,侧重有关软件构建技术的研究和实践,即构件软件工程阶段.软件开发技术的主要处理对象为网络计算和支持多媒体信息的WWW.为了适应超企业规模、资源共享、群组协同工作的需要,需要开发大量的分布式处理系统.

2软件工程的发展现状

我国的软件技术发展的相对比较落后,相比较先进的国家还存在着非常大的差距.但是,我国软件工程的发展却是非常迅速的,短短几年的时间就形成了属于我们自己知识产权的软件技术.以至于软件工程发展到现在,我国不仅研发了属于我们自己的开发工具,还制定了符合我国实际情况的研发技术方案与思想.

时至今日,软件工程已经成为计算机应用领域的核心技术,而且市场需求量尚在逐年攀升.就目前我国软件工程发展的现状而言,存在的主要问题有以下几个方面:首先,缺乏完善的软件工程管理体制,导致软件工程开发团队的工作无法得到有效的协调,开发效率受到极大的限制.其次,对软件开发人员以及开发进度的控制力度不足,致使人员的稳定性下降,使得很多软件产品的生产效率低下,且产品质量降低.与此同时,部分软件的开发进度未控制好,使得软件产品的生产不能按时完成,项目延期现象频发.

如何撰写软件工程本科论文

播放:4次 评论:6428人

3软件工程的发展趋势

作为20 世纪末伟大的技术进展之一,Inter为我们提供了一种全球范围的信息基础设施,这个不断延伸的网络基础设施形成了一个资源丰富的计算平台,构成了人类社会信息化、数字化的基础,成为我们学习、生活和工作中必不可少的构成要素.如何在未来 Inter平台上进一步进行资源整合,使其形成巨型的、高效的、可信的、统一的虚拟环境,使所有资源能够高效、可信地为所有用户服务,成为软件技术的研究热点.

Inter平台和环境的出现,对软件形态、技术发展、理论研究提出了新的问题,也提供了新的契机.从技术的角度看,以软件构件等技术支持的软件实体将以开放自主的方式存在于Inter 的各个节点之上,任何一个软件实体可在开放的环境下通过某种方式加以发布,并以各种协同方式与其他软件实体进行跨网络的互连、互通、协作和联盟,从而形成一种与当前的信息 Web 类似的 Software Web.它不再仅仅是信息的提供者,它同时还是各种服务或功能的提供者.由于网络环境的开放与动态性,以及用户使用方式的个性化要求,进而形成了这样一种 Software Web,它会感知外部网络环境的动态变化,并能够随着这种变化按照功能指标、性能指标和可信性指标等进行静态的调整和动态的演化,使得系统具有尽可能高的用户信赖度.我们将它称为网构软件,它既是传统软件结构的自然延伸,又具有区别于集中封闭环境下发展起来的传统软件形态的独有的基本特征(自主性、协同性、反应性、演化性、多态性).

参考文献

[1] 王章宁.浅析软件工程的现状及发展趋势[J].软件,.34(10).

[2] 司良,张晓宁.国内外软件工程发展现状[J].计算机光盘软件与应用,2011.10.

免费论文参考文献:

软件工程 工程硕士

工程类论文格式软件工程硕士,软件工程硕士软件工程硕士(双证)学位论文申请答辩操作指南,一,学位论文答辩申请,1,修满规定学分并完成论文后,经导师同意方可进入论文答辩申请;,2,。

软件工程硕士 面试

软件工程硕士,工程硕士论文题目软件工程硕士在职工程硕士学位论文企业导师初审表,申请人姓名院系信息科学与工程学院学号领域研究方向企业导师工作单位职称/职务学位论文题目一,请简要给出。

软件工程硕士

工程类论文格式软件工程硕士,软件工程硕士软件工程硕士(双证)学位论文申请答辩操作指南,一,学位论文答辩申请,1,修满规定学分并完成论文后,经导师同意方可进入论文答辩申请;,2,。

软件工程 硕士

工程类论文格式软件工程硕士,软件工程硕士软件工程硕士(双证)学位论文申请答辩操作指南,一,学位论文答辩申请,1,修满规定学分并完成论文后,经导师同意方可进入论文答辩申请;,2,。

专科 软件工程硕士

软件工程硕士,工程硕士论文题目软件工程硕士在职工程硕士学位论文企业导师初审表,申请人姓名院系信息科学与工程学院学号领域研究方向企业导师工作单位职称/职务学位论文题目一,请简要给出。

北大 软件工程硕士

软件工程硕士,工程硕士论文题目软件工程硕士在职工程硕士学位论文企业导师初审表,申请人姓名院系信息科学与工程学院学号领域研究方向企业导师工作单位职称/职务学位论文题目一,请简要给出。

软件工程硕士网

软件工程硕士,工程硕士论文题目软件工程硕士在职工程硕士学位论文企业导师初审表,申请人姓名院系信息科学与工程学院学号领域研究方向企业导师工作单位职称/职务学位论文题目一,请简要给出。

软件工程硕士 排名

软件工程硕士,工程硕士论文题目软件工程硕士在职工程硕士学位论文企业导师初审表,申请人姓名院系信息科学与工程学院学号领域研究方向企业导师工作单位职称/职务学位论文题目一,请简要给出。

软件工程硕士怎么样

软件工程硕士,工程硕士论文题目软件工程硕士在职工程硕士学位论文企业导师初审表,申请人姓名院系信息科学与工程学院学号领域研究方向企业导师工作单位职称/职务学位论文题目一,请简要给出。

软件工程硕士就业

篇6:探讨软件开发过程模型的发展论文

0引言

从第一个软件开发过程模型一“瀑布模型”的产生到现在,人们陆续推出了许多软件开发过程模型11。这些软件开发过程模型是如何产生和发展的?软件开发过程模型还会发展吗?软件开发过程模型如何发展?研究这些问题对于推动软件工程理论向前发展具有重要意义。下面对这些问题进行研讨。

1对几个典型的软件开发过程模型的分析

下面分析几个典型的软件开发过程模型的产生情况,通过分析,既可以看到它们的内容又可以了解它们产生的原因。同时,也可以从整体上看到软件开发过程模型发展的大致过程,在此基础上思考软件开发过程模型的产生和发展问题。

1.1瀑布模型的产生情况

早期的软件开发活动带有明显的个体化特征,非常不规范,随意性很强,人们错误地认为软件就是程序,对程序之外的数据和相关的文档材料没有给予重视,对编写程序之外的软件开发活动(如需求分析、概要设计、详细设计、软件维护等等)没有给予重视,结果出现了软件危机。软件危机的典型表现有:开发成本急剧上升、开发进度一再拖延、软件难以维护甚至无法维护、软件质量无法保证、开发出的产品不能满足用户需要,等等。为了摆脱软件危机,人们开始研究软件开发方法,1968年提出“软件工程”的概念,主要思路是将人类从事各种工程项目积累起来的行之有效的原理和方法应用于软件的开发和维护活动中。在这种情况下,1970年瀑布模型被推出。

计划到开发成功、交删,再到废弃不用,有一个完整的生命周期,称为软件的生命周期。瀑布模型按照软件的生命周期,将软件过程分为:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等几个阶段。软件开发活动按顺序一个阶段接着一个阶段地进行,每个阶段完成一项特定任务,每个阶段的结果经审查合格后方能进入下一个阶段。瀑布模型严格地规定了每个阶段必须提交的文档,强迫开发人员采用规范的方法,要求每个阶段提交的产品必须经过专家的仔细验证。这样,软件质量得到了保证。由于各阶段提交了规范的文档,软件维护变得容易一些。瀑布模型的成功在很大程度上是由于它是文档驱动的模型。

瀑布模型的推出,是人们为了摆脱软件危机迈出的重要的一步。按照瀑布模型去进行软件开发活动,克服了开发中的个体随意性和不规范倾向,使软件开发有章可循,有效地遏制了日益蔓延的软件危机。

1.2快速原型化模型的产生情况

按照瀑布模型开发软件,虽然很有效,但灵活性不强,因为瀑布模型是按阶段顺序来操作的,必须在前一阶段的工作完成后才能进行下一阶段的工作。需求分析是一个重要的阶段,由于在开发早期用户的需求往往是模糊的,或由于某些原因用户的需求要发生变化,导致需求分析阶段的工作无法结束,造成下一阶段的概要设计工作无法进行。这时如果继续采用瀑布模型进行软件开发活动,显然不妥,因此为了解决这类软件开发问题,必须构建新的软件开发过程模型。在这种情况下,快速原型化模型被推出。

人们认识未知的事物,往往按照“实践、认识、再实践、再认识,逐步完善”的规律去做,经过反复多次的迭代式的实践和认识过程,达到基本了解事物情况的目的。快速原型化模型按照这个规律进行软件开发活动,首先快速建立一个能反映用户主要需求的原型系统,请用户在计算机上试用,通过试用,用户提出修改意见;开发人员按照用户意见快速地修改原型系统,然后再让用户试用;然后开发人员按照用户意见再去修改;如此反复多次,直到原型系统完全满足用户需求为止。

采用快速原型化模型进行开发活动,有效地解决了用户需求模糊不清和用户需求不断变化的问题。可以认为快速原型化模型是对瀑布模型的补充和完善,瀑布模型是用静止的观点来看待软件开发活动,将用户需求看成是固定不变的,这样实际上是将用户需求简单化了,这种理想状态实际很难找到。快速原型化模型是从变化的观点来看待软件开发活动,符合客观型化模型的这种观点。

1.3增量模型的产生情况

采用瀑布模型或采用快速原型化模型来开发软件时,是按照模型规定的开发过程,完成各开发环节的所有任务,得到一个完整的软件,将其提交给用户。面对软件规模越来越大、软件市场竞争越来越激烈、用户要求越来越高的形势,这样开发存在很多问题。当你将一个大的.完整产品提交给用户后,用户要花费很多时间来学习这个新产品,短时间内很难适应这个新产品,给工作中应用该产品带来不便;这个产品完整提交后,用户再去评价和提出修改意见就没有意义了。这样,使开发风险加大,使开发时间增长,使用户满意度降低。为了解决这个问题,必须构建新的软件开发过程模型。在这种情况下,增量模型被推出。

人们解决大问题时,往往是将大问题分解为若干个小问题,每个小问题比较容易解决(其中有一个小问题是核心的关键问题)将这些小问题分别给予解决(对于核心的关键问题首先给予解决),那么大问题也就被解决了。一般来说,分解出的每个小问题具有相对独立性,即每个小问题与其它每个小问题联系不紧密,这样,既可以一个接着一个地顺序去解决每个小问题,也可以同时去解决多个小问题。增量模型按照这样的方法进行软件开发,将一个大的软件分解为一系列较小的“增量”,每个增量分别进行开发,通常开发的第一个增量是软件的核心部分,实现软件的基本需求。向用户一个增量接着一个增量地分批提交软件产品。采用增量模型,用户从拿到第一个增量时开始,就可以学习和熟悉软件,通过使用来评价软件及提出修改意见;开发人员根据用户对已经提交的增量的反馈,可以改进软件产品。这样,提交所有增量后,软件产品就达到比较完善的程度,也提高了用户满意度。

1.4螺旋模型的产生情况

软件开发从始到终都存在着风险,项目规模越大、软件越复杂,开发该项目所冒的风险就越大。并且风险具有不确定性,可能发生也可能不发生,但是一旦风险变为现实,就会造成损失,甚至产生恶性后果。因此,如何识别风险、预测风险、驾驭风险,将风险可能造成的危害消除或减少,是软件开发中必须要考虑的问题。但是在螺旋模型之前所提出的各种软件开发过程模型,都没有强调“风险分析”。在这种情况下,螺旋模型被推出。

其实人们做任何事情之前,都要考虑风险。如果存在风险,那么一定要想办法去消除,否则成功希望渺茫。螺旋模型是在结合瀑布模型和快速原型化模型的发框架上,带有瀑布模型的系统性、顺序性和“边开发,边评审”的特点。螺旋模型也是一种迭代模型,每一次迭代均可采用快速原型化模型方法,每一次迭代均作风险分析。螺旋模型由若干个螺旋周期组成,每一周期都包括需求定义、风险分析、工程实现和评审四个阶段,当项目按顺时针方向沿螺旋线移动时,每迭代一次,螺旋线就前进一个周期,软件开发又前进一个层次,系统又生成一个新版本(即构造一个新的原型,这个新原型是在风险被排除后得到的),当迭代过程进行到用户允许或可接受的范围时,迭代结束。

螺旋模型的推出,强化了人们的风险意识。通过使用原型来降低风险是一种行之有效的方法。螺旋模型集成了瀑布模型和快速原型化模型的优点,又有自身的特点,是一个实用性很强的软件开发过程模型。

1.5构件组装模型的产生情况

面向对象技术出现之前所提出的各种软件开发过程模型,一般很少考虑“软件构件”的重复使用问题,即使编程时重复使用了一些库函数,量也不大,并且粒度小。因此,软件开发的任何一项工作基本是从头开始做,完整地做到尾。这样开发的缺点是成本高、时间长,当然出错的可能性也大。这里的“软件构件”一般指源代码,现在将需求规格说明、用户界面、软件体系结构等等也作为“软件构件”。人们考虑:如果在开发新软件时,能大量地重复使用已经开发过的软件中的内容,开发时间和成本不就降低了吗?又由于已经开发过的软件经过了严格的测试,重复使用这些内容在质量上当然是有保证的。面向对象技术的出现,为这个想法开辟了道路。在这种情况下,构件组装模型被推出。

重复使用的思想早已在许多领域广泛应用了,例如在工业生产中,重复使用各种零部件来组装生产新产品。在软件生产中,由于每个软件与其它软件都不同,在面向对象技术出现之前,重复使用难度比较大。面向对象技术将数据和操作该数据的算法封装在一起,做成一个个的“类”,将一个或多个相关“类”组合成一个“软件构件”,在某领域内使用过的所有“软件构件”被放到一个“软件构件库”中,这样为重复使用打下了基础,构件组装模型就是通过重复使用“软件构件库”中的软件构件来进行软件开发。使用构件组装模型开发软件时,根据被开发软件的目标和开发方案,选取软件构件库中的软件构件,组装成一个完整的软件版本。

构件组装模型的推出,使前人的劳动成果被有效地利用了起来。按此模型进行开发活动,可以节省时现,使软件开发工作开始进入一个新时代。

1.6几个软件开发过程模型产生情况小结

从以上分析几个典型的软件开发过程模型的产生情况可以看出:软件开发过程模型的出现,是人们为了消除软件危机、使软件开发活动有序化和规范化、高效率地得到高质量的软件产品而不断研究总结的结果,每一种新的软件开发过程模型的出现,都为当时软件开发遇到的某一类问题提供了解决方案,从而丰富了软件工程的内容,推动了软件工程理论向前发展。

2.促使软件开发过程模型发展的主要因素

现在已经有了这么多的软件开发过程模型,软件开发过程模型还会发展吗?答案是肯定的。通过上面的分析过程和深入的思考,可以得出促使软件开发过程模型发展的两个主要因素:

第一,客观世界的情况在变化,不断出现新的问题,需要用计算机处理。面对新情况和新问题,原有的软件开发过程模型无法胜任,因此需要推出新的软件开发过程模型来处理新情况和新问题。回顾软件开发过程模型的变化和发展的历史,许多软件开发过程模型是为了处理新情况和新问题而推出的。例如快速原型化模型是针对用户需求不完整和用户需求不断变化的情况而推出的。例如螺旋模型是针对风险控制问题而推出的。例如文献[5]所介绍的建立在面向Agent技术上的Gaia模型,是针对现有的软件开发过程模型在开发复杂分布软件系统时常常遇到困难而推出的。例如文献[6]所介绍的一种基于Agent的自适应软件过程模型,是针对软件过程所处的环境发生变化问题而推出的。

第二,人们希望软件开发的效率更高、质量更好、速度更快,因此人们不会满足现状,势必要研究并推出新的软件开发过程模型。例如构件组装模型的推出,就是人们不满足现状、遵循“重复使用”的思想所推出的软件开发过程模型。再如文献[7]所介绍轻载(敏捷)软件开发方法中的XP模型(极限编程),也是人们不满足现状,针对传统模型存在的问题,按照新的理念所推出的软件开发过程模型。以上两个主要因素显然会长期存在,因此软件开发过程模型必然还要发展。

3.软件开发过程模型如何发展

既然还会有新的软件开发过程模型被推出,就是说软件开发过程模型还要发展,因此人们要思考软件开发过程模型如何发展这个问题。根据对软件开发过间.降低成本,软件质量也有紙构件组装模型的出程模型有关情况的分析研究,软件开发过程模型可以

按以下三个方向去发展:

第一,可以通过对现有模型进行改进、扩充、综合去发展。

结合新问题的内容,针对现有模型存在的适用面窄、考虑问题欠周到等情况,可以通过改进和扩充某个软件开发过程模型的内容而得到一个新模型,或者通过综合运用几种软件开发过程模型的内容而得到一个新模型。如文献[8]介绍的一种新的软件开发过程模型,是在瀑布模型基础上进行改进和扩充的结果。再如增量模型,是综合运用瀑布模型和快速原型化模型的结果。再如文献[9]介绍的一种新的软件开发过程模型,是综合运用瀑布模型和构件组装模型的结果。再如文献[10]介绍的一种新的软件开发过程模型,是综合运用构件组装模型和并行过程模型的结果。

第二,软件开发过程模型可以遵循新的思维方式去发展。

现有的软件开发过程模型,每一个都体现出各自不同的思维方式,例如瀑布模型是所有采用线性思维方式模型的典型代表,快速原型化模型是所有采用反复循环迭代思维方式模型的典型代表。遵循新的思维方式去发展,就是说,新建立的软件开发过程模型应该是新的思维方式的体现,即按照新的想法去组织软件开发活动。例如XP模型(极限编程)就是按照新的思维方式去发展起来的。从Agent具有自主性、反应性、社会性等角度看,各种面向Agent的软件开发过程模型都是按照新的思维方式发展起来的。

第三,软件开发过程模型可以借助新技术和新工具去发展。

任何软件开发过程模型都是建立在一定的技术和工具基础之上,技术和工具的进步对软件开发过程模型的影响是巨大的,当新技术和新工具出现后,传统的开发方式势必要被改变,所以说新技术和新工具会推动软件开发过程模型更新发展。如构件组装模型、基于体系结构的软件开发过程模型,就是在面向对象技术基础上发展起来的。再如RUP[12]模型,就是在UML这个开发工具基础上发展起来的。

4 结束语

上一篇:实验室经理述职ppt下一篇:银行公司治理报告