SlideShare uma empresa Scribd logo
1 de 16
Instituto Universitario Politécnico Santiago Mariño
Sede Barcelona
Escuela de Ingeniería de Sistemas
Sistemas II - SAIA
FUNDAMENTOS DEL DISEÑO
SOFTWARE
Profesor:
José Castillo
Estudiante:
Luis Curbata
Barcelona, julio de 2019.
INTRODUCCIÓN
El diseño de Software juega un papel importante en el
desarrollo de software lo cual permite al ingeniero de software
producir varios modelos del sistema o producto de que se va a
construir el mismo que forman una especie de plan de la
solución de la aplicación.
Estos modelos puede evaluarse en relación con su calidad y
mejorarse antes de generar código, de realizar pruebas y de
que los usuarios finales se vean involucrados a gran escala. El
diseño es el sitio en el que se establece la calidad del software.
• Conceptos generales de diseño.
El software no es el único campo donde el
diseño se encuentra inmiscuido. En general
podemos ver el diseño como una forma para
resolución de problemas. El problema sin
solución definitiva es interesante en términos
de comprensión del diseño. Un numero de otras
nociones y conceptos son también de interés en
la comprensión del diseño en su sentido
general, objetivos, limitaciones, alternativas,
representaciones y soluciones
FUNDAMENTOS DEL DISEÑO DE SOFTWARE
• Contexto del diseño de software.
El diseño del software se encuentra en el núcleo
técnico de la respectiva ingeniería y se aplica de
manera independiente al modelo de software que
se utilice. Una vez que se analizan y especifican
los requisitos, el diseño del software es la última
acción de la ingeniería correspondiente dentro de
la actividad del modelado, la cual establece una
plataforma para la construcción (generación de
código y prueba).
FUNDAMENTOS DEL DISEÑO DE SOFTWARE
A. Diseño Arquitectónico: puede representarse al usar uno o más de
muchos modelos diferentes. Los modelos estructurales
representan la arquitectura como una colección organizada de
componentes del programa. Los modelos del marco de trabajo
repetible incrementan el grado de abstracción del diseño al
intentar identificar marcos de trabajo repetibles del diseño
arquitectónico que se encuentran en tipos de aplicaciones
similares.
B. Diseño Detallado: se describe el comportamiento específico de
estos componentes.
PROCESO DEL DISEÑO DE SOFTWARE.
El Diseño Orientado a Objetos (DO)
difiere considerablemente del diseño
estructurado ya que en Diseño Orientado
a Objetos (DOO) no se realiza un
problema en términos de tareas
(subrutinas) ni en términos de datos, sino
se analiza el problema como un sistema
de objetos que interactúan entre sí.
DISEÑO ORIENTADO A OBJETOS
GARANTÍA DE CALIDAD DE SOFTWARE
La garantía de calidad del software (SQA, Software Quality
Assurance GCS, Gestión de calidad del software) es una
actividad de protección que se aplica a lo largo de todo el
proceso del software. La SQA engloba:
Un enfoque
de gestión
de calidad
Tecnología de ingeniería
del software efectiva
(métodos y herramientas)
El control de la
documentación del
software y de los
cambios realizados
Una estrategia de
prueba multi-escalada
Revisiones técnicas
formales que se aplican
durante el proceso del
software
Mecanismos de medición
y de generación de
informes
Un procedimiento que
asegure un ajuste a los
estándares de desarrollo
del software
I. Prueba unitaria
La prueba unitaria se aplica en el elemento más
pequeño de un sistema, cada componente es testeado
para asegurar que funciona correctamente.
Normalmente desarrolla una única función cohesiva.
La función de la prueba unitaria es de analizar cada
pequeña parte y testear que funciona correctamente.
La prueba unitaria se usa mayormente por
desarrolladores ágil, especialmente en programadores
extremos, los amantes del TDD. Sin embargo las
pruebas unitarias son más populares hoy en día y
otros desarrolladores están empezando a utilizarlo.
4 TÉCNICAS DE TESTEO DE SOFTWARE
ESENCIALES PARA CONSTRUIR SOFTWARE QUE
FUNCIONA.
II. Pruebas de integración
La prueba de integración es una extensión lógica de
las pruebas unitarias. Dos unidades que ya han sido
testeadas y combinadas en un componente y su
interface son testeadas entre ellas. Un componente,
en este ejemplo, se refiere a un agregado que está
integrado en más de una unidad, estas son
combinadas en componentes, que son agregadas por
orden en partes mas grandes del programa.
4 TÉCNICAS DE TESTEO DE SOFTWARE
ESENCIALES PARA CONSTRUIR SOFTWARE QUE
FUNCIONA.
III. Pruebas funcionales
Las pruebas funcionales se basan en asegurarse de
que todas las características funcionen de cabo a
rabo. Por ejemplo, testear que las características
de un usuario se actualicen cuando el usuario
clickea en el botón de guardar.
Las pruebas funcionales testean una pequeña
parte de la funcionalidad del sistema entera. Se
aplica para verificar que las aplicaciones y
funcionalidades del software actúan correctamente
acorde a un diseño específico.
4 TÉCNICAS DE TESTEO DE SOFTWARE
ESENCIALES PARA CONSTRUIR SOFTWARE QUE
FUNCIONA.
IV. Pruebas de rendimiento
Y la última es la prueba de rendimiento. En el
desarrollo de software, la prueba de rendimiento es
una práctica de test que determina la actuación de
un sistema en términos de respuesta y estabilidad
en una carga de trabajo en particular. También
puede servir para investigar, medir, validar o
verificar otros atributos de calidad del sistema,
como la escalabilidad, seguridad y uso de recursos.
Las pruebas de rendimiento construye unos
estándares de actuación en la implementación,
diseño y arquitectura de un sistema.
4 TÉCNICAS DE TESTEO DE SOFTWARE
ESENCIALES PARA CONSTRUIR SOFTWARE QUE
FUNCIONA.
Consiste en una atención constante de limpieza, revisión y
afinación de los distintos elementos integrantes de un equipo de
cómputo. Es importante saber que la mayoría de los problemas
que se presentan en el trabajo cotidiano, se debe a la falta de un
programa específico de mantenimiento de los equipos, de tal
manera que la mayoría de los problemas se resuelven con el
mismo procedimiento del mantenimiento preventivo.
El mantenimiento tiene técnicas para darle un periodo de vida
útil más largo y libre de fallas. Debemos de tener en cuenta que
es necesario darle mantenimiento al software ya que el continuo
uso genera una serie de cambios en la configuración original del
sistema, causando bajas en el rendimiento que al acumularse
con el tiempo pueden generar problemas serios.
MANTENIMIENTO PREVENTIVO DE
SOFTWARE
SEGÚN ALAN DAVIS, LOS PRINCIPIOS DE DISEÑO
SON LOS SIGUIENTES:
 En el proceso deben tomarse enfoques alternativos.
 Deberá rastrearse hasta el análisis.
 Se debe reutilizar.
 Tratar de imitar el dominio del problema.
 Uniformidad e integración.
 Deberá estructurarse para admitir cambios.
 Debe prever la adaptación a circunstancias inusuales.
 No codificar.
 Evaluarse en función de calidad mientras está creciendo.
 Minimizar errores conceptuales.
