Please enable JavaScript.
Coggle requires JavaScript to display documents.
Fundamentos del diseño de software, . Importancia del diseño, Puntos de…
Fundamentos del diseño de software
Fundamentos del diseño
Arquitectura del software
La estructura de los datos
La estructura jerárquica de los módulos del software
Modularidad
El software se divide en componentes con nombres y ubicaciones determinados, que se denominan módulos y que se integran para satisfacer los requisitos del proveedor.
Abstracción
Abstracción de datos
Abstracción procedimental
Cuando se considera una solución modular para cualquier problema, pueden
formularse varios niveles de abstracción.
Ocultamiento de información
El principio de ocultamiento de la información sugiere que los módulos deben especificarse de forma que la información (procedimientos y datos) contenida dentro de un módulo sea inaccesible a otros módulos que no necesiten tal información.
Procedimientos del software
La estructura del programa define la jerarquía de control, independientemente de las decisiones y secuencias de procesamiento.
El procedimiento debe proporcionar una especificación precisa del procesamiento, incluyendo la secuencia de sucesos, los puntos concretos de decisiones, la repetición de operaciones e incluso la organización/estructura de los datos.
Refinamiento
El refinamiento sucesivo es una primera estrategia de diseño descendente propuesta por Niklaus Wirth. La arquitectura de un programa se desarrolla en niveles sucesivos de refinamiento de los detalles procedimentales.
Jerarquía de control
También se le conoce como estructura del programa, y representa la organización jerárquica de los módulos de un programa e implica una jerarquía de control.
Estructura de datos
La estructura de datos es una representación de la lógica que existe entre los elementos individuales de información. Debido a que la estructura de la información afectará de forma determinante al diseño procedimiental, la estructura de datos es tan importante como la estructura del programa en la representación de la arquitectura del software.
Ingeniería del software y diseño del software
Una vez que se han establecido los requisitos del software, el diseño es la primera de tres actividades técnicas: diseño, codificación y prueba.
Diseño de datos
Es transformar el modelo de campo de información,creado durante el análisis, en las estructuras de datos que se van a requerir para implementar el software.
Diseño arquitectónico
Es transformar los elementos estructurales en
una descripción procedimental del software
Diseño procedimental
Es definir las relaciones entre los principales
elementos estructurales del programa
El proceso de diseño
El diseño del software es un proceso mediante el que se traducen los requisitos
en una representación del software, que se acerca mucho al código fuente.
Etapas
Diseño preliminar
Es la transformación de los requisitos
en los datos y la arquitectura del software
Diseño detallado
Se encarga del refinamiento y de la representación arquitectónica que lleva la una estructura de datos refinada y a las representaciones algorítimicas del software.
Diseño y calidad del software
Verificar que el software alcanza sus requisitos
Garantizar que el software se ha representado según los estándares establecidos.
Descubrir los errores en la función, la lógica o la implementación de cualquier representación del software.
Conseguir un software desarrollado de forma uniforme.
Hacer que los proyectos sean manejables.
Caracteristicas comunes de las metodologias de diseño
Heurísticas para el refinamiento y la partición.
Criterios para la valoración de la calidad.
Mecanismo para la traducción de requisitos en una representación de diseño.
Notación para representar los componentes funcionales y sus interfaces
Diseño modular efectivo
Tipo de módulos
Módulos secuenciales
Módulos incrementales
Módulos paralelos
Independencia funcional
Cohesión
Acoplamiento
El diseño de software, al igual que los métodos de diseño de todas las ingenierías, cambian continuamente al aparecer nuevos métodos, mejores análisis y ampliar los conocimientos. Técnicas y principios con el propósito de definir un dispositivo, proceso o sistema.
. Importancia del diseño
Puntos de vista de gestión y técnicos
Procedimiento dentro de un módulo
Procedimiento realizado por capas