当前位置:论文写作 > 学位论文 > 文章内容

软件工程论文范文参考 软件工程毕业论文范文[精选]有关写作资料

主题:软件工程 下载地址:论文doc下载 原创作者:原创作者未知 评分:9.0分 更新时间: 2024-02-25

软件工程论文范文

论文

目录

  1. 第一篇软件工程论文范文参考:面向软件工程数据挖掘的开发测试技术
  2. 第二篇软件工程论文样文:软件工程中基于模型驱动架构的模型转换技术研究
  3. 第三篇软件工程论文范文模板:软件工程数据挖掘若干问题研究
  4. 第四篇软件工程论文范例:基于主题和主体框架的工程应用软件开发技术研究
  5. 第五篇软件工程论文范文格式:软件产品线关键方法与技术研究

★本文收集了100篇免费软件工程论文范文,都是免费优秀的相关论文范文,可以做为本科毕业论文和硕士论文以及职称论文写作相关范文格式模板参考文献,【快快阅读吧!】

第一篇软件工程论文范文参考:面向软件工程数据挖掘的开发测试技术

在今天的企业软件开发环境中,软件工程工具和软件工程协作环境得到了非常广泛的部署和应用.这些工具和协作环境在软件生命周期中积累了大量的数据信息,例如软件静态历史信息库,软件运行信息库,和软件的代码库等.以上数据在过去主要被用来支持企业软件过程的历史缺陷查看,历史版本的代码查看,以及存档管理等等功能.

现实的软件工程过程中,有很多的问题难以通过传统的软件工程方法,或者软件工程工具得以很好的解决,比如零散的非结构化需求文件的分析管理,开发团队的优化协调管理,代码的快速阅读理解,代码的自动编写,等等.然而随着软件工程相关数据在软件工程生命周期中不断积累,很多以往难以通过传统的软件工程的方法解决的问题,可以通过面向这些积累的软件工程数据进行挖掘来解决.

软件生命周期的阶段非常的多,其中软件开发和软件测试是其中很重要的阶段.如果能够有更加智能的方法来提高代码阅读的效率,缩短软件开发的周期,降低软件测试的开销,保证软件测试的覆盖,将会大大的提高软件工程的效率.因此,在本文中,我们主要通过面向软件工程数据挖掘的方法,以解决在软件工程的过程中,尤其是在实际的公司项目中,在开发测试中都会遇到的三个问题,代码理解,代码开发,回归测试,从而提高软件工程的效率.具体而言,本文开展了以下研究工作并作出了相应的贡献.

1提出了一种新的基于源代码分析的两阶段迭代层次化软件聚类算法,其中第一阶段为基于调用入口的模块化聚类,第二阶段则是基于PageRank演化的模块化聚类.对于聚类的结果,实现了支持动态多粒度的,软件模块间依赖关系的可视化.通过专业IT公司程序员的试用证明,该方法明显的提高了程序员代码阅读理解的效率.

2提出了通过面向XML配置文件的频繁子树挖掘的相关算法,来对基于XML配置框架的J2EE应用中的XML配置部分代码进行自动推荐.该频繁子树挖掘的方法结合了XML配置文件中XML树的特点进行了*化的优化,大大的改进了频繁子树挖掘的效率和准确性.从实验中可以发现,本方法通过自动生成可以重用的XML子结构,和与节点属性相关的例程,提高了XML配置文件部分的编码效率.

3提出了通过面向XML配置文件以及上下文代码之间的树结构的关联规则进行挖掘的方法,对基于XML配置文件的J2EE应用中的配置部分代码中的节点值和属性值进行自动推荐.通过实验验证,本方法可以根据上下文自动生成可以重用的XML配置文件中的节点值或者属性值,同时可以在编译时自动的检测节点值或者属性值的语义错误,从而提高XML配置文件部分的编码效率.

软件工程论文范文相关参考属性
有关论文范文主题研究: 关于软件工程文章 大学生适用: 2000字学位论文、2000字高校大学论文
相关参考文献下载数量: 63 写作解决问题: 写作资料
毕业论文开题报告: 论文提纲、论文选题 职称论文适用: 期刊发表、初级职称
所属大学生专业类别: 软件工程专业 论文题目推荐度: 最新软件工程论文范文题目

