Está en la página 1de 8

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos y principios
Introduccin Proceso de diseo Principios del diseo Conceptos del diseo

Introduccin
Definicin de diseo Proceso para la definicin detallada de un sistema con el fin de su realizacin fsica.

Ingeniera del Software

Ingeniera del Software

Introduccin
Modelo de diseo vs. Paradigma de IS

Introduccin

Anlisis

Diseo: cuatro modelos

3 actividades tcnicas de construccin y verificacin


Diseo Codificacin Prueba

Diseo de los datos Diseo arquitectnico Diseo de interfaz Diseo procedimental o a nivel de componentes

Ingeniera del Software

Ingeniera del Software

Elementos del modelo de anlisis


Especificacin de proceso

Elementos del modelo de diseo

Diagrama E/R Descripcin de objetos de datos

Diagrama flujo de Diccionario datos Datos

Diagrama transicin de datos Especificacin de control


Ingeniera del Software 5 Ingeniera del Software 6

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Introduccin

Cmo obtenemos el diseo desde el anlisis?


Diagrama ER, DD -> Datos DFD -> Arquitectnico DFD, DFC -> Interfaz DTE, EC, EP -> Procedimental
Ingeniera del Software 7 Ingeniera del Software 8

Introduccin
DISEO

Conceptos y principios
Introduccin Proceso de diseo Principios del diseo Conceptos del diseo

CALIDAD

Ingeniera del Software

Ingeniera del Software

10

Proceso de diseo

Proceso de diseo

Evaluar el diseo (RTF) -> Calidad


Implementacin de req. explcitos e implcitos Gua legible para los que desarrollan, prueban y mantienen Idea general de funcionalidad, comportamiento y datos

Pautas para un buen diseo


Organizacin jerrquica Diseo modular Abstracciones de datos y procedimientos Producir mdulos Conducir a interfaces

Ingeniera del Software

11

Ingeniera del Software

12

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos y principios
Introduccin Proceso de diseo Principios del diseo Conceptos del diseo

Principios del diseo


Diseo es proceso y modelo
Proceso
Conjunto de pasos repetitivos para describir el sistema a construir

Modelo
Visin general del sistema que se refina sucesivamente.

Ingeniera del Software

13

Ingeniera del Software

14

Principios del diseo

Principios del diseo

Principios bsicos
Enfoques alternativos No tiene que inventar nada ya inventado Minimizar la distancia intelectual Uniformidad e integracin Debe admitir cambios

Principios bsicos (II)


Un programa nunca debe EXPLOTAR Disear no es codificar Calidad durante diseo, no al final Revisar el diseo

Ingeniera del Software

15

Ingeniera del Software

16

Principios del diseo

Conceptos y principios
Introduccin Proceso de diseo Principios del diseo Conceptos del diseo

Principios bsicos (III)


CALIDA EXTERNA
Usuarios

CALIDAD INTERNA
Ingenieros del software

Ingeniera del Software

17

Ingeniera del Software

18

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos del diseo


El principio de sabidura de un ingeniero del software es reconocer la diferencia entre conseguir que funcione un programa y hacerlo bien
Ingeniera del Software 19

Conceptos del diseo


Objetivo
Conseguir un modelo correcto de diseo para asegurar la buena calidad del sistema a realizar

Ingeniera del Software

20

Conceptos del diseo


a) Abstraccin
Abstraccin procedimental Abstraccin de datos Abstraccin de control

Conceptos del diseo


b) Refinamiento
Estrategia de diseo descendente Proceso de elaboracin Complementario a la abstraccin

Ingeniera del Software

21

Ingeniera del Software

22

Conceptos del diseo


c) Modularidad
Divisin del sw en componentes Ventajas
Continuidad modular - Cambios Proteccin modular - Errores

Conceptos del diseo


Arquitectura del software Jerarqua de control Particin estructural Estructura de datos

Ingeniera del Software

23

Ingeniera del Software

24

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos del diseo


Arquitectura del software
Estructura global del sw Estructura jerrquica mdulos Interaccin entre ellos Estructura de los datos usados

Conceptos del diseo


Arquitectura del software Jerarqua de control Particin estructural Estructura de datos

Ingeniera del Software

25

Ingeniera del Software

26

Conceptos del diseo


Jerarqua de control
Estructura del programa NO representa orden, ni secuencia Representacin grfica en rbol

Conceptos del diseo


Arquitectura del software Jerarqua de control Particin estructural Estructura de datos

Ingeniera del Software

27

Ingeniera del Software

28

Conceptos del diseo


Particin estructural
a) Horizontal: F1, F2, F3 (E, P, S)
Fcil prueba y mantenimiento Poca propagacin efectos secundarios Sw fcilmente ampliable

Conceptos del diseo


Particin estructural
b) Vertical: Descomposicin en factores
TOP -> Control DOWN -> Procesamiento Menos susceptibles a efectos secundarios

Ingeniera del Software

29

Ingeniera del Software

30

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos del diseo


Arquitectura del software Jerarqua de control Particin estructural Estructura de datos

Conceptos del diseo


Estructura de datos
Importancia :
Organizacin Mtodos de acceso Procesamiento de la informacin Capacidad de asociacin

Ejemplos: Escalar, Vector, Pilas, Colas, Listas

Ingeniera del Software

31

Ingeniera del Software

32

Conceptos y principios
Introduccin Proceso de diseo Principios del diseo Conceptos del diseo Diseo modular efectivo

Diseo modular efectivo


Independencia funcional Cohesin Acoplamiento

Ingeniera del Software

33

Ingeniera del Software

34

Diseo modular efectivo


Independencia funcional
Procede de modularidad, abstraccin y ocultamiento de informacin Mdulos funcionalidad nica Mnima interaccin con el resto Interfaz sencilla
Ingeniera del Software 35

Diseo modular efectivo


Independencia funcional Cohesin Acoplamiento

Ingeniera del Software

36

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Diseo modular efectivo


Cohesin
Extensin de ocultacin de informacin. Mdulo con cohesin
Una sola tarea dentro del procedimiento sw

Diseo modular efectivo


Cohesin
Tipos de cohesin
Cohesin lgica - Manejo de excepciones Cohesin temporal - Igual intervalo tpo Cohesin procedimental

Ingeniera del Software

37

Ingeniera del Software

38

Diseo modular efectivo


Independencia funcional Cohesin Acoplamiento

Diseo modular efectivo


Acoplamiento
Medida de la interconexin entre mdulos Minimizar el acoplamiento

Ingeniera del Software

39

Ingeniera del Software

40

Conceptos y principios
Introduccin Proceso de diseo Principios del diseo Conceptos del diseo Diseo modular efectivo Reglas para modularidad efectiva Modelo de diseo

Modularidad efectiva
Reglas
Evaluar primera iteracin -> Maximizar cohesin y reducir acoplamiento Minimizar estructuras con mucho grado de salida Alcance del efecto de un mdulo dentro del alcance de control del mismo
41 Ingeniera del Software 42

Ingeniera del Software

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Modularidad efectiva
Reglas
Evaluar interfaces -> Reducir complejidad, redundancia y mejorar consistencia Definir mdulos con funcin predecible

Conceptos y principios
Introduccin Proceso de diseo Principios del diseo Conceptos del diseo Diseo modular efectivo Reglas para modularidad efectiva Modelo de diseo

Ingeniera del Software

43

Ingeniera del Software

44

Modelo de diseo
Modelo de diseo

Procedimientos Interfaz Arquitectnico Diseo de datos

Ingeniera del Software

45

También podría gustarte