SlideShare una empresa de Scribd logo
1 de 12
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación Universitaria
Instituto Universitario Politécnico "Santiago Mariño"
Extensión Puerto Ordaz
Escuela 47: Ingeniería de sistemas.
Sistemas II
Ciudad Guayana, Junio 2021
Bachiller: Yeferson Montaño
C.I: 28.374.888
El diseño de un software consiste en la definición y formulación de la estructura que
tendrá el software, cumpliendo con unos respectivos criterios que serán desarrollados a
detalle para así permitir su realización física. Un buen diseñado de software permite crear a
profundidad los software para así abarcar cada uno de los contexto o ámbitos en donde el
software será utilizado y ejecutado.
A continuación se mostrarán los fundamentos básicos para la
creación de software, tales como: Abstracción, Refinamientos,
Modularidad, Arquitectura, Jerarquía de Control, Estructura de Datos,
Procedimientos, y Ocultamiento de Información.
Se refiere a la extracción en esencia de la información de un concepto o
fenómeno. En diseño de software se utilizan niveles o grados de
abstracción para realizar una solución modular a cualquier problema.
• Nivel Superior: Solución en términos generales.
• Nivel Medio: Solución con más tecnicismo.
• Nivel Inferior: Solución mediante código fuente.
Al ir realizando estos niveles de abstracción, se
trabaja con abstracciones de datos y de
procedimientos.
• Abstracción de datos: Consiste en el conjunto de datos que describen un
objeto.
• Abstracción de procedimientos: Consiste en el conjunto de pasos o secuencias
que permiten realizar una función o acción determinada.
Luego de haber realizado la abstracción de los datos, se prosigue a realizar un
refinamiento de dichos datos. Refinamiento consiste en expresar a mínimo detalle
todas las funciones y acciones para lograr que la estructura de la solución que se
plantea pueda ser empleado en código fuente, y en consecuencia, la creación del
software.
Este fundamento consiste en la aclaración y reducción de costos, en donde
aplica el método “Divide y Vencerás” permitiendo crear el software de forma
modular y designando a personas encargadas en cada uno de los módulos y que a
su vez trabajen de manera simultánea. Es relevante destacar que este fundamento
es solo para el diseño de la solución, no de la etapa de codificación ni de la
determinación del lenguaje de programación.
La arquitectura expresa la forma en como están repartidos o delimitados los
problemas individualmente, a lo que se conoce como partición, con relación a las
posibles soluciones que puede ofrecer el sistema de software. Se pueden usar
vistas como las de casos de uso, vista de diseño, vista de procesos, etc..
Podemos encontrar 2 características fundamentales tanto
para la arquitectura del software como para el diseño en
general del software:
ESTRUCTURA DE
DATOS
JERARQUÍA DE
CONTROL
La jerarquía de control es mayormente conocida como la estructura general del
programa, ésta representa de manera jerárquica los módulos del software lo cual
implica una jerarquía de control.
Usualmente esta jerarquía se presenta mediante los diagramas de
árbol, aunque se pueden usar cualquier otro diagrama.
Este fundamento representa la lógica que existe entre los elementos
individuales de la información, es decir, que expresa la manera en como se
accederá a la información, ya sea mediante pilas, colas, listas, árboles, etc. Y a su
vez asume o dicta la manera en como estará organizada la información, los
métodos de acceso, el grado de asociatividad, etc.
Es la especificación de los procesamientos que realiza el software, es el que se
encarga de explicar y/o detallar los procesamiento de cada modulo del software,
las secuencias, los puntos de decisión, y hasta la estructura de los datos. Este es
el fundamento que se encarga de detallar los pasos que se realizan de modulo en
modulo.
La ocultación de información implica la resolución o minimización de los datos
de los módulos, esto permite que al momento de realizar alguna modificación,
prueba o mantenimiento sea mucho mas fácil ,ya que la probabilidad de error será
menor debido a que se han omitido u ocultado datos que no son necesarios en
ese momento para la ejecución de la solución mediante el software.
El conocimiento de los fundamentos básicos del diseño de un software
permite obtener el mejor producto final posible, lo cual permite expresar de
manera conceptual los fundamentos o requerimientos que debe de cumplir
y se deben de aplicar al programa.
El diseño de software estará en constante evolución ya que aparecerán mejores
métodos para su desarrollo, es por eso que el constante conocimiento y adaptación
a las nuevas herramientas o fundamentos permitirán crear un mejor software que
pueda cumplir con los requisitos del cliente.
“El principio de la sabiduría de un programador está en reconocer la diferencia
entre obtener un programa que funcione y uno que funcione correctamente”
- Michael A. Jackson