4提出了安全的针对于基于XML配置框架的J2EE应用的回归测试例选择方法.这个方法通过建立端到端的测试例运行态行为模型,两个版本间的全面的原子更新点分析,安全的找出那些可能在新版本中有不同运行行为的回归测试例集合.通过在真实的项目中的使用证明,该方法在基于XML配置框架的J2EE应用中,可以找到所有能够发现缺陷的回归测试例.

5提出了一个回归测试例优选的方法,它不仅简单的将测试例分类为需要回归测试的测试例集合,和不需要重新测试的测试例集合,并且对于需要回归测试的测试例集合,根据他们发现缺陷的启发式规则和测试时的实时反馈进一步动态的进行分类和排序.通过实验证明,该方法可以在最小的测试代价下,最快速的发现代码中缺陷.

第二篇软件工程论文样文:软件工程中基于模型驱动架构的模型转换技术研究

模型驱动架构(Model-Driven Architecture,MDA)旨在提高软件的开发效率,它与面向构件和面向服务的软件体系结构以及基于中间件的分布软件开发环境相辅相成,已成为当前在异构环境中开发大型软件的有效途径,是目前软件工程领域的热点研究课题.模型驱动架构研究的是以模型为中心的软件开发方法,比起传统的以代码为中心的软件开发方法具有更贴近应用、层次更高的抽象等特点,通常由它开发的软件可以运行在异构的支撑平台上,能有效地应用于开发基于网络的各类大型复杂信息系统.

模型转换是模型驱动架构中的核心技术,目前国内外许多研究机构围绕模型转换技术在软件开发中的应用展开了研究工作,并取得了多项有价值的成果.人们开发了多种模型转换语言,用于解决不同类型的模型转换应用需求,研究了元模型间的转换规则,并以此为规范自动生成模型间的转换代码,探索了不同应用领域内的代码生成技术,以提高领域相关软件的开发效率.但作为一项新兴的研究课题,模型转换技术在Web开发领域中的应用存在若干不足,如模型转换代码的重用较为困难,转换得到的代码框架尚需完善等.

本文以电子商务等基于Web应用的软件开发为应用背景,围绕模型转换技术存在的以上不足展开研究.首先对相关概念进行了形式化定义,在此基础上重点对面向设计模式的模型转换方法、模型编织和元数据映射进行了深入研究,最后设计实现了Web应用开发平台WADP,验证了以上技术与方法的有效性.论文的主要成果有:

1.基于MDA Guide、MOF和QVT三个标准,提出了一套有关模型转换概念的形式化定义,定义的概念包括模型、元模型、元元模型、模型转换、模型编织以及模型符合,构建了一种模型转换形式化框架,为研究模型转换技术提供了理论基础.

2.设计模式描述了在软件设计过程中若干典型问题的核心解决方案,应用设计模式能使开发者复用该方案来解决同一类设计问题.设计模式常被用于软件系统的建模过程,以提高软件系统的设计质量和重用性.在模型中应用并维护设计模式是一种重复性工作,为在模型中自动应用桥接器、抽象工厂等设计模式,提出一种面向设计模式的模型转换方法.通过分析相应的规则特征,设计了一系列原子映射和模式映射,以及由此组合而成的模型转换代码模板.该模板能够生成基于扩展样式语言转换XSLT(Extensible Stylesheet Language Transformations)的模型转换代码,可实现软件模型中设计模式的自动应用.

3.模型转换技术之间的异构性造成了模型转换代码重用的困难.本文提出一种基于QVT规范的模型转换编织框架QMTW,该框架能够在比模型层更高的抽象层次上描述转换规则,并支持OMG最新的模型转换规范.使用QMTW描述的转换规则可生成符合不同模型转换语言的代码,部分地消除了模型转换技术间的异构性.