ALGUNAS TÉCNICAS PARA ANALIZAR
REQUERIMIENTOS DE SOFTWARE
Descomposición
funcional
Se realiza para identificar y
entender los componentes o
partes que constituyen un
todo (o función global).
Se refiere al proceso de identificar
y resolver las relaciones
funcionales en sus partes
constituyentes, de tal forma que
la función global pueda ser
reconstruida a partir de sus
partes
Modelado del
proceso
Comprende la elaboración
de diagramas de flujo de
procesos (Flujogramas) a
partir de los
requerimientos del
software
Es muy útil para entender
el trabajo realizado en
múltiples pasos, tareas,
roles y departamentos
intervinientes.
Especificación vía
sentencias textuales
Consiste en tomar el
requerimiento producto del
levantamiento de información,
para desarrollar una narrativa
más detallada.
Es la forma
tradicional de la
especificación de
requerimientos de
software
El diseño de software, al igual que los métodos de diseño de todas
las ingenierías, cambian continuamente al aparecer nuevos
métodos, mejores análisis y ampliar los conocimientos. El problema
es que el diseño de software se encuentra en una etapa
relativamente temprana en su evolución. La idea de realizar
diseño de software en lugar de “programar”, surgió a principios de
los años 60, por lo que a las metodologías de diseño les falta la
profundidad y la flexibilidad que tiene el diseño en otras
ingenierías. Pero, ya existen técnicas de diseño de software para
poder evaluar la calidad del software.
CONCLUSIÓN
BIBLIOGRAFÍA
• Rogers Vicente Jumbo Delgado. (s.f). Garantía y aseguramiento de la calidad del software y revisiones del
software. Recuperado de: https://www.monografias.com/docs113/garantia-y-aseguramiento-calidad-del-software-
y-revisiones-del-software/garantia-y-aseguramiento-calidad-del-software-y-revisiones-del-software.shtml
• Papel de clases y objetos en el análisis y el diseño. (s.f). Recuperado de:
https://www.marcoteorico.com/curso/51/fundamentos-de-programacion/393/papel-de-clases-y-objetos-en-el-
analisis-y-el-diseno
• Ángel Miguel Macas y Jorge Fierro. (s.f). Diseño de software. Recuperado de:
https://www.monografias.com/trabajos73/diseno-software/diseno-software2.shtml
• Ekaterina Novoseltseva. (14 de diciembre de 2017). Técnicas de testeo de software y herramientas. Recuperado
de: https://apiumhub.com/es/tech-blog-barcelona/tecnicas-de-testeo-de-software/
• Mantenimiento de Software. (s.f). Recuperado de: https://es.wikipedia.org/wiki/Mantenimiento_de_software
• 3.1 CONCEPTO Y PRINCIPIO DEL DISEÑO. (s.f). Recuperado de:
https://virtual.itca.edu.sv/Mediadores/stis/31____concepto_y_principio_del_diseo.html

