SlideShare una empresa de Scribd logo
1 de 17
Fundamentos del Diseño de Software
SISTEMAS 2
Autor: Eleanny Aular
SISTEMAS 2
DISEÑO DE SOFTWARE
• Es un proceso creativo que no es nada
trivial. Casi siempre se lleva a cabo de una
forma iterativa mediante prueba y error.
Es muy importante la experiencia previa.
• El método más eficaz es participar en
algún diseño y aprender de otros
diseñadores sus técnicas de trabajo.
• Se tratara de reutilizar el mayor número
de módulos o elementos ya desarrollados.
OBJETIVO DE UN DISEÑO DE SOFTWARE
• Conocer conceptos
fundamentales a tener
en cuenta para realizar
cualquier diseño.
• Conocer distintas
notaciones.
• Conocer los
documentos de diseño
arquitectónico y del
diseño detallado.
¿Qué es un Diseño?
• Es conseguir que el software sea fácil de mantener, y si es posible
reutilizarlo en futuras aplicaciones.
• Para conseguir ambos objetivos, la etapa de diseño es la más
importante de la fase de desarrollo de software.
• Durante el diseño se tiene que pasar gradualmente de las ideas
informales recogidas en el SRD a definiciones detalladas y precisas
para la realización del software mediante refinamientos sucesivos.
Tipos de Diseño
• Diseño arquitectónico
• Diseño detallado
• Diseño procedimental
• Diseño de datos
• Diseño de Interfaz de usuario
Abstracción
• Cuando se diseña un nuevo sistema software es importante
identificar los elementos significativos de los que consta y abstraer la
utilidad específica de cada uno, incluso más allá del sistema software
para el que se está diseñando.
• Por esto el elemento diseñado podrá ser sustituido en el futuro por
otro con mejores prestaciones y también podrá ser reutilizado en
otros proyectos similares.
• Por tanto, se cumplen los dos objetivos principales del diseño que
son, conseguir elementos fácilmente mantenibles y reutilizables.
Modularidad
• Uno de los primeros pasos que se debe dar al abordar un diseño es
dividir el sistema en sus correspondientes módulos o partes
claramente diferenciadas.
• Esta división permite encargar a personas diferentes el desarrollo de
cada módulo y que todas ellas puedan trabajar simultáneamente.
Ventajas del diseño modular
• Claridad: siempre es más fácil entender y manejar cada una de las
partes de un sistema que tratar de entenderlo como un todo
compacto.
• Reducción de Costos: resulta más barato desarrollar, depurar,
documentar, probar y mantener un sistema modular que otro que no
lo es, excepto si el número de módulos crece innecesariamente.
• Reutilización: si los módulos se diseñan teniendo en cuenta otras
posibles aplicaciones resultara inmediata su reutilización.
Refinamiento
• En un diseño siempre se parte inicialmente de una idea no muy
concreta que se va refinando en sucesivas aproximaciones hasta
perfilar el más mínimo detalle.
• Estructuras de datos: Para el diseño deberemos tener en cuenta las
estructuras fundamentales que son: Registros, Conjuntos,
Formaciones, Listas, Pilas, Colas, Árboles, Grafos, Tablas, Ficheros.
Refinamiento
• Ocultación: Para poder utilizar correctamente un programa no es
necesario conocer cuál es su estructura interna.
• Genericidad: En este caso, un posible enfoque de diseño es, agrupar
aquellos elementos del sistema que utilizan estructuras semejantes o
que necesitan de un tratamiento similar.
Refinamiento
• Herencia: Otro enfoque posible del diseño cuando hay elementos con
características comunes es establecer una clasificación o jerarquía
entre esos elementos del sistema partiendo de un elemento “padre”
que posee una estructura y operaciones básicas. Los elementos
“hijos” heredan del “padre” su estructura y operaciones para
ampliarlos, mejorarlos o simplemente adaptarlos a sus necesidades
Refinamiento
• Polimorfismo: El concepto de polimorfismo engloba distintas
posibilidades utilizadas habitualmente para conseguir que un mismo
elemento software adquiera varias formas simultáneamente
• Concurrencia: Se aprovecha la capacidad de proceso del computador,
ejecutando tareas de forma concurrente.
Notaciones para el Diseño
El objetivo fundamental de cualquier notación es resultar precisa,
clara y sencilla de interpretar, evitando ambigüedades.
Tipos de Notaciones:
• Notaciones estructurales
• Notaciones estáticas
• Notaciones dinámicas
• Notaciones híbridas
Documentos del Diseño
El resultado de la etapa de diseño se recoge en un documento que se
utilizara como elemento de partida para las sucesivas etapas del
proyecto y que denominaremos Documento de Diseño de Software
(SDD).
Cuando la complejidad del sistema haga que el documento SDD
resulte muy voluminoso y difícil de manejar, es habitual utilizar dos a
más documentos para describir de forma jerarquizada la estructura
global del sistema.
Documentos del Diseño
Las normas de la ESA establecen el empleo de un Documento de Diseño Arquitectónico
(ADD) para describir el sistema en su conjunto y otro Documento de Diseño Detallado
(DDD) para describir por separado cada uno de los componentes del sistema.
Documento de Diseño Arquitectónico (ADD)
• Introducción
• Panorámica Del Sistema
• Contexto del Sistema
• Diseño del Sistema
• Diseño de los Componentes
• Viabilidad y Recursos Estimados
• Matriz Requisitos/Componentes
Documentos del Diseño
Documento de Diseño Detallado:
Este documento irá creciendo con el desarrollo del proyecto. En proyectos grandes
puede ser conveniente organizarlo en varios volúmenes.
En la Parte 1, Sección del documento se recogen todas las normas, convenios y
procedimientos de trabajo que se deben aplicar durante el desarrollo del sistema.
De esta Sección depende que el trabajo realizado por un equipo amplio de
personas tenga una estructura coherente y homogénea.
GRACIAS
POR SU ATENCIÓN

