论文部分内容阅读
现存的各种软件开发方法都有其优势和不足之处,没有哪一种方法能够适应所有的软件开发情况,对于特定背景和领域下的软件开发应灵活运用各种开发方法的过程和准则,提高开发的质量和效率。DMMT(Development Method of Modeling Tools, 简称DMMT)方法是在一个建模工具的开发中提出的软件开发方法,通过对生命周期法、原型法、结构化方法和面向对象方法这些常用软件工程方法的研究和分析,可以得到其主要特征、优势和不足,从而为DMMT 方法的研究和实际开发工作提供借鉴。UML(Unified Modeling Language, 统一建模语言)逐渐成为基于面向对象开发方法的主要建模技术,也被DMMT 方法采用而成为主要的建模手段。然而UML 仅在符号标记上做了统一工作,遵循何种软件开发过程则是各软件机构自行决定的事情。DMMT 方法借鉴了UP(Unified Process, 统一过程)和XP(Extreme Programming, 极限编程)这两种当今流行的软件过程,UP 具有严格的开发阶段的划分及核心工作流的定义,极限编程XP 没有那么严谨,但在中小规模的项目开发上却更具优势,为此可将XP 的核心实践活动映射到UP 各阶段的工作流中,实现二者的结合并使之应用于DMMT 方法。DMMT 方法充分借鉴了软件开发方法、建模、开发过程等多方研究成果,成为了一种基于面向对象方法的、以UML 为主要建模技术的、用例驱动的、以架构为核心的、多种开发方法相结合的、迭代增量式的软件开发方法。它将软件开发划分为四个阶段,每个阶段都由包括六个工作流的若干次迭代所组成,在每个工作流中合理的应用包括UML 在内的各种建模技术。尽管DMMT 方法是由对一个建模工具的开发工作总结而来,但它也可以应用于同等规模的其它软件开发。