![Page 1: Ingenieria de software modelado de la logica de procesos](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/1.jpg)
•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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/2.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/3.jpg)
I.
Introducción
![Page 4: Ingenieria de software modelado de la logica de procesos](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/4.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/5.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/6.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/7.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/8.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/9.jpg)
II.
Lenguaje
Estructurado
![Page 10: Ingenieria de software modelado de la logica de procesos](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/10.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/11.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/12.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/13.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/14.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/15.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/16.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/17.jpg)
INGENIERÍA DE REQUERIMIENTOS
Ejercicio: Solución con Lenguaje Estructurado
![Page 18: Ingenieria de software modelado de la logica de procesos](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/18.jpg)
INGENIERÍA DE REQUERIMIENTOS
Aplicación de Lenguaje Estructurado con DFD
![Page 19: Ingenieria de software modelado de la logica de procesos](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/19.jpg)
II.
Tablas de
Decisión
![Page 20: Ingenieria de software modelado de la logica de procesos](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/20.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/21.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/22.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/23.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/24.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/25.jpg)
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](https://reader031.vdocumento.com/reader031/viewer/2022032113/55a40d9a1a28ab4b3d8b4614/html5/thumbnails/26.jpg)
INGENIERÍA DE REQUERIMIENTOS
Ejemplo.- Autorización de tarjeta de crédito.
Tabla de Decisión Extendida