Sei sulla pagina 1di 29

Hacia un proceso de validacin de la arquitectura

de negocio en pequeas y medianas empresas.



Universidad de Los Andes
Facultad de Ingeniera
Departamento de Ingeniera de Sistemas y Computacin
Grupo Qualdev
Santaf de Bogot
2008

Por: Rafael Mancera Pez
Asesor: Nicols Lopez M.Sc.
Motivacin
Frameworks arquitecturales mas cercanos
al contexto Qualdev.
Es interesante gestionar el conocimiento
que se produjo en los ciclos creando las
descripciones arquitecturales.
Acercamiento a las bases prcticas de un
sistema de comprobacin y anlisis de
impacto arquitectural automtico.
Abordar la complejidad de los frameworks
en una reduccin prctica.



Relacin con Qualdev
Elaborar un acercamiento al manejo
del ciclo de vida de las
arquitecturas en Qualdev.
Aprovechar el entorno de trabajo
ChangeSet para idear una versin
prctica de validacin.
Estructurar el proceso de acuerdo a
los estndares de Qualdev.
Objetivo
Disear un proceso de validacin de
una arquitectura empresarial en el
contexto del grupo Qualdev, como
acercamiento a un proceso de
validacin de este tipo, til en
medianas y pequeas empresas.
Esquema 1 Arquitectura y Estrategia. Brechas.
Estrategia
Arquitectura
Modelo de Procesos
Modelo de Arquitectura
Diseo Implementacin Lineamientos
Procesos Reales
Aplicaciones/Herramientas

Q
u

m
o
?

P
r
o
c
e
s
o
s

I
n
a
d
e
c
u
a
d
o
s

P
r
o
c
e
s
o
s

m
a
l

i
m
p
l
e
m
e
n
t
a
d
o
s

Procesos/Funciones parcialmente o no soportados
Los frameworks y
herramientas
TOGAF
ATAM
IEEE 1407-2007

BPMN
Las vistas viewpoints
Las perspectivas
ADLs
Modelos de Referencia
La especificacin de procesos Qualdev


La metodologia
Arquitectura 0
Baseline
AS-IS
Actual

Arquitectura N
Target
TO BE
Objetivo
El enfoque inicial Vision
Arq.
negocio
tecnologa
datos
El proceso
Describiendo la Arquitectura
Actual
Procesos de valor intrnseco. Valor.
BPMN. Modelo.
Especificacin Qualdev de Procesos.
Doc.
Asociacin Mtricas. Rendimiento.
Contraste el Proceso. Continuum.
Modelos de Referencia. OMG, US GOV.
Tabla Sector > Recurso.

AD1
Describiendo la Arquitectura
Actual
Vistas: Herramienta de Seleccin.
ChangeSet

Hoja de Calculo

Asuntos -> Criticidad

Vistas por Orden Complejidad/Criticidad

AD2
Seleccin de las Vistas
Asunto
V
i
s
t
a

F
u
n
c
i
o
n
a
l

V
i
s
t
a

d
e

I
n
f
o
r
m
a
c
i

n

V
i
s
t
a

d
e

D
e
s
a
r
r
o
l
l
o

V
i
s
t
a

d
e

C
o
n
c
u
r
r
e
n
c
i
a

V
i
s
t
a

d
e

D
e
s
p
l
i
e
g
u
e

V
i
s
t
a

O
p
e
r
a
c
i
o
n
a
l

C
R
I
T
I
C
I
D
A
D


Respecto a los procesos y la
estrategia














Cree que los problemas de su red con por culpa de
las aplicaciones que se disean internamente o que han
sido diseadas a la medida.


Es crtico administrar para usted los cambios y
responsables a estos sobre los artefactos de software.


Qu tan critica es esta
vista para el negocio?
Qu tan compleja puede
llegar a ser construirla?

C
o
m
p
l
e
j
i
d
a
d

Criticidad
Sencillo
Complejo
Muy complejo
Deseable Importante
Crtico
O O
O
O O
O
O O O

AD3
Los ADLs
Lenguaje de
Descripcin
Arquitectural
Entidad Proponente Recusos
UML OMG http://www.uml.org/
The Acme Project Carnegie Mellon University http://www-2.cs.cmu.edu/~acme/
Rapide Stanford University http://pavg.stanford.edu/rapide/
The Wright
Architecture
Description Language
Carnegie Mellon University http://www-
2.cs.cmu.edu/afs/cs/project/able/w
ww/wright/index.html
LePUS University of Essex http://lepus.org.uk/

AD4
Vistas, Perspectivas, Qualdev Std (Out)
El proceso
Anlisis de la Brecha -
Proveniencia
Anlisis de la Brecha
Proveniencia
La capacitacin de las personas
Lista de Chequeo (Beta) y Reporte (OUT)
Deteccin de huecos Procesos AD
Con el inventario y la descripcin arq. (IN)
Lista de Chequeo (Beta) y Reporte (OUT)
Informacin incompleta***
Vista de Informacin y Funcional.(IN)
Lista de Chequeo (Beta) y Reporte (OUT)