4.元数据是用来定义某一类数据规范的数据,它包含了数据的存储形式、含义及相关约束.通用的元数据映射技术掺杂了源数据和目标数据间的语义信息以及目标数据的结构信息,导致其映射代码难以自动生成.本文提出一种面向元数据映射的模型转换方法,它将元数据映射规则分为结构规则和语义规则两种.结构规则由目标元数据确定,语义规则使用模型编织框架QMTW描述,再通过模型编织工具生成相应的数据映射代码,解决了元数据映射代码的自动生成问题.

5.设计并实现了基于模型编织和元数据映射技术的Web应用开发平台WADP.除拥有面向Web应用的各类建模工具和模型仓库、代码模板库等底层支撑设施外,WADP还具有动态可替换模型转换器和代码生成器.用户描述的业务模型能自动生成Web应用程序原型系统及后端数据库.利用该平台,开发了深圳碧金会所电子商务平台、.infor协同电子政务支撑平台等五个系统.应用表明,该平台能有效提高Web应用系统的开发和维护效率.

第三篇软件工程论文范文模板:软件工程数据挖掘若干问题研究

软件工程数据是软件工程整个过程中所产生的各种数据,包括软件的源代码、文档、缺陷报告等.在绝大多数情况下,软件工程数据是开发者获取信息的唯一来源.随着计算机软件规模的不断扩大,手工获取开发和维护软件所需的信息越来越困难.数据挖掘技术可从软件工程数据中自动发现所需信息,加快软件开发进程,提高软件质量.本文针对软件工程数据挖掘的若干问题进行研究,主要贡献如下:

1.提出了一种Java源代码中Method的自动命名方法.软件源代码中标识符的正确命名对软件维护非常重要,恰当的Method名能够使开发者了解Method的功能,而不恰当的命名则会误导他们.但是,开发者除了个人的经验技术之外,他们在为Method命名时几乎无所凭依.本文提出了一种基于文本分类的方法,为Method选择恰当的动作名.实验表明,本文方法的命名正确率达到70%以上.

2.提出了一种程序盗用检测方法.与软件业、特别是开源软件的蓬勃发展相比,用以保护现有软件免遭软件盗用者侵害的检测工具少得可怜.一个不自律的开发者可以通过代码伪装技术盗用他人的源码,而又逃脱法律的制裁.现有的基于程序依赖图的检测工具可以检出若干种专业的代码伪装,但时间效率无法让人满意,并且它们无法识破影响程序依赖图结构的伪装.本文提出了一种新的盗用检测工具TPLAG,它不仅将代码盗用检测的时间复杂度从指数级降到多项式级,而且能成功地识破影响图结构的代码伪装技术.

3.提出了一种缺陷分派方法.大型软件的开发组每天都会收到成百上千的缺陷报告,对这些缺陷进行分派是软件开发者们的一项沉重的负担.现有的研究工作将软件缺陷自动分派归结为文本分类问题.本文利用Latent Dirichlet Allocation(LDA)进行文本降维,在此基础上基于文本分类方法进行缺陷分派,提高了分派的准确率.

4.提出了一种缺陷报告质量评估方法.软件维护工作的质量与缺陷报告本身的质量高度相关,不包含有用信息、质量低下的缺陷报告很可能被开发者直接忽略,相应的缺陷也就无法得到修复.本文提出了一种基于主题模型的方法对缺陷报告的内容进行分析,并量化缺陷报告的信息量,即缺陷报告质量.

5.提出了一种缺陷报告库上主题发现与跟踪的方法.本文试图从缺陷报告库中提取两方面的内容:缺陷的主题和某一主题缺陷爆发的时段,这些内容能够为软件项目的管理者提供高层次的信息,以了解软件维护的整体情况.我们采用LDA模型提取缺陷报告内容中的主题,并开发了一种事件检测算法以检测缺陷集中爆发的时段.

第四篇软件工程论文范例:基于主题和主体框架的工程应用软件开发技术研究

