Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño de software - Coggle Diagram
Diseño de software
Niveles
-
Diseño de alto nivel
Rompe con el concepto de diseño arquitectónico que se refiere a ‘Componente de única entidad múltiple', por lo contrario tiene un punto de vista menos abstracto de los sub sistemas y módulos y representa la existente interacción entre ellos.
Se centra en cómo el sistema junto con todos sus componentes se puede implementar en forma de módulos.
-
Diseño detallado
Diseña acuerdos con la parte de implementación de lo que se ve como sistema y sus sub sistemas con los dos tipos de diseño mencionados con anterioridad. Es más detallado en cuanto a los módulos y a su implementación. Define estructuras lógicas de cada módulo y de sus interfaces para comunicarse con los otros módulos.
-
Define estructuras lógicas de cada módulo y de sus interfaces para comunicarse con los otros módulos.
Acoplamiento y cohesión
-
Acoplamiento
Tipos Acoplamiento
Acoplamiento de contenido - Cuando un módulo puede acceder, modificar o consultar directamente el contenido de otro módulo hablamos de acoplamiento del nivel de contenido.
Acoplamiento común- Cuando múltiples módulos han leído y escrito el acceso a algun dato global, hablamos de acoplamiento global o común.
Acoplamiento de Control- Dos módulos se denominan acoplados de control si uno de ellos decide la función del otro o cambia su flujo de ejecución.
Acoplamiento 'stamp'- Cuando múltiples módulos comparten la misma estructura de datos y funcionan en diferentes partes de la misma, hablamos de acoplamiento 'stamp'.
Acoplamiento de datos- Se da cuando dos módulos interactuan entre ellos con la finalidad de pasarse información (como parámetro). Si un módulo pasa una estructura de datos como parámetro, el módulo receptor debe usar todos sus componentes.
Es un proceso que transforma los requisitos del usuario de una manera conveniente, lo que ayuda al programador a en la codificación e implementación del software
El diseño de Software es el primer paso en el SFDLC(Software Design Life Cycle, en español ciclo de vida del diseño de software), lo que cambia la atención e importancia desde problema de dominio a solución de dominio
Modularización
Es una técnica para dividir sistemas de Software en múltiples separados e independientes módulos, los cuales se espera que sean capaces de llevar a cabo tareas(s) de forma independiente.
-