You are on page 1of 43

Modelacin de una solucin de software

Relator: Juan Bravo C. Doctor por la Universidad de Lleida Director Evolucin, Centro de Estudios Avanzados www.evolucion.cl

Mdulos
1. Mtodo general y sntesis de modelos en la gestin de proyectos tecnolgicos 2. La ingeniera de software y los modelos de la solucin 3. Modelamiento de datos y orientacin a objetos 4. UML y herramientas de la tecnologa de informacin Conclusiones

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mdulo 1. Mtodo general y sntesis de modelos en la gestin de proyectos tecnolgicos

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Problema y solucin

Problema

Solucin

Implementacin

Necesidad

Realidad deseada (difusa)

Modelos de la solucin

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Causa efecto de Ishikawa


Causas Procesos
Especializacin Forma obsoleta

Efecto Personas
Rotacin Motivacin Preparacin

Falta directriz Comunicar

No participacin Falta rea

Falta Tecnologa Obsoleta

Insatisfaccin de clientes debido a excesiva duracin del proceso (49 minutos)

Estrategia

Estructura

Tecnologa

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Modelacin en espiral

Anlisis

Diseo

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mtodo GSP Etapas del mtodo genrico (CFADIDO)

Concepcin Factibilidad Anlisis Diseo


Implementacin Despliegue Operacin

Prcticas Transversales

Direccin del proyecto Plan de la etapa Gestin de riesgos Retroalimentacin Capacitacin Entrevistas Comunicacin Informes y las otras 20

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mapas, visin previa, mejores prcticas (1)


1. Participacin 2. Empoderamiento 2. Plan conjunto

Bienestar Liderazgo Sistmico Responsabilidad Social Tiempo

Productividad

Calidad

1. Alinear con la estrategia 2. Incluir como plan de accin de RS


Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mapa de mejores prcticas (2), mapa mental


Meditacin

Buen trabajo en equipo

Liderazgo

Alcance definido Eventos destacados


En tiempo y costo

Participa el usuario

Buen plan

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mapa de proyectos con relaciones para reubicar personas

10p

2p

1p

7p

= Libera = Neutro = Requiere

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mapa de procesos: cadena de tiendas lnea blanca y electrnica Linhogar

Procesos Estratgicos
Desarrollo Planificacin Estratgica RS Gestin de Procesos Gestin de Proyectos Gestin de Calidad Control de Gestin Gestin de Contratos

Gestin de Personas
Anlisis de cargos Reclutar Seleccionar

Evaluar

Formar

Disear carrera

Proceso del Negocio


Proyectar ventas
Conocer la demanda Visitar Clientes Estadsticas internas Emitir O/C Almacenar Traspasar Comprar Recibir Distribuir Planear cada local Emitir traspaso Ordenar Preparar cada local Presentar Coordinar merchand. Vender Vender / cobrar Despachar Postventa Atencin al cliente Medicin y seguimiento Servicio de garanta

Cotizar

Recepcionar

Cuadrar

Procesos de Apoyo
Adquisiciones Servicios Bsicos Finanzas Legal Transporte Remuneraciones y bienestar Tecnologa y Mantencin

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mapa de Sistemas Computacionales


Cobranzas
Devolucin

Ventas

Facturacin Compras Bodega Entrega

Recepcin

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Algunos actores
Qu Anlisis Cmo Diseo Constructor Cliente Usuarios y Analistas

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Modelo integral de la solucin

Estrategia Personas Procesos


Tecnologa

Estructura

Modelacin de una solucin 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 Crdito

A domicilio

Programar

Entregar

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Flujograma de informacin
Proceso: Vender /cobrar a Crdito en el local
Cliente rea de Ventas Vendedor Vender Cajero

Aprobar crdito

Cobrar
Emitir OE
OE
OE: Orden de Entrega
Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Cliente

Proceso: Despacho Inmediato (retira el cliente en el mismo local de venta) Bodega Administrativo de bodega Despachador Reservar y emitir GD 3 GD4 GD3 GD2 GD1 GD: Gua de Despacho

Finanzas

OE 10 OE: Orden de Entrega

