SlideShare una empresa de Scribd logo
1 de 5
VILLEGAS HERNANDEZ ADOLFO
TECNOLOGICO DE ESTUDIOS SUPERIORES DE
ECATEPEC
DIVICION DE INGENIERIA EN SISTEMAS COMPUTACIONALES
ACADEMIA DE INGENIERIA APLICADA
ASIGNATURA: DESARROLLO DE PROYECTOS DE SOFTWARE
1.1ARQUITECTURA DE CUATRO MAS UN VISTAS
VILLEGAS HERNANDEZ ADOLFO
PROFESORA: XOCHITL RAQUEL WONG COHEN
GRUPO:5801
FECHA DE ENTREGA: 26/02/2014
VILLEGAS HERNANDEZ ADOLFO
1.1 Arquitectura de 4+1 vistas
LA ARQUITECTURA SOFTWARE. EL MODELO 4+1
Algunas notas breves sobre la arquitectura software y su modelización en
4+1...
La arquitectura software trata el diseño e implementación de la estructura de
alto nivel del software. Es el resultado de ensamblar un cierto número de
elementos arquitectónicos para satisfacer la funcionalidad y ejecución de los
requisitos del sistema; así como los requisitos no funcionales del mismo:
fiabilidad, escalabilidad, portabilidad, disponibilidad, etc. Perry y Wolf (1992)
describen una arquitectura software como:
Arquitectura Software = {Elementos, Formas, Fundamento/Restricciones}
Es muy complejo capturar la arquitectura software en un sólo modelo (o
diagrama). Para manejar esta complejidad se representan diferentes aspectos
y características de la arquitectura en múltiples vistas. Una vista es “una
presentación de un modelo, la cual es una descripción completa de un sistema
desde una particular perspectiva” (Kruchten, 1995). El modelo más aceptado a
la hora de establecer las vistas necesarias para describir una arquitectura
software es el modelo 4+1 (Kruchten, 1995).
Este modelo define 4 vistas principlaes:
Vista Lógica (Logical View), modelo de objetos, clases, entidad – relación, etc.
 Vista de Proceso (Process View), modelo de concurrencia y
sincronización.
 Vista de Desarrollo (Development View), organización estática del
software en su entorno de desarrollo (librerías, componentes, .ear, .jar,
etc.).
 Vista Física (Physical View), modelo de correspondencia software -
hardware (aspectos de distribución en máquinas, por ejemplo)
Y una vista más, la "+1", que se muestra y traza en cada una de las anteriores
y que está formada por las necesidades funcionales que cubre el sistema, y
que en ocasiones identificamos como vista de "casos de uso". De donde
deducimos que según este modelo, la arquitectura es en realidad evolucionada
desde escenarios
El modleo 4+1 aplica la ecuación de Perry y Wolf (1992) de forma
independiente para cada vista, por ejemplo, cada vista puede definir un
conjunto de elementos para su uso (componentes, contenedores y conectores).
VILLEGAS HERNANDEZ ADOLFO
Cada vista es descrita usando su particular y más adecuada notación (por
ejemplo, existen diagramas UML que se adapatan más a una vista que otra).
Para cada vista los arquitectos pueden escoger cierto esquilo arquitectónico
(patrón arquitectónico), permitiendo la coexistencia de múltiples estilos en un
sistema.
Y por último, también comentar que el modelo de vistas “4+1” es “genérico”:
otras notaciones y herramientas a parte de UML pueden usarse, y cualquier
método de diseño, especialmente para las descomposiciones lógicas y de
proceso.
Entonces, para hacer un diseño completo de la
Arquitectura de Software debemos documentar nuestro
sistema en diferentes Vistas o Ángulos, aquí es donde
viene el uso del modelo 4 + 1 de Pilippe Kruchten.
En la Vista Lógica hablamos principalmente de los
requerimientos funcionales del sistema y de lo que el
sistema debe de hacer, las funciones y servicios que se
han definido.
Nos vamos a enfocar a lo que hemos definido como
dominio de la aplicación, lo que son las clases y objetos
principales que formaran el corazón o "core" de nuestra
aplicación.
Esta vista la vamos a complementar con los diagramas
UML:
 Diagrama de Clases
 Diagrama de Paquetes
