modelación de una solución de software

43
Relator: Juan Bravo C. Relator: Juan Bravo C. Doctor por la Universidad de Lleida Doctor por la Universidad de Lleida Director Evolución, Centro de Estudios Director Evolución, Centro de Estudios Avanzados Avanzados www.evolucion.cl www.evolucion.cl Modelación de una solución de software

Upload: jorryn

Post on 16-Mar-2016

61 views

Category:

Documents


1 download

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

TRANSCRIPT

Page 1: Modelación de una solución de software

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

Page 2: 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

Page 3: Modelación de una solución de software

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

Page 4: Modelación de una solución de software

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

Page 5: Modelación de una solución de software

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

Page 6: Modelación de una solución de software

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

Page 7: Modelación de una solución de software

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

Page 8: Modelación de una solución de software

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

Page 9: Modelación de una solución de software

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

Page 10: Modelación de una solución de software

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

Page 11: Modelación de una solución de software

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

Page 12: Modelación de una solución de software

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

Page 13: Modelación de una solución de software

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

Page 14: Modelación de una solución de software

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

Page 15: Modelación de una solución de software

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

Page 16: Modelación de una solución de software

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

Page 17: Modelación de una solución de software

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

Page 18: Modelación de una solución de software

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

Page 19: Modelación de una solución de software

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

Page 20: Modelación de una solución de software

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

Page 21: Modelación de una solución de software

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

Page 22: Modelación de una solución de software

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

Page 23: Modelación de una solución de software

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

Page 24: Modelación de una solución de software

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.

e-Mail

YY ZZ

LLLL

XXXX

Interfaz de Entrada

Modelo de datos e

interfaz detallada

Page 25: Modelación de una solución de software

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

Page 26: Modelación de una solución de software

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

Page 27: Modelación de una solución de software

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

Page 28: Modelación de una solución de software

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

Page 29: Modelación de una solución de software

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

Page 30: Modelación de una solución de software

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

Page 31: Modelación de una solución de software

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

Page 32: Modelación de una solución de software

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

Page 33: Modelación de una solución de software

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

Page 34: Modelación de una solución de software

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

Page 35: Modelación de una solución de software

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

Page 36: Modelación de una solución de software

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

Page 37: Modelación de una solución de software

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

Page 38: Modelación de una solución de software

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

Page 39: Modelación de una solución de software

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

Page 40: Modelación de una solución de software

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

Page 41: Modelación de una solución de software

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

Page 42: Modelación de una solución de software

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

Conclusiones

Page 43: Modelación de una solución de software

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