Please enable JavaScript.
Coggle requires JavaScript to display documents.
Diseño de Software, image, image - Coggle Diagram
Diseño de Software
Fundamentos del Diseño
Abstracción
Nivel superior
Lenguaje natural
Nivel inferior
Implementable
Tipos
Abstracción de datos
Abstracción procedimental
Refinamiento
Refinamiento sucesivo
Jerarquía de procedimientos desde nivel superior de abstracción
Se llega a sentencias de lenguaje de programación
Modularidad
Software dividido en módulos
Divide y vencerás
Hay un límite
Arquitectura del Software
Establece
Jerarquía entre módulos
Estructura de los datos
Jerarquía de control
Estructura del programa
Notación (hay más)
diagrama de árbol
Estructura de datos
Representación lógica entre la información
Escalares
Arrays
Listas
Árboles
Procedimientos del Software
Procesos de los módulos individuales
Llamada a otro módulo
Representación procedimental del Software por capas
Ocultamiento de información
Información de un módulo inaccesible para los demás
Facilita mantenimiento y evita errores
El Proceso de Diseño
Etapas
Diseño preliminar
realiza
Diseño de datos
Diseño arquitectonico
Diseño de la interfaz
Diseño detallado
realiza
Diseño de datos
Diseño procedimental
Diseño de la interfaz
Evaluación de calidad
Revisiones Técnicas Formales (RTF)
objetivos
Descubrir errores en las representaciones
Verificar alcance de requisitos
Garantizar estándares establecidos
Conseguir un software uniforme
Hacer el proyecto manejable
Características comunes
Traducir requisitos a representación de diseño
Notación para representar componentes e interfaces
Heurísticas para refinamiento y partición
Criterios para valorar calidad
Diseño Modular Efectivo
Tipos de Módulos
Secuenciales
Ejecución sin interrupción
Incrementales
Se pueden interrumpir
Paralelos
Se ejecutan paralelamente en multiprocesadores
logra
Reducir complejidad
Facilitar cambios
Implementación más sencilla
Desarrollo paralelo
Independencia funcional
Cohesión
Poca interacción con otros módulos
Un módulo hace una cosa
Buscar que sea alta
Acoplamiento
Medida de interconexión entre módulos
Buscar que sea baja
Depende de la complejidad de las interfaces entre módulos
Ingeniería y Diseño del Software
En la Ing de Software
Es la primera actividad después de establecer requisitos
Traduce con presición los requisitos
Es a parte central
Su resultado puede ser evaluado
Tipos
Diseño de datos
Diseño arquitectonico
Diseño procedimental
Diseño de la interfaz