modelación de una solución de software

Post on 16-Mar-2016

61 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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

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.

e-Mail

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

top related