Mais conteúdo relacionado

Mais procurados

Ingenieria de software basada en componentes -jeiner gonzalez blanco
Ingenieria de software basada en componentes  -jeiner gonzalez blancoIngenieria de software basada en componentes  -jeiner gonzalez blanco
Ingenieria de software basada en componentes -jeiner gonzalez blancoJeiner Gonzalez Blanco
 
Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.templarioo
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareSorey García
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. Cristhian Martinez
 
Desarrollo SW Basado en Componentes
Desarrollo SW Basado en ComponentesDesarrollo SW Basado en Componentes
Desarrollo SW Basado en Componentestoryneutral
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i procesovictdiazm
 
Fundamentos de Diseño Orientado a Objetos
Fundamentos de Diseño Orientado a ObjetosFundamentos de Diseño Orientado a Objetos
Fundamentos de Diseño Orientado a Objetosforwer1223
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Softwarerapa69
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesmellcv
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de softwarenancyespe21
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de softwareysik granja
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de softwaresairarcf
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwarejuankexmisiodj
 
4. Diseño e Implementación de Software
4. Diseño e Implementación de Software4. Diseño e Implementación de Software
4. Diseño e Implementación de SoftwareMario A Moreno Rocha
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes Anibal Ulibarri
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareRaquel Solano
 

Mais procurados (20)

Ingenieria de software basada en componentes -jeiner gonzalez blanco
Ingenieria de software basada en componentes  -jeiner gonzalez blancoIngenieria de software basada en componentes  -jeiner gonzalez blanco
Ingenieria de software basada en componentes -jeiner gonzalez blanco
 
Ingenieria en Software
Ingenieria en SoftwareIngenieria en Software
Ingenieria en Software
 
Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.Cuadro comparativo Modelos de Software.
Cuadro comparativo Modelos de Software.
 
Introducción a la Ingenieria de Software
Introducción a la Ingenieria de SoftwareIntroducción a la Ingenieria de Software
Introducción a la Ingenieria de Software
 
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE. SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
SELECCIÓN DE TECNICAS DE INGENIERIA DE SOFTWARE.
 
Desarrollo SW Basado en Componentes
Desarrollo SW Basado en ComponentesDesarrollo SW Basado en Componentes
Desarrollo SW Basado en Componentes
 
02 unidad i proceso
02 unidad i   proceso02 unidad i   proceso
02 unidad i proceso
 
Fundamentos de Diseño Orientado a Objetos
Fundamentos de Diseño Orientado a ObjetosFundamentos de Diseño Orientado a Objetos
Fundamentos de Diseño Orientado a Objetos
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Modelos Prescriptivos de Proceso
Modelos Prescriptivos de ProcesoModelos Prescriptivos de Proceso
Modelos Prescriptivos de Proceso
 