Más contenido relacionado

La actualidad más candente

Fundamentos del diseno de software jesus marcano
Fundamentos del diseno de software   jesus marcanoFundamentos del diseno de software   jesus marcano
Fundamentos del diseno de software jesus marcanoGalderIL057
 
Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx AlvareL
 
Presentación Software Vensim
Presentación Software VensimPresentación Software Vensim
Presentación Software VensimUna
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareandres Mora
 
Metodologías - Analisis & Diseño de Sistemas
Metodologías - Analisis & Diseño de SistemasMetodologías - Analisis & Diseño de Sistemas
Metodologías - Analisis & Diseño de SistemasJoseenriqueSISTEMAS
 
fundamentos básicos para el diseño de software.
fundamentos básicos para el diseño de software.fundamentos básicos para el diseño de software.
fundamentos básicos para el diseño de software.nathalyrivasdiaz
 
presentacion_dannaRivero
presentacion_dannaRiveropresentacion_dannaRivero
presentacion_dannaRiveroDannaRivero
 
Fundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de SoftwareFundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de SoftwareRicardoAlvarez235
 
Riverodanna_presentacion
Riverodanna_presentacionRiverodanna_presentacion
Riverodanna_presentacionDannaRivero
 
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
 
Diaspositivas de informatik para presentar
 Diaspositivas de informatik para presentar  Diaspositivas de informatik para presentar
Diaspositivas de informatik para presentar Vanessa Toral Yépez
 
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011gabrielpea60
 

La actualidad más candente (18)

Fundamentos del diseno de software jesus marcano
Fundamentos del diseno de software   jesus marcanoFundamentos del diseno de software   jesus marcano
Fundamentos del diseno de software jesus marcano
 
Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx Metodología de Diseño Estructurado.pptx
Metodología de Diseño Estructurado.pptx
 
Adrian adrianza
Adrian adrianzaAdrian adrianza
Adrian adrianza
 
Presentación Software Vensim
Presentación Software VensimPresentación Software Vensim
Presentación Software Vensim
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Metodologías - Analisis & Diseño de Sistemas
Metodologías - Analisis & Diseño de SistemasMetodologías - Analisis & Diseño de Sistemas
Metodologías - Analisis & Diseño de Sistemas
 
fundamentos básicos para el diseño de software.
fundamentos básicos para el diseño de software.fundamentos básicos para el diseño de software.
fundamentos básicos para el diseño de software.
 
presentacion_dannaRivero
presentacion_dannaRiveropresentacion_dannaRivero
presentacion_dannaRivero
 
Sistemas expertos
Sistemas expertosSistemas expertos
Sistemas expertos
 
Fundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de SoftwareFundamentos Basicos para El Diseño de Software
Fundamentos Basicos para El Diseño de Software
 
Riverodanna_presentacion
Riverodanna_presentacionRiverodanna_presentacion
Riverodanna_presentacion
 
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
 
Framework
FrameworkFramework
Framework
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Diaspositivas de informatik para presentar
 Diaspositivas de informatik para presentar  Diaspositivas de informatik para presentar
Diaspositivas de informatik para presentar
 
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
Presentación Diseño de Software Gabriel Augusto Peña Antonetti CI 27687011
 
Diseño de Software
Diseño de SoftwareDiseño de Software
Diseño de Software
 
Diseño arquitectonico
Diseño arquitectonicoDiseño arquitectonico
Diseño arquitectonico
 

Similar a Fundamentos Básicos para el Diseño de Software || Yeferson Montaño

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
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del softwaregenesisptc_
 
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
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareNelson Guanipa
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de softwareMaraPierua
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoDascorp
 
Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +Valentina
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de softwarejoelfinol
 
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
 
