diseño software
3º Grado en Ingeniería Informática
Ingeniería del Software II
TEMA 1
Diseño de Software
Dra. María N. Moreno García
Dr. Francisco José García Peñalvo
Departamento de Informática y Automática
Universidad de Salamanca
3º Grado en Ingeniería Informática
Fecha de última modificación: 13-9-2013
Ingeniería del Software II
Contenidos
1. Introducción2. Proceso de diseño del software
3. Principios y conceptos del diseño del software
4. Diseño orientado a objetos
5. Diseño en el Proceso Unificado
6. Diseño de la arquitectura
7. Referencias
Diseño de Software
Tema 1: Diseño de software
2
1
Ingeniería del Software II
3º Grado en Ingeniería Informática
Ingeniería del Software II
1. Introducción
Diseño de Software3
Ingeniería del Software II
Concepto de diseño
Proceso de aplicar distintas técnicas y principios con el
propósito de definir un dispositivo, proceso o sistema con
los suficientes detalles como para permitir su realización
física [Taylor, 1959]
Proceso común en la actividad humana
Intuitivamente es el proceso que se trata de formular y
evaluar una solución paraun problema dado
En el caso del diseño de un sistema software será la
búsqueda de soluciones que se ajusten a los requisitos
del usuario
Actividad necesaria para conseguir un software bien
acabado
Diseño de Software
Tema 1: Diseño de software
4
2
Ingeniería del Software II
3º Grado en Ingeniería Informática
Ingeniería del Software II
Importancia del diseño en el ciclo devida de un
producto
Mantenimiento
Mantenimiento
Prueba
Prueba
Implementación
Implementación
Diseño
Con diseño
Sin diseño
Definición de
requisitos
Diseño
Aplicación
software
Diseño de Software
5
Ingeniería del Software II
Diseño como actividad creativa
El diseño combina
Creatividad
Intuición
ExperienciaDel ingeniero
de software
Guías
Métodos
Heurísticas
Del proceso
de diseño
Diseño Final
Criterios de calidad
Proceso iterativo
Diseño de Software
Tema 1: Diseño de software
6
3
Ingeniería del Software II
3º Grado en Ingeniería Informática
Ingeniería del Software II
Definición de diseño de software (i)
Es el proceso de definición de laarquitectura software:
componentes módulos, interfaces, procedimientos de prueba y
datos de un sistema que se crean para satisfacer unos requisitos
especificados [AECC, 1986]
En un sentido, el diseño es la representación de un objeto que está
siendo creado. Un diseño es una información de base que describe
aspectos de este objeto, y el proceso de diseño puede ser visto
como una elaboraciónsucesiva de representaciones, tales como
añadir más información, puntos de retorno y explorar alternativas
[Webster, 1988]
Es la práctica de tomar una especificación del comportamiento
observable externamente y añadir los detalles necesarios para la
implementación actual del sistema computacional, incluyendo
detalles sobre la interacción de los usuarios, la gestión de tareas y
la gestión dedatos [Coad y Yourdon, 1991]
Diseño de Software
7
Ingeniería del Software II
Definición de diseño de software (ii)
Es un proceso de invención y selección de programas que cumplan
los objetivos de un sistema software. La entrada incluye el
entendimiento de los requisitos, las restricciones de entorno y los
criterios de diseño. La salida del proceso de diseño estácompuesta
de una arquitectura de diseño que muestra como las piezas están
interrelacionadas, de especificaciones de cualquier pieza nueva y
de las definiciones de cualquier dato nuevo [Stevens, 1991]
El diseño de software es el proceso de definir la arquitectura,
componentes, interfaces y otras características de un sistema o
componente; el resultado de ese proceso IEEE-Std. 610.12 [IEEE,...
Regístrate para leer el documento completo.