Вы находитесь на странице: 1из 8

Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Conceptos y principios Introducción

 Introducción • Definición de diseño


 Proceso de diseño Proceso para la definición detallada de
 Principios del diseño
un sistema con el fin de su realización
 Conceptos del diseño
física.

Ingeniería del Software 1 Ingeniería del Software 2

Introducción Introducción

• Modelo de diseño vs. Paradigma de IS


• Análisis Diseño: cuatro modelos
• 3 actividades técnicas de construcción y ‒ Diseño de los datos
verificación
‒ Diseño arquitectónico
‒ Diseño
‒ Codificación ‒ Diseño de interfaz
‒ Prueba ‒ Diseño procedimental o a nivel de
componentes

Ingeniería del Software 3 Ingeniería del Software 4

Elementos del modelo de


Elementos del modelo de diseño
análisis
Especificación
de proceso

Diagrama Diagrama
E/R flujo de
Diccionario datos
Datos
Descripción
de objetos
de datos
Diagrama
transición de
datos

Especificación
de control

Ingeniería del Software 5 Ingeniería del Software 6

1
Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Introducción
• ¿Cómo obtenemos el diseño desde
el análisis?
‒ Diagrama ER, DD -> Datos

‒ DFD -> Arquitectónico

‒ DFD, DFC -> Interfaz


‒ DTE, EC, EP -> Procedimental

Ingeniería del Software 7 Ingeniería del Software 8

Introducción Conceptos y principios

 Introducción
DISEÑO
 Proceso de diseño
 Principios del diseño
 Conceptos del diseño
CALIDAD

Ingeniería del Software 9 Ingeniería del Software 10

Proceso de diseño Proceso de diseño


• Evaluar el diseño (RTF) -> Calidad • Pautas para un buen diseño
‒ Implementación de req. explícitos e ‒ Organización jerárquica
implícitos ‒ Diseño modular
‒ Guía legible para los que desarrollan, ‒ Abstracciones de datos y procedimientos
prueban y mantienen ‒ Producir módulos
‒ Idea general de funcionalidad, ‒ Conducir a interfaces
comportamiento y datos

Ingeniería del Software 11 Ingeniería del Software 12

2
Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Conceptos y principios Principios del diseño


• Diseño es proceso y modelo
 Introducción
‒ Proceso
 Proceso de diseño
Conjunto de pasos repetitivos para
 Principios del diseño describir el sistema a construir

 Conceptos del diseño ‒ Modelo


Visión general del sistema que se refina
sucesivamente.

Ingeniería del Software 13 Ingeniería del Software 14

Principios del diseño Principios del diseño


• Principios básicos • Principios básicos (II)
‒ Enfoques alternativos
‒ Un programa nunca debe EXPLOTAR
‒ No tiene que inventar nada ya inventado
‒ Diseñar no es codificar
‒ Minimizar la distancia intelectual

‒ Uniformidad e integración ‒ Calidad durante diseño, no al final

‒ Debe admitir cambios ‒ Revisar el diseño

Ingeniería del Software 15 Ingeniería del Software 16

Principios del diseño Conceptos y principios


• Principios básicos (III)
 Introducción
‒ CALIDA EXTERNA
 Proceso de diseño
Usuarios
 Principios del diseño
– CALIDAD INTERNA  Conceptos del diseño
Ingenieros del software

Ingeniería del Software 17 Ingeniería del Software 18

3
Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Conceptos del diseño Conceptos del diseño


El principio de sabiduría de un • Objetivo
ingeniero del software es Conseguir un modelo correcto de diseño

reconocer la diferencia entre para asegurar la buena calidad del


sistema a realizar
conseguir que funcione un
programa y hacerlo bien

Ingeniería del Software 19 Ingeniería del Software 20

Conceptos del diseño Conceptos del diseño


a) Abstracción b) Refinamiento
‒ Abstracción procedimental ‒ Estrategia de diseño descendente

‒ Abstracción de datos ‒ Proceso de elaboración

‒ Abstracción de control ‒ Complementario a la abstracción

Ingeniería del Software 21 Ingeniería del Software 22

Conceptos del diseño Conceptos del diseño


c) Modularidad  Arquitectura del software
‒ División del sw en componentes  Jerarquía de control
‒ Ventajas
 Partición estructural
 Continuidad modular - Cambios
 Estructura de datos
 Protección modular - Errores