面向对象是当前计算机软件开发的技术主流,本文提出了一种基于主题和主体框架的面向对象软件开发新方法.这种方法建立的基础是面向对象的三个特性:即封装性、继承性和多态性;其中心思想是:选择和构造应用领域问题的主题,用主题为主体构成系统的主体框架,并由系统的主题和主体框架构成系统的体系结构.由此构成软件系统,在系统后期开发阶段和维护阶段,当系统的需求发生改变时,系统的体系结构能保持很好的稳定性,从而实现内聚性强、代码重复利用率高、可维护性好和易实现等系统目标.论文中,不但有系统的基础与理论阐述,还列举了多个用此方法开发的工程实际范例.

第一章作为绪论,从软件工程观点出发,阐述了工程应用软件开发所需要具备的知识结构.简单地描述了软件工程、数据结构、软件开发技术、计算机语言基础、工程背景知识等与软件开发的关系.

在第二章中,作者从全新角度描述了面向对象三个特性的深刻内涵和它们与对象之间的辩证关系;提出面向对象技术的理论体系是由它三个特性所构成的观点;论述了采用面向对象技术开发系统的需求分析过程;简述了C++语言对三个特性实现的语法思想;总结出面向对象技术与传统技术相比较所体现的优越性.


https://www.mbalunwen.net/yuzhou/87757.html
第三章作为本论文的理论部分,提出了基于主题与主体框架的面向对象软件开发新方法,这种方法不但适应大型软件系统的开发,同时可以作为面向对象开发的思维方式.它的特点是,突出开发系统的主题与主体框架,并把它作为系统开发的核心工作.主题代表了系统问题家族的广泛意义和高度抽象,而主体框架反映了问题家族对象的体系结构,在主体框架内能够实现系统的主要功能,并实现对对象实例的数据管理与组织等行为.主题与主体框架体现了极好的稳定性能,用这种技术开发的软件系统,具有软件体积小、开发周期短、可维护性强等众多优点.

第四章讨论了一些独立于具体应用系统的通用类,内容上包括:不同对象类线性和树型结构的链表类,解决了第三章提出的基于主题与主体框架的不同类型对象管理问题;实数矩阵类;坐标主题类和对象类;相对坐标系类;力学边界条件类和对话框输入对象属性类等.这些类在工程应用软件系统中有着广泛的应用.

第五章作为第一个应用范例,介绍了自动生成工程计算书软件开发的思想方法.在计算书对象的基础上抽象出计算书主题,并在主题的基础上派生了计算书的实例对象类.在此基础上,进一步抽象了计算书生成主题,任何需要生成计算书的对象都可以继承此主题.本章介绍的内容和相应的软件可以用作多个需要生成计算书,且符合规定格式的工程应用系统中,并完成计算书的自动合成功能.生成的计算书传递给Excel系统,通过Excel系统可以实现计算书的打印、显示和存储.

第六章作为第一个工程应用范例,介绍了根据(GB9222-88)《水管锅炉受压元件强度计算》而开发的实用软件系统的设计思想.系统全面采用基于主题和主体框架的面向对象软件开发方法,并在Visual C++平台上实现.通过系统的分析、归纳与抽象, 摘 要 选定了5个领域主题,并把其中的3个作为系统的框架主题.由于采用基于主题和主体框架的面向对象技术,生成的模型层次清晰,数据和代码共享性好.用户使用时只需通过图示化界面上的操作,就能完成各种锅炉受压元件的强度计算工作,并自动产生符合厂方要求的计算说明书.

第七章作为第二个工程应用范例,用第三章提出的基于主题与主体框架面向对象的软件设计思想提出了新的建立通用锅炉热力计算模型,并介绍了建立计算模型所需的一些关键技术.这些技术包括热力计算模型的假定和提取、复杂逻辑关系数据的表达、数据结构的设计、数据合法性的测试和和合法性保证等.研究结果表明,此模型具有很好的通用性和实用性,适用多种类型的锅炉热力计算.

第八章作为第三个工程应用范例,采用第三章提出的基于主题与主体框架面向对象软件设计思想,通过化工工艺设计与计算基本模型的假定和分析,抽象出具有广泛对象代表意义的设备和物流两方面的系统主题,并由抽象的主题构成系统主体框架,用主体框架来描述的化工工艺逻辑关系,在此基础上得出化工计算的控制过程.按照此思路和方法得出的系统模型,可以通用地适应化工工艺的逻辑表达,按照此思路设计的系统,具有系统总体结构简单、通用性好、可维护性强等特点.