Diapositivas De Ingenieria De Software
Diapositivas De Ingenieria De SoftwareDiapositivas De Ingenieria De Software
Diapositivas De Ingenieria De Software
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Equipo 5 Metodos de Desarrllo de Software
Equipo 5 Metodos de Desarrllo de SoftwareEquipo 5 Metodos de Desarrllo de Software
Equipo 5 Metodos de Desarrllo de Software
 
Modelamiento de software
Modelamiento de softwareModelamiento de software
Modelamiento de software
 
Tecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.softwareTecnicas.de.ingenieria.de.software
Tecnicas.de.ingenieria.de.software
 
4. Diseño e Implementación de Software
4. Diseño e Implementación de Software4. Diseño e Implementación de Software
4. Diseño e Implementación de Software
 
Metodología basada en componentes
Metodología basada en componentes Metodología basada en componentes
Metodología basada en componentes
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 

Semelhante a Fundamentos del diseño de software

Fundamentos para el diseño de un software
Fundamentos para el diseño de un softwareFundamentos para el diseño de un software
Fundamentos para el diseño de un softwaressalzar
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwaresairarcf
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranMarijoalbarranb
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwareCESARCONTRERAS009
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un softwarejafigueroa26
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del softwareJoxany Chávez
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwaremichellvillegas3
 
Exposicion.ppt
Exposicion.pptExposicion.ppt
Exposicion.pptEmiAkd
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareBetania Amundaray
 
Presentanción 20% 3er corte
Presentanción 20% 3er cortePresentanción 20% 3er corte
Presentanción 20% 3er corteEduardoRauseo1
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de SoftwareJiuseppe Flores
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareluis javier perez
 

Semelhante a Fundamentos del diseño de software (20)

Fundamentos para el diseño de un software
Fundamentos para el diseño de un softwareFundamentos para el diseño de un software
Fundamentos para el diseño de un software
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Metodologia RUP
Metodologia RUPMetodologia RUP
Metodologia RUP
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Actividad remedial_Maria_Albarran
Actividad remedial_Maria_AlbarranActividad remedial_Maria_Albarran
Actividad remedial_Maria_Albarran
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Proceso y diseño de un software
Proceso y diseño  de un   softwareProceso y diseño  de un   software
Proceso y diseño de un software
 
Etapas del diseño .pdf
Etapas del diseño .pdfEtapas del diseño .pdf
Etapas del diseño .pdf
 
Ingeniería del software
Ingeniería del softwareIngeniería del software
Ingeniería del software
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
Exposicion.ppt
Exposicion.pptExposicion.ppt
Exposicion.ppt
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 
8.conceptos de diseño
8.conceptos de diseño8.conceptos de diseño
8.conceptos de diseño
 
Presentanción 20% 3er corte
Presentanción 20% 3er cortePresentanción 20% 3er corte
Presentanción 20% 3er corte
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Exposicion 3
Exposicion 3Exposicion 3
Exposicion 3
 
Modelos de Procesos de Software
Modelos de Procesos de SoftwareModelos de Procesos de Software
Modelos de Procesos de Software
 
Fundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de softwareFundamentos básicos para el diseño de software
Fundamentos básicos para el diseño de software
 

Último

Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 

Último (20)

Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 

