基于MDA软件开发的过程模型及其应用

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:jeremeah
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件工程及相关理论的发展,OMG组织提出了基于模型驱动(MD)思想的新方法学——模型驱动架构(MDA),该方法在实际运用中得到了发展。但是,当前企业在采用MDA技术进行软件开发时在管理方面总是显得捉襟见肘、束手无策,这是因为采用MDA技术进行软件开发时,传统的软件过程并不能对其给予较好的支持。 本文结合软件过程理论与MDA技术的软件项目经验,研究解决中小软件企业进行MDA软件开发的软件过程改进与实施问题,并提出MDA-IM实施模型。由于设计模型在MDA项目中的核心地位,本文运用软件度量学理论在MDA-IM中建立了设计模型质量控制机制(MQC),该机制的建立包含一个改进的软件设计度量模型和一系列度量决策准则。该机制使得MDA项目的软件设计质量得到提高,从而提高整个项目的产品质量。 建立模型质量控制机制(MQC)的基础是改进传统的软件设计度量模型和建立决策准则。 传统的软件设计度量模型有一些不足,包括:类复杂度未考虑继承深度与多继承问题、继承复杂度未考虑继承深度、类耦合度is_Client函数没有耦合类型区分、多态复杂度未作多态种类区分,本文针对这些不足提出改进的度量模型——SDM。简单的度量结果并不能有效的反映软件产品的状态,本文运用数据对SDM模型进行度量实验,结合实验结果与经验建立度量决策准则,该准则能使度量结果更方便、准确的反映软件设计模型的状态。 在以上两方面工作的基础上,本文依据CMM/CMMI裁减指南和MDA技术的特性提出一种简单的、易于理解、易于实现的MDA软件开发的过程实施模型MDA-IM模型,模型中包括了模型质量控制机制(MQC),MDA-IM模型能够较好的解决中小型软件企业进行MDA软件开发的软件过程改进与实施问题。 本文最后结合实际项目的实施过程对SDM度量模型、决策准则和MDA-IM模型的实际应用进行了分析,最后根据实施经验进行了总结。
其他文献
随着无线局域网得到越来越广泛的应用,研究无线宽带接入互联网的基础理论与关键技术具有重大的科学和经济意义,提供高性能的无线互联网传输协议是实现无线宽带接入互联网要解
在存储系统中,CPU的处理速度远大于磁盘等I/O设备的读写速度,两者间的速度不匹配严重影响了系统整体性能。预取技术能够有效地弥补I/O设备与CPU之间的速度差异,因此被广泛应用。
网格技术将所有可用于共享的资源(例如,计算机、高性能设备、昂贵仪器、存储设备、科学数据、软件、数据库等)通过网络连接起来,并将它们转化成一种随处可得的、可靠的、标准
相对于传统的磁质机械硬盘,基于闪存的固态硬盘具有更高的读写速度、更低的能耗、更好的抗震性和更低的噪音。因此,固态硬盘正越来越多地被运用在计算机系统中。但是,因为固态硬
语音识别(speech recognition)是机器通过识别和理解过程把人类的语音信号转变为相应的文本或命令的技术。其根本目的是研究出一种具有听觉功能的机器,这种机器能直接接受人的
应用系统对海量存储技术的要求越来越高,经典的基于块访问接口的SAN和基于文件访问接口的NAS系统已力不从心,而新出现的基于对象接口的网络存储技术以高性能、高可扩展性、易管
嵌入式设备能与用户亲密接触,最重要的因素就是它必须能提供非常友好的用户界面、图像界面和灵活的控制方式。这方面的要求使得嵌入式软件设计者要在图形界面的设计上多下功
随着数字化技术的飞速发展,数字视频信号的传输技术更是受到人们的关注。相比较其它类型的信息传输如文本和数据,视频通信需要占用更多的带宽资源,因此为了实现在带宽受限的条件
随着多核体系结构的崛起,多线程编程目前已经广泛使用到多个领域,如科学计算、桌面应用程序、网络服务器和移动设备。然而,多线程程序设计也给编程人员带来新的挑战和问题。数据
随着人类基因组计划的进展,对于基因的功能和基因组内各基因的研究逐步深入。研究基因在不同时间和条件下的表达情况,是认识基因功能的一个主要途径。cDNA微阵列技术可以同时