Más contenido relacionado

La actualidad más candente

Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22masa832
 
Adaptación de uml al proceso de desarrollo duarte
Adaptación de uml al proceso de desarrollo duarteAdaptación de uml al proceso de desarrollo duarte
Adaptación de uml al proceso de desarrollo duarteByron Duarte
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanArianna Peralta
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoCAMILO
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSCAMILO
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de dosteCAMILO
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de softwareUTPL UTPL
 
Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesJoemmanuel Ponce
 
Herramientas case
Herramientas caseHerramientas case
Herramientas caseis401
 

La actualidad más candente (17)

Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22
 
Proceso de diseño
Proceso de diseñoProceso de diseño
Proceso de diseño
 
Documentación del diseño
Documentación del diseñoDocumentación del diseño
Documentación del diseño
 
Adaptación de uml al proceso de desarrollo duarte
Adaptación de uml al proceso de desarrollo duarteAdaptación de uml al proceso de desarrollo duarte
Adaptación de uml al proceso de desarrollo duarte
 
Principios de Ingenieria
Principios de IngenieriaPrincipios de Ingenieria
Principios de Ingenieria
 
Diseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizanDiseño estructurado y las técnicas que lo caracterizan
Diseño estructurado y las técnicas que lo caracterizan
 
Proyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de CostoProyecto de Software y Estimacion de Costo
Proyecto de Software y Estimacion de Costo
 
PROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOSPROYECTOS DE SOFTWARE Y COSTOS
PROYECTOS DE SOFTWARE Y COSTOS
 
presentacion de software y estimacion de doste
presentacion de software y estimacion de dostepresentacion de software y estimacion de doste
presentacion de software y estimacion de doste
 
Grupo 5
Grupo 5Grupo 5
Grupo 5
 
Software
SoftwareSoftware
Software
 
Fundamentos de ingenieria de software
Fundamentos de ingenieria de softwareFundamentos de ingenieria de software
Fundamentos de ingenieria de software
 
Introducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En PatronesIntroducción al Diseño Arquitectónico Basado En Patrones
Introducción al Diseño Arquitectónico Basado En Patrones
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Sistemas
SistemasSistemas
Sistemas
 
Tapia consulta de informatica
Tapia consulta de informaticaTapia consulta de informatica
Tapia consulta de informatica
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 

Similar a Fundamentos del diseño de software

Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareJosé Antonio Sandoval Acosta
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTECAMILO
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CosteCAMILO
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y CosteCAMILO
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Lucero Mtz
 
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
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfBibliotecaenlineaUNI
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareJahiro Bojorquez
 
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro LucesPresentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro LucesPedroLuces3
 
