Programación Específica > Ingeniería del Software

 Diagrama

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa