Beruflich Dokumente
Kultur Dokumente
JOCB AESM Tema complementario II UML es un "lenguaje de modelado" para especificar o para describir mtodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que est descrito el modelo. Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodologa de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en s mismo qu metodologa o proceso usar. UML no es programacin, solo se diagrama la realidad de una utilizacin en un requerimiento. Mientras que, programacin estructurada, es una forma de programar como lo es la orientacin a objetos, sin embargo, la programacin orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML slo para lenguajes orientados a objetos. Por ltimo, cabe aadir que UML cuenta con varios tipos de diagramas, los cuales muestran diferentes aspectos de las entidades representadas. MOF: El estndar MOF describe un marco de trabajo genrico que permite definir la sintaxis abstracta de lenguajes de modelado. Este estndar persigue la definicin de los conceptos bsicos que son utilizados en procesos de desarrollo de software dirigidos por modelos: qu es un modelo, qu es un metamodelo, qu es reflexin en un marco de trabajo basado en MOF, etc. Sin embargo, la mayora de estos conceptos carecen de una semntica formal en la versin actual del estndar MOF. Adems, OCL se utiliza como un lenguaje de definicin de restricciones que permite aadir semntica a un metamodelo de tipo MOF. Desafortunadamente, la relacin entre un metamodelo y sus restricciones OCL tambin carece de una semntica formal. Este hecho es debido, en parte, a que los metamodelo s slo pueden ser definidos como dato en un marco de trabajo basado en MOF.
Conclusin
Se puede decir que MDD ha elevado el nivel de abstraccin de programas a modelos, estos modelos tiene las ventajas de ser ms comprensibles, precisos, predictivos y muy baratos de construir. Por otro lado, MDA es la propuesta de OMG para hacer MDD, usando sus estndares: UML, MOF, XMI, OCL, QVT, los cuales facilitan el desarrollo simplificando el trabajo debido a que estn orientados a objetos. Para terminar, algunos puntos dbiles de MDD y MDA pueden ser: Las herramientas y tecnologas no son de todo maduras, la compatibilidad y portabilidad entre modelos no funciona del todo bien y actualmente encontramos pocas experiencias.
Bibliografa y enlaces:
Diapositivas UNICAN, sobre MDD y MDA UML Wikipedia RIUNET UPV, sobre MOF