www.miceminfo.netDiseño                          l o                        ue er                      ig m  Genera    so...
www.miceminfo.netDiseño                            l o                          ue er                        ig m   Herra...
www.miceminfo.netDiseño                             l o                           ue er                         ig m Paso...
www.miceminfo.netDiseño                            l o                          ue er                        ig m         ...
www.miceminfo.netDiseño                               l o                             ue er                           ig m...
www.miceminfo.net     Cardinalidad de las relaciones                                       l oEl tipo de cardinalidad se r...
www.miceminfo.netDiseño                               l o                             ue er                           ig m...
www.miceminfo.netDiseño                             l o                           ue er                         ig m   Di...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
www.miceminfo.netDiseño                            l o                          ue er                        ig m   Diagr...
www.miceminfo.netDiseño                               l o                             ue er                           ig m...
www.miceminfo.netDiseño                                l o                              ue er                            i...
www.miceminfo.net Diseño                               l o                             ue er                           ig ...
www.miceminfo.netDiseño                           l o                         ue er                       ig m       2FN  ...
www.miceminfo.netDiseño                               l o                             ue er                           ig m...
www.miceminfo.netDiseño                            l o                          ue er                        ig m   Diagr...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
www.miceminfo.netDiseño                                        l o                                      ue er             ...
www.miceminfo.netDiseño                                 l o                               ue er                           ...
www.miceminfo.netDiseño                            l o                          ue er                        ig m   Diagr...
www.miceminfo.netDiseño                            l o                          ue er                        ig mSi es cli...
www.miceminfo.netDiseño                             l o                           ue er                         ig m   Di...
www.miceminfo.netDiseño                             l o                           ue er                         ig m   Di...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
www.miceminfo.netDiseño                             l o                           ue er                         ig m   Di...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
www.miceminfo.netDiseño                              l o                            ue er                          ig m  ...
Upcoming SlideShare
Loading in …5
×

Metodologías y Técnicas de Diseño de Software

1,735 views
1,600 views

Published on

Metodologías y Técnicas de Diseño de Software