第九章对全文的基本理论和工程范例进行了总结.

第五篇软件工程论文范文格式:软件产品线关键方法与技术研究

软件产品线是一个以软件工程为背景发展而来的、新兴的、多学科交叉的研究领域;涉及软件技术、管理技术和商务规划等多个方面,几乎覆盖了软件工程的所有领域;软件产品线已成为当前软件工程研究和实践的最前沿.软件产品线是一个十分适合专业的软件开发组织的开发方法,能有效地提高软件生产率和质量、缩短开发时间、降低总开发成本.国内软件产业的发展,迫切需要在大规模软件开发的方法论、技术和管理等理论研究和软件工程环境等方面有所提高和突破;在理论研究上国内尚未形成以软件产品线为主导的、系统化的研究.国际上软件产品线实践已取得了相当的成功,理论研究方面正处于一个迅速发展时期.

软件产品线的关键在于领域工程,尤其以领域工程中的领域分析和建模、核心软件资源的设计、开发和管理等关键方法和技术为重点.本文在对软件产品线基本理论、主要方法和技术的全面的、系统的研究基础上,结合软件产品线开发的实践经验,以领域分析和建模、产品线体系结构为切入点,对软件产品线的领域分析和建模方法、软件体系结构设计方法和技术、共用组件的设计和实现技术等关键方法和技术进行了重点的研究和实践.目的是为最终形成一个完整的、具有良好适应性的领域工程方法和计算机辅助软件工程环境提供理论和技术基础.

论文的前半部分是对软件产品线及其主要支持学科:软件体系结构、应用建模等比较系统的理论研究.对各学科的基本理论、发展和现状进行了简要的介绍后,重点对现有主要方法和技术进行了对比分析和评价,目的是吸取现有方法和技术的优点、发现存在的限制和不足,为后面的研究打下坚实的理论基础并找出一个明确的研究方向.

论文的后半部分在前面的研究基础上,针对目前软件产品线研究和实践尚存在的问题和面临的挑战,提出和开发了一些新的软件产品线的关键方法和技术.

本文提出了一个以领域动态分析为先导的、以动态层次模型为核心的领域动态分析和建模方法.用该方法建立的产品线核心软件资源具有对应用领域需求动态变化的包容能力;扩展了软件产品线开发方法的适用领域,也提高了产品线核心资源和产品线的产品在生命周期中的稳定性.

提出了可用于产品线和应用框架设计的软件体系结构层次设计思想,将功能特征及其实现分解成多个可随意组合并且只具有单一形态的设计实体和实现单元.解决了产品线和应用框架的设计实体和实现单元在不同产品中的代码复制和版本增殖问题.

提出和开发一个基于体系结构的层次设计思想和扩展的嵌套模板类实现技术的层次组件设计实现技术.层次组件技术具有与实现语言无关、良好的设计结构保留特性、可伸缩性、可重用性等特点;能隔离基本信息模型和功能特征,从体系结构的实现方面弥补了领域动态分析与建模方法在运行性模型描述能力方面的缺陷.体系结构的层次设计思想和层次组件技术可实现软件产品线的柔性组件和基干组件的柔性框架.

本文还提出一个动态体系结构的基本实现方法,使模型中的动态特性在软件产品线体系结构的设计和实现中得以体现和延续;以及一个领域动态层次模型的UML形式化表达方法.

文中最后介绍了一个软件产品线的开发实例;并对本文研究工作的创新之处和尚存在的问题进行了总结,对进一步的工作进行了展望.

为您写软件工程毕业论文范文和职称论文提供相关参考文献.

软件工程引用文献:

[1] 软件工程学位论文选题推荐 软件工程学位论文题目如何拟
[2] 软件工程学士方面论文选题 软件工程学士论文题目如何拟
[3] 最新软件工程技师论文选题参考 软件工程技师论文题目哪个好
《软件工程论文范文参考 软件工程毕业论文范文[精选]》word下载【免费】
软件工程相关论文范文资料