SlideShare a Scribd company logo
1 of 29
Arquitectura de Software

 Fundamentos de Ingeniería de Software

                Por: Liliana Pacheco .
                 Tutor: Danilo Jaramillo
Diseño en el contexto de la
ingeniería de software
El diseño del software siempre debe
empezar con en el análisis de los
datos, pues son los fundamentos de
todos los demás elementos del diseño.
Lineamientos y atributos de la
calidad del software

Características que funcionan como guía
para un buen diseño:

    Debe implementar todos los requerimientos contenidos
    en el modelo de requerimientos.




    Debe ser una guía legible y comprensible para quienes
    generan el código y para quienes lo prueban.
Lineamientos de Calidad
Debe tener una arquitectura que:
• Se haya creado con el empleo de estilos arquitectónicos reconocibles.
• Esté compuesta de componentes con buenas características de diseño.
• Se implementen en forma evolutiva

Debe ser modular: dividido lógicamente en elementos y
subsistemas.

Debe contener distintas representaciones                      de     datos
arquitectura, interfaces y componentes.

Debe llevar componentes               que     tengan     características
funcionales independientes.

Debe representarse con una notación que comunique con
eficacia su significado
Atributos de la Calidad
    Funcionabilidad
    Características y
      Capacidades



                    Usabilidad
                  Factor Humano



                              Confiabilidad
                             Exactitud de los
                               resultados



                                         Rendimiento
                                          Velocidad



                                                Mantenibilidad
                                                Capacidad de
                                                 Ampliación
Conceptos de diseño
 Abstracción
  Es uno de los modos fundamentales
con los que los humanos luchamos con
la complejidad.
 Arquitectura
  Es el producto del trabajo de
desarrollo que tiene la rentabilidad más
alta para una inversión en cuanto a
calidad, secuencia de actividad y costo.
 Patrones
 Describe un problema que ocurre una
y otra vez en nuestro ambiente, por lo
que describe el núcleo de la solución de
ese problema, en forma tal que puede
usarse ésta un millos de veces sin
repetir lo mismo ni una sola vez.

División de problemas
Cualquier problema complejo puede
manejarse con mas facilidad si se
subdivide
 Modularidad
Es la manifestación mas común de la
división de problemas, cada una de las
cuales debe ser tan independiente
como sea posible de la aplicación en sí
y de las restantes partes.

 Ocultamiento de la Información
Es esconder los detalles de las
estructuras de datos y el procesamiento
tras una interfaz de modulo.
 Rediseño
Proceso de cambiar un sistema de
software en forma tal que no se altera
el comportamiento externo del código
(diseño), pero si mejora la estructura
interna.
Definición de Arquitectura de
Software

Una arquitectura software consiste en
un    conjunto     de     patrones     y
abstracciones      coherentes       que
proporcionan el marco de referencia
necesario para guiar la construcción del
software    para    un    sistema    de
información.
Importancia de la Arquitectura
Permiten la comunicación entre las partes interesadas
en el desarrollo de un sistema basado en un sistema
de computadora.


Resalta las primeras decisiones que tendrán un efecto
profundo en todos los trabajos de IS siguiente.


Constituye un modelo relativamente pequeño y
asequible por la vía intelectual sobre como esta
estructurado el sistema y la forma en que sus
componentes trabajan juntos
Géneros Arquitectónicos
   Inteligencia artificial      Industrial
   Comerciales y no             Legal
    lucrativos                   Médicos
   Comunicaciones               Militares
   Contenido de autor           Sistemas Operativos
   Dispositivos                 Plataformas
   Entretenimiento y            Científicos
    deportes                     Herramientas
   Financieros                  Transporte
   Juegos                       Utilidades
   Gobierno
Estilos arquitectónicos
Son una transformación que se impone
al diseño de todo el sistema. El objetivo
es establecer una estructura para todos
los componentes del sistema.
Taxonomía de estilos de
arquitectura
Arquitecturas:
 ◦   Centradas en los datos
 ◦   De flujo de datos
 ◦   De llamar y regresar
 ◦   En capas
Arquitectura centrada en
datos
         Como parte central en esta arquitectura
         aparece un almacén de datos es cual es
         accedido frecuentemente por otros
         componentes que actualizan añaden y
         borran dichos componentes. El software
         cliente accede a un repositorio vacío.

         Las arquitecturas centradas en datos
         proporcionan integridad, es decir los
         componentes         existentes pueden
         cambiar y pueden añadirse nuevos
         componentes a la arquitectura sin que
         afecte a otros clientes.
