SlideShare una empresa de Scribd logo
1 de 7
Diseño de Software
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR
PARA LA EDUCACION UNIVERSITARIA
INSTITUTO UNIVESITARIO POLITECNICO
`SANTIAGO MARIÑO`
EXTENCION BARINAS
BACHIILLER: LUIS PATIÑO
C.I: 27259414
INGENERIA DE SISTEMA
Concepto
El diseño de software es la actividad de ciclo de vida de ingeniería de software en
la que los requerimientos de software son analizados para causar una descripción
de la estructura interna del software que servirá como base para su construcción.
Más precisamente, un diseño de software (el resultado) debe describir la
arquitectura de software – es decir cómo el software está en estado de
descomposición y organizado en los componentes – y las interfaces entre esos
componentes. También debe describir los componentes en un nivel del detalle
que permiten su construcción.
El diseño de software tiene un papel importante en el desarrollo de software, ya
que permite que ingenieros de software produzcan modelos distintos que
moldean una clase de plano de la solución a ser implementado. Podemos analizar
y valorar a estos modelos para determinar cuál de estos permitirá o no, cumplir
con una gama de requerimientos.
1. Ingeniería del software y diseño del
software
El diseño es técnicamente la parte central de la ingeniería del software. Durante el
diseño se desarrollan, revisan y se documentan los refinamientos progresivos de
las estructuras de datos, de la estructura del programa y de los detalles
procedimentales. El diseño da como resultado representaciones cuya calidad
puede ser evaluada.
Mediante algunas metodologías de diseño se realiza el diseño de datos, el diseño
arquitectónico y el diseño procedimental.
ƒ El diseño de datos transforma el modelo de campo de información, creado
durante el análisis, en las estructuras de datos que se van a requerir para
implementar el software.
ƒ El diseño arquitectónico define las relaciones entre los principales elementos
estructurales del programa.
ƒ El diseño procedimental transforma los elementos estructurales en una
descripción procedimental del software.
2. El proceso de diseño
Desde el punto de vista de la gestión del proyecto, el diseño del software se
realiza en dos etapas: el diseño preliminar y el diseño detallado.
ƒ El diseño preliminar se centra en la transformación de los requisitos en los
datos y la arquitectura del software.
ƒ El diseño detallado se ocupa del refinamiento y de la representación
arquitectónica que lleva a una estructura de datos refinada y a las
representaciones algorítimicas del software.
3. Fundamentos del diseño
 ABSTRACCIÓN: Cuando se considera una solución modular para cualquier
problema, pueden formularse varios niveles de abstracción. En el nivel
superior de abstracción se establece una solución en términos generales,
en lenguaje natural. En los niveles inferiores de abstracción se utiliza una
orientación más procedimental. Por último, en el nivel más bajo de
abstracción, se establece una solución, de forma que pueda implementarse
directamente.
 REFINAMIENTO El refinamiento sucesivo es una primera estrategia de
diseño descendente propuesta por Niklaus Wirth. La arquitectura de un
programa se desarrolla en niveles sucesivos de refinamiento de los detalles
procedimentales. Se desarrolla una jerarquía descomponiendo una función
de forma sucesiva hasta que se llega a las sentencias del lenguaje de
programación.
 MODULARIDAD: El software se divide en componentes con nombres y
ubicaciones determinados, que se denominan módulos y que se integran
para satisfacer los requisitos del proveedor.
 ARQUITECTURA DEL SOFTWARE: La arquitectura del software se refiere a
dos características importantes del software:
ƒ La estructura jerárquica de los módulos del software.
ƒ La estructura de los datos La arquitectura del software se obtiene mediante
un proceso de partición, que relaciona los problemas del mundo real
(definidos en el análisis de requerimientos) con las soluciones software para
resolver los problemas software.
 GERARQUÍA DE CONTROL: También se le conoce como estructura del
programa, y representa la organización jerárquica de los módulos de un
programa e implica una jerarquía de control. La representación de
jerarquía se suele representar con diagramas de árbol, aunque también se
pueden utilizar otros tipos de notaciones.
 ESTRUCTURA DE DATOS: La estructura de datos es una representación de
la lógica que existe entre los elementos individuales de información.
Debido a que la estructura de la información afectará de forma
determinante al diseño procedimental, la estructura de datos es tan
importante como la estructura del programa en la representación de la
arquitectura del software.
 PROCEDIMIENTOS DEL SOFTWARE: La estructura del programa define la
jerarquía de control, independientemente de las decisiones y secuencias
de procesamiento.
 OCULTAMIENTO DE INFORMACIÓN: El principio de ocultamiento de la
información sugiere que los módulos deben especificarse de forma que la
información (procedimientos y datos) contenida dentro de un módulo sea
inaccesible a otros módulos que no necesiten tal información.

Más contenido relacionado

