Modelación de una solución de software

Download Report

Transcript Modelación de una solución de software

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
Necesidad
Solución
Realidad deseada
(difusa)
Implementación
Modelos
de la solución
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Causa efecto de Ishikawa
C ausas
P rocesos
E fecto
P erson as
R otación
E specialización
F orm a obsoleta
M otivación
P reparación
F alta directriz
N o participación
F alta T ecnología
C om unicar
F alta área
O bsoleta
E strategia
E stru ctu ra
Insatisfacción de
clientes debido a
excesiva duración del
proceso (49 m inutos)
T ecn ologí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
(CFADIDO)
Concepción
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)
Bienestar
Productividad
Liderazgo
Sistémico
Calidad
Responsabilidad
Social
1. Participación
2. Empoderamiento
2. Plan conjunto
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
Desarrollo
Planificación
Estratégica
RS
Gestión de Personas
Gestión de
Procesos
Gestión de
Proyectos
Gestión de
Calidad
Control de
Gestión
Gestión de
Contratos
Análisis
de cargos
Reclutar
Evaluar
Formar
Seleccionar
Diseñar
carrera
Proceso del Negocio
Proyectar ventas
Conocer
la demanda
Comprar
Cotizar
Recibir
Distribuir
Ordenar
Vender
Postventa
Recepcionar
Planear
cada local
Preparar
cada local
Vender /
cobrar
Atención
al cliente
Emitir
traspaso
Presentar
Despachar
Medición
y seguimiento
Traspasar
Coordinar
merchand.
Cuadrar
Servicio
de garantía
Remuneraciones
y bienestar
Tecnología y
Mantención
Visitar
Clientes
Estadísticas
internas
Emitir O/C
Almacenar
Procesos de Apoyo
Adquisiciones
Servicios
Básicos
Finanzas
Legal
Transporte
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
Procesos
Tecnología
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 / cobrar
Vender al detalle
Despachar
Al Contado
Inmediato
A Crédito
A domicilio
Programar
Postventa
Cuadrar
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.
P roceso : D esp ach o In m ed iato (retira el cliente en el m ism o local de venta)
B odega
C liente
A dm inistrativo de bodega
OE
10
O E : O rden
de E ntrega
Finanzas
D espachador
R eservar y
em itir G D 3
T iem po total: 49
m inutos
GD4
G D 1, 2 y 3
B uscar
GD3
GD2
GD1
GD4
OE
14
8
7
R ebajar
S aldo
2
G D : G uía
de D espacho
3
2
C liente recibe y
firm a recepción
G D 3’
G D 2’
G D 1’
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
E spera del
cliente: 34 m in.
Diagrama de contexto
P edidos y
devoluciones
C lientes
C ostos
G erencia
N iveles
A rtículos y factura
C ontrol
de stock
A rtículos y guía
P roveedores
O rden de com pra y
devoluciones
D espacho de artículos
P eticiones
S ala de ventas
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Caja negra y modelo de datos
C om pras
V entas
D evoluciones E ntradas
T raspasos
C ontrol
del stock
Salidas
D evoluciones
T raspasos
P ro veed o res
C o m p ras
C lien tes
A rtícu lo s
V en tas
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Flujo de transacciones e interfaz
M aestros
C lientes
A rtículos
X
X
P roveedores
T ran saccion es
V entas
C om pras
X
D evolución ventas
X
X
X
C uentas
C ontables
H istorial
V entas
X
X
H istorial
C om pras
X
X
X
X
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Diagrama de casos de uso
C o tizad o r
T erm in ales d el área d e A d q u isicio n es
C o tizar
A d m in istrativo d e
A d q u isicio n es
A p ro b ar
co tizació n
Jefe d e
A d q u isicio n es
In g resar
O /C
A p ro b ar
O /C
E n viar
O /C
O /C = O rd en
d e C o m p ra
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Caso de uso de alto nivel
T erm inal en bodega
A dm inistrativo de
A dquisiciones
Ingresar O /C
Ingresa la O rden de C o m pra
a partir de los docum entos d e
cotizació n a proveedores.
L a O /C queda disponible
para ser enviada al pro veedo r
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
T erm inal del A dm inistrativo de A dquisiciones
A dm inistrativo
de A dquisiciones
In gresar O /C
R esu m en : (el m ism o del caso de uso de alto nivel).
F u n ciones relacion ad as:
C u rso N orm al d e los eventos
A cción d el actor
R esp u esta del sistem a
1. T om ar la O /C desde el archivador
2. In gresar N º O /C en (A )
4. In gresar R ut en (D )
6… .
P ara cada línea:
7. Ingresar el c ó digo de
producto en (H )
9. Ingresar las unidades en (K )
10. D ar O K a la línea
3. V erifica correlativo y env ía respuesta
en (B )
5. V erifica que proveedor exista, obtiene
y despliega nom bre y fono en (E ) y (F )
P ara cada línea:
8. V erifica existencia del producto,
obtiene y d espliega la descripción
y el precio en (I) y (J)
10. C alcula el s ubtotal y despliega en
(L )
11 … .
E xcep cion es:
1. S i el n úm ero de O /C ya existe, vea caso de uso “C orregir C orrelativo ”. 2 …
Incluye interfaces detalladas de E /S
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Modelo de datos
e
interfaz detallada
E n cab ezad o
d e O /C
N º O /C
F ech a
P ro veed o res
co n tien e
*
existe en
R ut
N o m b re
1
co m p u esta p o r
L ín eas d e la
O /C
U n id ad es
P recio
co n tien e existe en
*
1
P ro d u cto s
...
existe en *
a lm a cen a
In terfa z d e E n trad a
G u ía In tern a d e R ecep ció n p o r C o m p ra
C ód igo E n c. R ecep ción
C
E n cargad o R ecep ción
N º G u ía R ecep ció n
D
R U T P roveed or
F
-
G
D irección P roveed or
I
C om u n a
LL
C ód igo
M
C errad a
A n u lad a
J
K
F on o
W
Y
N º d e O /C .
P recio
Q
R
C errar X
XX
A n u lar Z
S alir
L
F ax
N
F ech a G / D . P ro v eed o r
D escrip ción
P
H
e-M a il
C iu d ad
G u ía d e D esp a ch o d e P ro v eed o r N º
L.
B
F ech a R ecep ció n
R azón S ocial P roveed or
E
A
C an tid ad
S
O
V alor N eto
T
V
G rab ar
T otal acu m u lad o
U
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
1
B o d eg a
...
Modelo de clases
E n cab ezad o
d e tran sacció n
D etalle d e
tran sacció n
C /E
M en saje 1
In g resar
tran sacció n
P erso n as
C /E
P ro d u cto s
M en saje s 4 y 5
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Modelo de clases detallado
E n cab ezad o
d e tran sacció n
P erso n as
In g reso d e tran sacció n
• N º d o cu m en to
Fech a
R u t p erso n a
1 A g reg ar
2 C o n su ltar
3 Im p rim ir
C /E
M ensaje
1
E n cab ezad o , d etalle y
to tales seg ú n fo rm ato
C /E
1 A cep tar d ato s
2 C u ad rar to tales
• R ut
N o m b re
D irecció n
T eléfo n o
1 A g reg ar
2 C o n su ltar
3 Im p rim ir
D etalle
d e tran sacció n
P ro d u cto s
• N º d o cu m en to
• C ó d ig o artícu lo
C o sto
C an tid ad
• C ó d ig o artícu lo
T ip o artícu lo
D escrip ció n
Ú ltim o co sto
S ald o
1 C álcu lo to tal
C /E
M ensajes 4 y 5
1
2
3
4
5
A g reg ar
C o n su ltar
Im p rim ir
S u m ar sald o
R estar sald o
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Modelo de clases y sus objetos
Ingreso de transacción
E ncabezado, detalle y totales según
Form ato de pantalla adjunto
A ceptar datos y actualizar línea a
línea cada producto.
E nviar m ensajes para verific ar
E xistencia de personas y artículos,
A m bos deben existir.
C uadrar totales para referencia.
E nviar solicitudes para actualizar el stock
O b jeto
Ingreso d e ve ntas
Ingreso d e co m p ras
T ab la d e o b jeto s, clase Ingreso d e transacció n
A trib uto s
F uncio nes
Ind icar sto ck d el p ro d ucto
D eb en cuad rar to tales, sto ck m ayo r a
unid a d es p o r vend er. M ensaje 5
C rear p ro veed o r y artículo si no
existen. M ensaje 4
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Diagrama de secuencia y contrato
A dm inistrativo
S istem a
Ingresar N º de O /C
Ingresar código de prod .
R epetir hasta
que no haya m ás
productos
Ingresar cantidad
D ar O K a la línea
C on trato
Id en tificación : D ar O K al in greso de la línea
R esp on sab ilid ad es: con cada ingreso de línea los
conceptos deben ser consistentes.
T ip os d e d atos: afecta a los conceptos
E ncabezado de O /C y D etalle de O /C .
R eferen cias cru zad as: no ha y
N otas: nada especial
E xcep cion es: la no existencia de la línea en el
sistem a ya fue validada con el ingreso de O /C .
S alid a : no ha y
P recon d icion es: no existe la línea.
P oscon d icion es:
•S e creó una línea en el concepto detalle.
• S e actualizó el contador de líneas en el
encabezado.
• S e 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
P roveedores
E ncabezado de O /C
N º O /C
Fecha
C rear línea
Im prim ir
com puesta por
se asocia a
contiene
existe en
*
1
R ut
N om bre
C rear proveed.
M odificar R ut
M odificar nom bre
1
1..*
L íneas de la
O /C
U nidades
P recio
A gregar línea
contiene
*
existe en
P roductos
...
1
existe en
*
alm acena
1
B odega
...
Modelación de una solución de software, www.evolucion.cl, Juan Bravo C.
Diagrama de colaboración
O peración: D ar O K al Ingreso de la línea de O /C
Ingresar producto
1: C rear línea de O /C
(cód , cant, pre)
(cod, cant, pre)
T erm inal del
adm inistrativo
E ncabezado
de O /C
1.1: C rear (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
Jefe de Informática
Analista
Área de Desarrollo
Subcomité de Informática
Emitir Solicitud
de cambio
Realizar
estudio
de impacto
Asignar
Analista
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.
’
E stu d io
C
F
D esarrollo
A
D
I
MC
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.