GD 1, 2 y 3 14

Tiempo total: 49 minutos Buscar 8 7 Rebajar Saldo 2 3 2 Espera del cliente: 34 min.

GD4 OE

Cliente recibe y firma recepcin GD2 GD1

GD3

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Diagrama de contexto

Clientes

Pedidos y devoluciones

Costos

Gerencia
Niveles

Artculos y factura Artculos y gua

Control de stock

Despacho de artculos Peticiones

Proveedores

Orden de compra y devoluciones

Sala de ventas

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Caja negra y modelo de datos


Compras Devoluciones Entradas Traspasos Ventas

Control del stock

Salidas

Devoluciones Traspasos

Proveedores

Compras

Clientes

Artculos

Ventas

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Flujo de transacciones e interfaz


Maestros Transacciones

Clientes

Artculos Proveedores

Cuentas Contables

Historial Ventas

Historial Compras

Ventas Compras
Devolucin ventas

X X

X X X

X X X

X X X

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Diagrama de casos de uso


Cotizador Terminales del rea de Adquisiciones Cotizar Aprobar cotizacin Ingresar O/C Aprobar O/C Enviar O/C O/C = Orden de Compra Jefe de Adquisiciones

Administrativo de Adquisiciones

Modelacin de una solucin 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 cotizacin a proveedores. La O/C queda disponible para ser enviada al proveedor luego de la aprobacin electrnica por el jefe de adquisiciones
Modelacin de una solucin 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 Accin del actor Respuesta del sistema 1. Tomar la O/C desde el archivador 2. Ingresar N O/C en (A) 3. Verifica correlativo y enva 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 lnea: Para cada lnea: 7. Ingresar el cdigo de 8. Verifica existencia del producto, producto en (H) obtiene y despliega la descripcin 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 lnea 11. Excepciones: 1. Si el nmero de O/C ya existe, vea caso de uso Corregir Correlativo. 2 Incluye interfaces detalladas de E/S
Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Modelo de datos e interfaz detallada


Interfaz de Entrada
Gua Interna de Recepcin por Compra
Cdigo Enc. Recepcin RUT Proveedor Direccin Proveedor Comuna

Encabezado de O/C N O/C Fecha compuesta por

contiene existe en * 1

Proveedores Rut Nombre

Lneas de la O/C Unidades Precio


A

contiene existe en * 1

Productos ...

existe en * almacena 1 Bodega ...

C
-

E I

Encargado Recepcin Razn Social Proveedor

D F
e-Mail

N Gua Recepcin Fecha Recepcin H


Fax

G
Ciudad M

Fono

K N
Precio

L O
Valor Neto

Gua de Despacho de Proveedor N

Fecha G/ D. Proveedor

N de O/C.

L.

Cdigo

Descripcin

Cantidad

LL

Cerrada Anulada

W Y

Cerrar X Anular Z

XX
Salir

V
Grabar Total acumulado

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Modelo de clases
Encabezado de transaccin
C/E Mensaje 1

Ingresar transaccin

Personas

Detalle de transaccin

C/E Mensajes 4 y 5

Productos

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Modelo de clases detallado


Encabezado de transaccin N documento Fecha Rut persona 1 Agregar 2 Consultar 3 Imprimir
C/E Mensaje 1

Personas Ingreso de transaccin Encabezado, detalle y totales segn formato 1 Aceptar datos 2 Cuadrar totales
C/E

Rut Nombre Direccin Telfono 1 Agregar 2 Consultar 3 Imprimir

Detalle de transaccin N documento Cdigo artculo Costo Cantidad 1 Clculo total

Productos
C/E Mensajes 4 y 5

Cdigo artculo Tipo artculo Descripcin ltimo costo Saldo 1 Agregar 2 Consultar 3 Imprimir 4 Sumar saldo 5 Restar saldo

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Modelo de clases y sus objetos


Ingreso de transaccin Encabezado, detalle y totales segn Formato de pantalla adjunto Aceptar datos y actualizar lnea a lnea cada producto. Enviar mensajes para verificar Existencia de personas y artculos, Ambos deben existir. Cuadrar totales para referencia. Enviar solicitudes para actualizar el stock

