Programación Específica > Ingeniería del Software
Diagrama
alexis17:
Buenos dias tengo una consulta, estoy repasando ingenieria de sofware y busque en un proyecto que havia realizado hace un par de años, pero algunas cosas no me acuerdo bien, para ver si alguien me podria decir los titulos de los diagramas que ise, ya que los que veo en internet no se parecen,
bueno solo reconosco el de casos_de uso
los otro se parecen a los de clases pero un poco diferentes
mi principal duda es en esta
cual representa la pantalla, se que el circulo a la derecha y el laplito a mano isquierda
el circulo que tiene un punto negro es un proceso?
el circulo que esta subrayado representa la base de datos?
un ejemplo:
en Factura
Id _ factura sting
Cédula _ pasaporte string
Fecha _ salida string
Cédula_e string
estos son los campos de la base de datos osea los atributos
y esto es lo que me enrreda mas
Nueva _ factura ()
Modificar _ factura ()
Eliminar _ factura ()
Buscar _ factura ()
Estado _ factura ()
Imprimir _ factura ()
estos serian los metodos o botones?
si fuera en la ventana
Sistema de Reporte
estos serian los atributos
Fecha _ inicial string
Fecha _ final string
Nombre _ hotel string
Tipo _ hotel string
Tipo_de_habitación string
y estos lso metodos?
Desplegar hotel ()
Consultar ()
Imprimir ()
Desplegar pantalla ()
Cancelar ()
en caso de el control
Control Reporte
estos serian lso metodos o clases o botones
Consulta ()
Búsqueda nombre Hotel ()
o si los que utilize en el power point ya no se ultilizan ya que loss que vi en internet eran un poco distintos a los mios
para ver si alguien me podria ayudar, con algo de esplicacion gracias por su tiempo
Mollense:
En la primer página tenés un diagrama de "Casos de uso"
En la página dos tenés una definición de clases con sus respectivos atributos y métodos.
En la página cinco tenés un diagrama de secuencia.
En la página seis tenés un diagrama de colaboración.
Los de secuencia y colaboración son equivalentes, ambos son diagramas de interacción, es decir que tienen la misma información pero presentada de modo diferente. El de secuencia destaca el orden de los pasos de mensajes y el de colaboración resalta como colaboran los objetos entre si.
--- Citar ---cual representa la pantalla, se que el circulo a la derecha y el laplito a mano isquierda
--- Fin de la cita ---
Esa misma. Es una interfaz.
--- Citar ---el circulo que tiene un punto negro es un proceso?
--- Fin de la cita ---
Podría decirse que si. Un proceso de control. Es un gestor, pero no es un punto, es una flecha.
--- Citar ---el circulo que esta subrayado representa la base de datos?
--- Fin de la cita ---
Representa información que el sistema debe recordar entre sesiones (Información persistente). Yo no diría que representa la DB, mas bien si querés entenderlo de esa manera, yo siempre lo relacioné con las tablas de una DB relacional, pero en realidad, el paradigma de programación orientado a objetos (POO) no utiliza DB relacionales.
--- Citar ---un ejemplo:
en Factura
Id _ factura sting
Cédula _ pasaporte string
Fecha _ salida string
Cédula_e string
estos son los campos de la base de datos osea los atributos
--- Fin de la cita ---
Son los atributos de la clase Factura. Y si, vendrían a ser los campos de las tablas de la DB relacional. Pero estamos en la misma de antes. El POO no utiliza DB relacionales. Hay técnicas que utilizan algunos sistemas orientados a objetos que sí utilizan DB relacionales pero esto va en contra de la filosofia orientada a objeto. En estos casos, cada Clase pasa a ser una tabla en la DB, cada atributo de esa clase, pasa a ser un campo de dicha tabla, y cada instancia de esa clase (Objeto), pasa a ser un registro (fila) de dicha tabla. Pero te repito, eso ya no es orientado a objetos.
--- Citar ---y esto es lo que me enrreda mas
Nueva _ factura ()
Modificar _ factura ()
Eliminar _ factura ()
Buscar _ factura ()
Estado _ factura ()
Imprimir _ factura ()
estos serian los metodos o botones?
--- Fin de la cita ---
Son los métodos de la clase factura.
--- Citar ---si fuera en la ventana
Sistema de Reporte
estos serian los atributos
Fecha _ inicial string
Fecha _ final string
Nombre _ hotel string
Tipo _ hotel string
Tipo_de_habitación string
y estos lso metodos?
Desplegar hotel ()
Consultar ()
Imprimir ()
Desplegar pantalla ()
Cancelar ()
--- Fin de la cita ---
Si.
--- Citar ---en caso de el control
Control Reporte
estos serian lso metodos o clases o botones
Consulta ()
Búsqueda nombre Hotel ()
--- Fin de la cita ---
Son métodos. La clase es "Control Reporte" y en este caso no tiene atributos
Espero te sirva.
Un saludo
alexis17:
gracias, por tomarse el tiempo de esplicarme detalladamente, me sirvio para aclarar las dudas
tenia otra consulta
bueno en la clase factura yo havia colocado los siguientes metodos
Nueva _ factura ()
Modificar _ factura ()
Eliminar _ factura ()
Buscar _ factura ()
Estado _ factura ()
Imprimir _ factura ()
pero otra persona me dijo que bueno la entidad o tabla factura y como usted dice en ese caso la clase es como una tabla
pero el me dijo que solo se colocaban metodos como insertar, modificar, eliminar, y buscar como lo que se podria realizar en esa tabla
bueno yo lo tengo casi asi solo que coloque tambien
Estado _ factura ()
Imprimir _ factura ()
asi que queria saber si en esta clase esta de mas estos dos ultimos?
ya que en la clase ocupacion havia colocado estos metodos
Confirme disponibilidad ()
Modificar _ cantidad ()
Modificar _ reservar ()
Modificar _ ocupadas ()
y tambien si se hace un diagrama de clases en general por modulo o solo por caso de uso
Mollense:
--- Citar ---bueno en la clase factura yo havia colocado los siguientes metodos
Nueva _ factura ()
Modificar _ factura ()
Eliminar _ factura ()
Buscar _ factura ()
Estado _ factura ()
Imprimir _ factura ()
pero otra persona me dijo que bueno la entidad o tabla factura y como usted dice en ese caso la clase es como una tabla
pero el me dijo que solo se colocaban metodos como insertar, modificar, eliminar, y buscar como lo que se podria realizar en esa tabla
--- Fin de la cita ---
Bueno, aunque si puede hacerse una analogía entre clases y tablas, te recomiendo que no lo hagas. Son cosas diferentes, de lo contrario, nunca vas a dominar el paradigma OO.
En cuanto a los métodos. A excepción de los patrones de diseño (Cuya implementación no es obligatoria), no hay nada que nos diga que método puede ir o no en cierta clase, solamente existen consejos. Eso está ligado al diseño del sistema que cada uno haga. Por lo tanto y al no conocer la implementación de dichos métodos, no puedo decirte si están bien o mal ubicados. Haciendo algunas suposiciones sobre lo que cada método hace, me parece que el método estado_factura podría estar bien y que el Imprimir_ factura() debería estar en una interfaz de impresión. ej: "interfazDeImpresionDeFactura".
--- Citar ---y tambien si se hace un diagrama de clases en general por modulo o solo por caso de uso
--- Fin de la cita ---
Podés hacer uno o varios "Diagramas de Clase" por cada módulo, pero al final, deberías crear el "Modelo de Clases" que integre todos los diagramas.
Un saludo
alexis17:
gracias por aclararme las dudas ay estoy mas claro saludoss :kicking:
Navegación
[#] Página Siguiente
Ir a la versión completa