Ejemplo
Arquitectura de flujo de datos
Se basa en un patrón tuberías y filtros. Este consta de
un conjunto de componentes denominados “filtros”
conectados entre si por “tuberías” que transmiten los
datos desde un componente al siguiente.

Cada filtro trabaja de manera independiente de los
componentes que se encuentren situados antes o
después de ella



obtiene como resultado datos de salida en un formato
especifico
Ejemplo
Arquitectura de llamar y regresar
Permite a los diseñadores de software
conseguir estructuras relativamente fáciles de
modificar y escalar.
Podemos encontrar diferentes estilos dentro de
este tipo:
 Programa               principal/subprograma
  Descompone las funciones en una jerarquía de
  control donde el programa principal invoca a
  programas subordinados los cual esa su vez
  invocan a otros.
 Llamada a procedimiento remoto.
 Los componentes de la arquitectura son
distribuidos entre diferentes ordenadores de la
red.
Ejemplo
Arquitectura Orientada a Objetos




Los componentes del sistema encapsulan
   datos y operaciones que deben de
 utilizarse para manipular dichos datos.
Arquitectura en capas
Se definen como un conjunto de niveles
o capas cada nivel interno que se
atraviesa se aproxima mas al nivel del
conjunto de instrucciones maquina.
Sistemas en capas puros. Cada capa
solo puede comunicarse con las
vecinas. Esta solución aunque menos
eficiente facilita la portabilidad en los
diseños.
Ejemplo
Diseño arquitectónico
 Muchas notaciones y lenguajes existen para representar
 el diseño de artefactos de software. Algunos describen un
 diseño estructural organizado, otros representan el inicio
 del software. Estas notaciones son generalmente usadas
 durante un diseño natural y se pueden usar durante
 ambos casos.



 Una representan notaciones que son usadas en el
 contexto de específicos métodos en las estrategias de
 diseño y métodos de sub áreas, pero estas categorías
 son categorizadas en notaciones para describir la
 estructura estática y la dinámicas vistas.
Representación del sistema en el
contexto
El contexto arquitectónico representa la
manera en la que el software interactúa
con las entidades externas a sus
fronteras. (fig. 9.6)

Arquetipos
Son bloques constructivos de un diseño
arquitectónico. Sirven de base para la
clasificación y establece caridad.
Método de la negociación para
analizar la arquitectura
1. Escenarios de la investigación  caso de uso


2. Obtención de los requerimientos y restricciones requerimientos

3. Descripción de los estilos o patrones de arquitectura elegidos para
abordar los escenarios y requerimientos.
 • Perspectiva modular
 • Perspectiva de proceso
 • Perspectiva de flujo

4. Evaluación de los atributos de calidad por separado.

5. Identificación de la sensibilidad de los atributos de calidad de varios
atributos arquitectónicos para un estilo de arquitectura especifico.

6. Crítica de las arquitecturas candidatas.
Lenguaje de descripción
arquitectónica (LDA)



      Provee la semántica y
    sintaxis para describir una
     arquitectura de software.
Mapeo de la Arquitectura con el uso del flujo de
datos.
Mapeo de transformación
 Paso1: Revisión del modelo del sistema fundamental.


 Paso2. Revisar y mejorar los diagramas de flujos de datos para el software

 Paso3. Determinar si el DFD          tiene    características   de   flujo   de
 transformación o de transacción.

 Paso4. Aísle el centro de transformación, especificando las fronteras de
 entrada y salida del flujo.

 Paso5. Realizar el rediseño de primer nivel


 Paso6. Realizar el rediseño de segundo nivel

 Paso7. Refinar la arquitectura de primera iteración con el empleo de
 heurísticos de diseño para mejorar la calidad del software.
Bibliografía
   http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/Arquitectura.pdf
   http://es.scribd.com/doc/11757858/Arquitecturas-Del-Desarrollo-de-Software
   http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/fuentes_k_jf/capitulo2.p
    df

More Related Content

What's hot

UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera2008PA2Info3
 
Análisis y diseño estructurado
Análisis y diseño estructuradoAnálisis y diseño estructurado
Análisis y diseño estructuradoIsbel Alfonzo
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Metodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesMetodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesEmmanuel Fontán
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosCesar Prado
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareRoberth Loaiza
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmiSandrea Rodriguez
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Joan Manuel Zabala
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Softwarealbert317
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de softwaremonik1002
 

