Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del diseño de software - Coggle Diagram
Fundamentos del diseño de software
Ingenieria y diseño del sofware
Diseño de datos
s transforma el modelo de campo de información en las estructuras de datos que se van a
requerir para implementar el software.
Diseño arquitectonico
define las relaciones entre los principales
elementos estructurales del programa.
Diseño Procedimental
transforma los elementos estructurales en
una descripción procedimental del software.
El diseño es la única forma en la que podemos traducir con precisión los
requisitos del cliente en un producto o sistema acabado.
Sin diseño, nos arriesgamos a construir un sistema inestable.
Proceso de diseño
Diseño preliminar
transformación de los requisitos
en los datos y la arquitectura del software.
Diseño detallado
Refinamiento a la parte arquitectonica y representaciones algoritmicas del software
Se evalúa mediante evaluaciones técnicas formarles
Fundamentos de diseño
Abstracciones de datos
conjunto de datos que describen un
objeto
Abstraccion procedimental
una determinada secuencia de
instrucciones que tienen una función limitada y específica
Estas abstracciones permiten al diseñador representar un objeto a diferentes
niveles de detalle.
El software se divide en componentes con nombres y ubicaciones
determinados
La estructura de datos dicta la organización, los métodos de acceso, el grado
de asociatividad y las alternativas para el tratamiento de la información.
El uso de ocultamiento de información en el diseño facilitará las modificaciones,
prueba y mantenimiento del software
Tipos de modulos
Modulos secuenciales
Ejecutan secuencialmente las tareas
Modulos incrementales
Pueden ser interrumpidos antes de
que terminen por el software de la aplicación
Modulos paralelos
Un módulo paralelo se ejecuta a la vez que otro módulo en entornos
multiprocesadores.
Independencia funcional
Cohesion
El diseñador debe comprender lo que es la cohesión y evitar la baja
cohesión en el diseño de los módulos.
Acoplamiento
El acoplamiento es una medida de la interconexión entre los módulos de una
estructura de programa
En el diseño de software buscamos el acoplamiento más bajo posible