SlideShare una empresa de Scribd logo
1 de 12
República Bolivariana de Venezuela.
Ministerio del Poder Popular para la Educación.
I.U.P. Santiago Mariño.
Cátedra: Sistemas 2.
Extensión Maracaibo.
Fundamentos Básicos del
Diseño de Software.
Alumna: Maritza Yanez.
CI: 26.709.793.
Diseño de Software
Definición
El proceso de definición de la arquitectura, componentes, interfaces y otras
características de un sistema o componente que resulta de este proceso.
Fundamentos Básicos del
Diseño de Software
1. 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 Básicos del
Diseño de Software
2. 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 Básicos del
Diseño de Software
3. Proceso de Diseño de Software
Puede ser:
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.
Diseño Detallado:
El diseño detallado se describe el
comportamiento específico de estos.
Fundamentos Básicos del
Diseño de Software
4. Técnicas permitidas.
Abstracción.
Es el proceso o el resultado de la generalización de la reducción del contenido de la
información de un concepto o un fenómeno observable, por lo general, con el fin de
conservar únicamente la información que es relevante para un propósito en particular.
Fundamentos Básicos del
Diseño de Software
4. Técnicas permitidas.
Acoplamiento.
La fuerza de las relaciones entre los módulos.
Fundamentos Básicos del
Diseño de Software
4. Técnicas permitidas.
Cohesión.
Como están relacionados los elementos que conforman un modulo.
Fundamentos Básicos del
Diseño de Software
5. La descomposición y modularización.
Los patrones de arquitectura y diseño de software materializan la modularidad; es decir, el software se divide en
componentes con nombres independientes y que es posible abordar en forma individual. Estos componentes
llamados módulos se integran para satisfacer los requisitos del problema.
Se divide el software en componentes identificables y tratables por separado, denominados módulos, que están
integrados para satisfacer los requisitos del programa. Hay un número m de módulos que resultarían en un
costo de desarrollo mínimo, pero no tenemos la sofisticación necesaria para predecir m con seguridad
Fundamentos Básicos del
Diseño de Software
6.Encapsulación.
Mediante la agrupación y empaquetado de los elementos y los detalles internos de una abstracción, haciendo
que estos detalles sean inaccesibles.
Fundamentos Básicos del
Diseño de Software
7.Separación de la interfaz y aplicación .
La separación de la interfaz y la aplicación implica la definición de un elemento especificando una interfaz
pública, conoce a los clientes, aparte de los detalles de cómo se realiza el componente.
Fundamentos Básicos del
Diseño de Software
8.Suficiencia, integridad y primitivismo.
Los métodos asociados con una clase de diseño deben enfocarse en el cumplimiento de un servicio para la
clase.

Más contenido relacionado

Similar a Fundamentos Básicos 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
 
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
 
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116AlejandroCoronado26
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Softwarealfmuny
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofwareKatyPerez17
 
Tema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentesTema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentesGary Araujo Viscarra
 
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
 
Fundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson MontañoFundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson MontañoYefersonMontao1
 
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
 
Tema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadTema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadYenny Salazar
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentesTensor
 
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
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2victdiazm
 
MODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWAREMODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWAREjuan gonzalez
 
Diseño de componentes.
Diseño de componentes.Diseño de componentes.
Diseño de componentes.Annel D'Jesús
 
P R O G R A M A C I O N O R I E N T A D A
P R O G R A M A C I O N  O R I E N T A D AP R O G R A M A C I O N  O R I E N T A D A
P R O G R A M A C I O N O R I E N T A D Achayna
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de softwareJenny A
 

Similar a Fundamentos Básicos del Diseño de Software. (20)

Fundamentos
FundamentosFundamentos
Fundamentos
 
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 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 básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
Fundamentos básicos para el Diseño de Software - Alejandro Coronado 26776116
 
Diseno Software
Diseno SoftwareDiseno Software
Diseno Software
 
Fundamentos del sofware
Fundamentos del sofwareFundamentos del sofware
Fundamentos del sofware
 
