Modelaci�n de una soluci�n de software

Document Sample
Modelaci�n de una soluci�n de software Powered By Docstoc
					Modelación de una solución
       de software


              Relator: Juan Bravo C.
        Doctor por la Universidad de Lleida
Director Evolución, Centro de Estudios Avanzados
                 www.evolucion.cl
                             Módulos
1. Método general y síntesis de modelos en la
   gestión de proyectos tecnológicos
2. La ingeniería de software y los modelos de la
   solución
3. Modelamiento de datos y orientación a objetos
4. UML y herramientas de la tecnología de
   información
Conclusiones



        Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
        Módulo 1.
Método general y síntesis de
 modelos en la gestión de
  proyectos tecnológicos


  Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                  Problema y solución


Problema                          Solución                                    Implementación



                   Realidad deseada               Modelos
Necesidad
                      (difusa)                  de la solución




            Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                  Causa efecto de Ishikawa
                                     Causas                                                  Efecto

                            Procesos                  Personas
                                                Rotación
                  Especialización               Motivación
                  Forma obsoleta                Preparación                       Insatisfacción de
                                                                                  clientes debido a
                                                                                  excesiva duración del
Falta directriz    No participación          Falta Tecnología
                                                                                  proceso (49 minutos)
Comunicar          Falta área                Obsoleta

    Estrategia             Estructura                Tecnología




                   Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
   Modelación en espiral




                    Análisis              Diseño




Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                                        Método GSP

Etapas del método genérico     Concepción
      (CFADIDO)                      Factibilidad
                                             Análisis
                                                    Diseño
                                                               Implementación
                                                                     Despliegue
                                                                              Operación
 Prácticas Transversales
                                                  Dirección del proyecto
                                                     Plan de la etapa
                                                    Gestión de riesgos
                                                    Retroalimentación
                                                      Capacitación
                                                       Entrevistas
                                                     Comunicación
                                                        Informes
                                                   …y las otras 20…

        Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Mapas, visión previa, mejores prácticas (1)
                                                    1. Participación
                                                    2. Empoderamiento
              Bienestar                             2. Plan conjunto


                             Liderazgo
Productividad                Sistémico
                        Responsabilidad
   Calidad                  Social

               Tiempo


                                                   1. Alinear con la estrategia
                                                   2. Incluir como plan de
                                                       acción de RS

    Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Mapa de mejores prácticas (2), mapa mental

                                                                       Meditación



                                      Buen trabajo
                                       en equipo                              Liderazgo


                                                                                     Alcance
                                                                                    definido

          Eventos destacados                 En tiempo y costo


                                                                                   Participa
                                                                                   el usuario



                                                             Buen plan



    Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Mapa de proyectos con relaciones para reubicar personas




                                 10p



                                                            2p

                                                       1p          7p


        = Libera
        = Neutro
        = Requiere




         Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                     Mapa de procesos: cadena de tiendas línea blanca y electrónica Linhogar
 Procesos Estratégicos                                                                                                 Gestión de Personas

                                                                                                                   Análisis
             Planificación               Gestión de     Gestión de     Gestión de   Control de     Gestión de                  Reclutar     Seleccionar
                                                                                                                   de cargos
Desarrollo                       RS
              Estratégica                 Procesos      Proyectos       Calidad      Gestión       Contratos
                                                                                                                                              Diseñar
                                                                                                                    Evaluar     Formar
                                                                                                                                              carrera




 Proceso del Negocio
  Proyectar ventas           Comprar          Recibir                Distribuir          Ordenar                 Vender                   Postventa

     Conocer                                                          Planear            Preparar               Vender /                  Atención
    la demanda                                                       cada local         cada local               cobrar                   al cliente
                             Cotizar        Recepcionar

     Visitar                                                           Emitir                                                        Medición
     Clientes                                                                           Presentar               Despachar          y seguimiento
                                                                      traspaso

   Estadísticas          Emitir O/C          Almacenar
                                                                                        Coordinar                                     Servicio
                                                                     Traspasar                                  Cuadrar
     internas                                                                           merchand.                                    de garantía




  Procesos de Apoyo
                         Servicios                                                                        Remuneraciones            Tecnología y
   Adquisiciones                            Finanzas                  Legal           Transporte
                          Básicos                                                                           y bienestar             Mantención


                               Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Mapa de Sistemas Computacionales

                                                                 Cobranzas
                         Devolución
                                               Ventas



                                                                 Facturación

    Compras                Bodega                 Entrega




                                      Recepción




     Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                      Algunos actores

                                   Qué                      Cómo


                                Análisis                    Diseño

                                                                           Constructor

