Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del diseño de software, el-código-de-la-parte-atrás-del-php…
Fundamentos del diseño de software
Parte central del desarrollo de software
2 Etapas
Diseño preliminar
Transformacion de los requisitos
Arquitectura del software
Diseño detallado
Refinamiento arquitectónico
Estructuras de datos
Algoritmos
Busca garantizar el nivel del software
Descubrir errores lógicos o de implementación
Verificar que el software cumple los requisitos
Alcanzar los estandares
Desarrollo uniforme
Mayor manejabilidad al proyecto
Bajo los siguientes criterios
Debe tener una organización jerárquica
Debe ser modular
Los Módulos deben ser independientes
Debe separar datos y procedimientos
Debe incluir interfaces que simplifiquen la complejidad
Debe estar orquestado por los requisitos
El diseñador debe usar
Abstracción
Nivel inferior
Procedimental
Nivel superior
Lenguaje natural
Nivel bajo
Implementación directa
Refinamiento
Estrategia de diseño descendente
El diseño se desarrolla de un nivel alto a uno bajo
Modularidad
Divide y vencerás
Facilita el desarrollo del software
Arquitectura del software
Jerárquica
Estrcutura de datos
Ocultamiento de información
Diseño modular efectivo
Reduce la complejidad
Facilita cambios
Implementación sencilla
Desarrollo paralelo
Tipos
Módulos secuenciales
Módulos incrementales
Módulos paralelos
Independencia funcional
Cohesion
Acoplamiento
Módulos independientes
Creación de interfaces sencillas
Facilidad en la prueba y mantenimiento
Se reduce la propagación de errores
Reutilización de módulos