Categoria de sistemas operativos
Categoria de sistemas operativosCategoria de sistemas operativos
Categoria de sistemas operativoscronicasdelsur1987
 
Proyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteProyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteCAMILO
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del softwaregenesisptc_
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoDascorp
 

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

Ingenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de softwareIngenieria de software - Unidad 3 arquitecturas de software
Ingenieria de software - Unidad 3 arquitecturas de software
 
8.conceptos de diseño
8.conceptos de diseño8.conceptos de diseño
8.conceptos de diseño
 
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTEPRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
PRESENTACION: PROYECTO DE SOFTWARE & ESTIMACION DE COSTE
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Presentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de CostePresentacion de Software y Estimacion de Coste
Presentacion de Software y Estimacion de Coste
 
Proyecto de Software y Coste
Proyecto de Software y CosteProyecto de Software y Coste
Proyecto de Software y Coste
 
Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015Apuntes ing-sof-unidad-4-1-2015
Apuntes ing-sof-unidad-4-1-2015
 
Tic
TicTic
Tic
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura 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
 
Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)Fundamentos de ingenieria del software (2)
Fundamentos de ingenieria del software (2)
 
Fundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdfFundamentos de ingenieria de software - metodologias.pdf
Fundamentos de ingenieria de software - metodologias.pdf
 
Desarrollo y diseño de software
Desarrollo y diseño de softwareDesarrollo y diseño de software
Desarrollo y diseño de software
 
Unidad 1 Ingenieria de software
Unidad 1 Ingenieria de softwareUnidad 1 Ingenieria de software
Unidad 1 Ingenieria de software
 
Presentacion fdd
Presentacion fddPresentacion fdd
Presentacion fdd
 
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro LucesPresentación Fundamentos Básicos del Diseño de Software Pedro Luces
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
 
Categoria de sistemas operativos
Categoria de sistemas operativosCategoria de sistemas operativos
Categoria de sistemas operativos
 
Proyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de CosteProyecto de Software y Estimacion de Coste
Proyecto de Software y Estimacion de Coste
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 

Último

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdfFernandaGarca788912
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
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
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismosaultorressep
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxChristopherOlave2
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolicalf1231
 

Último (20)

Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Curso intensivo de soldadura electrónica en pdf
Curso intensivo de soldadura electrónica  en pdfCurso intensivo de soldadura electrónica  en pdf
Curso intensivo de soldadura electrónica en pdf
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
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
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Condensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismoCondensadores de la rama de electricidad y magnetismo
Condensadores de la rama de electricidad y magnetismo
 
Clase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptxClase 2 Revoluciones Industriales y .pptx
Clase 2 Revoluciones Industriales y .pptx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
07 MECANIZADO DE CONTORNOS para torno cnc universidad catolica
 

