El documento habla sobre los fundamentos y procesos de diseño de software. Explica que el diseño es el primer paso en el desarrollo de cualquier producto o sistema de ingeniería y tiene como objetivo producir un modelo o representación de la entidad que se construirá. También describe los diferentes tipos de diseño como el diseño de datos, arquitectónico, de interfaz y de procedimientos. Finalmente, discute cuestiones clave en el diseño de software como la estructura, calidad, concurrencia, control de eventos y distribución de componentes.
2. *
*El diseño es el primer paso en la fase de
desarrollo de cualquier producto o sistema de
Ingeniería.
*De acuerdo con Pressman, “El objetivo del
diseño es producir un modelo o representación
de una entidad que se va a construir
posteriormente”
3. *De acuerdo con McGlaughlin, “Hay tres características que sirven
como parámetros generales para la evaluación de un buen diseño”
*1. El diseño debe implementar todos los requisitos explícitos
obtenidos en la etapa de análisis
*2. El diseño debe ser una guía que pueda leer y entender los
que construyen el código y los que prueban y mantienen el
software
*3. El diseño debe proporcionar una idea completa de los que
es el software
4. *
* El diseño del software desarrolla un modelo de
instrumentación o implantación basado en los modelos
conceptuales desarrollados durante el análisis, existen :
* El Diseño de los datos
* El Diseño Arquitectónico
* El Diseño de la Interfaz
* El Diseño de procedimientos
5. *
*Trasforma dominioel modelo de
creado durante
de la
el análisis, lasinformación,
estructuras de datos necesarios para
implementar el Software.
7. *
*Describe como se comunica el Software , con los
sistemas que operan junto con el y con los
operadores y usuarios que lo emplean.
8. *
*Transforma elementos estructurales de la
arquitectura del programa. La importancia del
Diseño del Software se puede definir en una
sola palabra Calidad, dentro del diseño es
donde se fomenta la calidad del Proyecto. El
Diseño es la única manera de materializar con
precisión los requerimientos del cliente.
9. *Diseño en el Enfoque Estructurado
*Diseño de la Arquitectura de Soporte (DSI 2), que incluye el diseño
detallado de los subsistemas de soporte, el establecimiento de las
normas y requisitos propios del diseño y construcción, así como la
identificación y definición de los mecanismos genéricos de diseño y
construcción.
*Diseño de la Arquitectura de Módulos del Sistema (DSI 5), dónde se
realiza el diseño de detalle de los subsistemas específicos del
sistema de información y la revisión de la interfaz de usuario.
*Diseño Físico de Datos (DSI 6), que incluye el diseño y optimización
de las estructuras de datos del sistema, así como su localización en
los nodos de la arquitectura propuesta.
10. *En el caso de Diseño Orientado a Objetos, conviene señalar
que el diseño de la persistencia de los objetos se lleva a cabo
sobre bases de datos relacionales, y que el diseño detallado
del sistema de información se realiza en paralelo con la
actividad de Diseño de la Arquitectura de Soporte (DSI 2), y se
corresponde con las siguientes actividades:
*Diseño de Casos de Uso Reales (DSI 3), con el diseño detallado
del comportamiento del sistema de información para los
casos de uso, el diseño de la interfaz de usuario y la
validación de la división en subsistemas.
*Diseño de Clases (DSI 4), con el diseño detallado de cada una
de las clases que forman parte del sistema, sus atributos,
operaciones, relaciones y métodos, y la estructura jerárquica
del mismo. En el caso de que sea necesario, se realiza la
definición de un plan de migración y carga inicial de datos
11. *
*Fundamentos de diseño de Software
*Cuestiones clave en el diseño de software
*Estructura del software y la arquitectura
*Diseño de software de análisis de calidad
12. *Los conceptos, nociones y terminología
introducida aquí forman una base
fundamental para la comprensión del
papel y el alcance del diseño de
software.
*Conceptos generales de diseño
*Contexto del diseño de software
*Proceso de diseño de software
*Técnicas permitidas
*
13. MANTENIMIENTO PREVENTIVO DEL SOFTWARE
El mantenimiento preventivo de software es el proceso por el cual se
mejora y optimiza el software que se ha instalado, este
mantenimiento se realiza para la prevención de posibles problemas
que puedan llegar a surgir a medida que se utiliza el computador.
La principal razón por la que se realiza este mantenimiento, en estos
días es el análisis en busca de virus, ya que estos; los “Virus” son
programas nocivos para el computador, ya que causan una
inestabilidad en el sistema, bajas en el rendimiento del computador,
perdida de productividad, cortes en los sistemas y probables errores
en el mismo, tales que no se pueden corregir de manera simple, sino
mediante de una formateada. Para realizar un mantenimiento óptimo
al software existen pasos para realizar este eficientemente y tener una
mayor cobertura en el mantenimiento.
14. *
*Esta
temas de calidad y evaluación que están
específicamente relacionados con el diseño de software.
La mayoría están cubiertos de manera general en la
Calidad de Software.
15. *Una serie de cuestiones
fundamentales deben ser tratados en
el diseño de software. Algunos son
problemas de calidad que todo el
tratar. Otra cuestión
es cómo
del paquete
se
organizar, y los
de
software debe
importante
descomponen,
componentes
software:
*Concurrencia
*Control y Manejo de Eventos
*Distribución de los componentes
*La persistencia de datos