Please enable JavaScript.
Coggle requires JavaScript to display documents.
FUNDAMENTOS DEL DISEÑO DE SOFTWARE - Coggle Diagram
FUNDAMENTOS DEL DISEÑO DE SOFTWARE
Ing. del software y diseño del software
Requisitos
Diseño
Diseño de datos
Transforma el modelo de info. creado durante el análisis en estructuras de datos que se van a requerir para implementar el software.
Diseño arquitectónico
Define relaciones entre los principales elementos estructurales del programa
Diseño procedimental
Transforma los elementos estructurales en una descripción procedimental del software
Codificación
Pruebas
Proceso de diseño
Diseño preliminar
Transformación de requisitos en datos y arquitectura del software
Diseño detallado
Refinamientos de la representación arquitectónica
Diseño de la interfaz
Fundamentos del diseño
Abstracción
De datos
Conjunto de datos que describen un objeto
Procedimental
Secuencia de instrucciones que tienen una función limitada y especifica
Refinamiento
Modularidad
Componentes con nombre y ubicaciones determinados
Facilita el desarrollo del software hasta cierto límite
Arquitectura del software
Estructura jerárquica de los módulos del software
Estructura de los datos
Jerarquía de control
Representa la organización jerárquica de los módulos de un programa
Estructura de datos
Representación de la lógica que existe entre los elementos individuales de información.
Procedimientos del software
Se centra en los detalles del procedimiento de cada módulo individual
Ocultamiento de información
Los módulos deben especificarse de forma que la info. contenida dentro sea inaccesible a otros módulos que no necesiten tal información.
Diseño modular efectivo
Tipos de módulos
Módulos secuenciales
Ejecutan secuencialmente una tarea.
Módulos incrementales
Pueden ser interrumpidos antes que termine la ejecución y reestablecerse posteriormente su ejecución en el punto de interrupción
Módulos paralelos
Se ejecuta a la vez que otro módulo
Independencia Funcional
Cohesión
Un módulo cohesivo ejecuta una tarea sencilla y requiere poca interacción con procedimientos que se ejecutan en otras partes del programa
Acoplamiento
Es una medida de la interconexión entre los módulos de una estructura del programa.
Se busca el acoplamientos más bajo posible