面向数据的软件工程方法探讨及初步应用

来源 :成都理工大学 | 被引量 : 9次 | 上传用户:TNT2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据思维的产生源自于大数据、互联网、移动互联网时代人们对数据重要性和数据所有权问题的深刻认识。随着信息技术和软件产业的不断发展,互联网已成为社会发展的基础构件,人们对软件的需求越来越大,对软件的功能需求也与日俱增,传统的软件体系结构和传统的软件工程面临着五个方面的挑战:1)信息系统对复杂的、动态变化的数据难以有效管理;2)异构系统之间的信息难以共享;3)需求变化频繁导致系统开发和功能扩展成本高;4)传统软件工程方法所导致的软件开发周期长和软件生命周期短问题;5)企业开发中降低耦合、提高复用性的软件问题亟待解决。面向数据的体系结构(data-oriented architecture,DOA)采用“面向数据和以数据为核心”的思想,从数据的角度重新审视软件结构和软件开发。面向数据的软件工程(data-oriented software engineering,DOSE)将传统的业务逻辑转化为数据逻辑,强调一切业务“数据化”,认为业务流程的基础是数据流向,将面向数据贯穿到整个软件工程过程中。为了解决以上问题,本文的研究工作主要从DOSE与面向服务的软件工程(service-oriented software engineering,SOSE)的对比、完整的DOSE方法的构建以及数据大平台下基于DOSE方法的碎片化应用系统的搭建三个方面展开。首先,本文通过对DOSE与传统的面向服务的软件工程的比较,阐述了DOSE方法在当前软件开发中的优越性。其次,本文运用了数据资源池技术和数据注册中心(data register center,DRC)的设计,针对不同类型系统数据建立统一的数据大平台,为DOSE方法的探讨提供“数据土壤”,在此基础上,完成对一种DOSE方法的完整构建。最后,本文通过DOSE方法在实际信息系统构建中的初步应用,证明了DOSE方法的实际有效性和优越性。本文研究的主要成果有:(1)对面向数据理论体系下面向数据的软件工程理论进行了有效探索。本文通过面向数据的体系结构理论的实践,总结出了一种面向数据的软件工程方法,为面向数据的软件工程方法体系的研究做了初步探讨。(2)初步建立了一种较为完整的面向数据的软件开发方法。从软件工程方法学的角度,确立了面向数据的软件工程方法原则,对面向数据的软件工程方法进行了详细的描述,给出了一种面向数据的软件工程过程。(3)充分比较了DOSE方法与传统软件工程方法(尤其是面向业务软件工程方法)之间的差异。通过对比,阐述了运用传统软件工程方法开发的软件存在的不足,以及DOSE方法对当前软件开发更好的适应性。(4)初步建立了以数据注册中心为核心的逻辑数据资源池。数据注册中心通过统一的数据注册标准对数据进行定义和标识,对元数据信息进行有效地管理,实现统一管理的逻辑数据资源池。(5)设计并实现了基于面向数据的软件工程方法的毕业设计管理系统。由DOA平台提供基本的功能模块调用,实现数据的统一管理,然后以边调研边开发的方式实现由快速原型到具体应用的迭代,逐渐实现对毕业设计管理信息系统的构建。本文研究的主要创新点有:(1)提出了面向数据的软件工程(DOSE)方法原则。根据面向数据所具有的特点,初步规定了面向数据体系结构下软件开发应该遵循的前提条件,主要包括三条原则:统一数据注册标准原则、数据定义服务,数据驱动应用原则、数据-应用生态系统原则。(2)提出了一种面向数据的软件工程(DOSE)方法,并给出了方法内容的具体描述。在面向数据的体系结构理论多次项目实践的基础上,对面向数据的软件工程进行研究,经过对工程方法的探讨提出了一种DOSE方法,并进行了该方法的项目实践。(3)提出了一种面向数据的软件工程(DOSE)的软件过程。在DOSE方法经过实践的情况下,根据DOSE方法的实际研发周期,总结出应用DOSE方法进行软件开发的软件过程,该过程以适应需求变更为迭代的主线,以DOA架构的数据生态系统为基础。
其他文献
三维物体表示法在计算机仿真系统中的应用日益广泛,而且三维渐变效果也具有更强的真实性。这些仿真系统中,模型的过渡过程要求快速、实时的计算并渲染出来。如今已存在的三维渐
非精确数据主要有两类因素造成。第一类是客观因素。例如,计算机存储量有限导致大部分存储的实数是经过四舍五入处理的近似值。第二类因素是主观因素。例如,为了保护个人隐私
低轨卫星星座能够对空间高速目标进行全程跟踪,弥补了地面雷达系统和高轨卫星系统对空间目标的跟踪间隙,其最核心的任务是快速、高效的对空间目标进行跟踪,由于低轨卫星星座星载
嵌入式系统在工业控制、国防安全、航空航天、医疗器械等领域得到越来越广泛的应用,高性能嵌入式实时系统逐渐成为一种趋势。目前,国内的高性能嵌入式实时系统大部分采用国外
卫星移动通信系统中逻辑链路控制协议(LLC)能够在MES与SGSN之间提供一条高可靠的加密逻辑链路,负责接收来自从高层子网汇聚协议层的数据单元,实现点对多点的寻址、数据帧的重发
遥感影像是现代获取远程信息的重要途径之一,选择遥感影像人工地物目标识别算法进行研究具有重要的实用价值。本文详细介绍了遥感影像应用在国内外的发展状况,主要对人工地物
认知无线电通信控制系统是面向山区无线通信应用系统的一个重要组成部分,包含数十个进程,一部分进程通过串口和网口与其他设备交互,一部分用于通信参数决策。各个进程间交互复杂
随着国家民主化建设的不断深入,公民的民主意识逐渐加强,公民参与选举的积极性普遍提高,对电子选举的可靠性需求不断增加。然而,目前高安全高可靠性的电子选举系统方案都是基于传
中断驱动程序被广泛应用于航天等关键性领域,由于中断驱动程序的不确定性,可能会产生一类比较重要的错误——中断数据冲突。非正式地说,如果在主函数和中断服务函数,或者两个
学位