Objeto Ingreso de ventas Ingreso de compras

Tabla de objetos, clase Ingreso de transaccin Atributos Funciones Indicar stock del producto Deben cuadrar totales, stock mayor a unidades por vender. Mensaje 5 Crear proveedor y artculo si no existen. Mensaje 4

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Diagrama de secuencia y contrato


Administrativo Sistema
Contrato Identificacin: Dar OK al ingreso de la lnea Responsabilidades: con cada ingreso de lnea los conceptos deben ser consistentes. Tipos de datos: afecta a los conceptos Encabezado de O/C y Detalle de O/C. Referencias cruzadas: no hay Notas: nada especial Excepciones: la no existencia de la lnea en el sistema ya fue validada con el ingreso de O/C. Salida: no hay Precondiciones: no existe la lnea. Poscondiciones: Se cre una lnea en el concepto detalle. Se actualiz el contador de lneas en el encabezado. Se actualiz la asociacin entre encabezado y detalle de O/C.

Ingresar N de O/C Ingresar cdigo de prod. Repetir hasta que no haya ms productos Ingresar cantidad Dar OK a la lnea

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Diagrama de diseo de clases


Proveedores Encabezado de O/C N O/C Fecha Crear lnea Imprimir compuesta por 1 contiene * existe en 1 Rut Nombre Crear proveed. Modificar Rut Modificar nombre

se asocia a

1..* contiene * existe en 1 existe en almacena


*

Lneas de la O/C Unidades Precio Agregar lnea

Productos ...

1 Bodega ...

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Diagrama de colaboracin
Operacin: Dar OK al Ingreso de la lnea de O/C Ingresar producto (cd, cant, pre) Terminal del administrativo 1: Crear lnea de O/C (cod, cant, pre) Encabezado de O/C 1.1: Crear (cod, cant, pre) Lneas de la O/C

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Proceso: Emitir una solicitud de cambio menor en aplicaciones computacionales Usuario autorizado Jefe de Informtica Emitir Solicitud de cambio Asignar Analista Realizar estudio de impacto

Departamento de Informtica
Analista Subcomit de Informtica

rea de Desarrollo

Generar Caso de Uso

Emitir informe

Abreviaturas: II: Informe de Impacto


II

PD: Plan de Desarrollo


II Generar Plan de Desarrollo

PD

PD

Retroalimentacin

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Estudio

Desarrollo

MC

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mdulo 2. La ingeniera de software y los modelos de la solucin

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Ingeniera de Software
Planificacin en informtica Sistema de productividad en el desarrollo Criterios de desarrollo Mtodos para la produccin de software Apoyo del diseo en la explotacin del sistema Diseo de interfaces Normas y estndares

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Teora de modelos aplicada


Marco terico 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

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mdulo 3. Modelamiento de datos y orientacin a objetos

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Modelamiento de datos
Definiciones sobre el modelo de datos Criterios bsicos de normalizacin de datos Enfoque de bases de datos

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Orientacin a objetos
Fundamentos de la orientacin a objetos Definiciones sobre orientacin a objetos Conceptos de la orientacin a objetos Proceso de generalizacin Fases de la orientacin a objetos Incorporacin de la tecnologa de objetos

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Mdulo 4. UML y herramientas de la tecnologa de informacin

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

UML
Modelos de Unified Modeling Language (UML) Aplicacin de los modelos UML en la etapa de anlisis Aplicacin de los modelos UML en la etapa de diseo

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Herramientas de la tecnologa de informacin


Evolucin de los lenguajes de computador Herramientas de uso especfico Una pirmide de soluciones: BI, Data Warehouse, ERP, CRM, SRM, motor de bases de datos y otras Herramientas de apoyo para la produccin de software

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Conclusiones

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

Conclusiones
Modelar En el contexto de un mtodo completo Con las competencias adecuadas Adhiriendo a estndares y normas Y con la actitud correspondiente

Modelacin de una solucin de software, www.evolucion.cl, Juan Bravo C.

You might also like