presentacion_edisleynissilva
presentacion_edisleynissilvapresentacion_edisleynissilva
presentacion_edisleynissilvaeddysilva18
 
Fundamentos del diseno software
Fundamentos del diseno softwareFundamentos del diseno software
Fundamentos del diseno softwareclaudiocaizales
 
Fundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareFundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareRichard J. Nuñez
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del softwaremrquaife
 
Fundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas IIFundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas IIJimmyWilfredMassVerd
 
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
 
Modelamiento software
Modelamiento software Modelamiento software
Modelamiento software turlahackers
 

Similar a Fundamentos Básicos para el Diseño de Software || Yeferson Montaño (20)

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
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del 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 software
 
Fundamentos del Diseño de Software
Fundamentos del Diseño de SoftwareFundamentos del Diseño de Software
Fundamentos del Diseño de Software
 
Fundamentos para el diseno de software
Fundamentos para el diseno de softwareFundamentos para el diseno de software
Fundamentos para el diseno de software
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +
 
Guillermo cárdenas
Guillermo cárdenasGuillermo cárdenas
Guillermo cárdenas
 
Guillermo cárdenas
Guillermo cárdenasGuillermo cárdenas
Guillermo cárdenas
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de software
 
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
 
presentacion_edisleynissilva
presentacion_edisleynissilvapresentacion_edisleynissilva
presentacion_edisleynissilva
 
Fundamentos del diseno software
Fundamentos del diseno softwareFundamentos del diseno software
Fundamentos del diseno software
 
Fundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del SoftwareFundamentos del diseño y Garantías de Calidad del Software
Fundamentos del diseño y Garantías de Calidad del Software
 
Fundamentos del software
Fundamentos del softwareFundamentos del software
Fundamentos del software
 
Fundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas IIFundamentos Básicos para el Diseño del Software - Sistemas II
Fundamentos Básicos para el Diseño del Software - Sistemas II
 
Jose r ojas ii
Jose r ojas iiJose r ojas ii
Jose r ojas ii
 
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
 
Modelamiento software
Modelamiento softwareModelamiento software
Modelamiento software
 
Modelamiento software
Modelamiento software Modelamiento software
Modelamiento software
 

Último

guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfcucciolosfabrica
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesespejosflorida
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroJuan Carlos Fonseca Mata
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfAdrianaCarolinaMoral2
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfasnsdt
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilmeloamerica93
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfLeonardoDantasRivas
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio2021ArqROLDANBERNALD
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturajesusgrosales12
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezPaola575380
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasRiegosVeracruz
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoJorge Fernandez
 

Último (20)

guia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdfguia de talles de camitas cucciolos 2024.pdf
guia de talles de camitas cucciolos 2024.pdf
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
Geometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de QuerétaroGeometrías de la imaginación: Diseño e iconografía de Querétaro
Geometrías de la imaginación: Diseño e iconografía de Querétaro
 
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdfPresentación Proyecto Vintage Scrapbook Marrón (1).pdf
Presentación Proyecto Vintage Scrapbook Marrón (1).pdf
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 
Topografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civilTopografía cuadro de construcción ing.civil
Topografía cuadro de construcción ing.civil
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
Arte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusaArte textil: Tejidos artesanos en la frontera hispano-lusa
Arte textil: Tejidos artesanos en la frontera hispano-lusa
 
Torre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificioTorre 222 sobre instalaciones de este mismo edificio
Torre 222 sobre instalaciones de este mismo edificio
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
Diseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicasDiseño de sifones y alcantarillas para obras hidraulicas
Diseño de sifones y alcantarillas para obras hidraulicas
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 

