Académique Documents
Professionnel Documents
Culture Documents
1/14
Objetivos de Negocio
Ejemplos
Incursionar a nuevos mercados
Vender sus productos en 5 nuevos pases en 6 meses.
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*
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
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
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
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
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
Usabildad #n
25/14
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
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
35/14
ADD
Tcticas
Haycientosdepatronesy tcticasactualmente! Laseleccinescostosaen tiempo.
Patrones
Drivers de la Arquitectura
Arquitecto de Software
Arquitectura de Software
36/14
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