Cliente


                                       Usuarios y Analistas




          Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
   Modelo integral de la solución


             Estrategia


Personas                                                              Tecnología


       Procesos                                                 Estructura




       Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
          Mapa de procesos del ámbito
                                   Comercializar



Proyectar ventas          Comprar               Vender al detalle               Postventa




              Vender / cobrar                    Despachar                         Cuadrar



                   Al Contado                      Inmediato


                   A Crédito                      A domicilio




                                    Programar                      Entregar

              Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Flujograma de información
     Proceso: Vender /cobrar a Crédito en el local

     Cliente                       Área de Ventas
                         Vendedor                   Cajero

                          Vender


                          Aprobar
                          crédito


                                                   Cobrar


                                                 Emitir OE
                                                         OE

                    OE: Orden de Entrega


Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
             Proceso: Despacho Inmediato (retira el cliente en el mismo local de venta)
Cliente                                           Bodega                                        Finanzas
                         Administrativo de bodega                    Despachador

                               Reservar y
 OE
                10             emitir GD 3

                                                                                           Tiempo total: 49
OE: Orden
                           GD4                                                             minutos
de Entrega                                      GD 1, 2 y 3
                                                                    Buscar                 Espera del
                                   GD3                14                          8        cliente: 34 min.
                                    GD2
                                      GD1                                     7

                                                                    Rebajar
                                       GD: Guía                      Saldo 2
                            GD4        de Despacho
                            OE                                                3

                                                                          2
                                                       Cliente recibe y
                                                       firma recepción
                                                                                  GD3’
                                                           GD2’
                                                            GD1’



                 Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
            Diagrama de contexto


                          Pedidos y                 Costos
 Clientes                 devoluciones                                Gerencia

     Artículos y factura                                 Niveles
                                   Control
                                   de stock
     Artículos y guía                                    Despacho de artículos

Proveedores          Orden de compra y                             Sala de ventas
                                                 Peticiones
                     devoluciones




      Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
   Caja negra y modelo de datos
Compras                                                                 Ventas
Devoluciones Entradas                 Control            Salidas        Devoluciones
Traspasos
                                     del stock                          Traspasos



                                  Proveedores




 Compras                                                                          Clientes




                                    Artículos                                     Ventas


            Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
 Flujo de transacciones e interfaz
         Maestros                                            Cuentas      Historial   Historial
                       Clientes    Artículos Proveedores
Transacciones
                                                            Contables     Ventas      Compras

Ventas                    X            X                         X           X
Compras                                X            X            X                        X
Devolución ventas         X            X                         X           X




                Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
       Diagrama de casos de uso
    Cotizador        Terminales del área de Adquisiciones

                                        Cotizar
                                                                       Jefe de
                                      Aprobar                        Adquisiciones
Administrativo de                     cotización
 Adquisiciones
                                        Ingresar
                                          O/C

                                       Aprobar
                                         O/C

                                        Enviar
                                                                       O/C = Orden
                                         O/C
                                                                       de Compra




         Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
     Caso de uso de alto nivel
                                             Terminal en bodega


Administrativo de
 Adquisiciones                                  Ingresar O/C



                                   Ingresa la Orden de Compra
                                   a partir de los documentos de
                                   cotización a proveedores.
                                   La O/C queda disponible
                                   para ser enviada al proveedor
                                   luego de la aprobación
                                   electrónica por el jefe de
                                   adquisiciones

      Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
     Caso de uso expandido
                     Terminal del Administrativo de Adquisiciones
 Administrativo
de Adquisiciones
                                      Ingresar O/C



Resumen: (el mismo del caso de uso de alto nivel).
Funciones relacionadas:
                         Curso Normal de los eventos
         Acción del actor                      Respuesta del sistema
1. Tomar la O/C desde el archivador
2. Ingresar Nº O/C en (A)           3. Verifica correlativo y envía respuesta
                                       en (B)
4. Ingresar Rut en (D)              5. Verifica que proveedor exista, obtiene
                                     y despliega nombre y fono en (E) y (F)
6….
Para cada línea:                    Para cada línea:
    7. Ingresar el código de            8. Verifica existencia del producto,
       producto en (H)                      obtiene y despliega la descripción
                                            y el precio en (I) y (J)
    9. Ingresar las unidades en (K)    10. Calcula el subtotal y despliega en
                                           (L)
    10. Dar OK a la línea              11….

