PASASM: A Method for the Performance Assessment of Software Architectures
manu fuentesInforme14 de Diciembre de 2020
5.941 Palabras (24 Páginas)157 Visitas
[pic 1]
PASASM: A Method for the Performance Assessment of Software Architectures
Estudio, análisis y comentarios
“PASASM: A Method for the Performance Assessment of Software Architectures”
Lloyd G. Williams, Connie U. Smith
Ingeniería de Software
16 de Noviembre de 2020
Manuel Fuentes Linzmayer
Escuela de Informática y Telecomunicaciones
Facultad de Ingeniería, Universidad Finis Terrae
mfuentesl@uft.edu
1. Identificación 3
2. Resumen 3
2.1. Proposed abstract 3
2.1.1 Contexto 3
2.1.2 Problema 4
2.1.3 Propuesta 4
2.1.4 Validación 4
2.1.5 Implicaciones 4
2.2. Introducción 4
3. Desarrollo 5
3.1 Método PASA 5
3.1.1 Resumen del proceso 6
3.1.2 Descripción general de la arquitectura 6
3.1.3 Identificación de casos de uso críticos 7
3.1.4 Selección de escenarios clave de desempeño 7
3.1.5 Identificación de los objetivos de desempeño 7
3.1.6 Discusiones de arquitectura 8
3.1.7 Análisis de arquitectura 8
Se utilizan varias técnicas para analizar el rendimiento de una arquitectura de software. Incluyen. 8
3.1.7.1 Identificación de los estilos arquitectónicos subyacentes 8
3.1.7.2 Identificación de antipatrones de rendimiento 8
3.1.7.3 Modelado y análisis del desempeño 9
3.1.8 Identificación de alternativas 9
3.1.8.1 Desviaciones del estilo arquitectónico 9
3.1.8.2 Interacciones alternativas entre componentes 10
3.1.8.3 Refactorizacion para eliminar antipatrones 10
3.1.9 Presentación de resultados 10
3.1.10 Análisis económico 10
3.2 Caso de Estudio 11
3.2.1 Descripción general del proceso 11
3.2.2 La arquitectura 11
3.2.3 Caso de uso 11
3.2.4 Escenario clave de desempeño 11
3.2.5 Objetivos de desempeño 11
3.2.6 Discusión de arquitectura 11
3.2.7 Análisis de arquitectura 11
3.2.7.1 Clasificación de arquitectura 11
3.2.7.2 Antipatrones de rendimiento 11
3.2.7.3 Modelado 11
3.2.8 Identificación de alternativas 11
3.2.9 Presentación de resultados 11
3.2.10 Análisis económico 11
3.2.11 Resumen 11
4. Observaciones y comentarios 11
3. Identificación de casos de uso críticos 12
5. Referencias 12
6. Contacto 12
7. Autores 13
7.1 Lloyd G. Williams 13
7.2 Connie U. Smith 13
1. Identificación
Este informe fue preparado como parte del curso Ingeniería de Software, dirigido por Mauricio Hidalgo, y hace referencia al artículo “PASASM: A Method for the Performance Assessment of Software Architectures”, este método busca respaldar si una arquitectura de software es capaz de cumplir con sus objetivos de rendimiento haciendo uso de técnicas de la ingeniería de rendimiento de software. Desarrollado por Lloyd G. Williams y Connie U. Smith. publicado en el año 2002.
2. Resumen
2.1. Proposed abstract
2.1.1 Contexto
El rendimiento, tanto la capacidad de respuesta como la escalabilidad, es fundamental para el éxito de los sistemas de software actuales. Si bien una buena arquitectura no puede garantizar el logro de los objetivos de calidad, una arquitectura deficiente puede impedir su logro. Además, la incapacidad para adaptarse a uno o más cambios conduce en última instancia a una disminución de la utilidad del sistema. En casos extremos, puede que no sea posible solucionar los problemas de rendimiento sin un rediseño y una reimplementación extensos.
2.1.2 Problema
El problema es que, un diseño deficiente de una arquitectura de desarrollo de un software puede ser una traba para el mismo proyecto, haciendo que se tenga que reestructurar generando así pérdidas económicas y de tiempo. En el peor de los casos, el proyecto se convierte en un sumidero infinito de tiempo y dinero o, afortunadamente, se cancela. Además, para los inversionistas aportar dinero una para arquitectura particular es riesgoso por lo que se deben mitigar las incertidumbres y los riesgos asociados a la inversión lo que implica que, ciertamente, existe una necesidad crítica de evaluar si la arquitectura es capaz de cumplir con los objetivos de calidad propuestos.
2.1.3 Propuesta
La propuesta del documento es el método de evaluación de desempeño de arquitecturas de software o PASA (Performance Assessment of Software Architectures, por sus siglas en inglés) este propone realizar un análisis a la arquitectura previamente al desarrollo del proyecto, para de esta manera poder identificar los puntos críticos de la arquitectura corregirlos o rediseñados, para que esta forma se pueda evitar las grandes pérdidas económicas que puede significar arreglar el problema cuando se encuentra de frente.
2.1.4 Validación
Los autores validan su método a partir de más de cinco años de experiencia en la realización de evaluaciones de rendimiento de múltiples arquitecturas de software en varios dominios de aplicaciones, incluidos sistemas basados en web, aplicaciones financieras y sistemas en tiempo real. real. PASA utiliza los principios y técnicas de la ingeniería de rendimiento de software (SPE, por sus siglas en inglés) para determinar si una arquitectura es capaz de soportar sus objetivos de rendimiento.
2.1.5 Implicaciones
Los beneficios que trae el implementar el método PASA al proyecto son los siguientes:
- Evitar gastos de reestructuración de la arquitectura
2.2. Introducción
Aunque la funcionalidad proporcionada por las aplicaciones de software es obviamente importante, este no es el único problema. En el ciclo de vida del software, el costo de un producto de software depende más de si el producto de software puede cumplir con sus objetivos de calidad (como rendimiento, confiabilidad, disponibilidad o mantenibilidad) que de su función.
El interés reciente en la arquitectura del software ha enfatizado la importancia de la arquitectura para determinar la calidad del software. Aunque las decisiones que se toman en cada etapa del proceso de desarrollo son importantes, las decisiones de arquitectura tienen el mayor impacto en los atributos de calidad (como modificabilidad, reutilización, confiabilidad y desempeño).
...