Está en la página 1de 41

1/14

Los sistemas de software se


construyen para satisfacer
objetivos de negocio
*
*The Software Engineering Institute (SEI).
2/14
Objetivos de Negocio
Ejemplos
Incursionar a nuevos mercados
Vender sus productos en 5 nuevos pases en 6 meses.
Aumentar satisfaccin de clientes
Reducir tiempo de atencin de clientes de 10 a 2 min.
Reducir gastos de desarrollo
Reutilizar x% de LOC en sistemas que se desarrollan.
Mejorar la calidad de los sistemas
Reducir la densidad de defectos de liberacin a
x defectos/LOC.
3/14
La arquitectura de software es el
puente entre los objetivos de
negocio del sistema y el sistema
mismo
*
*The Software Engineering Institute (SEI)
4/14
Arquitectura de
Software
LaArquitecturadeSoftwaretienequever
conlaestructuracindealtonivel deun
sistema(complejo)enetapastempranasde
sudesarrollo.
Estonoesexclusivo
alsoftware,serealiza
entodosistema
complejo.
5/14
Arquitectura de
Software
Todo sistema de software tiene una
arquitectura; el arquitecto de software
es el responsable de su creacin.
Sin embargo, si
dicha arquitectura
no ha sido creada
de una forma
sistemtica
Procesos Arquitectura de Software y su
Impacto en la Satisfaccin de los Objetivos
de Negocio de las Organizaciones
Perla Velasco Elizondo
pvelasco@cimat.mx
7/14
Contenido
Procesos de Arquitectura de
Software
Drivers de la Arquitectura
Atributos de Calidad
PALM, QAW, ADD
Estos procesos, yo y mis colegas
Conclusin
8/14
Contenido
Procesos de Arquitectura de
Software
Drivers de la Arquitectura
Atributos de Calidad
PALM, QAW, ADD
Estos procesos, yo y mis colegas
Conclusin
9/14
Procesos de
Arquitectura de Software
La creacin de la arquitectura de
software es una tarea importante y
complicada.
Si una tarea es importante y
complicada, una prctica comn en
muchas reas es tratar formalizar su
proceso para promover su
predictibilidad, repetitividad y la calidad
de sus salidas.
10/14
Procesos de
Arquitectura de Software
Documentacinde
Arquitecturas
Identificacinde
Driversdela
Arquitectura
Evaluacinde
Arquitecturas
Diseode
Arquitecturas
Varias procesos de arquitectura
relacionados con:
han sido formalizados por el SEI, y otras
partes, en varios mtodos.
11/14
Procesos de
Arquitectura de Software
Documentacinde
Arquitecturas
Identificacinde
Driversdela
Arquitectura
Evaluacinde
Arquitecturas
Diseode
Arquitecturas
Varios procesos de arquitectura
relacionados con:
han sido formalizados por el SEI, y otras
partes, en varios mtodos.
12/14
Contenido
Procesos de Arquitectura de
Software
Drivers de la Arquitectura
Atributos de Calidad
PALM, QAW, ADD
Estos procesos, yo y mis colegas
Conclusin
13/14
Diseo de Arquitectura
Drivers de la
Arquitectura
Arquitecto de Software
Arquitectura
de Software
utiliza
produce
14/14
Drivers de la
Arquitectura
Son un sub-conjunto de los
requerimientos que se deben tomar en
cuenta al momento de establecer la
estructuracin del sistema.
Existen 3 categoras:
1. Atributos de calidad
2. Requerimientos funcionales primarios
3. Restricciones
15/14
Drivers de la
Arquitectura
Son un sub-conjunto de los
requerimientos que se deben tomar en
cuenta al momento de establecer la
estructuracin del sistema.
Existen 3 categoras:
1. Atributos de calidad
2. Requerimientos funcionales primarios
3. Restricciones
16/14
Atributos de
Calidad
Son caractersticas que permiten
establecer un concepto
frecuentemente subjetivo (la
calidad), de forma objetiva.
La calidad se debe acordar con el
cliente a travs de una serie de
caractersticas medibles.
17/14
Atributos de
Calidad
Dos posibles soluciones a un mismo requerimiento
La funcionalidad es la misma
Las caractersticas de calidad no
18/14
Atributos de
Calidad
Ejemplos
Desempeo
Seguridad
Confiabilidad
Modificabilidad
Usabilidad

19/14
Atributos de Calidad
En teora, a partir de los objetivos
de negocio, podemos preguntarnos
qu atributos de calidad seran
convenientes para ayudar a lograr
dichos objetivos de negocio
20/14
Atributos de Calidad
Ejemplo:
El objetivo de internacionalizacin de una
empresa que vende un producto puede
soportarse mediante el desarrollo de un
sistema que permita la compra en lnea de
dicho producto a travs de un portal, as como
tambin mediante la facilidad que se tenga
para adaptar el sistema a diferentes idiomas,
navegadores web y dispositivos mviles
(modificabilidad).
21/14
Atributos de Calidad
En la prctica, sin embargo, hay
aspectos que complican la identificacin,
especificacin y priorizacin de atributos
de calidad:
- Falta (de claridad) de objetivos de
negocio

