UML Domine el lenguaje de modelado más utilizado en la actualidad
8, MODEUDO AVANZADO también podemos seleccionar sólo las clases que nos interesan y generar entonces, para este pequeño conjunto elite de clases, su diagrama. Quizás el código original contiene ciases y especificaciones que no nos son de interés, por lo que las pode mos ignorar al momento de generar los distintos modelos UML de salida. RccotftortodeCl«s*s # - ^ ^ D X ¿ ^^Inverson lr4tart«rwa -■ «r'J 3ettrpgs\Ferto\EKfto>io\lí*o UMlcacSlrrvertaP. [¿¡Bieldéis.|«v« 1 [¿9«tage.)sva 1 ^rnoufiMin.Wva F igu ra 12. Esta ventana intermedia nos perm ite seleccionar las clases que realmente nos interesan para obtener los modelos resultantes. Un pequeño ejemplo Para ilustrar en un caso concreto la capacidad expresiva de la Ingeniería Inversa, consideremos este pequeño programa escrito en Java. public class Cuaderno { private int cantHojas; public int largo; public int alto; public void saquenfiojas(int c a D t ) { this.cantHoj as= this.cantBoj as-cant; } } public class CuadernoCuadriculado extends Cuaderno { public String desc; } Contiene la especificación de una clase Cuaderno con dos atributos públicos de tipo entero, largo y alto, y otro atributo entero, pero declarado como privado, cantHojas. La definición de la clase culmina con la declaración de un método público saquenHojas, que recibe como parámetro un atributo entero cant, la cantidad de hojas a sacar, y no devuelve ningún valor. A continuación, se define una clase CuadernoCuadriculado, que hereda de la clase anterior y define un nuevo atributo de 246
RkJQdWJsaXNoZXIy MjI4NDcx