ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PASASM: A Method for the Performance Assessment of Software Architectures

manu fuentesInforme14 de Diciembre de 2020

5.941 Palabras (24 Páginas)157 Visitas

Página 1 de 24

[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).

...

Descargar como (para miembros actualizados) txt (38 Kb) pdf (634 Kb) docx (592 Kb)
Leer 23 páginas más »
Disponible sólo en Clubensayos.com