Ingenieria de software modelado de la logica de procesos

26
CONCEPTOS PREVIOS DÍA 11 INGENIERÍA DE SOFTWARE Modelado de la lógica de Procesos

Transcript of Ingenieria de software modelado de la logica de procesos

Page 1: Ingenieria de software modelado de la logica de procesos

•CONCEPTOS

PREVIOSDÍA 11

INGENIERÍA DE SOFTWARE

Modelado de la lógica de

Procesos

Page 2: Ingenieria de software modelado de la logica de procesos

1. Introducción

2. Lenguaje Estructurado

3. Tablas de decisión

4. Aboles de decisión

5. Pre y Post –condiciones

Page 3: Ingenieria de software modelado de la logica de procesos

I.

Introducción

Page 4: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Modelado de la lógica de procesos: se fundamenta en lalógica de las decisiones, que se llevan a cabo dentro de las

organizacioneses.

Page 5: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Las herramientas para la documentación de la lógica de

procesos son:

Lenguaje estructurado

Tablas de decisión

Árboles de decisión

Pre y post-condiciones

Las condiciones, las alternativas de las condiciones, las

acciones y reglas de acción deben conocerse con el fin de

diseñar sistemas para decisiones estructuradas

Page 6: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Las Condiciones son aquellos fenómenos que pueden afectarel resultado de un proceso.

Además se deben identificar las

Opciones de las Condiciones, puedenser tan simples como "si", "no", o

pueden ser más descriptivas.

Ejemplo:

menos de $50

entre $50 y $100

mayores de $ 100

Descriptivas

Page 7: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Las Acciones son las instrucciones que se requieran para

alcanzar el resultado de una o más de las condiciones

anteriores.

Y las reglas de acción, son los

protocolos de ejecución de lasacciones requeridas

Ejemplo:

menos de $50

entre $50 y $100

mayores de $ 100

Descriptivas

Page 8: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Al conjunto de reglas sobre cómo realizar el proceso para

transformar las entradas en salida se le llaman

Miniespecificaciones.

La ME indican el proceso a realizar, la

transformación de datos, no el

algoritmo

Page 9: Ingenieria de software modelado de la logica de procesos

II.

Lenguaje

Estructurado

Page 10: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Lenguaje Estructurado, como su nombre lo indica es

un idioma artificial que se basa en:

La lógica estructurada, o en instrucciones

Planteamientos sencillos del idioma español tales

como sumar, multiplicar

Su Vocabulario lo comprende:

Verbos imperativos

Términos definidos en el DD

Palabras reservadas para formulación lógica

(mayúsculas)

Page 11: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Su Sintaxis comprende:

Sentencia declarativa simple (secuencia)

Estructura de decisión

Estructura de repetición

Combinaciones de las estructuras anteriores

Page 12: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Reglas de construcción:

Utilice términos como: IF, THEN, ELSE, DO, DO WHILE, DO

UNTIL, y PERFORM o (SÍ, ENTOCES, DE LO CONTRARIO,

EJECUTE, EJECUTE MIENTRAS, EJECUTE HASTA QUE y REALICE.

Para mostrar con claridad la jerarquía (anidando), utilice

sangrías en los bloques de proposiciones.

Cuando la palabra o frase utilizada haya sido definida en

un DD, destaque tales palabras o frases con mayúsculas

Page 13: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Ejemplos:

SI VALOR-CAPITAL-ACTUAL es menor que 600

Asignar Cantidad-depreciada = Valor-capital-actual = 0

SINO

Asignar Cantidad-depreciada = 10% de VALOR-CAPITAL-ACTUAL

Page 14: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Ejemplos:

Seleccionar la política que se aplica:

Caso 1: (COSTO-DE-PEDIDO > 1000) :

enviar por avión

Caso 2: (COSTO-DE-PEDIDO entre 100€ y 1000€) :

enviar por correo urgente

Caso 1: (COSTO-DE-PEDIDO < 100€) :

enviar por correo normal

Page 15: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Ejemplos:

REPETIR para cada registro-de-pasajero en FICHERO-DE-RESERVAS

Acumular Cantidad-debida en Total

Construir registro Nuevo-débito

Escribir Nuevo-débito en el diario

HASTA final de FICHERO-DE-RESERVAS

Page 16: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Ejercicio: Primas de seguro que se proporciona a los agentes

de Compañía de Seguros Fortres:

Los seguros de los dueños de inmuebles dependen, porsupuesto del tipo de política y de la ubicación del inmueble,

pero una vez que esto se determina existen otros factores que

incrementan o disminuyen la prima del seguro. Uno de los

factores es la construcción. Una casa de tabique ahorrará al

dueño un 10% de la prima anual. Si se cuenta con una alarmasonora, se reducirá un 5% de la tasa y calculada. También el

asegurado puede hacer elecciones que incrementarían la

prima. Si el dueño desea pagar por reposición, en lugar de

valor depreciado, aumenta la base un 10%. El dueño puede

elegir el manejo de un deducible de $100 dólares, en lugar de

un deducible de $250 dólares; esto incrementará la prima en

un 15 %.

Page 17: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Ejercicio: Solución con Lenguaje Estructurado

Page 18: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Aplicación de Lenguaje Estructurado con DFD

Page 19: Ingenieria de software modelado de la logica de procesos

II.

Tablas de

Decisión

Page 20: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Tablas de Decisión.- es una matriz de renglones y

columnas que indican condiciones y acciones.

Identificación de condiciones: se detalla una condición por renglón. Sellaman condiciones a situaciones variables que pueden ocurrir .

Identificación de acciones: se describen los distintos comportamientos quese asumirán en función de los valores que tomen las condiciones. Se escriben

en el orden en que deben ser ejecutadas .

Valores de condiciones: se especifican los valores de las condicionesindicadas en la primera sección.

Valores de acciones: se indican valores de las acciones descritas en lasegunda sección.

Es muy útil para expresar sin ambigüedad un problema y su

solución, ya que en ella se representan todas las situaciones

posibles que rodean el problema junto con las acciones que

deberían ser tomadas para cada situación. Es constituida por:

Page 21: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Estructura de las Tablas de Decisión

TABLA DE DECISIONES

Condiciones y acciones Reglas

Condiciones Alternativas de la condición

Acciones Registro de las acciones

Page 22: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Tablas de Decisión de entrada limitada.- Los valores

asignados a las condiciones solo pueden ser S (si) o N (no). Los

valores asignados a las acciones solo pueden ser X (acciónejecutada) o blanco (no ejecutada).

Page 23: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Tablas de Decisión de entrada extendida.- Esta se

utiliza cuando hay variables que pueden asumir más de 2

valores. Van a escribirse todos los valores que pueda tenercada condición. En las acciones se describen las acciones

específicas a ejecutar.

Page 24: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Tablas de Decisión de entrada mixta.- Se combinan la

forma de los valores de las dos tablas anteriores, considerando

los valores de las condiciones en forma de entrada extendidae identificando las acciones en forma de entrada limitada, o

viceversa.

Page 25: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Ejemplo.- Autorización de tarjeta de crédito.

Tabla de Decisión Limitada

Page 26: Ingenieria de software modelado de la logica de procesos

INGENIERÍA DE REQUERIMIENTOS

Ejemplo.- Autorización de tarjeta de crédito.

Tabla de Decisión Extendida