建模语言,一种描述信息或者数据模型的概念的语言。最流行的,最常用的建模语言是UML(Unified Modeling Language,统一建模语言)。建模语言的关键在于能够实现模型概念的传递。如何以合理的性能价格并在预定的时间内开发出高质量的软件是30余年来软件界一直在努力解决的问题。从60年代侧重于编码阶段的研究到70年代广泛采用软件工程学的观点,及至80年代对软件工具和环境的研制,注意力主要集中在软件制造过程的产品上,提出了多种方法和技术来提高软件产品的生产率和质量,希望质量的提高减少开发次数,降低维护费用,从而达到降低整个软件开发周期的费用。但随着软件项目规模的越来越庞大,系统也日益复杂,这个问题远未得到较好的解决。注意力逐渐转移到制造软件产品的过程本身—软件过程(SoftwarePorcess),这是基于如下的认识:软件和其它工业产品一样,其生产率和质量的高低最终取决于生产产品的过程的好坏,故通过对软件过程本身的研究,改进软件过程的质量,可以使软件项目的实施更有效,更可预见,获得高的生产率和高质量的软件。