What's hot (20)

UML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena CabreraUML para dispositivos móviles - Milena Cabrera
UML para dispositivos móviles - Milena Cabrera
 
Patrones diseño y arquitectura
Patrones diseño y arquitecturaPatrones diseño y arquitectura
Patrones diseño y arquitectura
 
Análisis y diseño estructurado
Análisis y diseño estructuradoAnálisis y diseño estructurado
Análisis y diseño estructurado
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
UML - Analisis de Sistemas
UML - Analisis de SistemasUML - Analisis de Sistemas
UML - Analisis de Sistemas
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Metodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentesMetodología de desarrollo de software basada en componentes
Metodología de desarrollo de software basada en componentes
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Ingeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientosIngeniería de requisitos e ingeniería de requerimientos
Ingeniería de requisitos e ingeniería de requerimientos
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software Atributos de calidad en el desarrollo de software
Atributos de calidad en el desarrollo de software
 
Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Proyecto de software
Proyecto de softwareProyecto de software
Proyecto de software
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Rational rose
Rational roseRational rose
Rational rose
 

Similar to Arquitectura de software

Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software AlessandreMndez
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docxKeiberOrtiz1
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareGerardo Valera
 
Conceptosdemodelado.pdf
Conceptosdemodelado.pdfConceptosdemodelado.pdf
Conceptosdemodelado.pdfssuser20fade
 
Arquitecturas
ArquitecturasArquitecturas
Arquitecturasenlinea70
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Patricio quiros tarea final
Patricio quiros tarea finalPatricio quiros tarea final
Patricio quiros tarea finalLeonel Ibarra
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del softwareduberlisg
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTECAMILO
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CosteCAMILO
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSCAMILO
 

Similar to Arquitectura de software (20)

Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx2017.10.16-senati-powerpoint sesion8.pptx
2017.10.16-senati-powerpoint sesion8.pptx
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docx
 
Presentacion
PresentacionPresentacion
Presentacion
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de software
 
Arquitecturas de software
Arquitecturas de softwareArquitecturas de software
Arquitecturas de software
 
1127082.ppt
1127082.ppt1127082.ppt
1127082.ppt
 
Conceptosdemodelado.pdf
Conceptosdemodelado.pdfConceptosdemodelado.pdf
Conceptosdemodelado.pdf
 
Arquitecturas
ArquitecturasArquitecturas
Arquitecturas
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
8.conceptos de diseño
8.conceptos de diseño8.conceptos de diseño
8.conceptos de diseño
 
Patricio quiros tarea final
Patricio quiros tarea finalPatricio quiros tarea final
Patricio quiros tarea final
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Unidad v
Unidad vUnidad v
Unidad v
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
 

More from Liliana Pacheco

Ejercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-betaEjercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-betaLiliana Pacheco
 
Taxonomia ieee 2013 Orientada a la Ingenieria de Software
Taxonomia ieee 2013 Orientada a la Ingenieria de SoftwareTaxonomia ieee 2013 Orientada a la Ingenieria de Software
Taxonomia ieee 2013 Orientada a la Ingenieria de SoftwareLiliana Pacheco
 
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemasRedes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemasLiliana Pacheco
 
Redes de computadoras e internet
Redes de computadoras e internetRedes de computadoras e internet
Redes de computadoras e internetLiliana Pacheco
 
Cuestionario de antropología correspondiente al 1er bimestre
Cuestionario de antropología correspondiente al 1er bimestreCuestionario de antropología correspondiente al 1er bimestre
Cuestionario de antropología correspondiente al 1er bimestreLiliana Pacheco
 

More from Liliana Pacheco (8)

Clustering Jerarquico
Clustering JerarquicoClustering Jerarquico
Clustering Jerarquico
 
Ejercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-betaEjercicios IA - PSR & Poda alfa-beta
Ejercicios IA - PSR & Poda alfa-beta
 
Clusterhomogeneorocks
ClusterhomogeneorocksClusterhomogeneorocks
Clusterhomogeneorocks
 
Taxonomia ieee 2013 Orientada a la Ingenieria de Software
Taxonomia ieee 2013 Orientada a la Ingenieria de SoftwareTaxonomia ieee 2013 Orientada a la Ingenieria de Software
Taxonomia ieee 2013 Orientada a la Ingenieria de Software
 
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemasRedes y Sistemas Distribuidos - Cuestiones de repaso y problemas
Redes y Sistemas Distribuidos - Cuestiones de repaso y problemas
 