Excepciones:
1. Si el número de O/C ya existe, vea caso de uso “Corregir Correlativo”. 2…
Incluye interfaces detalladas de E/S

   Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                                                                                                                    Encabezado                                  Proveedores
                                                                                                                      de O/C            contiene existe en

 Modelo de datos                                                                                                      Nº O/C
                                                                                                                      Fecha
                                                                                                                                         *              1          Rut
                                                                                                                                                                  Nombre
                                                                                                compuesta por
         e
interfaz detallada                                                                                                  Líneas de la
                                                                                                                        O/C
                                                                                                                                        contiene existe en
                                                                                                                                         *              1
                                                                                                                                                                Productos
                                                                                                                                                                   ...
                                                                                                                     Unidades                                existe en *
                                                                                                                       Precio
                                                                                                                                                            almacena 1
                                                       Interfaz de Entrada
                                                                                                                                                                  Bodega
  Guía Interna de Recepción por Compra                                                                                              A
 Código Enc. Recepción         C             Encargado Recepción         D
                                                                                                      Nº Guía Recepción                                             ...
                                                                                                   Fecha Recepción              B
                                              Razón Social Proveedor
 RUT Proveedor           E           -                                             F
 Dirección Proveedor                     G                                   e-Mail                   H
  Comuna             I                   Ciudad         J              Fono        K                      Fax               L
  Guía de Despacho de Proveedor Nº        M            Fecha G/ D. Proveedor           N               Nº de O/C.   O
  L.    Código                 Descripción                                             Precio        Cantidad           Valor Neto
  LL      P                          Q                                                     R              S             T




  Cerrada        W           Cerrar X                        XX                V
  Anulada        Y           Anular Z                       Salir            Grabar             Total acumulado                 U



                                             Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                         Modelo de clases

 Encabezado                C/E              Ingresar
de transacción                            transacción                                Personas
                       Mensaje 1


  Detalle de                                                 C/E
 transacción                                                                         Productos
                                                     Mensajes 4 y 5




               Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
              Modelo de clases detallado
 Encabezado                                                                           Personas
de transacción                       Ingreso de transacción
• Nº documento                                                                      • Rut
  Fecha                  C/E         Encabezado, detalle y             C/E            Nombre
  Rut persona                        totales según formato                            Dirección
                        Mensaje                                                       Teléfono
                          1
1 Agregar                                1 Aceptar datos                            1 Agregar
2 Consultar                              2 Cuadrar totales                          2 Consultar
3 Imprimir                                                                          3 Imprimir



    Detalle                                                                          Productos
 de transacción
• Nº documento                                                                   • Código artículo
• Código artículo                                               C/E                Tipo artículo
  Costo                                                                            Descripción
                                                          Mensajes 4 y 5           Último costo
  Cantidad
                                                                                   Saldo
1 Cálculo total
                                                                                   1 Agregar
                                                                                   2 Consultar
                                                                                   3 Imprimir
                                                                                   4 Sumar saldo
                                                                                   5 Restar saldo
                  Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Modelo de clases y sus objetos
                              Ingreso de transacción

                        Encabezado, detalle y totales según
                           Formato de pantalla adjunto

                         Aceptar datos y actualizar línea a
                              línea cada producto.

                         Enviar mensajes para verificar
                        Existencia de personas y artículos,
                              Ambos deben existir.

                         Cuadrar totales para referencia.
                      Enviar solicitudes para actualizar el stock



                     Tabla de objetos, clase Ingreso de transacción
        Objeto                   Atributos                         Funciones
Ingreso de ventas      Indicar stock del producto Deben cuadrar totales, stock mayor a
                                                     unidades por vender. Mensaje 5
Ingreso de compras                                   Crear proveedor y artículo si no
                                                     existen. Mensaje 4




        Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
          Diagrama de secuencia y contrato

                                                                                   Contrato
              Administrativo               Sistema            Identificación: Dar OK al ingreso de la línea
                                                              Responsabilidades: con cada ingreso de línea los
                                                              conceptos deben ser consistentes.
                                                              Tipos de datos: afecta a los conceptos
                                                              Encabezado de O/C y Detalle de O/C.
                     Ingresar Nº de O/C                       Referencias cruzadas: no hay
                                                              Notas: nada especial
                                                              Excepciones: la no existencia de la línea en el
                     Ingresar código de prod.                 sistema ya fue validada con el ingreso de O/C.