Ingeniería del Software 23 Ingeniería del Software 24

4
Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Conceptos del diseño Conceptos del diseño


• Arquitectura del software  Arquitectura del software
‒ Estructura global del sw  Jerarquía de control
‒ Estructura jerárquica módulos
 Partición estructural
‒ Interacción entre ellos
 Estructura de datos
‒ Estructura de los datos usados

Ingeniería del Software 25 Ingeniería del Software 26

Conceptos del diseño Conceptos del diseño


• Jerarquía de control  Arquitectura del software

‒ Estructura del programa  Jerarquía de control

‒ NO representa orden, ni secuencia  Partición estructural

‒ Representación gráfica en árbol  Estructura de datos

Ingeniería del Software 27 Ingeniería del Software 28

Conceptos del diseño Conceptos del diseño


• Partición estructural • Partición estructural
b) Vertical: Descomposición en factores
a) Horizontal: F1, F2, F3 (E, P, S)
‒ TOP -> Control
– Fácil prueba y mantenimiento
‒ DOWN -> Procesamiento
– Poca propagación efectos secundarios
‒ Menos susceptibles a efectos secundarios

– Sw fácilmente ampliable

Ingeniería del Software 29 Ingeniería del Software 30

5
Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Conceptos del diseño Conceptos del diseño


 Arquitectura del software • Estructura de datos
‒ Importancia :
 Jerarquía de control  Organización
 Métodos de acceso
 Partición estructural  Procesamiento de la información
 Capacidad de asociación
 Estructura de datos
Ejemplos: Escalar, Vector, Pilas, Colas, Listas

Ingeniería del Software 31 Ingeniería del Software 32

Conceptos y principios Diseño modular efectivo

 Introducción  Independencia funcional


 Proceso de diseño
 Cohesión
 Principios del diseño
 Conceptos del diseño  Acoplamiento
 Diseño modular efectivo

Ingeniería del Software 33 Ingeniería del Software 34

Diseño modular efectivo Diseño modular efectivo


 Independencia funcional
 Independencia funcional
– Procede de modularidad, abstracción
y ocultamiento de información  Cohesión
– Módulos funcionalidad única
 Acoplamiento
– Mínima interacción con el resto

– Interfaz sencilla

Ingeniería del Software 35 Ingeniería del Software 36

6
Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Diseño modular efectivo Diseño modular efectivo


• Cohesión • Cohesión
‒ Extensión de ocultación de información. Tipos de cohesión
– Cohesión lógica - Manejo de excepciones
‒ Módulo con cohesión
– Cohesión temporal - Igual intervalo tpo
Una sola tarea dentro del procedimiento sw
– Cohesión procedimental

Ingeniería del Software 37 Ingeniería del Software 38

Diseño modular efectivo Diseño modular efectivo


• Acoplamiento
• Independencia funcional
‒ Medida de la interconexión entre
• Cohesión
módulos
• Acoplamiento
‒ Minimizar el acoplamiento

Ingeniería del Software 39 Ingeniería del Software 40

Conceptos y principios Modularidad efectiva

 Introducción • Reglas
 Proceso de diseño – Evaluar primera iteración -> Maximizar
 Principios del diseño cohesión y reducir acoplamiento
 Conceptos del diseño – Minimizar estructuras con mucho grado
 Diseño modular efectivo de salida
 Reglas para modularidad efectiva
– Alcance del efecto de un módulo dentro
 Modelo de diseño
del alcance de control del mismo

Ingeniería del Software 41 Ingeniería del Software 42

7
Universidad Rey Juan Carlos Universidad Rey Juan Carlos

Modularidad efectiva Conceptos y principios


• Reglas
 Introducción
‒ Evaluar interfaces -> Reducir complejidad,  Proceso de diseño
redundancia y mejorar consistencia  Principios del diseño
 Conceptos del diseño
‒ Definir módulos con función predecible
 Diseño modular efectivo
 Reglas para modularidad efectiva
 Modelo de diseño

Ingeniería del Software 43 Ingeniería del Software 44

Modelo de diseño
• Modelo de diseño

Procedimientos

Interfaz

Arquitectónico

Diseño de datos

Ingeniería del Software 45

Вам также может понравиться