SlideShare una empresa de Scribd logo
1 de 13
Ingeniería de software
Miguel Ángel Sánchez Fernández
Diseño de la arquitectura
Diseño
• Un diseño es una instancia de
una arquitectura
• Los diseñadores del software
deben elegir entre muchas
alternativas de diseño y llegar
a la solución que mejor se
adapte a las necesidades de
los participantes en el
proyecto.
Arquitectura
• Es la estructura o estructuras
del sistema, lo que comprende
a los componentes del
software, sus propiedades
externas visibles y las
relaciones entre ellos.
• Se centra en la representación
de la estructura de los
componentes del software, sus
propiedades e interacciones
Arquitectura de software
Diseño de software
Diseño de la arquitectura
El diseño
arquitectónico
representa la
estructura de los
datos
que se
requieren para
construir un
sistema basado
en
computadora
La arquitectura
del software debe
modelar la
estructura de un
sistema y la
manera de como
colaboran entre sí
Diseño de arquitectura
La efectividad
del diseño para
cumplir los
requerimientos
establecidos.
• Analizar
Arquitectónicas en
una etapa en la que
hacer cambios al
diseño todavía es
relativamente fácil
• Considerar
alternativas
Riesgos asociados
con la
construcción del
software.
• Reducir
Diseño en el nivel de componentes
Un componente es un bloque de construcción de software de cómputo.
Especificación OMG del Lenguaje de Modelado Unificado [OMG03a] define un componente
como
“una parte modular, desplegable y sustituible de un sistema, que incluye la implantación y
expone un conjunto de interfaces”.
El verdadero significado del término componente difiere en función del punto de vista del
ingeniero de software que lo use. En las secciones que siguen, se estudian tres visiones
importantes de lo que es un componente y cómo se emplea en el desarrollo de la
modelación del diseño.
Pasos para la realización del diseño en
el nivel de componentes
Paso 1. Identificar todas las
clases de diseño que
correspondan al dominio el
problema.
Paso 2. Identificar todas las
clases de diseño que
correspondan al dominio de la
infraestructura
Paso 3. Elaborar todas las clases de diseño
que no sean componentes reutilizables.
•Paso 3a. Especificar detalles del mensaje cuando
colaboren clases o componentes.
•Paso 3b. Identificar interfaces apropiadas para cada
componente.
•Paso 3c. Elaborar atributos y definir tipos y estructuras
de datos requeridos para implantarlos.
Paso 4. Describir las
fuentes persistentes
de datos (bases de
datos y archivos) e
identificar las clases
requeridas para
administrarlos.
Paso 5. Desarrollar y
elaborar
representaciones del
comportamiento para
una clase o
componente.
Paso 6. Elaborar
diagramas de
despliegue para dar
más detalles de la
implantación.
Paso 7. Rediseñar
cada representación
del diseño en el nivel
de componentes y
siempre considerar
alternativas.
Diseño de interfaz de Usuario (GUI)
 El diseño de la interfaz de usuario crea un medio eficaz de comunicación
entre los seres humanos y la computadora
 Hecho por un ingeniero de software diseña la interfaz de usuario con la
aplicación de un proceso iterativo que sigue principios de diseño predefinidos.
 En su libro sobre el diseño de la interfaz, Theo Mandel [Man97] acuñó tres
reglas doradas:
 1. Dejar el control al usuario.
 2. Reducir la carga de memoria del usuario.
 3. Hacer que la interfaz sea consistente.
Etapas del GUI
1. Definir objetos y
acciones de la interfaz
(operaciones) con el
uso de la información
desarrollada en el
análisis de la intefaz.
2. Definir eventos
(acciones del usuario)
que harán que cambie
el estado de la
interfaz de usuario.
Hay que modelar este
comportamiento.
3. Ilustrar cada estado
de la interfaz como lo
vería en la realidad el
usuario final.
4. Indicar cómo
interpreta el usuario el
estado del sistema a
partir de la
información provista a
través de la interfaz.
Bibliografía
 I. Sommerville, “Preguntas frecuentes sobre la Ingeniería de Software”.
Ingeniería de Software. Pearson Educacion S.A. : Madrid, 2005.
 R. Pressman, “El software y la ingeniería de software". Ingeniería Del
Software. Un Enfoque Práctico. Mcgraw-hill INTERAMERICANA EDITORES, S.A. :
México, 2010.
¡GRACIAS!

Más contenido relacionado

La actualidad más candente (20)

Arquitectura Basada En Componentes
Arquitectura Basada En ComponentesArquitectura Basada En Componentes
Arquitectura Basada En Componentes
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Diseño a Nivel de Componentes
Diseño a Nivel de ComponentesDiseño a Nivel de Componentes
Diseño a Nivel de Componentes
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWAREMETODOLOGÍA PARA EL DISEÑO DE SOFTWARE
METODOLOGÍA PARA EL DISEÑO DE SOFTWARE
 