Fundamentos del diseño de software

  • 1. Instituto Universitario Politécnico Santiago Mariño Sede Barcelona Escuela de Ingeniería de Sistemas Sistemas II - SAIA FUNDAMENTOS DEL DISEÑO SOFTWARE Profesor: José Castillo Estudiante: Luis Curbata Barcelona, julio de 2019.
  • 2. INTRODUCCIÓN El diseño de Software juega un papel importante en el desarrollo de software lo cual permite al ingeniero de software producir varios modelos del sistema o producto de que se va a construir el mismo que forman una especie de plan de la solución de la aplicación. Estos modelos puede evaluarse en relación con su calidad y mejorarse antes de generar código, de realizar pruebas y de que los usuarios finales se vean involucrados a gran escala. El diseño es el sitio en el que se establece la calidad del software.
  • 3. • Conceptos generales de diseño. El software no es el único campo donde el diseño se encuentra inmiscuido. En general podemos ver el diseño como una forma para resolución de problemas. El problema sin solución definitiva es interesante en términos de comprensión del diseño. Un numero de otras nociones y conceptos son también de interés en la comprensión del diseño en su sentido general, objetivos, limitaciones, alternativas, representaciones y soluciones FUNDAMENTOS DEL DISEÑO DE SOFTWARE
  • 4. • Contexto del diseño de software. El diseño del software se encuentra en el núcleo técnico de la respectiva ingeniería y se aplica de manera independiente al modelo de software que se utilice. Una vez que se analizan y especifican los requisitos, el diseño del software es la última acción de la ingeniería correspondiente dentro de la actividad del modelado, la cual establece una plataforma para la construcción (generación de código y prueba). FUNDAMENTOS DEL DISEÑO DE SOFTWARE
  • 5. A. Diseño Arquitectónico: puede representarse al usar uno o más de muchos modelos diferentes. Los modelos estructurales representan la arquitectura como una colección organizada de componentes del programa. Los modelos del marco de trabajo repetible incrementan el grado de abstracción del diseño al intentar identificar marcos de trabajo repetibles del diseño arquitectónico que se encuentran en tipos de aplicaciones similares. B. Diseño Detallado: se describe el comportamiento específico de estos componentes. PROCESO DEL DISEÑO DE SOFTWARE.
  • 6. El Diseño Orientado a Objetos (DO) difiere considerablemente del diseño estructurado ya que en Diseño Orientado a Objetos (DOO) no se realiza un problema en términos de tareas (subrutinas) ni en términos de datos, sino se analiza el problema como un sistema de objetos que interactúan entre sí. DISEÑO ORIENTADO A OBJETOS
  • 7. GARANTÍA DE CALIDAD DE SOFTWARE La garantía de calidad del software (SQA, Software Quality Assurance GCS, Gestión de calidad del software) es una actividad de protección que se aplica a lo largo de todo el proceso del software. La SQA engloba: Un enfoque de gestión de calidad Tecnología de ingeniería del software efectiva (métodos y herramientas) El control de la documentación del software y de los cambios realizados Una estrategia de prueba multi-escalada Revisiones técnicas formales que se aplican durante el proceso del software Mecanismos de medición y de generación de informes Un procedimiento que asegure un ajuste a los estándares de desarrollo del software
  • 8. I. Prueba unitaria La prueba unitaria se aplica en el elemento más pequeño de un sistema, cada componente es testeado para asegurar que funciona correctamente. Normalmente desarrolla una única función cohesiva. La función de la prueba unitaria es de analizar cada pequeña parte y testear que funciona correctamente. La prueba unitaria se usa mayormente por desarrolladores ágil, especialmente en programadores extremos, los amantes del TDD. Sin embargo las pruebas unitarias son más populares hoy en día y otros desarrolladores están empezando a utilizarlo. 4 TÉCNICAS DE TESTEO DE SOFTWARE ESENCIALES PARA CONSTRUIR SOFTWARE QUE FUNCIONA.
  • 9. II. Pruebas de integración La prueba de integración es una extensión lógica de las pruebas unitarias. Dos unidades que ya han sido testeadas y combinadas en un componente y su interface son testeadas entre ellas. Un componente, en este ejemplo, se refiere a un agregado que está integrado en más de una unidad, estas son combinadas en componentes, que son agregadas por orden en partes mas grandes del programa. 4 TÉCNICAS DE TESTEO DE SOFTWARE ESENCIALES PARA CONSTRUIR SOFTWARE QUE FUNCIONA.
  • 10. III. Pruebas funcionales Las pruebas funcionales se basan en asegurarse de que todas las características funcionen de cabo a rabo. Por ejemplo, testear que las características de un usuario se actualicen cuando el usuario clickea en el botón de guardar. Las pruebas funcionales testean una pequeña parte de la funcionalidad del sistema entera. Se aplica para verificar que las aplicaciones y funcionalidades del software actúan correctamente acorde a un diseño específico. 4 TÉCNICAS DE TESTEO DE SOFTWARE ESENCIALES PARA CONSTRUIR SOFTWARE QUE FUNCIONA.
  • 11. IV. Pruebas de rendimiento Y la última es la prueba de rendimiento. En el desarrollo de software, la prueba de rendimiento es una práctica de test que determina la actuación de un sistema en términos de respuesta y estabilidad en una carga de trabajo en particular. También puede servir para investigar, medir, validar o verificar otros atributos de calidad del sistema, como la escalabilidad, seguridad y uso de recursos. Las pruebas de rendimiento construye unos estándares de actuación en la implementación, diseño y arquitectura de un sistema. 4 TÉCNICAS DE TESTEO DE SOFTWARE ESENCIALES PARA CONSTRUIR SOFTWARE QUE FUNCIONA.
  • 12. Consiste en una atención constante de limpieza, revisión y afinación de los distintos elementos integrantes de un equipo de cómputo. Es importante saber que la mayoría de los problemas que se presentan en el trabajo cotidiano, se debe a la falta de un programa específico de mantenimiento de los equipos, de tal manera que la mayoría de los problemas se resuelven con el mismo procedimiento del mantenimiento preventivo. El mantenimiento tiene técnicas para darle un periodo de vida útil más largo y libre de fallas. Debemos de tener en cuenta que es necesario darle mantenimiento al software ya que el continuo uso genera una serie de cambios en la configuración original del sistema, causando bajas en el rendimiento que al acumularse con el tiempo pueden generar problemas serios. MANTENIMIENTO PREVENTIVO DE SOFTWARE
  • 13. SEGÚN ALAN DAVIS, LOS PRINCIPIOS DE DISEÑO SON LOS SIGUIENTES:  En el proceso deben tomarse enfoques alternativos.  Deberá rastrearse hasta el análisis.  Se debe reutilizar.  Tratar de imitar el dominio del problema.  Uniformidad e integración.  Deberá estructurarse para admitir cambios.  Debe prever la adaptación a circunstancias inusuales.  No codificar.  Evaluarse en función de calidad mientras está creciendo.  Minimizar errores conceptuales.
  • 14. ALGUNAS TÉCNICAS PARA ANALIZAR REQUERIMIENTOS DE SOFTWARE Descomposición funcional Se realiza para identificar y entender los componentes o partes que constituyen un todo (o función global). Se refiere al proceso de identificar y resolver las relaciones funcionales en sus partes constituyentes, de tal forma que la función global pueda ser reconstruida a partir de sus partes Modelado del proceso Comprende la elaboración de diagramas de flujo de procesos (Flujogramas) a partir de los requerimientos del software Es muy útil para entender el trabajo realizado en múltiples pasos, tareas, roles y departamentos intervinientes. Especificación vía sentencias textuales Consiste en tomar el requerimiento producto del levantamiento de información, para desarrollar una narrativa más detallada. Es la forma tradicional de la especificación de requerimientos de software
  • 15. El diseño de software, al igual que los métodos de diseño de todas las ingenierías, cambian continuamente al aparecer nuevos métodos, mejores análisis y ampliar los conocimientos. El problema es que el diseño de software se encuentra en una etapa relativamente temprana en su evolución. La idea de realizar diseño de software en lugar de “programar”, surgió a principios de los años 60, por lo que a las metodologías de diseño les falta la profundidad y la flexibilidad que tiene el diseño en otras ingenierías. Pero, ya existen técnicas de diseño de software para poder evaluar la calidad del software. CONCLUSIÓN
  • 16. BIBLIOGRAFÍA • Rogers Vicente Jumbo Delgado. (s.f). Garantía y aseguramiento de la calidad del software y revisiones del software. Recuperado de: https://www.monografias.com/docs113/garantia-y-aseguramiento-calidad-del-software- y-revisiones-del-software/garantia-y-aseguramiento-calidad-del-software-y-revisiones-del-software.shtml • Papel de clases y objetos en el análisis y el diseño. (s.f). Recuperado de: https://www.marcoteorico.com/curso/51/fundamentos-de-programacion/393/papel-de-clases-y-objetos-en-el- analisis-y-el-diseno • Ángel Miguel Macas y Jorge Fierro. (s.f). Diseño de software. Recuperado de: https://www.monografias.com/trabajos73/diseno-software/diseno-software2.shtml • Ekaterina Novoseltseva. (14 de diciembre de 2017). Técnicas de testeo de software y herramientas. Recuperado de: https://apiumhub.com/es/tech-blog-barcelona/tecnicas-de-testeo-de-software/ • Mantenimiento de Software. (s.f). Recuperado de: https://es.wikipedia.org/wiki/Mantenimiento_de_software • 3.1 CONCEPTO Y PRINCIPIO DEL DISEÑO. (s.f). Recuperado de: https://virtual.itca.edu.sv/Mediadores/stis/31____concepto_y_principio_del_diseo.html