La actualidad más candente

Diseno Software
Diseno SoftwareDiseno Software
Diseno Softwarealfmuny
 
Fundamentos para el diseño de software
Fundamentos para el diseño de softwareFundamentos para el diseño de software
Fundamentos para el diseño de softwareassasinggunz
 
Arquitectura Basada En Componentes
Arquitectura Basada En ComponentesArquitectura Basada En Componentes
Arquitectura Basada En Componentesurumisama
 
Arquitectura del proyecto
Arquitectura del proyectoArquitectura del proyecto
Arquitectura del proyectomigue_lacho30
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentesGary Araujo Viscarra
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software AlessandreMndez
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del softwareduberlisg
 
Diseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesDiseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesAndresRealp1
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREjose_rob
 
Diseño de arquitectura del software
Diseño de arquitectura del softwareDiseño de arquitectura del software
Diseño de arquitectura del softwaredeahesy najera garcia
 
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 estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradoDascorp
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del softwareJohns Chacon
 

La actualidad más candente (20)

Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Fundamentos para el diseño de software
Fundamentos para el diseño de softwareFundamentos para el diseño de software
Fundamentos para el diseño de software
 
Arquitectura Basada En Componentes
Arquitectura Basada En ComponentesArquitectura Basada En Componentes
Arquitectura Basada En Componentes
 
Arquitectura del proyecto
Arquitectura del proyectoArquitectura del proyecto
Arquitectura del proyecto
 
Software exposicion
Software exposicionSoftware exposicion
Software exposicion
 
14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes14704374 arquitectura-basada-en-componentes
14704374 arquitectura-basada-en-componentes
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Fundamentos del diseño de software
Fundamentos del diseño de software Fundamentos del diseño de software
Fundamentos del diseño de software
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
Diseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentesDiseño en-el-nivel-de-componentes
Diseño en-el-nivel-de-componentes
 
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWAREDISEÑO DE LA ARQUITECTURA DEL SOFTWARE
DISEÑO DE LA ARQUITECTURA DEL SOFTWARE
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Diseño de arquitectura del software
Diseño de arquitectura del softwareDiseño de arquitectura del software
Diseño de arquitectura del software
 
Plantilla+DAS
Plantilla+DASPlantilla+DAS
Plantilla+DAS
 
Diseño arquitectónico
Diseño arquitectónicoDiseño arquitectónico
Diseño arquitectónico
 
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
 
1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño1-Unidad 1. Arquitectura de Diseño
1-Unidad 1. Arquitectura de Diseño
 
Conceptos basicos arquitectura de software
Conceptos basicos arquitectura de softwareConceptos basicos arquitectura de software
Conceptos basicos arquitectura de software
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Arquitectura del software
Arquitectura del softwareArquitectura del software
Arquitectura del software
 

Similar a Diseño de Software

presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelynHebelynBravo
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del softwaregenesisptc_
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
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
 
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
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de SoftwareMaricela Ramirez
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
Riverodanna_presentacion
Riverodanna_presentacionRiverodanna_presentacion
Riverodanna_presentacionDannaRivero
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareGerardo Valera
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño de softwareMariangelCastro4
 
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
 
Ra semana 13 1
Ra semana 13 1Ra semana 13 1
Ra semana 13 1victdiazm
 
FUNDAMENTO DEL DISEÑO DE SOFTWARE
FUNDAMENTO DEL DISEÑO DE SOFTWAREFUNDAMENTO DEL DISEÑO DE SOFTWARE
FUNDAMENTO DEL DISEÑO DE SOFTWAREEstebanOrtegon
 
Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +Valentina
 

Similar a Diseño de Software (20)

presentacion hebelyn
presentacion hebelynpresentacion hebelyn
presentacion hebelyn
 
Diseño del software
Diseño del softwareDiseño del software
Diseño del software
 
DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
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
 
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
 
Análisis del Proyecto de Software
Análisis del Proyecto de SoftwareAnálisis del Proyecto de Software
Análisis del Proyecto de Software
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
Riverodanna_presentacion
Riverodanna_presentacionRiverodanna_presentacion
Riverodanna_presentacion
 
Presentacion
PresentacionPresentacion
Presentacion
 
Fundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de softwareFundamentos, Garantías y Técnicas en el diseño de software
Fundamentos, Garantías y Técnicas en el diseño de software
 
Fundamentos del diseño de software
Fundamentos del diseño de softwareFundamentos del diseño de software
Fundamentos del diseño 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 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
 
Fundamentos
FundamentosFundamentos
Fundamentos
 
Ra semana 13 1
Ra semana 13 1Ra semana 13 1
Ra semana 13 1
 
