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.