3. Diseño
de
Software
Definición
Se trata del proceso de
aplicar distintas técnicas y
principios con el propósito
de definir un software con
los suficientes detalles para
permitir su realización
física. El diseño da como
resultado representaciones
cuya calidad puede ser
evaluada.
Funda-
mentos
Abstracción
Refinamiento
Modularidad
Arquitectura
del Software
Jerarquía de
Control
Estructura de
Datos
Procedimientos
del Software
Diseño
Modular
Los fundamentos del
diseño permiten
incentivar los
diseñosmodulares lo
que otorga varias
ventajas: Reduce la
complejidad, facilita los
cambios y la
implementación,
permite el desarrollo en
paralelo del sistema.
Diseño
de Datos
La estructura de datos afecta
notoriamente la estructura de
programa y la complejidad
procedimental, y por ende
tiene mucha influencia en la
calidad del software.
Diseño
Arquitec-
tónico
Se desarrolla una estructura de
programa modular que
representa las relaciones de
control entre los distintos
módulos. También se crean
interfaces que unen las
estructuras de programas y
datos. Se busca obtener una
visión general del software.
Diseño
Procedi-
mental
Una vez establecida la
estructura de los programas y
los datos, se procede a definir
o especificar todos los
algoritmos o procesos. Para
ello suelen utilizarse
herramientas como los
diagramas de flujo o diagramas
de caja.
Documen-
tación
Es importante dejar bien
documentada la estructura y
funcionamiento del software
desarrollado, para así reducir la
dificultad de futuras actualizaciones
al sistema y la capacitación de
nuevos desarrolladores.
Realizado por:
Jesús Alejandro Marcano Anés
CI:28074999