论文部分内容阅读
随着软件工程及相关理论的发展,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模型的实际应用进行了分析,最后根据实施经验进行了总结。