SlideShare una empresa de Scribd logo
1 de 24
Ingeniería de Software I
UNIDAD 05
Unidad 5 | Ingeniería de software I 05
Unidad V Diseño
del sistema
Diseñar un sistema, componente o
proceso para implementarlos con
herramientas de programación.
5.1 Principios del diseño
5.2 Diseño arquitectónico
• 5.2.1 Diseño de la interfaz
(Información, diseño de
interacción, diseño de la
información, diseño de la
navegación y diseño de la
interfaz)
5.3 Diseño orientado a objetos
5.4 Patrones Arquitectónicos
Diseño del sistema
Diseño del sistema | Ingeniería de software I 05
El diseño del software se encuentra en el núcleo técnico de la ingeniería del software y se aplica
independientemente del modelo de diseño de software que se utilice. Una vez que se analizan y
especifican los requisitos del software, el diseño del software es la primera de las tres actividades técnicas
-diseño, generación de código y pruebas- que se requieren para construir y verificar el software. Cada
actividad transforma la información de manera que dé lugar por último a un software de computadora
validado.
Pressman. p.220
Diseño del sistema | Ingeniería de software I 05
Pressman (2010) Ingeniería de Software: Un enfoque práctico, séptima edición.
Diseño del sistema | Ingeniería de software I 05
El diseño arquitectónico define la relación entre los elementos estructurales principales del software, los
patrones de diseño que se pueden utilizar para lograr los requisitos que se han definido para el sistema, y
las restricciones que afectan a la manera en que se pueden aplicar los patrones de diseño
arquitectónicos.
La representación del diseño arquitectónico -el marco de trabajo de un sistema basado en computadora-
puede derivarse de la especificación del sistema, del modelo de análisis y de la interacción del subsistema
definido dentro del modelo de análisis.
Diseño arquitectónico
Diseño del sistema | Ingeniería de software I 05
El diseño de datos transforma el modelo del dominio de información que se crea durante el análisis en
las estructuras de datos que se necesitarán para implementar el software. Los objetos de datos y las
relaciones definidas en el diagrama relación entidad y el contenido de datos detallado que se representa
en el diccionario de datos proporcionan la base de la actividad del diseño de datos. Es posible que parte
del diseño de datos tenga lugar junto con el diseño de la arquitectura del software. A medida que se van
diseñando cada uno de los componentes del software, van apareciendo más detalles de diseño.
Diseño de datos
Diseño del sistema | Ingeniería de software I 05
El diseño de la interfaz describe la manera de comunicarse el software dentro de sí mismo, con sistemas
que interoperan dentro de él y con las personas que lo utilizan. Una interfaz implica un flujo de información
(por ejemplo, datos y/o control) y un tipo específico de comportamiento. Por tanto, los diagramas de flujo
de control y de datos proporcionan gran parte de la información que se requiere para el diseño de la
interfaz.
Diseño de la interfaz
Diseño del sistema | Ingeniería de software I 05
El diseño a nivel de componentes transforma los elementos estructurales de la arquitectura del software
en una descripción procedimental de los componentes del software. La información que se obtiene de EP,
EC y de DTE ( Diagrama de transición de estados) para sirve como base para el diseño de los
componentes.
Diseño a nivel de
componentes
Diseño del sistema | Ingeniería de software I 05
Usando la arquitectura de una casa o un edificio a modo de metáfora, dibuje una comparaciones con la
arquitectura del software (datos, arquitectónico, interfaz y componentes).
¿En qué se parecen la disciplina de la arquitectura clásica y la de la arquitectura del software?
¿En qué se diferencian?
Diseño del sistema | Ingeniería de software I 05
Pressman (2010) Ingeniería de Software: Un enfoque práctico, séptima edición.
Diseño del sistema | Ingeniería de software I 05
El software HogarSeguro permite al propietario de la vivienda configurar el sistema de seguridad al
instalarlo; supervisa todos los sensores conectados al sistema de seguridad e interactúa con el propietario
a través de un teclado numérico y unas teclas de función que se encuentran en el panel de control de
HogarSeguro.
Durante la instalación, se usa el panel de control de Hogar- Seguro para «programar» y configurar el
sistema. Cada sensor tiene asignado un número y un tipo. existe una contraseña maestra para activar y
desactivar el sistema, y se introduce( n) un(os) teléfono(s) con los que contacta cuando se produce un
suceso detectado por un sensor.
Diseño del sistema | Ingeniería de software I 05
Cuando el software detecta un suceso, invoca una alarma audible que está incorporada en el sistema.
Tras un retardo, especificado por el propietario durante la configuración del sistema, el programa marca
un número de teléfono de un servicio de monitorización, proporciona información sobre la situación e
informa sobre la naturaleza del suceso detectado.
Cada 20 segundos se volverá a marcar el número de teléfono hasta que se consiga establecer la
comunicación. Toda la interacción con HogarSeguro está gestionada por un subsistema de interacción
con el usuario que lee la información introducida a través del teclado numérico y de las teclas de función,
muestra mensajes de petición en un monitor LCD y muestra información sobre el estado del sistema en el
monitor LCD. La interacción por teclado toma la siguiente forma…
Diseño del sistema | Ingeniería de software I 05
El diseño estructurado suele caracterizarse como un método de diseño orientado al flujo de datos porque
permite una cómoda transición desde el diagrama de flujo de datos (DFD) a la arquitectura de software.
La transición desde el flujo de información (representado como un diagrama de flujo de datos) a una
estructura del programa se realiza en un proceso de seis pasos:
(1) se establece el tipo de flujo de información
(2) se indican los límites del flujo
(3) se convierte el DFD en la estructura del programa
(4) se define la jerarquía de control
(5) se refina la estructura resultante usando medidas y heurísticas de diseño
(6) se refina y elabora la descripción arquitectónica.
Diseño del sistema | Ingeniería de software I 05
Diagrama de contexto arquitectónico para la función de seguridad de CasaSegura.
Diseño del sistema | Ingeniería de software I 05
Diseño del sistema | Ingeniería de software I 05
Estructura arquitectónica general para los componentes de alto nivel de CasaSegura.
Diseño del sistema | Ingeniería de software I 05
Diseño detallado
Diseño del sistema | Ingeniería de software I 05
Decisiones de diseño arquitectónico
1. ¿Existe una arquitectura de aplicación genérica que pueda actuar como una plantilla para el sistema
que se están diseñando?
2. ¿Cómo se distribuirá el sistema entre varios procesadores?
3. ¿Qué estilo o estilos arquitectónicos son apropiados para el sistema?
4. ¿Cuál será la aproximación fundamental utilizada para estructurar el sistema?
5. ¿Cómo se descompondrán en módulos las unidades estructurales del sistema?
6. ¿Qué estrategia se usará para controlar el funcionamiento de las unidades del sistema?
7. ¿Cómo se evaluará el diseño arquitectónico?
8. ¿Cómo debería documentarse la arquitectura del sistema?
Diseño del sistema | Ingeniería de software I 05
Modelo de repositorio
Repositorio de proyecto
Traductor de
diseño
Editor de
diseño
Generador de
código
Analizador de
diseño
Generador de
informes
Editor de
programas
Diseño del sistema | Ingeniería de software I 05
Modelo cliente - servidor
Internet
Cliente 1 Cliente 2
Servidor de
catálogos
Catálogos
Servidor web
Información de videos
y películas
Servidor de
imágenes
Fotografías
digtalizadas
Servidor de
Videos
Archivos de
video
Cliente 2 Cliente 2
Internet
Cliente 1 Cliente 2 Cliente 2 Cliente 2
Diseño del sistema | Ingeniería de software I 05
Modelo de capas
Capa de la gestión de
configuraciones del sistema
Capa de gestión de objetos del
sistema
Capa de base de datos del
sistema
Capa del sistema operativo
©2020
Es responsabilidad exclusiva de los autores el respeto de los derechos de autor sobre los contenidos e imágenes en el presente
documento, en consecuencia, la BUAP no se hace responsable por el uso no autorizado, errores, omisiones o manipulaciones de los
derechos de autor y estos serán atribuidos directamente al Responsable de Contenidos, así como los efectos legales y éticos
correspondientes.

