Está en la página 1de 8

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos y principios

Introduccin

 Introduccin

Definicin de diseo

 Proceso de diseo

Proceso para la definicin detallada de

 Principios del diseo

un sistema con el fin de su realizacin

 Conceptos del diseo

fsica.

Ingeniera del Software

Ingeniera del Software

Introduccin

Introduccin

Modelo de diseo vs. Paradigma de IS

3 actividades tcnicas de construccin y


verificacin
Diseo

Anlisis

Diseo: cuatro modelos

Diseo de los datos


Diseo arquitectnico

Codificacin

Diseo de interfaz

Prueba

Diseo procedimental o a nivel de


componentes
Ingeniera del Software

Elementos del modelo de


anlisis

Ingeniera del Software

Elementos del modelo de diseo

Especificacin
de proceso

Diagrama
E/R

Diagrama
flujo de
Diccionario datos

Descripcin
de objetos
de datos

Datos

Diagrama
transicin de
datos
Especificacin
de control
Ingeniera del Software

Ingeniera del Software

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

Ingeniera del Software

Introduccin

Conceptos y principios
 Introduccin

DISEO

 Proceso de diseo
 Principios del diseo
 Conceptos del diseo

CALIDAD

Ingeniera del Software

Ingeniera del Software

Proceso de diseo

10

Proceso de diseo

Evaluar el diseo (RTF) -> Calidad

Implementacin de req. explcitos e

Pautas para un buen diseo


Organizacin jerrquica
Diseo modular

implcitos
Gua legible para los que desarrollan,

Abstracciones de datos y procedimientos


Producir mdulos

prueban y mantienen
Idea general de funcionalidad,

Conducir a interfaces

comportamiento y datos

Ingeniera del Software

11

Ingeniera del Software

12

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos y principios

Principios del diseo

 Introduccin

Diseo es proceso y modelo


Proceso

 Proceso de diseo

Conjunto de pasos repetitivos para

 Principios del diseo

describir el sistema a construir

 Conceptos del diseo

Modelo
Visin general del sistema que se refina
sucesivamente.

Ingeniera del Software

13

Ingeniera del Software

Principios del diseo

Principios del diseo

Principios bsicos

Enfoques alternativos

Disear no es codificar

Minimizar la distancia intelectual


Uniformidad e integracin

Calidad durante diseo, no al final

Debe admitir cambios

Revisar el diseo

15

Principios del diseo

Principios bsicos (II)


Un programa nunca debe EXPLOTAR

No tiene que inventar nada ya inventado

Ingeniera del Software

14

Ingeniera del Software

16

Conceptos y principios

Principios bsicos (III)

 Introduccin

CALIDA EXTERNA

 Proceso de diseo

Usuarios

 Principios del diseo

CALIDAD INTERNA

 Conceptos del diseo

Ingenieros del software

Ingeniera del Software

17

Ingeniera del Software

18

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos del diseo

Conceptos del diseo

El principio de sabidura de un

Objetivo

ingeniero del software es

Conseguir un modelo correcto de diseo


para asegurar la buena calidad del

reconocer la diferencia entre

sistema a realizar

conseguir que funcione un


programa y hacerlo bien
Ingeniera del Software

19

Conceptos del diseo

Ingeniera del Software

Conceptos del diseo

a) Abstraccin

b) Refinamiento

Abstraccin procedimental

Estrategia de diseo descendente

Abstraccin de datos

Proceso de elaboracin

Abstraccin de control

Complementario a la abstraccin

Ingeniera del Software

21

Conceptos del diseo

Ingeniera del Software

22

Conceptos del diseo

c) Modularidad

 Arquitectura del software

Divisin del sw en componentes

 Jerarqua de control

Ventajas

 Particin estructural

 Continuidad modular - Cambios

 Estructura de datos

 Proteccin modular - Errores

Ingeniera del Software

20

23

Ingeniera del Software

24

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos del diseo

Conceptos del diseo

Arquitectura del software

 Arquitectura del software

Estructura global del sw

 Jerarqua de control

Estructura jerrquica mdulos

 Particin estructural

Interaccin entre ellos

 Estructura de datos

Estructura de los datos usados

Ingeniera del Software

25

Ingeniera del Software

Conceptos del diseo

Conceptos del diseo

Jerarqua de control

 Arquitectura del software

Estructura del programa

 Jerarqua de control

NO representa orden, ni secuencia

 Particin estructural

Representacin grfica en rbol

 Estructura de datos

Ingeniera del Software

27

Ingeniera del Software

Conceptos del diseo

Poca propagacin efectos secundarios

Sw fcilmente ampliable

Ingeniera del Software

Particin estructural
b) Vertical: Descomposicin en factores

a) Horizontal: F1, F2, F3 (E, P, S)


Fcil prueba y mantenimiento

28

Conceptos del diseo

Particin estructural

26

29

TOP -> Control

DOWN -> Procesamiento

Menos susceptibles a efectos secundarios

Ingeniera del Software

30

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Conceptos del diseo

Conceptos del diseo


Estructura de datos

 Arquitectura del software

Importancia :

 Jerarqua de control

 Organizacin
 Mtodos de acceso

 Particin estructural

 Procesamiento de la informacin
 Capacidad de asociacin

 Estructura de datos

Ingeniera del Software

Ejemplos: Escalar, Vector, Pilas, Colas, Listas

31

Conceptos y principios

Ingeniera del Software

32

Diseo modular efectivo

 Introduccin

 Independencia funcional

 Proceso de diseo

 Cohesin

 Principios del diseo


 Conceptos del diseo

 Acoplamiento

 Diseo modular efectivo

Ingeniera del Software

33

Diseo modular efectivo

Ingeniera del Software

34

Diseo modular efectivo

 Independencia funcional

 Independencia funcional

Procede de modularidad, abstraccin


y ocultamiento de informacin

 Cohesin

Mdulos funcionalidad nica

 Acoplamiento

Mnima interaccin con el resto


Interfaz sencilla
Ingeniera del Software

35

Ingeniera del Software

36

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Diseo modular efectivo

Diseo modular efectivo

Cohesin

Cohesin
Tipos de cohesin

Extensin de ocultacin de informacin.

Cohesin lgica - Manejo de excepciones

Mdulo con cohesin

Cohesin temporal - Igual intervalo tpo

Una sola tarea dentro del procedimiento sw

Cohesin procedimental

Ingeniera del Software

37

Diseo modular efectivo

Ingeniera del Software

38

Diseo modular efectivo


Acoplamiento

Independencia funcional

Medida de la interconexin entre

Cohesin

mdulos

Acoplamiento

Ingeniera del Software

Minimizar el acoplamiento

39

Conceptos y principios

Reglas
Evaluar primera iteracin -> Maximizar
cohesin y reducir acoplamiento

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

Ingeniera del Software

40

Modularidad efectiva

 Introduccin








Ingeniera del Software

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

Universidad Rey Juan Carlos

Universidad Rey Juan Carlos

Modularidad efectiva

Conceptos y principios

Reglas

 Introduccin

Evaluar interfaces -> Reducir complejidad,








redundancia y mejorar consistencia


Definir mdulos con funcin predecible

Ingeniera del Software

43

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

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