Está en la página 1de 41

Los sistemas de software se construyen para satisfacer objetivos de negocio*

*The Software Engineering Institute (SEI).

1/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.

2/14

La arquitectura de software es el puente entre los objetivos de negocio del sistema y el sistema mismo*

*The Software Engineering Institute (SEI)


3/14

Arquitectura de Software
LaArquitecturadeSoftwaretienequever conlaestructuracindealtonivel deun sistema(complejo)enetapastempranasde sudesarrollo. Estonoesexclusivo alsoftware,serealiza entodosistema complejo.
4/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
5/14

Procesos Arquitectura de Software y su Impacto en la Satisfaccin de los Objetivos de Negocio de las Organizaciones
Perla Velasco Elizondo pvelasco@cimat.mx

Contenido
Procesos de Arquitectura de Software Drivers de la Arquitectura Atributos de Calidad PALM, QAW, ADD Estos procesos, yo y mis colegas Conclusin

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

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.
9/14

Procesos de Arquitectura de Software


Varias procesos de arquitectura relacionados con: Identificacinde Driversdela Arquitectura Documentacinde Arquitecturas Diseode Arquitecturas Evaluacinde Arquitecturas

han sido formalizados por el SEI, y otras partes, en varios mtodos.


10/14

Procesos de Arquitectura de Software


Varios procesos de arquitectura relacionados con: Identificacinde Driversdela Arquitectura Documentacinde Arquitecturas Diseode Arquitecturas Evaluacinde Arquitecturas

han sido formalizados por el SEI, y otras partes, en varios mtodos.


11/14

Contenido

Procesos de Arquitectura de Software Drivers de la Arquitectura Atributos de Calidad PALM, QAW, ADD Estos procesos, yo y mis colegas Conclusin

12/14

Diseo de Arquitectura

Drivers de la Arquitectura

utiliza produce

Arquitecto de Software

Arquitectura de Software

13/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
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

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.
16/14

Atributos de Calidad
Dos posibles soluciones a un mismo requerimiento La funcionalidad es la misma Las caractersticas de calidad no

17/14

Atributos de Calidad
Ejemplos
Desempeo Seguridad Confiabilidad Modificabilidad Usabilidad
18/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

19/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).
20/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
21/14

Contenido

Procesos de Arquitectura de Software Drivers de la Arquitectura Atributos de Calidad PALM, QAW, ADD Estos procesos, yo y mis colegas Conclusin

22/14

PALM
- Pedigreed Attribute eLicitation Method - Identificacin y especificacin de objetivos de negocio en trminos de atributos de calidad
#1

#2

Categoras de Escenarios de Objetivos de Objetivos de Negocio Negocio #n Escenarios de Objetivos de Negocio Priorizados

23/14

PaulClementsandLenBass.2010.UsingBusinessGoalstoInform aSoftwareArchitecture.InProceedingsofthe201018thIEEE InternationalRequirementsEngineeringConference (RE'10).IEEE ComputerSociety,Washington,DC,USA,6978.

PALM

- Pedigreed Attribute eLicitation Method - Identificacin y especificacin de objetivos de negocio en trminos de atributos de calidad
#1 Escenarios de Objetivos de Negocio #2 Priorizados #n Desempeo Seguridad #1

Categoras de Atributos de Calidad

Usabildad #n

24/14

PALM
- Pedigreed Attribute eLicitation Method - Identificacin y especificacin de objetivos de negocio en trminos de atributos de calidad Desempeo
#1 Escenarios de Atributos de Calidad #2 Priorizados #n Seguridad #1

Categoras de Atributos de Calidad

Usabildad #n

25/14

1secs 5secs 3secs

Atributos de Calidad
El sistema debe tener alto desempeo

26/14

QAW
- Quality Attribute Workshop - Especificacin y Priorizacin de Atributos de Calidad
#1

#2

Categoras de Atributos de Calidad Escenarios de Atributos de Calidad #n Escenarios de Atributos de Calidad Priorizados

27/14

http://www.sei.cmu.edu/library/abstr acts/reports/03tr016.cfm

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

28/14

ADD

- Attribute-Driven Design - Mtodo iterativo e imcremental para el diseo arquitectura basado centrado en atributos de calidad

29/14

ADD
Conceptos de Diseo
Patrones Tcticas
http://www.sei.cmu.edu/ library/abstracts/reports/ 06tr023.cfm

Varias iteraciones

Drivers de la Arquitectura

Arquitecto de Software

Arquitectura de Software

30/14

Contenido

Procesos de Arquitectura de Software Drivers de la Arquitectura Atributos de Calidad PALM, QAW, ADD Estos procesos, yo y mis colegas Conclusin

31/14

Estos procesos, yo y mis colegas

Nuestro trabajo reciente es sobre:


Diseode Arquitecturas

32/14

ADD
Diseomuyteorico;el arquitectonosabecomo Conceptos mapearloalas de Diseo tecnologas queusaen sutrabajodiario

Patrones Tcticas

Drivers de la Arquitectura

Arquitecto de Software

Arquitectura de Software
33/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
34/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)

35/14

ADD
Tcticas
Haycientosdepatronesy tcticasactualmente! Laseleccinescostosaen tiempo.

Patrones

Drivers de la Arquitectura

Arquitecto de Software

Arquitectura de Software
36/14

Estos procesos, yo y mis colegas


Con Humberto Cervantes (UAM): Tools to support pattern selection during architectural design

37/14

Contenido

Procesos de Arquitectura de Software Drivers de la Arquitectura Atributos de Calidad PALM, QAW, ADD Estos procesos, yo y mis colegas Conclusin

38/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.

39/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.
40/14

Preguntas Comentarios
Perla Velasco Elizondo pvelasco@cimat.mx

También podría gustarte