Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del diseño de software, Objetivos diseño, Calidad del diseño,…
Fundamentos del diseño
de software
El proceso de diseño
Diseño preliminar
Transformación de requisitos
en datos y arquitectura del sotware
Diseño detallado
Refinamiento y representación
arquitectónica, además se encarga
de las representación algorítmicas
Descubrir errores
Verificar alcance de los requisitos
Conseguir software uniforme
Garantizar estándares establecidos
Hacer proyectos manejables
Organización jerárquica
Modular
Representación distintas y separadas
de datos y procedimientos
Módulos con características funcionales
independientes
Interfaces que reduzcan interacción entre
los módulos y el exterior
Método reproducible
Ingeniería del software y
diseño del software
El diseño es la parte central de la ingeniería de software
Hay algunos tipos de diseños como:
Diseño de datos
Diseño arquitectónico
Diseño procedimental
Con el diseño podemos traducir con precisión los
requisitos del cliente
Sin diseño, nos arriesgamos a construir un
sistema inestable, que falle cuando se realicen
cambios y sea difícil de probar
Diseño modular efectivo
Diseño modular:
Reduce complejidad
Facilita cambios
Implementación sencilla
Desarrollo parelelo
Tipos de módulos :red_flag:
Modulos incrementales
Pueden ser interrumpidos
y reestablecerse posterior
interrupción
Módulos paralelos
Se ejecutan al mismo tiempo
que otro modulo
Módulos secuenciales
Ejecución sin interrupción
del software
Independencia funcional
Cohesion
Cada modulo hace
solo una cosa
Acoplamiento
Interconexión entre módulos
Derivación directa de la modularidad,
de la abstracción y ocultamiento de
información
Fundamentos del diseño
Abstracción
Solucion del problema
en lenguaje natural, en
terminos generales
Refinamiento
Forma de descomposición
de la arquitectura en niveles
sucesivos de refinamiento
Modularidad
Componentes con nombres
y ubicaciones determinado,
se denominan módulos,
con el objetivo de resolver
el problema (Divide
y vencerás)
Arquitectura del software
Estructura de los módulos
del software y estructura
de datos
Jerarquía de control
Estructura del programa y
organización jerárquica
de los módulos
Estructura de datos
Representación de la lógica
que existe entre los
elementos individuales de información.
Procedimiento del software
Especificación precisa del
procesamiento
Ocultamiento de Información
Sugiere que los módulos deben especificarse,
para que su información sea inaccesible para
los otros módulos
Objetivos diseño
Calidad del diseño
se mide de dos formas