Anlisis de la Brecha -
Matrices
Elaborar la lista de funcionalidades
nuevas.
Deficiencias en las estimaciones y los
indicadores***
Con el modelo de proceso (IN)
Conjunto de anlisis de brechas (IN)
Descripciones Arquitecturales

Lista de Funcionalidades Nuevas (OUT)





Anlisis de la Brecha -
Matrices
Arquitectura
Objetivo

Arquitectura
de Base
Servicio
O1

Servicio
O2



Servicio
ON

Servicios
Eliminados

Servicio B1


Servicio B2



Servicio BN

Servicios
Nuevos






En la interseccin de cada servicio,
comente si es el caso:

Incluida
Potencial Inclusion

+

Comentarios



Omisin
apropsito



Omisin
Accidental
+

Comentarios

En procura de desarrollo

Deben producirse o desarrollarse
+ Comentario
* Tutorial Para que las matrices?
Anlisis de la Brecha -
Matrices
Elaborar la lista de funcionalidades
nuevas.
Deficiencias en las estimaciones y los
indicadores***
Con el modelo de proceso (IN)
Conjunto de anlisis de brechas (IN)
Descripciones Arquitecturales

Lista de Funcionalidades Nuevas (OUT)





Anlisis de la Brecha - RNFs
Definicion del Arbol de Utilidad
ATAM.
Escenarios,
Prioridad de los requerimientos no
funcionales
Definicion de Perspectivas.
Aspectos claves de RNFs - complemento
de las vistas en la descripcin
arquitectural.





El proceso
Construcccin Arq. Objetivo
Re-definicion:
Vistas.
Arbol de Utilidad ATAM.
Escenarios,
Definicin de Perspectivas.
Segunda Revisin Modelos Ref.
Validacin Stakeholders




Al final (AS-IS & TOBE)
Inventario Procesos V.I.
Modelo de Procesos (Revisin 1)
Vistas
Arbol de Utilidad ATAM.
Escenarios
Definicin de Perspectivas.
Matrices y Reportes de Analisis
Brechas





Lo que sigue

Analisis de Impacto de la Arquitectura
Objetivo
Implementacin Arquitectura Objetivo






Conclusiones

El papel de los frameworks.
La importancia de los modelos de referencia.
Estrecha relacin entre modelo de procesos,
procesos, modelo de arquitectura e
implementacin,
La dificultad de pasar de Estrategia a
Arquitectura,
o de pasar descubrir funcionalidades
faltantes desde la implementacin. Es
necesario subir el nivel de abstraccin. Y
seguir un proceso como el presente.


Trabajo Futuro

La motivacin inicial para iniciar la construccin del presente proceso, estuvo en
la lectura de las tcnicas de generacin de cdigo funcional automtico,
cdigo de pruebas automtico y anlisis de impacto de una arquitectura
objetivo que se describen en [YU07], all se plantea una implementacin
automtica de gran parte del proceso que aqu se plantea manualmente.

En este sentido y con la base de este y otros trabajos del grupo, adems del uso
recurrente de MDA en los proyectos, el construir una herramienta similar es un
tema abierto y de mucha utilidad en el grupo Qualdev.

En el presente proceso no se toca con profundidad la definicin estructurada de
la construccin de los Arboles ATAM y de utilidad en un producto de Qualdev,
como tampoco del uso de las perspectivas, se muestran solo como
herramientas, el elaborar un acercamiento como este a esas herramientas es un
campo de trabajo por abordar.

La Implementacin del proceso en otras herramientas de Qualdev.
Crear subprocesos
Crear plantillas
Seguir trabajando con l en Changeset



Trabajo Futuro

La motivacin inicial para iniciar la construccin del presente proceso, estuvo en
la lectura de las tcnicas de generacin de cdigo funcional automtico,
cdigo de pruebas automtico y anlisis de impacto de una arquitectura
objetivo que se describen en [YU07], all se plantea una implementacin
automtica de gran parte del proceso que aqu se plantea manualmente.

En este sentido y con la base de este y otros trabajos del grupo, adems del uso
recurrente de MDA en los proyectos, el construir una herramienta similar es un
tema abierto y de mucha utilidad en el grupo Qualdev.

En el presente proceso no se toca con profundidad la definicin estructurada de
la construccin de los Arboles ATAM y de utilidad en un producto de Qualdev,
como tampoco del uso de las perspectivas, se muestran solo como
herramientas, el elaborar un acercamiento como este a esas herramientas es un
campo de trabajo por abordar.

La Implementacin del proceso en otras herramientas de Qualdev.
Crear subprocesos
Crear plantillas
Seguir trabajando con el en Changeset



Metricas
0
1
2
3
4
5
6
7
8
9
10
1 2 3 4 5 6 7 8
Semanas
Tiempo Proceso
Mtricas del proceso
Tiempo planeado = 24
Tiempo trabajado = 44
Tiempo real planeado = 20
Tiempo planeado/real=0.54

Potrebbero piacerti anche