Más contenido relacionado

La actualidad más candente

Diseño del software
Diseño del softwareDiseño del software
Diseño del softwareduberlisg
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónicolandeta_p
 
2 diseño de la arquitectura
2 diseño de la arquitectura2 diseño de la arquitectura
2 diseño de la arquitecturalandeta_p
 
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
 
Diseno de software_-_gabriel_gonzalez
Diseno de software_-_gabriel_gonzalezDiseno de software_-_gabriel_gonzalez
Diseno de software_-_gabriel_gonzalezGabrielGonzalez463
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del softwareJohns Chacon
 
Inv Aplicada 3
Inv Aplicada 3Inv Aplicada 3
Inv Aplicada 3rgv127
 
Diseño arquitectonico
Diseño arquitectonicoDiseño arquitectonico
Diseño arquitectonicoWilson Gomez
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Marta Silvia Tabares
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Softwarebjjuarez
 
Colegio de estudios cientificos y tegnologicos del estado rubi yola
Colegio de estudios cientificos y tegnologicos del estado rubi yolaColegio de estudios cientificos y tegnologicos del estado rubi yola
Colegio de estudios cientificos y tegnologicos del estado rubi yolaRubi_10
 
Conceptos básicosdeingenieríasoftware
Conceptos básicosdeingenieríasoftwareConceptos básicosdeingenieríasoftware
Conceptos básicosdeingenieríasoftwaremrcordova
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareSoftware Guru
 