- Falta (de claridad) de los atributos de


calidad
22/14
Contenido
Procesos de Arquitectura de
Software
Drivers de la Arquitectura
Atributos de Calidad
PALM, QAW, ADD
Estos procesos, yo y mis colegas
Conclusin
23/14
PALM
- Pedigreed Attribute eLicitation Method
- Identificacin y especificacin de objetivos
de negocio en trminos de atributos de
calidad
Categoras de
Objetivos de
Negocio
Escenarios de
Objetivos de
Negocio

#1
#2
#n
Escenarios de
Objetivos de Negocio
Priorizados
24/14
PALM
Categoras de
Atributos de
Calidad

Desempeo
Seguridad
Usabildad

#1
#2
#n
Escenarios de
Objetivos de Negocio
Priorizados
#1
#n
- Pedigreed Attribute eLicitation Method
- Identificacin y especificacin de objetivos
de negocio en trminos de atributos de
calidad
PaulClementsandLenBass.2010.UsingBusinessGoalstoInform
aSoftwareArchitecture.InProceedingsofthe201018thIEEE
InternationalRequirementsEngineeringConference (RE'10).IEEE
ComputerSociety,Washington,DC,USA,6978.
25/14
PALM
Categoras de
Atributos de
Calidad

Desempeo
Seguridad
Usabildad

#1
#2
#n
Escenarios de
Atributos de Calidad
Priorizados
#1
#n
- Pedigreed Attribute eLicitation Method
- Identificacin y especificacin de objetivos
de negocio en trminos de atributos de
calidad
26/14
Atributos de
Calidad
El sistema debe
tener
alto desempeo
1secs 1secs
5secs 5secs
3secs 3secs
27/14
QAW
- Quality Attribute Workshop
- Especificacin y Priorizacin de Atributos de
Calidad
Categoras de
Atributos de
Calidad
Escenarios de
Atributos de
Calidad

#1
#2
#n
Escenarios de
Atributos de Calidad
Priorizados
28/14
QAW
Escenario de Desempeo
Un usuario realiza una consulta al catlogo
de productos en un momento normal de
operacin del sistema. El sistema muestra el
resultado de la consulta en un tiempo no
mayor a 3 segundos
http://www.sei.cmu.edu/library/abstr
acts/reports/03tr016.cfm
29/14
ADD
- Attribute-Driven Design
- Mtodo iterativo e imcremental
para el diseo arquitectura
basado centrado en atributos de
calidad
30/14
ADD
Drivers de la
Arquitectura
Arquitecto de Software
Arquitectura
de Software
Patrones Tcticas
Conceptos
de Diseo
http://www.sei.cmu.edu/
library/abstracts/reports/
06tr023.cfm
Varias
iteraciones
31/14
Contenido
Procesos de Arquitectura de
Software
Drivers de la Arquitectura
Atributos de Calidad
PALM, QAW, ADD
Estos procesos, yo y mis colegas
Conclusin
32/14
Estos procesos, yo
y mis colegas
Diseode
Arquitecturas
Nuestro trabajo reciente es sobre:
33/14
ADD
Drivers de la
Arquitectura
Arquitecto de Software
Arquitectura
de Software
Patrones Tcticas
Conceptos
de Diseo
Diseomuyteorico;el
arquitectonosabecomo
mapearloalas
tecnologasqueusaen
sutrabajodiario
34/14
Estos procesos, yo
y mis colegas
Con Humberto Cervantes (UAM)
y Rick Kazman (University of
Hawaii-SEI):
A Principled Approach of Using
Frameworks in Architectural
Design
35/14
Estos procesos, yo
y mis colegas
a. Piloteamos el mtodo en la Escuela
de Verano en Ingeniera de Software
(julio pasado)
b. El mtodo es parte de nuestro Libro
de Arquitectura de Software
(esperamos salga al mercado en
2013)
36/14
ADD
Drivers de la
Arquitectura
Arquitecto de Software
Arquitectura
de Software
Patrones
Tcticas
Haycientosdepatronesy
tcticasactualmente!
Laseleccinescostosaen
tiempo.
37/14
Estos procesos, yo
y mis colegas
Con Humberto Cervantes (UAM):
Tools to support pattern selection
during architectural design
38/14
Contenido
Procesos de Arquitectura de
Software
Drivers de la Arquitectura
Atributos de Calidad
PALM, QAW, ADD
Estos procesos, yo y mis colegas
Conclusin
39/14
Conclusin
Si una tarea es importante y
complicada, una prctica comn en
muchas reas es formalizar su
proceso para promover su
predictibilidad, repetitividad y la calidad
de sus salidas.
40/14
Conclusin
Actualmente existen varios mtodos
que formalizan procesos relacionados
con sus tareas relevantes a la
creacin de arquitecturas de software
Muchos de estos procesos han sido
utilizados en la academia e industria
y se han observado buenos
resultados.
Preguntas
Comentarios
Perla Velasco Elizondo
pvelasco@cimat.mx

También podría gustarte