Juan velasquez
Juan velasquezJuan velasquez
Juan velasquez
 
Tema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentesTema1 desarrollo de software basado en componentes
Tema1 desarrollo de software basado en componentes
 
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
 
Fundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson MontañoFundamentos Básicos para el Diseño de Software || Yeferson Montaño
Fundamentos Básicos para el Diseño de Software || Yeferson Montaño
 
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
 
Tema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de CalidadTema 2.1.- Estándares de Calidad
Tema 2.1.- Estándares de Calidad
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
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
 
Ra semana 13 2
Ra semana 13 2Ra semana 13 2
Ra semana 13 2
 
MODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWAREMODELAMIENTO DE SOFTWARE
MODELAMIENTO DE SOFTWARE
 
Diseño de componentes.
Diseño de componentes.Diseño de componentes.
Diseño de componentes.
 
Fis 4 1
Fis 4 1Fis 4 1
Fis 4 1
 
P R O G R A M A C I O N O R I E N T A D A
P R O G R A M A C I O N  O R I E N T A D AP R O G R A M A C I O N  O R I E N T A D A
P R O G R A M A C I O N O R I E N T A D A
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 

Fundamentos Básicos del Diseño de Software.

  • 1. República Bolivariana de Venezuela. Ministerio del Poder Popular para la Educación. I.U.P. Santiago Mariño. Cátedra: Sistemas 2. Extensión Maracaibo. Fundamentos Básicos del Diseño de Software. Alumna: Maritza Yanez. CI: 26.709.793.
  • 2. Diseño de Software Definición El proceso de definición de la arquitectura, componentes, interfaces y otras características de un sistema o componente que resulta de este proceso.
  • 3. Fundamentos Básicos del Diseño de Software 1. 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
  • 4. Fundamentos Básicos del Diseño de Software 2. 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).
  • 5. Fundamentos Básicos del Diseño de Software 3. Proceso de Diseño de Software Puede ser: 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. Diseño Detallado: El diseño detallado se describe el comportamiento específico de estos.
  • 6. Fundamentos Básicos del Diseño de Software 4. Técnicas permitidas. Abstracción. Es el proceso o el resultado de la generalización de la reducción del contenido de la información de un concepto o un fenómeno observable, por lo general, con el fin de conservar únicamente la información que es relevante para un propósito en particular.
  • 7. Fundamentos Básicos del Diseño de Software 4. Técnicas permitidas. Acoplamiento. La fuerza de las relaciones entre los módulos.
  • 8. Fundamentos Básicos del Diseño de Software 4. Técnicas permitidas. Cohesión. Como están relacionados los elementos que conforman un modulo.
  • 9. Fundamentos Básicos del Diseño de Software 5. La descomposición y modularización. Los patrones de arquitectura y diseño de software materializan la modularidad; es decir, el software se divide en componentes con nombres independientes y que es posible abordar en forma individual. Estos componentes llamados módulos se integran para satisfacer los requisitos del problema. Se divide el software en componentes identificables y tratables por separado, denominados módulos, que están integrados para satisfacer los requisitos del programa. Hay un número m de módulos que resultarían en un costo de desarrollo mínimo, pero no tenemos la sofisticación necesaria para predecir m con seguridad
  • 10. Fundamentos Básicos del Diseño de Software 6.Encapsulación. Mediante la agrupación y empaquetado de los elementos y los detalles internos de una abstracción, haciendo que estos detalles sean inaccesibles.
  • 11. Fundamentos Básicos del Diseño de Software 7.Separación de la interfaz y aplicación . La separación de la interfaz y la aplicación implica la definición de un elemento especificando una interfaz pública, conoce a los clientes, aparte de los detalles de cómo se realiza el componente.
  • 12. Fundamentos Básicos del Diseño de Software 8.Suficiencia, integridad y primitivismo. Los métodos asociados con una clase de diseño deben enfocarse en el cumplimiento de un servicio para la clase.