En la Vista de Despliegue o Vista de Desarrollo se va
a mostrar principalmente como está dividido nuestro
sistema de software en componentes, y muestra las
dependencias entre estos componentes.
Los componentes físicos incluyen archivos, cabeceras,
bibliotecas compartidas, módulos, ejecutables, o
paquetes.
También va a mostrar la organización y las dependencias
entre el conjunto de componentes, y como se comunican
entre ellos.
Esta vista la vamos a complementar con los diagramas
UML:
VILLEGAS HERNANDEZ ADOLFO
 Diagrama de Componentes
 Diagrama de Paquetes
En la Vista de Procesos representamos los flujos de
trabajo paso a paso de negocio y operacionales de los
componentes que conforman el sistema.
También va a mostrar algunos de los requisitos no
funciónales, como son ejecución, disponibilidad, tolerancia
a fallas, integridad, seguridad, confiabilidad entre otros.
Esta vista la vamos a complementar con los diagramas
UML:
 Diagrama de Actividad
En la Vista Física representamos como están
distribuidos los componentes entre los distintos equipos
que conforman la solución incluyendo los servicios.
Los elementos definidos en la vista lógica se mapean a
componentes de software o de hardware.
Esta vista la vamos a complementar con los diagramas
UML:
 Diagrama de Deployment
Por ultimo tenemos la Vista +1 o Vista de Escenarios,
esta vista va a ser representada por los casos de uso, que
nos van a ayudar a unir las otras cuatro vistas, así desde
un caso de uso podemos ver cómo se van ligando las
otras cuatro vistas, con esto tenemos una trazabilidad de
componentes, clases, equipo, paquetes, etc., para
realización cada caso de uso.
Esta vista la vamos a complementar con los diagramas
UML:
 Diagrama de Casos de Uso
Relación entre las vistas
Como sucede en otras muchas ocasiones, si bien el modelo no es una metodología si
que "sugiere" un método de trabajo. Parece lógico que la vista de escenarios o casos
de uso sea la de arranque, y que de ahí se pase a la vista lógica. Desde la vista lógica
afrontaremos la de desarrollo y procesos, una vez que tenemos por ejemplo las clases
VILLEGAS HERNANDEZ ADOLFO
definiremos maneras de agruparlas y modos de ejecución. Para con todo concluir en la
vista física. Todo ello, obviamente, con sus correspondientes y típicas iteraciones.
Arquitectura y UML
Se ha ido exponiendo a lo largo de la explicación de cada una de las vistas su
translación a un lenguaje de modelado concreto como UML. Hya que tener en cuenta
que UML nace casi a la vez que el modelo 4+1, por lo que en un origen no existía una
clara relación entre ambos, lo que amenudo produce confusión al diseñador que en la
actualidad quiere modelar una arquitectura con ambas herramientas. A modo de
resumen la translación se presenta en la siguiente tabla:
Vista UML
Escenarios Casos de Uso
Lógica Clases, de Estados y Colaboración
Desarrollo Componentes
Física Despliegue
Procesos Actividad, Estados, Secuencia
Bibliografía.
D. Garlan and M. Shaw, "An Introduction to Software Architecture," Advances
in Software Engineering and Knowledge Engineering, Vol. 1, World Scientific
Publishing Co., Singapore, 1993.
Kruchten P. Architectural Blueprints—The “4+1” View Model of Software
Architecture. IEEE Software, November 1995, 12 (6), pp.42-50.

Más contenido relacionado

La actualidad más candente

2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)Erik Emanuel Amador Saldaña
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacionZonickX
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentesuitron
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewMohamed Sami El-Tahawy
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicionjuca piro
 
Configuración de clientes y servidores DNS para Windows y Linux
Configuración de clientes y servidores DNS para Windows y LinuxConfiguración de clientes y servidores DNS para Windows y Linux
Configuración de clientes y servidores DNS para Windows y LinuxMiguel Fernando
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming BusinessReal IRM
 
