Los patrones de análisis de software, o patrones de análisis en ingeniería de software , son modelos conceptuales que capturan una abstracción de una situación que se puede encontrar con frecuencia en el modelado . Un patrón de análisis se puede representar como "un grupo de objetos genéricos relacionados ( metaclases ) con atributos estereotípicos (definiciones de datos), comportamientos (firmas de métodos) e interacciones esperadas definidas de manera neutral al dominio". [ 1 ]
Descripción general
Martin Fowler define un patrón como una "idea que ha sido útil en un contexto práctico y probablemente lo será en otros". [ 2 ] A continuación, explica el patrón de análisis, que es un patrón "que refleja estructuras conceptuales de procesos de negocio en lugar de implementaciones de software reales". Un ejemplo:

Martin Fowler describe este patrón como uno que "captura el recuerdo de algo interesante que afecta al dominio". [ 3 ]
Descripción de un patrón de análisis
Al realizar un análisis, intentamos comprender el problema. Fowler no detalla en su libro [ 2 ] una forma formal de escribir o describir patrones de análisis. Desde entonces, se han planteado sugerencias para contar con un formato consistente y uniforme para describirlos. La mayoría de ellas se basan en el trabajo de Erich Gamma , Frank Buschmann y Christopher Alexander sobre patrones (en arquitectura o informática). Una de ellas, propuesta por Hahsler, [ 4 ] tiene la siguiente estructura:
- Nombre del patrón : el nombre de un patrón debe reflejar fielmente el significado de lo que abstrae. Debe ser sencillo para poder consultarlo durante el análisis.
- Intención : La intención busca describir el objetivo que el patrón pretende alcanzar. También debe describir el problema que intenta resolver.
- Motivación : "Un escenario que ilustra el problema y cómo el patrón de análisis contribuye a la solución en el escenario concreto" [ 5 ].
- Fuerzas y contexto : "Discusión de las fuerzas y tensiones que deben resolverse mediante el patrón de análisis" [ 6 ]
- Solución : "Descripción de la solución y del equilibrio de fuerzas alcanzado por el patrón de análisis en el escenario de la sección de motivación. Incluye todos los aspectos estructurales y de comportamiento relevantes del patrón de análisis." [ 4 ]
- Consecuencias : esto debería enfatizar cómo se logra el objetivo mediante el patrón de análisis con sus limitaciones.
- Diseño : Sugerencias de implementaciones de diseño de este patrón.
- Usos conocidos : Ejemplos reales del uso de este patrón.
Véase también
- Patrón de diseño (informática)
- Análisis y diseño orientado a objetos
- El enfoque de marcos de problemas es otra forma de analizar los requisitos de software.
- El modelo de clase de rol es un ejemplo de patrón de análisis aplicado al concepto de rol.
- Análisis de requisitos
Referencias
- ↑ Purao, Sandeep; Storey, Veda C.; Han, Taedong (septiembre de 2003). "Mejora de la reutilización de patrones de análisis" (PDF) . Information Systems Research . 14 (3): 169–290 . ISSN 1526-5536 . Archivado del original (PDF) el 8 de septiembre de 2006. Consultado el 31 de enero de 2007 .
- 1 2 Fowler, Martin (27 de noviembre de 1996). Patrones de análisis: modelos de objetos reutilizables . Addison-Wesley . ISBN 0-201-89542-0
Un
patrón
es una idea que ha sido útil en un contexto práctico y que probablemente lo será en otros
. - ↑ Fowler, Martin . "Patrones contables" (PDF) . Patrón de análisis . Recuperado el 31 de enero de 2007 .
- 1 2 Hahsler, Michael; Geyer-Schulz, Andreas (noviembre de 2001). "Ingeniería de software con patrones de análisis" . CiteSeerX 10.1.1.70.8415 . Recuperado el 26 de agosto de 2023 .
- ↑ Gamma, Erich ; Richard Helm ; Ralph Johnson ; John Vlissides (1995). Patrones de diseño: Elementos de software orientado a objetos reutilizable . Tapa dura, 395 páginas. Addison-Wesley. ISBN 0-201-63361-2.
- ↑ Alexander, Christopher (1979). The Timeless Way of Building, volumen 1 de la serie Center for Environmental Structure . Nueva York: Oxford University Press. ISBN 0-19-502402-8.
Lecturas adicionales
- Haitham, Hamza y Fayad, Mohamed E. (2002). Un lenguaje de patrones para construir patrones de análisis estables (PDF) . 9.ª Conferencia sobre lenguajes de patrones de programas . Departamento de Ciencias de la Computación e Ingeniería, Universidad de Nebraska-Lincoln . Recuperado el 31 de enero de 2007 .Este artículo sobre lenguaje de patrones para el análisis de patrones fue presentado en PLoP 2002.
- Buschmann, Frank; Régine Meunier; Hans Rohnert; Peter Sommerlad; Michael Stal (1996). Arquitectura de software orientada a patrones, volumen 1: un sistema de patrones . John Wiley e hijos. ISBN 0-471-95869-7.
- Patrones de análisis de software
- Arquitectura de software
- Lenguaje Unificado de Modelado