Repetir hasta                                                 Salida: no hay
que no haya más                                               Precondiciones: no existe la línea.
                     Ingresar cantidad                        Poscondiciones:
productos
                                                                      •Se creó una línea en el concepto detalle.
                     Dar OK a la línea                                • Se actualizó el contador de líneas en el
                                                                      encabezado.
                                                                      • Se actualizó la asociación entre
                                                                      encabezado y detalle de O/C.




                   Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Diagrama de diseño de clases
                                                             Proveedores
      Encabezado de O/C
                                                                Rut
           Nº O/C
                              contiene      existe en          Nombre
            Fecha
         Crear línea                *               1      Crear proveed.
          Imprimir                                         Modificar Rut
                                                          Modificar nombre
compuesta por      1



   se asocia a     1..*

          Líneas de la        contiene     existe en          Productos
              O/C                                                ...
           Unidades             *               1
             Precio
                                                        existe en   *
          Agregar línea
                                                        almacena     1
                                                               Bodega
                                                                 ...



    Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
             Diagrama de colaboración

            Operación: Dar OK al Ingreso de la línea de O/C

Ingresar producto                                1: Crear línea de O/C
  (cód, cant, pre)                                  (cod, cant, pre)
                      Terminal del                                                      Encabezado
                      administrativo                                                      de O/C

                                                    1.1: Crear (cod, cant, pre)
                                                                                    Líneas de la
                                                                                       O/C




              Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                                Proceso: Emitir una solicitud de cambio menor en aplicaciones computacionales
Usuario autorizado                                        Departamento de Informática                              Área de Desarrollo
                                   Jefe de Informática                  Analista        Subcomité de Informática
  Emitir Solicitud
    de cambio
                                      Asignar                          Realizar
                                      Analista                          estudio
                                                                      de impacto


                                                                       Generar
                                                                     Caso de Uso


                                                                         Emitir
                                                                        informe

Abreviaturas:
                                                                                   II
II: Informe de Impacto
PD: Plan de Desarrollo
                                                                                                        II   ’
                                                                     Generar Plan
                                                                     de Desarrollo
                                            PD




                                                 PD   ’


                                  Retroalimentación

                         Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Estudio              Desarrollo                    MC

C    F       A       D        I        D         O




     Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
          Módulo 2.
La ingeniería de software y los
    modelos de la solución



   Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
          Ingeniería de Software
•   Planificación en informática
•   Sistema de productividad en el desarrollo
•   Criterios de desarrollo
•   Métodos para la producción de software
•   Apoyo del diseño en la explotación del sistema
•   Diseño de interfaces
•   Normas y estándares



           Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
       Teoría de modelos aplicada
•   Marco teórico de los modelos
•   Modos de procesamiento
•   Claves de los modelos computacionales
•   Modelamiento de funciones
•   Fundamentos del modelamiento de funciones
•   Criterio curso normal de los eventos




          Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
       Módulo 3.
Modelamiento de datos y
 orientación a objetos



Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
        Modelamiento de datos
• Definiciones sobre el modelo de datos
• Criterios básicos de normalización de datos
• Enfoque de bases de datos




         Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
            Orientación a objetos
•   Fundamentos de la orientación a objetos
•   Definiciones sobre orientación a objetos
•   Conceptos de la orientación a objetos
•   Proceso de generalización
•   Fases de la orientación a objetos
•   Incorporación de la tecnología de objetos




           Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
        Módulo 4.
UML y herramientas de la
tecnología de información



 Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                                    UML
• Modelos de Unified Modeling Language (UML)
• Aplicación de los modelos UML en la etapa de
  análisis
• Aplicación de los modelos UML en la etapa de
  diseño




         Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
 Herramientas de la tecnología de
          información
• Evolución de los lenguajes de computador
• Herramientas de uso específico
• Una pirámide de soluciones: BI, Data
  Warehouse, ERP, CRM, SRM, motor de bases
  de datos y otras
• Herramientas de apoyo para la producción de
  software



        Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
               Conclusiones




Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
                        Conclusiones
•   Modelar
•   En el contexto de un método completo
•   Con las competencias adecuadas
•   Adhiriendo a estándares y normas
•   Y con la actitud correspondiente




           Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:27
posted:11/6/2012
language:Unknown
pages:43