Published in: Education
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,735
On SlideShare
0
From Embeds
0
Number of Embeds
81
Actions
Shares
0
Downloads
0
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Metodologías y Técnicas de Diseño de Software

  1. 1. www.miceminfo.netDiseño l o ue er ig m Genera soluciones a requerimientos M o n nR planteados Sa rvi Describe las especificaciones del sistema B a propuesto G M Define CÓMO lo va a hacer el nuevo Sistema U c. Li Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  2. 2. www.miceminfo.netDiseño l o ue er ig m Herramientas M o n nR Lenguaje de Modelado Unificado (UML) Sa rvi  DFD, DFP B a  Diagrama Entidad Relación (DER) G M  Diagrama Estructurado de Datos (DED) U c. Li  Normalización  Carta Estructurada (CE)  Diagramas de Acción (DA)  Formatos o Plantillas para diseño de salidas  Diccionario de Datos (DD)  Otras: HIPO, VTOC, Árboles estructurados Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  3. 3. www.miceminfo.netDiseño l o ue er ig m Pasos M o n nR  Elaboración del Modelo del Sistema Propuesto (Lógico y Físico) Sa rvi  Elaboración de Diccionario de Datos (Flujos, Procesos, B a Almacenes de Datos)  G M Elaboración del Diagrama Entidad Relación (DER) U c.  Elaboración del Diagrama Estructurado de Datos (DED) Li  Elaboración de la Carta Estructurada (CE)  Elaboración de Diagramas de Acción (DA)  Elaboración de Modelos de Reportes Impresos y Pantallas  Descripción de Hardware y Software requerido Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  4. 4. www.miceminfo.netDiseño l o ue er ig m M o n nR Base de Datos  Colección integrada de archivos (interre- Sa rvi lacionados) , accesibles a múltiples aplicaciones B a G M  Disminuye redundancia de datos U c.  Elimina inconsistencia entre datos redundantes Li  Comparte datos entre múltiples usuarios  Establece estándares y seguridad  Protege la integridad de los datos  Independiza programas de estructuras de datos Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  5. 5. www.miceminfo.netDiseño l o ue er ig m M o n nR Base de Datos  Modelos de B.D. Sa rvi  Jerárquico B a  G M De Redes U c.  Relacional Li  Orientado a Objetos Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  6. 6. www.miceminfo.net Cardinalidad de las relaciones l oEl tipo de cardinalidad se representa mediante una etiqueta en el exterior ue erde la relación, respectivamente: "1:1", "1:N" y "N:M", aunque la notación ig mdepende del lenguaje utilizado, la que más se usa actualmente es el M ounificado. Otra forma de expresar la cardinalidad es situando un símbolo n nRcerca de la línea que conecta una entidad con una relación: – "0" si cada instancia de la entidad no está obligada a participar en la relación. Sa rvi – "1" si toda instancia de la entidad está obligada a participar en la relación y, además, solamente participa una vez. B a G M – "N" , "M", ó "*" si cada instancia de la entidad no está obligada a participar en la relación y puede hacerlo cualquier número de veces. U c. LiEjemplos de relaciones que expresan cardinalidad: – Cada esposo (entidad) está casado (relación) con una única esposa (entidad) y viceversa. Es una relación 1:1. – Una factura (entidad) se emite (relación) a una persona (entidad) y sólo una, pero una persona puede tener varias facturas emitidas a su nombre. Todas las facturas se emiten a nombre de alguien. Es una relación 1:N. – Un cliente (entidad) puede comprar (relación) varios artículos (entidad) y un artículo puede ser comprado por varios clientes distintos. Es una relación N:M. Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  7. 7. www.miceminfo.netDiseño l o ue er ig m Diagrama de Entidad Relación (DER) M o n nR  Modela lógicamente las estructuras de datos del Sa rvi sistema relacionado  Describe la distribución de datos almacenados B a  Consta de G M U c.  Entidades (algo acerca de lo cual guardamos Li información). No confundir con las Entidades externas del DFD.  Relaciones  1:1 (Mandatoria) (Opcional)  1:n  m:n Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  8. 8. www.miceminfo.netDiseño l o ue er ig m Diagrama de Entidad Relación (DER) M o n nR Clientes Editorial Sa rvi B a 1 n G M 1 1 U c.compra comprado edita editado Li m 1 1 Libros m Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  9. 9. www.miceminfo.netDiseño l o ue er ig m Diagrama de Entidad Relación (DER) M o n nR Clientes Editorial Sa rvi B a 1 1 G M 1 1 U c. hacer ser hechos edita editado Li m 1 m 1 1 constar m Pedido Libros 1 estar 1 Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  10. 10. www.miceminfo.netDiseño l o ue er ig m Diagrama de Entidad Relación (DER) M o n nR Sa rviClientes Clientes Clientes Clientes Clientes B a G M 1 1 U c. Li hacen m 1 Pedido Pedido Pedido Pedido Pedido Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  11. 11. www.miceminfo.netDiseño l o ue er ig m Normalización M o n nR  Consiste en simplificar la relación entre los Sa rvi atributos de una entidad  Transforma estructuras complejas en conjuntos B a G M estables de menor tamaño U c.  Ventajas Li  Facilita el mantenimiento  Elimina redundancia  Provee consistencia  Ahorra memoria en dispositivos de almacenamiento Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  12. 12. www.miceminfo.netDiseño l o ue er ig m Normalización M o n nR  Formas Normales Sa rvi  1FN (1ra Forma Normal) (Elimina grupos repetidos)  2FN (Elimina dependencias parciales y busca B a G M dependencia funcional con clave primaria) U c.  3FN (Elimina dependencias transitivas) Li  BCNF (Forma Normal Boyce/Codd)  4FN  5FN Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  13. 13. www.miceminfo.net Diseño l o ue er ig m M oEstructura No Normalizada n nR 1FN Reporte_ventas Vendedor Sa rvi n°_vendedor nombre_vendedor B a n°_vendedor nombre_vendedor G M área_ventas U c. área_ventas Li Vendedor/Cliente (n°_cliente) n°_vendedor (nombre_cliente) n°_cliente (n°_almacen) nombre_cliente (ubicación_almacen) n°_almacen (valor_ventas) ubicación_almacen valor_ventas Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  14. 14. www.miceminfo.netDiseño l o ue er ig m 2FN 3FN M o Vendedor Vendedor n nR n°_vendedor n°_vendedor nombre_vendedor Sa rvinombre_vendedor área_ventas área_ventas B a Ventas G M Ventas n°_vendedor n°_vendedor n°_cliente U c. valor_ventas Li n°_cliente valor_ventas Almacen n°_almacen Cliente/Almacen ubicación_almacen n°_cliente nombre_cliente Cliente n°_almacen n°_clienteubicación_almacen nombre_cliente n°_almacen Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  15. 15. www.miceminfo.netDiseño l o ue er ig m Diagrama Estructurado de Datos (DED) M o n nR  Representa el uso de los datos como Modelo Sa rvi Funcional.  Refleja el uso de los datos a través de un B a G M Modelaje Físico de la BD U c.  Se basa en el DER Li  Elementos Entidad  Entidades Campo Clave  Relaciones Campo1  Campos Claves o Primarios Campo2  Campos Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  16. 16. www.miceminfo.netDiseño l o ue er ig m Diagrama Estructurado de Datos (DED) M o n nR Cliente Editorial Sa rvi cedula cod_editorial nombre contacto B a G M dirección dirección saldo telefono U c. ... ... Li Pedido Libros N°_Pedido codigo_libro cedula autor codigo_libro titulo fecha cod_editorial ... ... Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  17. 17. www.miceminfo.netDiseño l o ue er ig m Carta Estructurada (CE) M o n nR  Presenta el “plano” del sistema propuesto Sa rvi  Sirve para B a  hacer participar al usuario G M  diseñar funciones detalladas U c. Li  diseñar menús  planificar el desarrollo de programas  monitorear el desarrollo Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  18. 18. www.miceminfo.netDiseño l o ue er ig m Carta Estructurada M o n nR Sistema de Libros Sa rvi SL-000 B a G M Recibir Pedidos Enviar Pedidos Controlar Inventario SL-100 SL-200 SL-300 U c. LiValidar Pedido Registrar Pedido SL-210 SL-220 Ingresos Ajustes SL-110 SL-120 SL-310 SL-320 A crédito SL-121 SL-211 SL-221 SL-311 SL-321 SL-111 A contado SL-122 SL-212 SL-222 SL-312 SL-322 SL-112 Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  19. 19. www.miceminfo.netDiseño l o ue er ig m Ejemplo de Aplicación con Microsoft(C) Word(C) M o Microsoft W ord n nR MW -0000 Archivo Edición Ver Insertar FormatoMW -1000 MW -2000 MW -3000 MW -4000 MW -5000 Sa rvi Nuevo Deshacer Normal Salto Página Fuente MW -1100 MW -2100 MW -3100 MW -4100 MW -5100 B a G M Abrir Repetir Esquema Fecha Hora Párrafo MW -1200 MW -2200 MW -3200 MW -4200 MW -5200 Cerrar Cortar Diseño Página Titulo Tabulación U c. MW -1300 MW -2300 MW -3300 MW -4300 MW -5300 Li Guardar Copiar Docum. Maestro Objeto Bordes y Somb. MW -1400 MW -2400 MW -3400 MW -4400 MW -5400 ... ... ... Hoja cálculo Bordes MW -4410 MW -5410 W ord Art MW -4420 Ninguno MW -5411 ... Cuadro MW -5412 Sombra MW -5413 Sombreado MW -5420 Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  20. 20. www.miceminfo.netDiseño l o ue er ig m Diagramas de Acción (DA) M o n nR  Describen detalladamente los elementos de un programa o módulo. Sa rvi  Es la última etapa del diseño y materia prima B a G M para el programador U c.  También se le conoce por: Lenguaje Li estructurado, pseudo código, algoritmo, etc.  Permiten representar la estructura global de un programa y el detalle de las tareas que realizan los módulos que lo componen  Facilita cambiar las palabras claves por los comandos del lenguaje de programación a usar Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  21. 21. www.miceminfo.netDiseño l o ue er ig mSi es cliente frecuente entonces M o n nR Si compra es menor o igual a 100.000 entonces Aplicar descuento de 5% Sa rvi si no B a Aplicar descuento de 10% Fin si G M U c. si no Li Si compra es menor o igual a 1.000.000 entonces Aplicar descuento de 5% si no Aplicar descuento de 10% Fin siFin si Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  22. 22. www.miceminfo.netDiseño l o ue er ig m Diseño de Salidas M o n nR  Deben satisfacer objetivos planteados  Se deben adaptar al usuario Sa rvi  Debe proveer cantidad adecuada de información B a G M  Se debe proporcionar el método apropiado para la salida U c. Li  La salida debe ser oportuna y disponible para el usuario  Formas de salidas:  Reportes impresos (impresoras)  Reportes por pantalla  Reportes en archivos  Reportes en discos Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  23. 23. www.miceminfo.netDiseño l o ue er ig m Diseño de Salidas M o n nR  Cómo determinar Formas de salidas:  Quién(es) usará(n) la salida? Sa rvi  Cuántas personas necesitan de la salida? B a G M  Cuál es el propósito?  Dónde se necesita la salida? U c. Li  Con qué frecuencia se necesita?  Durante cuánto tiempo se almacenará?  Deberá almacenarse?  Cuáles son los costos respectivos? Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  24. 24. www.miceminfo.netDiseño l o ue er ig m Diseño de Salidas M o n nR  Reporte Impreso: Sa rviMembrete de la organización Fecha: Hora: B a G M N° Pag:Título del Reporte U c. LiN° Campo1 Campo 2 Campo 3 Campo 4 Campo 5Contenido del ReporteCódigo Reporte Marca Fin Página /Continuación Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  25. 25. www.miceminfo.netDiseño l o ue er ig m Diseño de Salidas M o n nR  Pantallas Sa rvi Título de la Pantalla B aN° Campo1 Campo 2 G M Campo 3 Campo 4 Campo 5 U c. Li Contenido de la Pantalla Mensajes de error al usuario Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  26. 26. www.miceminfo.netDiseño l o ue er ig m Diccionario de Datos M o n nR  Flujos Sa rvi Flujo B a G MNombre: detalle_libros U c.Descripción: contiene datos acerca de libros en LiinventarioFlujo Padre: --Origen: Libros Destino: Validar pedidoContenido: codigo_libro + cantidad + ubicación +codigo_editorial + autor + .... Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  27. 27. www.miceminfo.netDiseño l o ue er ig m Diccionario de Datos M o n nR  Procesos Sa rvi Proceso B a G MNombre: Validar pedido U c.Referencia: (1) LiDescripción: Valida existencia de libros y el créditodel clienteProceso Padre: 0Entradas: pedido, detalle_libros, estado_creditoSalidas: pedidos_validos Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  28. 28. www.miceminfo.netDiseño l o ue er ig m Diccionario de Datos M o n nR  Almacén de Datos o Archivos o Tablas Sa rvi Archivo B aNombre: cliente Longitud Registro: 100 Bytes G MAcceso: [ x ] Directo [ ] Secuencial U c.Descripción: almacena datos personales de clientes LiArchivos Indice: clien_ced (índice: cedula)Campo Tipo Longitud Descripcióncedula carácter 8 C.I. del clientenombre carácter 20 Nombre del clienteapellido carácter 20 Apellido del clienteactivo lógico 1 (V) Activo (F) No activosaldo numérico 12,2 Saldo con la empresa Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  29. 29. www.miceminfo.netDiseño l o ue er ig m Existen varios proyectos, trabajando en ellos un grupo de empleados. Un empleado puede ser jefe de uno o más M o proyectos, y puede trabajar en varios proyectos. Se requiere n nR saber:  quiénes son los miembros de un proyecto dado Sa rvi  en qué proyectos trabaja un empleado dado B a  quiénes trabajan en más de un proyecto G M  quiénes son los jefes de proyecto U c. En una concesionaria de automóviles se requiere saber: Li  lista de clientes de la empresa  a quién se le vendió un vehículo, dada la placa  número de vehículos vendidos en un período dado  porcentaje de ventas por períodos para los modelos actuales  lista de vehículos vendidos a un cliente dado Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel
  30. 30. www.miceminfo.netDiseño l o ue er ig m En el Hospital XX existe la Admisión, donde se lleva M o n nR información relativa a los pacientes de alta y baja:  lista de pacientes que ingresaron en una fecha dada Sa rvi  lista de pacientes recluidos por servicio (pediatría, etc.)  qué medicinas recibe el paciente de una habitación dada B a G M  lista de pacientes de un Doctor dado  lista de pacientes recluidos en un piso dado U c. Li En el mostrador de una Línea Aérea, en un aeropuerto, se requiere saber:  lista de pasajeros con reservación, confirmados y/o embarcados en un vuelo dado  cantidad de pasajeros movilizados en un período dado  porcentaje de retardos en los vuelos en un período dado  lista de la tripulación de un vuelo dado Lic. Marvin Romero _:_:_ marfonline@gmail.com _:_:_ UGB, San MIguel

×