La actualidad más candente (20)

Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico2 1 1_diseño arquitectónico
2 1 1_diseño arquitectónico
 
2 diseño de la arquitectura
2 diseño de la arquitectura2 diseño de la arquitectura
2 diseño de la arquitectura
 
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
 
Diseno de software_-_gabriel_gonzalez
Diseno de software_-_gabriel_gonzalezDiseno de software_-_gabriel_gonzalez
Diseno de software_-_gabriel_gonzalez
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 
Inv Aplicada 3
Inv Aplicada 3Inv Aplicada 3
Inv Aplicada 3
 
estilos arquitectura
estilos arquitecturaestilos arquitectura
estilos arquitectura
 
Diseño arquitectonico
Diseño arquitectonicoDiseño arquitectonico
Diseño arquitectonico
 
Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1Arquitecturas de software - Parte 1
Arquitecturas de software - Parte 1
 
9.diseño de la arquitectura
9.diseño de la arquitectura9.diseño de la arquitectura
9.diseño de la arquitectura
 
Estilos arquitectónicos
Estilos arquitectónicosEstilos arquitectónicos
Estilos arquitectónicos
 
Estilos de Software
Estilos de SoftwareEstilos de Software
Estilos de Software
 
Colegio de estudios cientificos y tegnologicos del estado rubi yola
Colegio de estudios cientificos y tegnologicos del estado rubi yolaColegio de estudios cientificos y tegnologicos del estado rubi yola
Colegio de estudios cientificos y tegnologicos del estado rubi yola
 
Conceptos básicosdeingenieríasoftware
Conceptos básicosdeingenieríasoftwareConceptos básicosdeingenieríasoftware
Conceptos básicosdeingenieríasoftware
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
introduccion metododologias de analisis y diseño de software
 introduccion metododologias de analisis y diseño de software introduccion metododologias de analisis y diseño de software
introduccion metododologias de analisis y diseño de software
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
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
 

Similar a Unidad v diseno_isbuap2020

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
 
Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos Miguel Sanchez
 
presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelynHebelynBravo
 
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
 
Vinculación diseño-ódigo
Vinculación diseño-ódigoVinculación diseño-ódigo
Vinculación diseño-ódigoJu Pe
 
Vinculación diseño-código
Vinculación diseño-códigoVinculación diseño-código
Vinculación diseño-códigoJu Pe
 
Fundamentos basicos del diseño de software
Fundamentos basicos del diseño de softwareFundamentos basicos del diseño de software
Fundamentos basicos del diseño de softwareJesús Molleda
 
Revista Segunda Edición de Diseño de sistemas
Revista Segunda Edición de Diseño de sistemasRevista Segunda Edición de Diseño de sistemas
Revista Segunda Edición de Diseño de sistemasGabriela Perez
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el procesojenmer
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería de software jevo1994
 
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
 
Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaDemián Gutierrez
 
20300117_OMAR_GUZMAN_4C1_24_03_22.pptx
20300117_OMAR_GUZMAN_4C1_24_03_22.pptx20300117_OMAR_GUZMAN_4C1_24_03_22.pptx
20300117_OMAR_GUZMAN_4C1_24_03_22.pptxOMARENRIQUEGUZMANLOP
 
Proyecto piper filter
Proyecto piper filterProyecto piper filter
Proyecto piper filterDeiby Pereyra
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de softwareMariangelCastro4
 