Redes de computadoras e internet
Redes de computadoras e internetRedes de computadoras e internet
Redes de computadoras e internet
 
Cuestionario de antropología correspondiente al 1er bimestre
Cuestionario de antropología correspondiente al 1er bimestreCuestionario de antropología correspondiente al 1er bimestre
Cuestionario de antropología correspondiente al 1er bimestre
 
Mapa de publicos
Mapa de publicos Mapa de publicos
Mapa de publicos
 

Recently uploaded

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
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
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
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
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
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
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
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
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
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
 
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
 

Recently uploaded (20)

OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
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
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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
 
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
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
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
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.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
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
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
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
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...
 
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
 

Arquitectura de software

  • 1. Arquitectura de Software Fundamentos de Ingeniería de Software Por: Liliana Pacheco . Tutor: Danilo Jaramillo
  • 2. Diseño en el contexto de la ingeniería de software El diseño del software siempre debe empezar con en el análisis de los datos, pues son los fundamentos de todos los demás elementos del diseño.
  • 3. Lineamientos y atributos de la calidad del software Características que funcionan como guía para un buen diseño: Debe implementar todos los requerimientos contenidos en el modelo de requerimientos. Debe ser una guía legible y comprensible para quienes generan el código y para quienes lo prueban.
  • 4. Lineamientos de Calidad Debe tener una arquitectura que: • Se haya creado con el empleo de estilos arquitectónicos reconocibles. • Esté compuesta de componentes con buenas características de diseño. • Se implementen en forma evolutiva Debe ser modular: dividido lógicamente en elementos y subsistemas. Debe contener distintas representaciones de datos arquitectura, interfaces y componentes. Debe llevar componentes que tengan características funcionales independientes. Debe representarse con una notación que comunique con eficacia su significado
  • 5. Atributos de la Calidad Funcionabilidad Características y Capacidades Usabilidad Factor Humano Confiabilidad Exactitud de los resultados Rendimiento Velocidad Mantenibilidad Capacidad de Ampliación
  • 6. Conceptos de diseño  Abstracción Es uno de los modos fundamentales con los que los humanos luchamos con la complejidad.  Arquitectura Es el producto del trabajo de desarrollo que tiene la rentabilidad más alta para una inversión en cuanto a calidad, secuencia de actividad y costo.
  • 7.  Patrones Describe un problema que ocurre una y otra vez en nuestro ambiente, por lo que describe el núcleo de la solución de ese problema, en forma tal que puede usarse ésta un millos de veces sin repetir lo mismo ni una sola vez. División de problemas Cualquier problema complejo puede manejarse con mas facilidad si se subdivide
  • 8.  Modularidad Es la manifestación mas común de la división de problemas, cada una de las cuales debe ser tan independiente como sea posible de la aplicación en sí y de las restantes partes.  Ocultamiento de la Información Es esconder los detalles de las estructuras de datos y el procesamiento tras una interfaz de modulo.
  • 9.  Rediseño Proceso de cambiar un sistema de software en forma tal que no se altera el comportamiento externo del código (diseño), pero si mejora la estructura interna.
  • 10. Definición de Arquitectura de Software Una arquitectura software consiste en un conjunto de patrones y abstracciones coherentes que proporcionan el marco de referencia necesario para guiar la construcción del software para un sistema de información.
  • 11. Importancia de la Arquitectura Permiten la comunicación entre las partes interesadas en el desarrollo de un sistema basado en un sistema de computadora. Resalta las primeras decisiones que tendrán un efecto profundo en todos los trabajos de IS siguiente. Constituye un modelo relativamente pequeño y asequible por la vía intelectual sobre como esta estructurado el sistema y la forma en que sus componentes trabajan juntos
  • 12. Géneros Arquitectónicos  Inteligencia artificial  Industrial  Comerciales y no  Legal lucrativos  Médicos  Comunicaciones  Militares  Contenido de autor  Sistemas Operativos  Dispositivos  Plataformas  Entretenimiento y  Científicos deportes  Herramientas  Financieros  Transporte  Juegos  Utilidades  Gobierno
  • 13. Estilos arquitectónicos Son una transformación que se impone al diseño de todo el sistema. El objetivo es establecer una estructura para todos los componentes del sistema.
  • 14. Taxonomía de estilos de arquitectura Arquitecturas: ◦ Centradas en los datos ◦ De flujo de datos ◦ De llamar y regresar ◦ En capas
  • 15. Arquitectura centrada en datos Como parte central en esta arquitectura aparece un almacén de datos es cual es accedido frecuentemente por otros componentes que actualizan añaden y borran dichos componentes. El software cliente accede a un repositorio vacío. Las arquitecturas centradas en datos proporcionan integridad, es decir los componentes existentes pueden cambiar y pueden añadirse nuevos componentes a la arquitectura sin que afecte a otros clientes.
  • 17. Arquitectura de flujo de datos Se basa en un patrón tuberías y filtros. Este consta de un conjunto de componentes denominados “filtros” conectados entre si por “tuberías” que transmiten los datos desde un componente al siguiente. Cada filtro trabaja de manera independiente de los componentes que se encuentren situados antes o después de ella obtiene como resultado datos de salida en un formato especifico
  • 19. Arquitectura de llamar y regresar Permite a los diseñadores de software conseguir estructuras relativamente fáciles de modificar y escalar. Podemos encontrar diferentes estilos dentro de este tipo:  Programa principal/subprograma Descompone las funciones en una jerarquía de control donde el programa principal invoca a programas subordinados los cual esa su vez invocan a otros.  Llamada a procedimiento remoto. Los componentes de la arquitectura son distribuidos entre diferentes ordenadores de la red.
  • 21. Arquitectura Orientada a Objetos Los componentes del sistema encapsulan datos y operaciones que deben de utilizarse para manipular dichos datos.
  • 22. Arquitectura en capas Se definen como un conjunto de niveles o capas cada nivel interno que se atraviesa se aproxima mas al nivel del conjunto de instrucciones maquina. Sistemas en capas puros. Cada capa solo puede comunicarse con las vecinas. Esta solución aunque menos eficiente facilita la portabilidad en los diseños.
  • 24. Diseño arquitectónico Muchas notaciones y lenguajes existen para representar el diseño de artefactos de software. Algunos describen un diseño estructural organizado, otros representan el inicio del software. Estas notaciones son generalmente usadas durante un diseño natural y se pueden usar durante ambos casos. Una representan notaciones que son usadas en el contexto de específicos métodos en las estrategias de diseño y métodos de sub áreas, pero estas categorías son categorizadas en notaciones para describir la estructura estática y la dinámicas vistas.
  • 25. Representación del sistema en el contexto El contexto arquitectónico representa la manera en la que el software interactúa con las entidades externas a sus fronteras. (fig. 9.6) Arquetipos Son bloques constructivos de un diseño arquitectónico. Sirven de base para la clasificación y establece caridad.
  • 26. Método de la negociación para analizar la arquitectura 1. Escenarios de la investigación  caso de uso 2. Obtención de los requerimientos y restricciones requerimientos 3. Descripción de los estilos o patrones de arquitectura elegidos para abordar los escenarios y requerimientos. • Perspectiva modular • Perspectiva de proceso • Perspectiva de flujo 4. Evaluación de los atributos de calidad por separado. 5. Identificación de la sensibilidad de los atributos de calidad de varios atributos arquitectónicos para un estilo de arquitectura especifico. 6. Crítica de las arquitecturas candidatas.
  • 27. Lenguaje de descripción arquitectónica (LDA) Provee la semántica y sintaxis para describir una arquitectura de software.
  • 28. Mapeo de la Arquitectura con el uso del flujo de datos. Mapeo de transformación Paso1: Revisión del modelo del sistema fundamental. Paso2. Revisar y mejorar los diagramas de flujos de datos para el software Paso3. Determinar si el DFD tiene características de flujo de transformación o de transacción. Paso4. Aísle el centro de transformación, especificando las fronteras de entrada y salida del flujo. Paso5. Realizar el rediseño de primer nivel Paso6. Realizar el rediseño de segundo nivel Paso7. Refinar la arquitectura de primera iteración con el empleo de heurísticos de diseño para mejorar la calidad del software.
  • 29. Bibliografía  http://www-oei.eui.upm.es/Asignaturas/BD/BD/docbd/tema/Arquitectura.pdf  http://es.scribd.com/doc/11757858/Arquitecturas-Del-Desarrollo-de-Software  http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/fuentes_k_jf/capitulo2.p df