Hola.
UML fue pensado para programación orientada a objetos y, más específicamente, con Java y C++ en mente. Eso no quita que lo puedas usar si programas en C con orientación a objetos, aunque no te da soporte el Rose directamente (tendrías que convertir los diagramas a código manualmente y prescindir de la generación automática de código).
Respecto a la segunda pregunta, no te puedo ayudar, pues uso el Rose Enterprise, no el Rose Real Time.
Un saludo.
Ruben3d