View
67
Download
1
Category
Preview:
DESCRIPTION
Modelación de una solución de software. Módulos. Método general y síntesis de modelos en la gestión de proyectos tecnológicos La ingeniería de software y los modelos de la solución Modelamiento de datos y orientación a objetos UML y herramientas de la tecnología de información Conclusiones. - PowerPoint PPT Presentation
Citation preview
Relator: Juan Bravo C.Relator: Juan Bravo C.Doctor por la Universidad de LleidaDoctor por la Universidad de Lleida
Director Evolución, Centro de Estudios AvanzadosDirector Evolución, Centro de Estudios Avanzadoswww.evolucion.clwww.evolucion.cl
Modelación de una solución de software
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
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 objetos4. UML y herramientas de la tecnología de informaciónConclusiones
Módulos
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.
Necesidad Realidad deseada(difusa)
Modelosde la solución
Problema Solución Implementación
Problema y solución
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
TecnologíaEstructura
Procesos Personas
Insatisfacción de clientes debido a excesiva duración del proceso (49 minutos)
Estrategia
Falta TecnologíaObsoleta
EspecializaciónForma obsoleta
RotaciónMotivaciónPreparación
No participaciónFalta área
Falta directrizComunicar
EfectoCausas
Causa efecto de Ishikawa
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Análisis DiseñoAnálisis Diseño
Modelación en espiral
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Etapasdel método genérico(CFADIDO)
Dirección del proyectoPlan de la etapa
Gestión de riesgosRetroalimentación
CapacitaciónEntrevistas
ComunicaciónInformes
…y las otras 20…
Prácticas Transversales
Método GSP
ConcepciónFactibilidad
AnálisisDiseño
ImplementaciónDespliegue
Operación
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Mapas, visión previa, mejores prácticas (1)
Responsabilidad Social
Tiempo
Calidad
Productividad
Bienestar
Liderazgo Sistémico
1. Alinear con la estrategia2. Incluir como plan de
acción de RS
1. Participación2. Empoderamiento2. Plan conjunto
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Alcancedefinido
En tiempo y costo
Liderazgo
Meditación
Eventos destacados
Buen trabajo en equipo
Participael usuario
Buen plan
Mapa de mejores prácticas (2), mapa mental
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
7p
10p
2p
1p
= Libera
= Requiere= Neutro
Mapa de proyectos con relaciones para reubicar personas
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
DesarrolloPlanificaciónEstratégica RS Gestión de
ProcesosGestión deProyectos
Gestión deCalidad
Control deGestión
Gestión deContratos
Adquisiciones ServiciosBásicos Finanzas Legal Remuneraciones
y bienestarTecnología yMantención
Gestión de PersonasProcesos Estratégicos
Proceso del Negocio
Procesos de Apoyo
Recibir
Emitir traspaso
Planearcada local
Traspasar
Distribuir
Prepararcada local
Presentar
Coordinarmerchand.
Ordenar Vender
Atención al cliente
Servicio de garantía
Medición y seguimiento
Postventa
Conocer la demanda
Visitar Clientes
Estadísticas internas
Proyectar ventas
Emitir O/C
Comprar
Recepcionar
Almacenar
Cotizar
Análisis de cargos Reclutar Seleccionar
Formar Diseñar carrera Evaluar
Vender /cobrar
Despachar
Cuadrar
Transporte
Mapa de procesos: cadena de tiendas línea blanca y electrónica Linhogar
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
DevoluciónCobranzas
Ventas
EntregaBodegaCompras
Recepción
Facturación
Mapa de Sistemas Computacionales
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Análisis Diseño
CómoQué
Cliente
Usuarios y Analistas
Constructor
Algunos actores
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Estructura
Personas
Procesos
Tecnología
Estrategia
Modelo integral de la solución
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Cuadrar
A Crédito
Vender / cobrar
Al Contado
Vender al detalleComprar
Inmediato
Programar Entregar
A domicilio
Proyectar ventas Postventa
Comercializar
Despachar
Mapa de procesos del ámbito
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Cliente Área de Ventas
Vendedor Cajero
Proceso: Vender /cobrar a Crédito en el local
Vender
Aprobar crédito
OE
OE: Orden de Entrega
Cobrar
Emitir OE
Flujograma de información
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Cliente Bodega FinanzasAdministrativo de bodega Despachador
Proceso: Despacho Inmediato (retira el cliente en el mismo local de venta)
GD3’
OE
GD4
GD3GD2
GD1
GD4OE
BuscarGD 1, 2 y 3
Cliente recibe yfirma recepción
GD2’GD1’
2
814
10
7
3
RebajarSaldo 2
OE: Orden de Entrega
GD: Guía de Despacho
Tiempo total: 49 minutos
Espera del cliente: 34 min.
Reservar y emitir GD 3
Cliente Bodega FinanzasAdministrativo de bodega Despachador
Proceso: Despacho Inmediato (retira el cliente en el mismo local de venta)
GD3’GD3’
OE
GD4GD4
GD3GD2
GD1
GD3GD3GD2GD2
GD1GD1
GD4OE
BuscarGD 1, 2 y 3
Cliente recibe yfirma recepción
GD2’GD1’
GD2’GD2’GD1’GD1’
2
814
10
7
3
RebajarSaldo 2
OE: Orden de Entrega
GD: Guía de Despacho
Tiempo total: 49 minutos
Espera del cliente: 34 min.
Reservar y emitir GD 3
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Clientes
Proveedores
Gerencia
Sala de ventas
Pedidos y devoluciones
Artículos y factura
Artículos y guía
Orden de compra ydevoluciones
Peticiones
Despacho de artículos
Niveles
Costos
Control de stock
Diagrama de contexto
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Controldel stock
Compras
Devoluciones
Traspasos
Ventas
Devoluciones
Traspasos
Entradas SalidasControldel stock
Compras
Devoluciones
Traspasos
Ventas
Devoluciones
Traspasos
Entradas Salidas
Proveedores
Compras
Artículos Ventas
Clientes
Proveedores
Compras
Artículos Ventas
Clientes
Caja negra y modelo de datos
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Clientes Artículos Proveedores CuentasContables
HistorialVentasTransacciones
Maestros HistorialCompras
Ventas X X X XCompras X X X XDevolución ventas X X X X
Flujo de transacciones e interfaz
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Cotizar
Jefe deAdquisiciones
Cotizador
Aprobarcotización
Enviar O/C
AprobarO/C
IngresarO/C
Terminales del área de Adquisiciones
Administrativo de Adquisiciones
O/C = Orden de Compra
Diagrama de casos de uso
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Ingresa la Orden de Compra a partir de los documentos decotizació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
Ingresar O/C
Terminal en bodega
Administrativo de Adquisiciones
Caso de uso de alto nivel
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
1. Si el número de O/C ya existe, vea caso de uso “Corregir Correlativo”. 2…Incluye interfaces detalladas de E/S
Ingresar O/C
Terminal del Administrativo de AdquisicionesAdministrativo
de Adquisiciones
Resumen: (el mismo del caso de uso de alto nivel).Funciones relacionadas:
Curso Normal de los eventos
Excepciones:
Acción del actor Respuesta del sistema1. Tomar la O/C desde el archivador2. 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….
Caso de uso expandido
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Líneas de la O/C
UnidadesPrecio
Bodega...
Encabezado de O/CNº O/CFecha
Proveedores
RutNombre
compuesta por
* 1
existe en contiene
* 1
contiene existe en
*1
existe en almacena
Productos...
Nº Guía Recepción
Fecha RecepciónRUT Proveedor -
Razón Social ProveedorCódigo Enc. Recepción
AACC
BBDD
EE FFGGDirección Proveedor
Comuna Ciudad Fono Fax
HHII JJ KK LL
MM NN OO
GrabarGrabar
L. Código Descripción Precio Cantidad Valor Neto
Total acumulado
PP QQ RR
Encargado Recepción
Cerrada
Anulada
SS TT
UUCerrarCerrar VVAnularAnular
WW
SalirSalir
XX
Guía Interna de Recepción por Compra
Guía de Despacho de Proveedor Nº Fecha G/ D. Proveedor Nº de O/C.Guía de Despacho de Proveedor Nº Fecha G/ D. Proveedor Nº de O/C.
YY ZZ
LLLL
XXXX
Interfaz de Entrada
Modelo de datos e
interfaz detallada
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Ingresar transacción
Encabezado de transacción Personas
Detalle detransacción Productos
C/E
Mensaje 1
C/E
Mensajes4 y 5
Ingresar transacción
Encabezado de transacción Personas
Detalle detransacción Productos
C/E
Mensaje 1
C/E
Mensajes4 y 5
Modelo de clases
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Encabezado de transacción
• Nº documentoFecha Rut persona
1 Agregar2 Consultar3 Imprimir
Detalle de transacción
• Nº documento• Código artículoCostoCantidad
1 Cálculo total
Productos
1 Agregar2 Consultar3 Imprimir4 Sumar saldo5 Restar saldo
Personas
1 Agregar2 Consultar3 Imprimir
C/EMensaje
1
C/E
C/EMensajes 4 y 5
Ingreso de transacción
1 Aceptar datos2 Cuadrar totales
Encabezado, detalle y totales según formato
• Código artículoTipo artículo DescripciónÚltimo costoSaldo
• RutNombreDirecciónTeléfono
Modelo de clases detallado
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
I n g r e s o d e t r a n s a c c i ó n
E n c a b e z a d o , d e t a l l e y t o t a l e s s e g ú nF o r m a t o d e p a n t a l l a a d j u n t o
A c e p t a r d a t o s y a c t u a l i z a r l í n e a a l í n e a c a d a p r o d u c t o .
E n v i a r m e n s a j e s p a r a v e r i f i c a rE x i s t e n c i a d e p e r s o n a s y a r t í c u l o s ,
A m b o s d e b e n e x i s t i r .
C u a d r a r t o t a l e s p a r a r e f e r e n c i a .E n v i a r s o l i c i t u d e s p a r a a c t u a l i z a r e l s t o c k
I n g r e s o d e t r a n s a c c i ó n
E n c a b e z a d o , d e t a l l e y t o t a l e s s e g ú nF o r m a t o d e p a n t a l l a a d j u n t o
A c e p t a r d a t o s y a c t u a l i z a r l í n e a a l í n e a c a d a p r o d u c t o .
E n v i a r m e n s a j e s p a r a v e r i f i c a rE x i s t e n c i a d e p e r s o n a s y a r t í c u l o s ,
A m b o s d e b e n e x i s t i r .
C u a d r a r t o t a l e s p a r a r e f e r e n c i a .E n v i a r s o l i c i t u d e s p a r a a c t u a l i z a r e l s t o c k
I n g r e s o d e t r a n s a c c i ó n
E n c a b e z a d o , d e t a l l e y t o t a l e s s e g ú nF o r m a t o d e p a n t a l l a a d j u n t o
A c e p t a r d a t o s y a c t u a l i z a r l í n e a a l í n e a c a d a p r o d u c t o .
E n v i a r m e n s a j e s p a r a v e r i f i c a rE x i s t e n c i a d e p e r s o n a s y a r t í c u l o s ,
A m b o s d e b e n e x i s t i r .
C u a d r a r t o t a l e s p a r a r e f e r e n c i a .E n v i a r s o l i c i t u d e s p a r a a c t u a l i z a r e l s t o c k
T a b l a d e o b j e t o s , c l a s e I n g r e s o d e t r a n s a c c i ó n O b j e t o A t r i b u t o s F u n c i o n e s
I n g r e s o d e v e n t a s I n d i c a r s t o c k d e l p r o d u c t o D e b e n c u a d r a r t o t a l e s , s t o c k m a y o r a u n i d a d e s p o r v e n d e r . M e n s a j e 5
I n g r e s o d e c o m p r a s C r e a r p r o v e e d o r y a r t í c u l o s i n o e x i s t e n . M e n s a j e 4
Modelo de clases y sus objetos
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Ingresar Nº de O/C
Dar OK a la línea
Ingresar código de prod.
Administrativo Sistema
Repetir hastaque no haya más productos Ingresar cantidad
Ingresar Nº de O/C
Dar OK a la línea
Ingresar código de prod.
Administrativo Sistema
Repetir hastaque no haya más productos Ingresar cantidad
ContratoIdentificación: Dar OK al ingreso de la líneaResponsabilidades: 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.Referencias cruzadas: no hayNotas: nada especialExcepciones: la no existencia de la línea en el sistema ya fue validada con el ingreso de O/C.Salida: no hayPrecondiciones: no existe la línea.Poscondiciones:
•Se creó una línea en el concepto detalle.• Se actualizó el contador de líneas en el encabezado.• Se actualizó la asociación entre encabezado y detalle de O/C.
Diagrama de secuencia y contrato
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Líneas de la O/C
UnidadesPrecio
Agregar línea
Productos...
Bodega...
Encabezado de O/CNº O/CFecha
Crear líneaImprimir
Proveedores
RutNombre
Crear proveed.Modificar Rut
Modificar nombre1
1..*
compuesta por
se asocia a
* 1
existe en contiene
* 1
contiene existe en
*
1
existe en
almacena
Diagrama de diseño de clases
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Operación: Dar OK al Ingreso de la línea de O/C
Ingresar producto(cód, cant, pre)
1: Crear línea de O/C(cod, cant, pre)
1.1: Crear (cod, cant, pre)
Terminal del administrativo
Encabezado de O/C
Líneas de la O/C
Diagrama de colaboración
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Abreviaturas:
II: Informe de Impacto
PD: Plan de Desarrollo
Departamento de Informática Área de DesarrolloJefe de Informática Analista
Proceso: Emitir una solicitud de cambio menor en aplicaciones computacionales
Asignar Analista
Subcomité de Informática
Emitir Solicitudde cambio
Realizar estudio de impacto
Generar Caso de Uso
Emitir informe
II
Generar Plan de DesarrolloPD
PD’
Usuario autorizado
II’
Retroalimentación
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
C F A D I D O
Estudio Desarrollo MC
C F A D I D O
Estudio Desarrollo MC
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
Recommended