▶5.2.5 UML与面向对象的软件开发统一过程
统一建模语言UML(Unified Modeling Language,UML)给出了面向对象建模的符号表示和规则,是一种用于软件开发的系统分析和系统设计的建模语言工具。对于软件开发过程,UML并没有描述如何工作,而是为不同规模和目标的过程设计的,在开发软件时,需视软件的种类、大小等因素决定其使用的过程。
UML的创始者Booch、Jacobson和Rumbaugh在创建UML的同时,于1998年提出了与之配套的面向对象软件开发的统一过程(Unified Process,UP),将核心过程模型化。UML和UP相结合进行软件系统的开发是面向对象系统开发的最后途径。
面向对象的软件开发统一过程综合以前多种软件开发过程的优点,全面考虑了软件开发技术因素和管理因素,是一种良好的开发模式。UML与UP相结合的软件开发过程是基于面向对象技术的,它所建立的模型都是对象模型。