Requirements documentation standards ieee830
Requirements documentation standards   ieee830Requirements documentation standards   ieee830
Requirements documentation standards ieee830Abdul Basit
 
Ch11-Software Engineering 9
Ch11-Software Engineering 9Ch11-Software Engineering 9
Ch11-Software Engineering 9Ian Sommerville
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentesmarianela0393
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILESmikyWatt
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasSergio Sanchez
 

La actualidad más candente (20)

Architecture Document Template
Architecture Document TemplateArchitecture Document Template
Architecture Document Template
 
Ch6 architectural design
Ch6 architectural designCh6 architectural design
Ch6 architectural design
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Cuadro comparativo de los modelos de proceso del software (1)
Cuadro comparativo  de los modelos de proceso del software (1)Cuadro comparativo  de los modelos de proceso del software (1)
Cuadro comparativo de los modelos de proceso del software (1)
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Enterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF OverviewEnterprise Architecture - TOGAF Overview
Enterprise Architecture - TOGAF Overview
 
Herramientas case1.1
Herramientas case1.1Herramientas case1.1
Herramientas case1.1
 
Arquitecturas de software exposicion
Arquitecturas de software   exposicionArquitecturas de software   exposicion
Arquitecturas de software exposicion
 
Configuración de clientes y servidores DNS para Windows y Linux
Configuración de clientes y servidores DNS para Windows y LinuxConfiguración de clientes y servidores DNS para Windows y Linux
Configuración de clientes y servidores DNS para Windows y Linux
 
TOGAF 9.2 - Transforming Business
TOGAF 9.2  -  Transforming BusinessTOGAF 9.2  -  Transforming Business
TOGAF 9.2 - Transforming Business
 
Arquitecturas de Software
Arquitecturas de SoftwareArquitecturas de Software
Arquitecturas de Software
 
Requirements documentation standards ieee830
Requirements documentation standards   ieee830Requirements documentation standards   ieee830
Requirements documentation standards ieee830
 
Ch11-Software Engineering 9
Ch11-Software Engineering 9Ch11-Software Engineering 9
Ch11-Software Engineering 9
 
Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentes
 
METODOLOGIAS AGILES
METODOLOGIAS AGILESMETODOLOGIAS AGILES
METODOLOGIAS AGILES
 
Unidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De SistemasUnidad 2.1 DiseñO De Sistemas
Unidad 2.1 DiseñO De Sistemas
 
Estandares de ti
Estandares de tiEstandares de ti
Estandares de ti
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 

Similar a 1.1ARQUITECTURA DE CUATRO MAS UN VISTAS

Similar a 1.1ARQUITECTURA DE CUATRO MAS UN VISTAS (20)

Unidad 1 y 2 de desarrollo
Unidad 1 y 2 de desarrolloUnidad 1 y 2 de desarrollo
Unidad 1 y 2 de desarrollo
 
Uml
UmlUml
Uml
 
UML
UMLUML
UML
 
Uml
UmlUml
Uml
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Trabajo uml romero
Trabajo uml romeroTrabajo uml romero
Trabajo uml romero
 
Lenguaje unificado de modelado
Lenguaje unificado de modeladoLenguaje unificado de modelado
Lenguaje unificado de modelado
 
Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml Generacion en los diferentes diagramas de uml
Generacion en los diferentes diagramas de uml
 
Uml
UmlUml
Uml
 
Camtasia Getting Started Guide
Camtasia Getting Started GuideCamtasia Getting Started Guide
Camtasia Getting Started Guide
 
Presentacion uml dian1_2003
Presentacion uml dian1_2003Presentacion uml dian1_2003
Presentacion uml dian1_2003
 
UML
UMLUML
UML
 
Gestion informatica i
Gestion informatica iGestion informatica i
Gestion informatica i
 
Umbrello UML Modeller
Umbrello UML ModellerUmbrello UML Modeller
Umbrello UML Modeller
 