Conceptos de diseño
Conceptos de diseñoConceptos de diseño
Conceptos de diseño
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Diseño de arquitectura del software
Diseño de arquitectura del softwareDiseño de arquitectura del software
Diseño de arquitectura del software
 
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
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
9.diseño de la arquitectura
9.diseño de la arquitectura9.diseño de la arquitectura
9.diseño de la arquitectura
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
 
Trabajo baño
Trabajo bañoTrabajo baño
Trabajo baño
 

Destacado

16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetos16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetosUVM
 
Lhiperactividadescuela
LhiperactividadescuelaLhiperactividadescuela
LhiperactividadescuelaZelorius
 
SHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizaje
SHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizajeSHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizaje
SHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizajeFriends and Job
 
Diseño y desarrollo materiales de formación
Diseño y desarrollo materiales de formaciónDiseño y desarrollo materiales de formación
Diseño y desarrollo materiales de formaciónFran Azcárate
 
Exposición de Tesis - Teoría de Sistemas.
Exposición de Tesis - Teoría de Sistemas.Exposición de Tesis - Teoría de Sistemas.
Exposición de Tesis - Teoría de Sistemas.migue beltran
 
software para textos mircarla moreno
software para textos mircarla morenosoftware para textos mircarla moreno
software para textos mircarla morenomircarla moreno
 
DiseñO Para Web App
DiseñO Para Web AppDiseñO Para Web App
DiseñO Para Web Appuneve
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Akana
 
MODELO DE DISEÑO WEB
MODELO DE DISEÑO WEBMODELO DE DISEÑO WEB
MODELO DE DISEÑO WEBwilmeraman
 
Principios de Diseño de Componentes Web
Principios de Diseño de Componentes WebPrincipios de Diseño de Componentes Web
Principios de Diseño de Componentes WebJavier Vélez Reyes
 
Hipertexto + Multimedia = Hipermedia
Hipertexto + Multimedia = HipermediaHipertexto + Multimedia = Hipermedia
Hipertexto + Multimedia = Hipermediamaravilla
 
MODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPPMODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPPPSMIJIN
 
componentes web
componentes webcomponentes web
componentes webmoppy
 

Destacado (20)

16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetos16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetos
 
Hipermedia
Hipermedia Hipermedia
Hipermedia
 
Lhiperactividadescuela
LhiperactividadescuelaLhiperactividadescuela
Lhiperactividadescuela
 
SHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizaje
SHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizajeSHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizaje
SHA CEPES un sistema hipermedia adaptativo basado en estilos de aprendizaje
 
Diseño y desarrollo materiales de formación
Diseño y desarrollo materiales de formaciónDiseño y desarrollo materiales de formación
Diseño y desarrollo materiales de formación
 
Exposición de Tesis - Teoría de Sistemas.
Exposición de Tesis - Teoría de Sistemas.Exposición de Tesis - Teoría de Sistemas.
Exposición de Tesis - Teoría de Sistemas.
 
Multimedia e hipermedia
Multimedia e hipermediaMultimedia e hipermedia
Multimedia e hipermedia
 
software para textos mircarla moreno
software para textos mircarla morenosoftware para textos mircarla moreno
software para textos mircarla moreno
 
70174983 que-es-el-diseno-hiermedia
70174983 que-es-el-diseno-hiermedia70174983 que-es-el-diseno-hiermedia
70174983 que-es-el-diseno-hiermedia
 
DiseñO Para Web App
DiseñO Para Web AppDiseñO Para Web App
DiseñO Para Web App
 
Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?Making Sense of Hypermedia APIs – Hype or Reality?
Making Sense of Hypermedia APIs – Hype or Reality?
 
oohdm
oohdmoohdm
oohdm
 
Metodologia oohdm
Metodologia oohdmMetodologia oohdm
Metodologia oohdm
 
MODELO DE DISEÑO WEB
MODELO DE DISEÑO WEBMODELO DE DISEÑO WEB
MODELO DE DISEÑO WEB
 
Principios de Diseño de Componentes Web
Principios de Diseño de Componentes WebPrincipios de Diseño de Componentes Web
Principios de Diseño de Componentes Web
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Hipertexto + Multimedia = Hipermedia
Hipertexto + Multimedia = HipermediaHipertexto + Multimedia = Hipermedia
Hipertexto + Multimedia = Hipermedia
 
MODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPPMODELO DE DISEÑO WEBAPP
MODELO DE DISEÑO WEBAPP
 
El diseño web y sus elementos
El diseño web y sus elementosEl diseño web y sus elementos
El diseño web y sus elementos
 
componentes web
componentes webcomponentes web
componentes web
 

Similar a Diseño de arquitectura

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
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos Miguel Sanchez
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-IntroducciónLuis Fernando Aguas Bucheli
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docxKeiberOrtiz1
 
Trabajo bañott
Trabajo bañottTrabajo bañott
Trabajo bañottEleny30
 
Desarrollo De Software Para Internet
Desarrollo De Software Para InternetDesarrollo De Software Para Internet
Desarrollo De Software Para Internetsamgeo
 
Comunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoComunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoJamil Cajamarca
 
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
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareAndresRealp1
 
presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelynHebelynBravo
 
Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx AlvareL
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwareJose Patricio Bovet Derpich
 
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
 

Similar a Diseño de arquitectura (20)

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
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
1-Unidad 1: Arquitectura de Diseño-1.1 MVC-Introducción
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
8.conceptos de diseño
8.conceptos de diseño8.conceptos de diseño
8.conceptos de diseño
 
Arquitectura de software.docx
Arquitectura de software.docxArquitectura de software.docx
Arquitectura de software.docx
 
Trabajo bañott
Trabajo bañottTrabajo bañott
Trabajo bañott
 
Desarrollo De Software Para Internet
Desarrollo De Software Para InternetDesarrollo De Software Para Internet
Desarrollo De Software Para Internet
 
Comunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertidoComunidad emagister 63082_63082-convertido
Comunidad emagister 63082_63082-convertido
 
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
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelyn
 
Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del 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
 

Diseño de arquitectura

  • 1. Ingeniería de software Miguel Ángel Sánchez Fernández
  • 2. Diseño de la arquitectura Diseño • Un diseño es una instancia de una arquitectura • Los diseñadores del software deben elegir entre muchas alternativas de diseño y llegar a la solución que mejor se adapte a las necesidades de los participantes en el proyecto. Arquitectura • Es la estructura o estructuras del sistema, lo que comprende a los componentes del software, sus propiedades externas visibles y las relaciones entre ellos. • Se centra en la representación de la estructura de los componentes del software, sus propiedades e interacciones
  • 4. Diseño de la arquitectura El diseño arquitectónico representa la estructura de los datos que se requieren para construir un sistema basado en computadora La arquitectura del software debe modelar la estructura de un sistema y la manera de como colaboran entre sí
  • 5. Diseño de arquitectura La efectividad del diseño para cumplir los requerimientos establecidos. • Analizar Arquitectónicas en una etapa en la que hacer cambios al diseño todavía es relativamente fácil • Considerar alternativas Riesgos asociados con la construcción del software. • Reducir
  • 6. Diseño en el nivel de componentes Un componente es un bloque de construcción de software de cómputo. Especificación OMG del Lenguaje de Modelado Unificado [OMG03a] define un componente como “una parte modular, desplegable y sustituible de un sistema, que incluye la implantación y expone un conjunto de interfaces”. El verdadero significado del término componente difiere en función del punto de vista del ingeniero de software que lo use. En las secciones que siguen, se estudian tres visiones importantes de lo que es un componente y cómo se emplea en el desarrollo de la modelación del diseño.
  • 7.
  • 8. Pasos para la realización del diseño en el nivel de componentes Paso 1. Identificar todas las clases de diseño que correspondan al dominio el problema. Paso 2. Identificar todas las clases de diseño que correspondan al dominio de la infraestructura Paso 3. Elaborar todas las clases de diseño que no sean componentes reutilizables. •Paso 3a. Especificar detalles del mensaje cuando colaboren clases o componentes. •Paso 3b. Identificar interfaces apropiadas para cada componente. •Paso 3c. Elaborar atributos y definir tipos y estructuras de datos requeridos para implantarlos.
  • 9. Paso 4. Describir las fuentes persistentes de datos (bases de datos y archivos) e identificar las clases requeridas para administrarlos. Paso 5. Desarrollar y elaborar representaciones del comportamiento para una clase o componente. Paso 6. Elaborar diagramas de despliegue para dar más detalles de la implantación. Paso 7. Rediseñar cada representación del diseño en el nivel de componentes y siempre considerar alternativas.
  • 10. Diseño de interfaz de Usuario (GUI)  El diseño de la interfaz de usuario crea un medio eficaz de comunicación entre los seres humanos y la computadora  Hecho por un ingeniero de software diseña la interfaz de usuario con la aplicación de un proceso iterativo que sigue principios de diseño predefinidos.  En su libro sobre el diseño de la interfaz, Theo Mandel [Man97] acuñó tres reglas doradas:  1. Dejar el control al usuario.  2. Reducir la carga de memoria del usuario.  3. Hacer que la interfaz sea consistente.
  • 11. Etapas del GUI 1. Definir objetos y acciones de la interfaz (operaciones) con el uso de la información desarrollada en el análisis de la intefaz. 2. Definir eventos (acciones del usuario) que harán que cambie el estado de la interfaz de usuario. Hay que modelar este comportamiento. 3. Ilustrar cada estado de la interfaz como lo vería en la realidad el usuario final. 4. Indicar cómo interpreta el usuario el estado del sistema a partir de la información provista a través de la interfaz.
  • 12. Bibliografía  I. Sommerville, “Preguntas frecuentes sobre la Ingeniería de Software”. Ingeniería de Software. Pearson Educacion S.A. : Madrid, 2005.  R. Pressman, “El software y la ingeniería de software". Ingeniería Del Software. Un Enfoque Práctico. Mcgraw-hill INTERAMERICANA EDITORES, S.A. : México, 2010.