Fundamentos del diseño de software

  • 1. Fundamentos del Diseño de Software SISTEMAS 2 Autor: Eleanny Aular SISTEMAS 2
  • 2. DISEÑO DE SOFTWARE • Es un proceso creativo que no es nada trivial. Casi siempre se lleva a cabo de una forma iterativa mediante prueba y error. Es muy importante la experiencia previa. • El método más eficaz es participar en algún diseño y aprender de otros diseñadores sus técnicas de trabajo. • Se tratara de reutilizar el mayor número de módulos o elementos ya desarrollados.
  • 3. OBJETIVO DE UN DISEÑO DE SOFTWARE • Conocer conceptos fundamentales a tener en cuenta para realizar cualquier diseño. • Conocer distintas notaciones. • Conocer los documentos de diseño arquitectónico y del diseño detallado.
  • 4. ¿Qué es un Diseño? • Es conseguir que el software sea fácil de mantener, y si es posible reutilizarlo en futuras aplicaciones. • Para conseguir ambos objetivos, la etapa de diseño es la más importante de la fase de desarrollo de software. • Durante el diseño se tiene que pasar gradualmente de las ideas informales recogidas en el SRD a definiciones detalladas y precisas para la realización del software mediante refinamientos sucesivos.
  • 5. Tipos de Diseño • Diseño arquitectónico • Diseño detallado • Diseño procedimental • Diseño de datos • Diseño de Interfaz de usuario
  • 6. Abstracción • Cuando se diseña un nuevo sistema software es importante identificar los elementos significativos de los que consta y abstraer la utilidad específica de cada uno, incluso más allá del sistema software para el que se está diseñando. • Por esto el elemento diseñado podrá ser sustituido en el futuro por otro con mejores prestaciones y también podrá ser reutilizado en otros proyectos similares. • Por tanto, se cumplen los dos objetivos principales del diseño que son, conseguir elementos fácilmente mantenibles y reutilizables.
  • 7. Modularidad • Uno de los primeros pasos que se debe dar al abordar un diseño es dividir el sistema en sus correspondientes módulos o partes claramente diferenciadas. • Esta división permite encargar a personas diferentes el desarrollo de cada módulo y que todas ellas puedan trabajar simultáneamente.
  • 8. Ventajas del diseño modular • Claridad: siempre es más fácil entender y manejar cada una de las partes de un sistema que tratar de entenderlo como un todo compacto. • Reducción de Costos: resulta más barato desarrollar, depurar, documentar, probar y mantener un sistema modular que otro que no lo es, excepto si el número de módulos crece innecesariamente. • Reutilización: si los módulos se diseñan teniendo en cuenta otras posibles aplicaciones resultara inmediata su reutilización.
  • 9. Refinamiento • En un diseño siempre se parte inicialmente de una idea no muy concreta que se va refinando en sucesivas aproximaciones hasta perfilar el más mínimo detalle. • Estructuras de datos: Para el diseño deberemos tener en cuenta las estructuras fundamentales que son: Registros, Conjuntos, Formaciones, Listas, Pilas, Colas, Árboles, Grafos, Tablas, Ficheros.
  • 10. Refinamiento • Ocultación: Para poder utilizar correctamente un programa no es necesario conocer cuál es su estructura interna. • Genericidad: En este caso, un posible enfoque de diseño es, agrupar aquellos elementos del sistema que utilizan estructuras semejantes o que necesitan de un tratamiento similar.
  • 11. Refinamiento • Herencia: Otro enfoque posible del diseño cuando hay elementos con características comunes es establecer una clasificación o jerarquía entre esos elementos del sistema partiendo de un elemento “padre” que posee una estructura y operaciones básicas. Los elementos “hijos” heredan del “padre” su estructura y operaciones para ampliarlos, mejorarlos o simplemente adaptarlos a sus necesidades
  • 12. Refinamiento • Polimorfismo: El concepto de polimorfismo engloba distintas posibilidades utilizadas habitualmente para conseguir que un mismo elemento software adquiera varias formas simultáneamente • Concurrencia: Se aprovecha la capacidad de proceso del computador, ejecutando tareas de forma concurrente.
  • 13. Notaciones para el Diseño El objetivo fundamental de cualquier notación es resultar precisa, clara y sencilla de interpretar, evitando ambigüedades. Tipos de Notaciones: • Notaciones estructurales • Notaciones estáticas • Notaciones dinámicas • Notaciones híbridas
  • 14. Documentos del Diseño El resultado de la etapa de diseño se recoge en un documento que se utilizara como elemento de partida para las sucesivas etapas del proyecto y que denominaremos Documento de Diseño de Software (SDD). Cuando la complejidad del sistema haga que el documento SDD resulte muy voluminoso y difícil de manejar, es habitual utilizar dos a más documentos para describir de forma jerarquizada la estructura global del sistema.
  • 15. Documentos del Diseño Las normas de la ESA establecen el empleo de un Documento de Diseño Arquitectónico (ADD) para describir el sistema en su conjunto y otro Documento de Diseño Detallado (DDD) para describir por separado cada uno de los componentes del sistema. Documento de Diseño Arquitectónico (ADD) • Introducción • Panorámica Del Sistema • Contexto del Sistema • Diseño del Sistema • Diseño de los Componentes • Viabilidad y Recursos Estimados • Matriz Requisitos/Componentes
  • 16. Documentos del Diseño Documento de Diseño Detallado: Este documento irá creciendo con el desarrollo del proyecto. En proyectos grandes puede ser conveniente organizarlo en varios volúmenes. En la Parte 1, Sección del documento se recogen todas las normas, convenios y procedimientos de trabajo que se deben aplicar durante el desarrollo del sistema. De esta Sección depende que el trabajo realizado por un equipo amplio de personas tenga una estructura coherente y homogénea.