Similar a Unidad v diseno_isbuap2020 (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
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Ingenieria de requerimientos
Ingenieria de requerimientos Ingenieria de requerimientos
Ingenieria de requerimientos
 
presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelyn
 
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
 
Vinculación diseño-ódigo
Vinculación diseño-ódigoVinculación diseño-ódigo
Vinculación diseño-ódigo
 
Vinculación diseño-código
Vinculación diseño-códigoVinculación diseño-código
Vinculación diseño-código
 
Fundamentos basicos del diseño de software
Fundamentos basicos del diseño de softwareFundamentos basicos del diseño de software
Fundamentos basicos del diseño de software
 
Revista Segunda Edición de Diseño de sistemas
Revista Segunda Edición de Diseño de sistemasRevista Segunda Edición de Diseño de sistemas
Revista Segunda Edición de Diseño de sistemas
 
El producto y el proceso
El producto y el procesoEl producto y el proceso
El producto y el proceso
 
Ingeniería de software
Ingeniería de software Ingeniería de software
Ingeniería 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 software
 
Clase 06 diseno_arquitectura
Clase 06 diseno_arquitecturaClase 06 diseno_arquitectura
Clase 06 diseno_arquitectura
 
Diseño de sistemas.pptx
Diseño de sistemas.pptxDiseño de sistemas.pptx
Diseño de sistemas.pptx
 
20300117_OMAR_GUZMAN_4C1_24_03_22.pptx
20300117_OMAR_GUZMAN_4C1_24_03_22.pptx20300117_OMAR_GUZMAN_4C1_24_03_22.pptx
20300117_OMAR_GUZMAN_4C1_24_03_22.pptx
 
Diseno de software
Diseno de software Diseno de software
Diseno de software
 
Proyecto piper filter
Proyecto piper filterProyecto piper filter
Proyecto piper filter
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de software
 
Unidad 4. diseno del sistema
Unidad 4. diseno del sistemaUnidad 4. diseno del sistema
Unidad 4. diseno del sistema
 

Más de EtelvinaArchundia

Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020EtelvinaArchundia
 
Unidad iv modelado_isbuap2020
Unidad iv modelado_isbuap2020Unidad iv modelado_isbuap2020
Unidad iv modelado_isbuap2020EtelvinaArchundia
 
Unidad i introduccion_isbuap2020
Unidad i introduccion_isbuap2020Unidad i introduccion_isbuap2020
Unidad i introduccion_isbuap2020EtelvinaArchundia
 
Capitulo iii ihc_2020_buap_a
Capitulo iii ihc_2020_buap_aCapitulo iii ihc_2020_buap_a
Capitulo iii ihc_2020_buap_aEtelvinaArchundia
 
Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020EtelvinaArchundia
 
Unidad ii metricas_isbuap2020
Unidad ii metricas_isbuap2020Unidad ii metricas_isbuap2020
Unidad ii metricas_isbuap2020EtelvinaArchundia
 

Más de EtelvinaArchundia (11)

Sesion 1
Sesion 1 Sesion 1
Sesion 1
 
Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020Unidad vi calidad_mantenimientopruebas_isbuap2020
Unidad vi calidad_mantenimientopruebas_isbuap2020
 
Unidad iv modelado_isbuap2020
Unidad iv modelado_isbuap2020Unidad iv modelado_isbuap2020
Unidad iv modelado_isbuap2020
 
Unidad i introduccion_isbuap2020
Unidad i introduccion_isbuap2020Unidad i introduccion_isbuap2020
Unidad i introduccion_isbuap2020
 
Capitulo v ihc_2020_buap_a
Capitulo v ihc_2020_buap_aCapitulo v ihc_2020_buap_a
Capitulo v ihc_2020_buap_a
 
Capitulo iv ihc_2020_buap_a
Capitulo iv ihc_2020_buap_aCapitulo iv ihc_2020_buap_a
Capitulo iv ihc_2020_buap_a
 
Capitulo iii ihc_2020_buap_a
Capitulo iii ihc_2020_buap_aCapitulo iii ihc_2020_buap_a
Capitulo iii ihc_2020_buap_a
 
Capitulo ii ihc_2020_buap_a
Capitulo ii ihc_2020_buap_aCapitulo ii ihc_2020_buap_a
Capitulo ii ihc_2020_buap_a
 
Introducción IHC
Introducción IHCIntroducción IHC
Introducción IHC
 
Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020Unidad iii requerimientos_isbuap2020
Unidad iii requerimientos_isbuap2020
 
Unidad ii metricas_isbuap2020
Unidad ii metricas_isbuap2020Unidad ii metricas_isbuap2020
Unidad ii metricas_isbuap2020
 

Último

Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfXimenaFallaLecca1
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxvalenciaespinozadavi1
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 

Último (20)

Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdfTEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
TEXTO UNICO DE LA LEY-DE-CONTRATACIONES-ESTADO.pdf
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptxCARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
CARGAS VIVAS Y CARGAS MUERTASEXPOCI.pptx
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 

Unidad v diseno_isbuap2020

  • 1.
  • 2.
  • 4. Unidad 5 | Ingeniería de software I 05 Unidad V Diseño del sistema Diseñar un sistema, componente o proceso para implementarlos con herramientas de programación. 5.1 Principios del diseño 5.2 Diseño arquitectónico • 5.2.1 Diseño de la interfaz (Información, diseño de interacción, diseño de la información, diseño de la navegación y diseño de la interfaz) 5.3 Diseño orientado a objetos 5.4 Patrones Arquitectónicos Diseño del sistema
  • 5. Diseño del sistema | Ingeniería de software I 05 El diseño del software se encuentra en el núcleo técnico de la ingeniería del software y se aplica independientemente del modelo de diseño de software que se utilice. Una vez que se analizan y especifican los requisitos del software, el diseño del software es la primera de las tres actividades técnicas -diseño, generación de código y pruebas- que se requieren para construir y verificar el software. Cada actividad transforma la información de manera que dé lugar por último a un software de computadora validado. Pressman. p.220
  • 6. Diseño del sistema | Ingeniería de software I 05 Pressman (2010) Ingeniería de Software: Un enfoque práctico, séptima edición.
  • 7. Diseño del sistema | Ingeniería de software I 05 El diseño arquitectónico define la relación entre los elementos estructurales principales del software, los patrones de diseño que se pueden utilizar para lograr los requisitos que se han definido para el sistema, y las restricciones que afectan a la manera en que se pueden aplicar los patrones de diseño arquitectónicos. La representación del diseño arquitectónico -el marco de trabajo de un sistema basado en computadora- puede derivarse de la especificación del sistema, del modelo de análisis y de la interacción del subsistema definido dentro del modelo de análisis. Diseño arquitectónico
  • 8. Diseño del sistema | Ingeniería de software I 05 El diseño de datos transforma el modelo del dominio de información que se crea durante el análisis en las estructuras de datos que se necesitarán para implementar el software. Los objetos de datos y las relaciones definidas en el diagrama relación entidad y el contenido de datos detallado que se representa en el diccionario de datos proporcionan la base de la actividad del diseño de datos. Es posible que parte del diseño de datos tenga lugar junto con el diseño de la arquitectura del software. A medida que se van diseñando cada uno de los componentes del software, van apareciendo más detalles de diseño. Diseño de datos
  • 9. Diseño del sistema | Ingeniería de software I 05 El diseño de la interfaz describe la manera de comunicarse el software dentro de sí mismo, con sistemas que interoperan dentro de él y con las personas que lo utilizan. Una interfaz implica un flujo de información (por ejemplo, datos y/o control) y un tipo específico de comportamiento. Por tanto, los diagramas de flujo de control y de datos proporcionan gran parte de la información que se requiere para el diseño de la interfaz. Diseño de la interfaz
  • 10. Diseño del sistema | Ingeniería de software I 05 El diseño a nivel de componentes transforma los elementos estructurales de la arquitectura del software en una descripción procedimental de los componentes del software. La información que se obtiene de EP, EC y de DTE ( Diagrama de transición de estados) para sirve como base para el diseño de los componentes. Diseño a nivel de componentes
  • 11. Diseño del sistema | Ingeniería de software I 05 Usando la arquitectura de una casa o un edificio a modo de metáfora, dibuje una comparaciones con la arquitectura del software (datos, arquitectónico, interfaz y componentes). ¿En qué se parecen la disciplina de la arquitectura clásica y la de la arquitectura del software? ¿En qué se diferencian?
  • 12. Diseño del sistema | Ingeniería de software I 05 Pressman (2010) Ingeniería de Software: Un enfoque práctico, séptima edición.
  • 13. Diseño del sistema | Ingeniería de software I 05 El software HogarSeguro permite al propietario de la vivienda configurar el sistema de seguridad al instalarlo; supervisa todos los sensores conectados al sistema de seguridad e interactúa con el propietario a través de un teclado numérico y unas teclas de función que se encuentran en el panel de control de HogarSeguro. Durante la instalación, se usa el panel de control de Hogar- Seguro para «programar» y configurar el sistema. Cada sensor tiene asignado un número y un tipo. existe una contraseña maestra para activar y desactivar el sistema, y se introduce( n) un(os) teléfono(s) con los que contacta cuando se produce un suceso detectado por un sensor.
  • 14. Diseño del sistema | Ingeniería de software I 05 Cuando el software detecta un suceso, invoca una alarma audible que está incorporada en el sistema. Tras un retardo, especificado por el propietario durante la configuración del sistema, el programa marca un número de teléfono de un servicio de monitorización, proporciona información sobre la situación e informa sobre la naturaleza del suceso detectado. Cada 20 segundos se volverá a marcar el número de teléfono hasta que se consiga establecer la comunicación. Toda la interacción con HogarSeguro está gestionada por un subsistema de interacción con el usuario que lee la información introducida a través del teclado numérico y de las teclas de función, muestra mensajes de petición en un monitor LCD y muestra información sobre el estado del sistema en el monitor LCD. La interacción por teclado toma la siguiente forma…
  • 15. Diseño del sistema | Ingeniería de software I 05 El diseño estructurado suele caracterizarse como un método de diseño orientado al flujo de datos porque permite una cómoda transición desde el diagrama de flujo de datos (DFD) a la arquitectura de software. La transición desde el flujo de información (representado como un diagrama de flujo de datos) a una estructura del programa se realiza en un proceso de seis pasos: (1) se establece el tipo de flujo de información (2) se indican los límites del flujo (3) se convierte el DFD en la estructura del programa (4) se define la jerarquía de control (5) se refina la estructura resultante usando medidas y heurísticas de diseño (6) se refina y elabora la descripción arquitectónica.
  • 16. Diseño del sistema | Ingeniería de software I 05 Diagrama de contexto arquitectónico para la función de seguridad de CasaSegura.
  • 17. Diseño del sistema | Ingeniería de software I 05
  • 18. Diseño del sistema | Ingeniería de software I 05 Estructura arquitectónica general para los componentes de alto nivel de CasaSegura.
  • 19. Diseño del sistema | Ingeniería de software I 05 Diseño detallado
  • 20. Diseño del sistema | Ingeniería de software I 05 Decisiones de diseño arquitectónico 1. ¿Existe una arquitectura de aplicación genérica que pueda actuar como una plantilla para el sistema que se están diseñando? 2. ¿Cómo se distribuirá el sistema entre varios procesadores? 3. ¿Qué estilo o estilos arquitectónicos son apropiados para el sistema? 4. ¿Cuál será la aproximación fundamental utilizada para estructurar el sistema? 5. ¿Cómo se descompondrán en módulos las unidades estructurales del sistema? 6. ¿Qué estrategia se usará para controlar el funcionamiento de las unidades del sistema? 7. ¿Cómo se evaluará el diseño arquitectónico? 8. ¿Cómo debería documentarse la arquitectura del sistema?
  • 21. Diseño del sistema | Ingeniería de software I 05 Modelo de repositorio Repositorio de proyecto Traductor de diseño Editor de diseño Generador de código Analizador de diseño Generador de informes Editor de programas
  • 22. Diseño del sistema | Ingeniería de software I 05 Modelo cliente - servidor Internet Cliente 1 Cliente 2 Servidor de catálogos Catálogos Servidor web Información de videos y películas Servidor de imágenes Fotografías digtalizadas Servidor de Videos Archivos de video Cliente 2 Cliente 2 Internet Cliente 1 Cliente 2 Cliente 2 Cliente 2
  • 23. Diseño del sistema | Ingeniería de software I 05 Modelo de capas Capa de la gestión de configuraciones del sistema Capa de gestión de objetos del sistema Capa de base de datos del sistema Capa del sistema operativo
  • 24. ©2020 Es responsabilidad exclusiva de los autores el respeto de los derechos de autor sobre los contenidos e imágenes en el presente documento, en consecuencia, la BUAP no se hace responsable por el uso no autorizado, errores, omisiones o manipulaciones de los derechos de autor y estos serán atribuidos directamente al Responsable de Contenidos, así como los efectos legales y éticos correspondientes.