ADS - Sesion2
ADS - Sesion2ADS - Sesion2
ADS - Sesion2
 
MODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UMLMODELAMIENTO VISUAL Y UML
MODELAMIENTO VISUAL Y UML
 
Modelamiento visual-y-uml346
Modelamiento visual-y-uml346Modelamiento visual-y-uml346
Modelamiento visual-y-uml346
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 

Último

actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoJosDanielEstradaHern
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVGiustinoAdesso1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
actividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° gradoactividades comprensión lectora para 3° grado
actividades comprensión lectora para 3° grado
 
Valoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCVValoración Crítica de EEEM Feco2023 FFUCV
Valoración Crítica de EEEM Feco2023 FFUCV
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

1.1ARQUITECTURA DE CUATRO MAS UN VISTAS

  • 1. VILLEGAS HERNANDEZ ADOLFO TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC DIVICION DE INGENIERIA EN SISTEMAS COMPUTACIONALES ACADEMIA DE INGENIERIA APLICADA ASIGNATURA: DESARROLLO DE PROYECTOS DE SOFTWARE 1.1ARQUITECTURA DE CUATRO MAS UN VISTAS VILLEGAS HERNANDEZ ADOLFO PROFESORA: XOCHITL RAQUEL WONG COHEN GRUPO:5801 FECHA DE ENTREGA: 26/02/2014
  • 2. VILLEGAS HERNANDEZ ADOLFO 1.1 Arquitectura de 4+1 vistas LA ARQUITECTURA SOFTWARE. EL MODELO 4+1 Algunas notas breves sobre la arquitectura software y su modelización en 4+1... La arquitectura software trata el diseño e implementación de la estructura de alto nivel del software. Es el resultado de ensamblar un cierto número de elementos arquitectónicos para satisfacer la funcionalidad y ejecución de los requisitos del sistema; así como los requisitos no funcionales del mismo: fiabilidad, escalabilidad, portabilidad, disponibilidad, etc. Perry y Wolf (1992) describen una arquitectura software como: Arquitectura Software = {Elementos, Formas, Fundamento/Restricciones} Es muy complejo capturar la arquitectura software en un sólo modelo (o diagrama). Para manejar esta complejidad se representan diferentes aspectos y características de la arquitectura en múltiples vistas. Una vista es “una presentación de un modelo, la cual es una descripción completa de un sistema desde una particular perspectiva” (Kruchten, 1995). El modelo más aceptado a la hora de establecer las vistas necesarias para describir una arquitectura software es el modelo 4+1 (Kruchten, 1995). Este modelo define 4 vistas principlaes: Vista Lógica (Logical View), modelo de objetos, clases, entidad – relación, etc.  Vista de Proceso (Process View), modelo de concurrencia y sincronización.  Vista de Desarrollo (Development View), organización estática del software en su entorno de desarrollo (librerías, componentes, .ear, .jar, etc.).  Vista Física (Physical View), modelo de correspondencia software - hardware (aspectos de distribución en máquinas, por ejemplo) Y una vista más, la "+1", que se muestra y traza en cada una de las anteriores y que está formada por las necesidades funcionales que cubre el sistema, y que en ocasiones identificamos como vista de "casos de uso". De donde deducimos que según este modelo, la arquitectura es en realidad evolucionada desde escenarios El modleo 4+1 aplica la ecuación de Perry y Wolf (1992) de forma independiente para cada vista, por ejemplo, cada vista puede definir un conjunto de elementos para su uso (componentes, contenedores y conectores).
  • 3. VILLEGAS HERNANDEZ ADOLFO Cada vista es descrita usando su particular y más adecuada notación (por ejemplo, existen diagramas UML que se adapatan más a una vista que otra). Para cada vista los arquitectos pueden escoger cierto esquilo arquitectónico (patrón arquitectónico), permitiendo la coexistencia de múltiples estilos en un sistema. Y por último, también comentar que el modelo de vistas “4+1” es “genérico”: otras notaciones y herramientas a parte de UML pueden usarse, y cualquier método de diseño, especialmente para las descomposiciones lógicas y de proceso. Entonces, para hacer un diseño completo de la Arquitectura de Software debemos documentar nuestro sistema en diferentes Vistas o Ángulos, aquí es donde viene el uso del modelo 4 + 1 de Pilippe Kruchten. En la Vista Lógica hablamos principalmente de los requerimientos funcionales del sistema y de lo que el sistema debe de hacer, las funciones y servicios que se han definido. Nos vamos a enfocar a lo que hemos definido como dominio de la aplicación, lo que son las clases y objetos principales que formaran el corazón o "core" de nuestra aplicación. Esta vista la vamos a complementar con los diagramas UML:  Diagrama de Clases  Diagrama de Paquetes En la Vista de Despliegue o Vista de Desarrollo se va a mostrar principalmente como está dividido nuestro sistema de software en componentes, y muestra las dependencias entre estos componentes. Los componentes físicos incluyen archivos, cabeceras, bibliotecas compartidas, módulos, ejecutables, o paquetes. También va a mostrar la organización y las dependencias entre el conjunto de componentes, y como se comunican entre ellos. Esta vista la vamos a complementar con los diagramas UML:
  • 4. VILLEGAS HERNANDEZ ADOLFO  Diagrama de Componentes  Diagrama de Paquetes En la Vista de Procesos representamos los flujos de trabajo paso a paso de negocio y operacionales de los componentes que conforman el sistema. También va a mostrar algunos de los requisitos no funciónales, como son ejecución, disponibilidad, tolerancia a fallas, integridad, seguridad, confiabilidad entre otros. Esta vista la vamos a complementar con los diagramas UML:  Diagrama de Actividad En la Vista Física representamos como están distribuidos los componentes entre los distintos equipos que conforman la solución incluyendo los servicios. Los elementos definidos en la vista lógica se mapean a componentes de software o de hardware. Esta vista la vamos a complementar con los diagramas UML:  Diagrama de Deployment Por ultimo tenemos la Vista +1 o Vista de Escenarios, esta vista va a ser representada por los casos de uso, que nos van a ayudar a unir las otras cuatro vistas, así desde un caso de uso podemos ver cómo se van ligando las otras cuatro vistas, con esto tenemos una trazabilidad de componentes, clases, equipo, paquetes, etc., para realización cada caso de uso. Esta vista la vamos a complementar con los diagramas UML:  Diagrama de Casos de Uso Relación entre las vistas Como sucede en otras muchas ocasiones, si bien el modelo no es una metodología si que "sugiere" un método de trabajo. Parece lógico que la vista de escenarios o casos de uso sea la de arranque, y que de ahí se pase a la vista lógica. Desde la vista lógica afrontaremos la de desarrollo y procesos, una vez que tenemos por ejemplo las clases
  • 5. VILLEGAS HERNANDEZ ADOLFO definiremos maneras de agruparlas y modos de ejecución. Para con todo concluir en la vista física. Todo ello, obviamente, con sus correspondientes y típicas iteraciones. Arquitectura y UML Se ha ido exponiendo a lo largo de la explicación de cada una de las vistas su translación a un lenguaje de modelado concreto como UML. Hya que tener en cuenta que UML nace casi a la vez que el modelo 4+1, por lo que en un origen no existía una clara relación entre ambos, lo que amenudo produce confusión al diseñador que en la actualidad quiere modelar una arquitectura con ambas herramientas. A modo de resumen la translación se presenta en la siguiente tabla: Vista UML Escenarios Casos de Uso Lógica Clases, de Estados y Colaboración Desarrollo Componentes Física Despliegue Procesos Actividad, Estados, Secuencia Bibliografía. D. Garlan and M. Shaw, "An Introduction to Software Architecture," Advances in Software Engineering and Knowledge Engineering, Vol. 1, World Scientific Publishing Co., Singapore, 1993. Kruchten P. Architectural Blueprints—The “4+1” View Model of Software Architecture. IEEE Software, November 1995, 12 (6), pp.42-50.