Fundamentos Básicos para el Diseño de Software || Yeferson Montaño

  • 1. República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Universitaria Instituto Universitario Politécnico "Santiago Mariño" Extensión Puerto Ordaz Escuela 47: Ingeniería de sistemas. Sistemas II Ciudad Guayana, Junio 2021 Bachiller: Yeferson Montaño C.I: 28.374.888
  • 2. El diseño de un software consiste en la definición y formulación de la estructura que tendrá el software, cumpliendo con unos respectivos criterios que serán desarrollados a detalle para así permitir su realización física. Un buen diseñado de software permite crear a profundidad los software para así abarcar cada uno de los contexto o ámbitos en donde el software será utilizado y ejecutado. A continuación se mostrarán los fundamentos básicos para la creación de software, tales como: Abstracción, Refinamientos, Modularidad, Arquitectura, Jerarquía de Control, Estructura de Datos, Procedimientos, y Ocultamiento de Información.
  • 3. Se refiere a la extracción en esencia de la información de un concepto o fenómeno. En diseño de software se utilizan niveles o grados de abstracción para realizar una solución modular a cualquier problema. • Nivel Superior: Solución en términos generales. • Nivel Medio: Solución con más tecnicismo. • Nivel Inferior: Solución mediante código fuente. Al ir realizando estos niveles de abstracción, se trabaja con abstracciones de datos y de procedimientos. • Abstracción de datos: Consiste en el conjunto de datos que describen un objeto. • Abstracción de procedimientos: Consiste en el conjunto de pasos o secuencias que permiten realizar una función o acción determinada.
  • 4. Luego de haber realizado la abstracción de los datos, se prosigue a realizar un refinamiento de dichos datos. Refinamiento consiste en expresar a mínimo detalle todas las funciones y acciones para lograr que la estructura de la solución que se plantea pueda ser empleado en código fuente, y en consecuencia, la creación del software.
  • 5. Este fundamento consiste en la aclaración y reducción de costos, en donde aplica el método “Divide y Vencerás” permitiendo crear el software de forma modular y designando a personas encargadas en cada uno de los módulos y que a su vez trabajen de manera simultánea. Es relevante destacar que este fundamento es solo para el diseño de la solución, no de la etapa de codificación ni de la determinación del lenguaje de programación.
  • 6. La arquitectura expresa la forma en como están repartidos o delimitados los problemas individualmente, a lo que se conoce como partición, con relación a las posibles soluciones que puede ofrecer el sistema de software. Se pueden usar vistas como las de casos de uso, vista de diseño, vista de procesos, etc.. Podemos encontrar 2 características fundamentales tanto para la arquitectura del software como para el diseño en general del software: ESTRUCTURA DE DATOS JERARQUÍA DE CONTROL
  • 7. La jerarquía de control es mayormente conocida como la estructura general del programa, ésta representa de manera jerárquica los módulos del software lo cual implica una jerarquía de control. Usualmente esta jerarquía se presenta mediante los diagramas de árbol, aunque se pueden usar cualquier otro diagrama.
  • 8. Este fundamento representa la lógica que existe entre los elementos individuales de la información, es decir, que expresa la manera en como se accederá a la información, ya sea mediante pilas, colas, listas, árboles, etc. Y a su vez asume o dicta la manera en como estará organizada la información, los métodos de acceso, el grado de asociatividad, etc.
  • 9. Es la especificación de los procesamientos que realiza el software, es el que se encarga de explicar y/o detallar los procesamiento de cada modulo del software, las secuencias, los puntos de decisión, y hasta la estructura de los datos. Este es el fundamento que se encarga de detallar los pasos que se realizan de modulo en modulo.
  • 10. La ocultación de información implica la resolución o minimización de los datos de los módulos, esto permite que al momento de realizar alguna modificación, prueba o mantenimiento sea mucho mas fácil ,ya que la probabilidad de error será menor debido a que se han omitido u ocultado datos que no son necesarios en ese momento para la ejecución de la solución mediante el software.
  • 11. El conocimiento de los fundamentos básicos del diseño de un software permite obtener el mejor producto final posible, lo cual permite expresar de manera conceptual los fundamentos o requerimientos que debe de cumplir y se deben de aplicar al programa. El diseño de software estará en constante evolución ya que aparecerán mejores métodos para su desarrollo, es por eso que el constante conocimiento y adaptación a las nuevas herramientas o fundamentos permitirán crear un mejor software que pueda cumplir con los requisitos del cliente.
  • 12. “El principio de la sabiduría de un programador está en reconocer la diferencia entre obtener un programa que funcione y uno que funcione correctamente” - Michael A. Jackson