FUNDAMENTO DEL DISEÑO DE SOFTWARE
FUNDAMENTO DEL DISEÑO DE SOFTWAREFUNDAMENTO DEL DISEÑO DE SOFTWARE
FUNDAMENTO DEL DISEÑO DE SOFTWARE
 
Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +Diseño, Mantenimiento de Software +
Diseño, Mantenimiento de Software +
 

Diseño de Software

  • 1. Diseño de Software REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION UNIVERSITARIA INSTITUTO UNIVESITARIO POLITECNICO `SANTIAGO MARIÑO` EXTENCION BARINAS BACHIILLER: LUIS PATIÑO C.I: 27259414 INGENERIA DE SISTEMA
  • 2. Concepto El diseño de software es la actividad de ciclo de vida de ingeniería de software en la que los requerimientos de software son analizados para causar una descripción de la estructura interna del software que servirá como base para su construcción. Más precisamente, un diseño de software (el resultado) debe describir la arquitectura de software – es decir cómo el software está en estado de descomposición y organizado en los componentes – y las interfaces entre esos componentes. También debe describir los componentes en un nivel del detalle que permiten su construcción. El diseño de software tiene un papel importante en el desarrollo de software, ya que permite que ingenieros de software produzcan modelos distintos que moldean una clase de plano de la solución a ser implementado. Podemos analizar y valorar a estos modelos para determinar cuál de estos permitirá o no, cumplir con una gama de requerimientos.
  • 3. 1. Ingeniería del software y diseño del software El diseño es técnicamente la parte central de la ingeniería del software. Durante el diseño se desarrollan, revisan y se documentan los refinamientos progresivos de las estructuras de datos, de la estructura del programa y de los detalles procedimentales. El diseño da como resultado representaciones cuya calidad puede ser evaluada. Mediante algunas metodologías de diseño se realiza el diseño de datos, el diseño arquitectónico y el diseño procedimental. ƒ El diseño de datos transforma el modelo de campo de información, creado durante el análisis, en las estructuras de datos que se van a requerir para implementar el software. ƒ El diseño arquitectónico define las relaciones entre los principales elementos estructurales del programa. ƒ El diseño procedimental transforma los elementos estructurales en una descripción procedimental del software.
  • 4. 2. El proceso de diseño Desde el punto de vista de la gestión del proyecto, el diseño del software se realiza en dos etapas: el diseño preliminar y el diseño detallado. ƒ El diseño preliminar se centra en la transformación de los requisitos en los datos y la arquitectura del software. ƒ El diseño detallado se ocupa del refinamiento y de la representación arquitectónica que lleva a una estructura de datos refinada y a las representaciones algorítimicas del software.
  • 5. 3. Fundamentos del diseño  ABSTRACCIÓN: Cuando se considera una solución modular para cualquier problema, pueden formularse varios niveles de abstracción. En el nivel superior de abstracción se establece una solución en términos generales, en lenguaje natural. En los niveles inferiores de abstracción se utiliza una orientación más procedimental. Por último, en el nivel más bajo de abstracción, se establece una solución, de forma que pueda implementarse directamente.  REFINAMIENTO El refinamiento sucesivo es una primera estrategia de diseño descendente propuesta por Niklaus Wirth. La arquitectura de un programa se desarrolla en niveles sucesivos de refinamiento de los detalles procedimentales. Se desarrolla una jerarquía descomponiendo una función de forma sucesiva hasta que se llega a las sentencias del lenguaje de programación.
  • 6.  MODULARIDAD: El software se divide en componentes con nombres y ubicaciones determinados, que se denominan módulos y que se integran para satisfacer los requisitos del proveedor.  ARQUITECTURA DEL SOFTWARE: La arquitectura del software se refiere a dos características importantes del software: ƒ La estructura jerárquica de los módulos del software. ƒ La estructura de los datos La arquitectura del software se obtiene mediante un proceso de partición, que relaciona los problemas del mundo real (definidos en el análisis de requerimientos) con las soluciones software para resolver los problemas software.  GERARQUÍA DE CONTROL: También se le conoce como estructura del programa, y representa la organización jerárquica de los módulos de un programa e implica una jerarquía de control. La representación de jerarquía se suele representar con diagramas de árbol, aunque también se pueden utilizar otros tipos de notaciones.
  • 7.  ESTRUCTURA DE DATOS: La estructura de datos es una representación de la lógica que existe entre los elementos individuales de información. Debido a que la estructura de la información afectará de forma determinante al diseño procedimental, la estructura de datos es tan importante como la estructura del programa en la representación de la arquitectura del software.  PROCEDIMIENTOS DEL SOFTWARE: La estructura del programa define la jerarquía de control, independientemente de las decisiones y secuencias de procesamiento.  OCULTAMIENTO DE INFORMACIÓN: El principio de ocultamiento de la información sugiere que los módulos deben especificarse de forma que la información (procedimientos y datos) contenida dentro de un módulo sea inaccesible a otros módulos que no necesiten tal información.