ingenieria de software modelado de la logica de procesos
Post on 14-Jul-2015
569 Views
Preview:
TRANSCRIPT
•CONCEPTOS
PREVIOSDÍA 11
INGENIERÍA DE SOFTWARE
Modelado de la lógica de
Procesos
1. Introducción
2. Lenguaje Estructurado
3. Tablas de decisión
4. Aboles de decisión
5. Pre y Post –condiciones
I.
Introducción
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.
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
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
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
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
II.
Lenguaje
Estructurado
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)
INGENIERÍA DE REQUERIMIENTOS
Su Sintaxis comprende:
Sentencia declarativa simple (secuencia)
Estructura de decisión
Estructura de repetición
Combinaciones de las estructuras anteriores
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
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
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
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
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 %.
INGENIERÍA DE REQUERIMIENTOS
Ejercicio: Solución con Lenguaje Estructurado
INGENIERÍA DE REQUERIMIENTOS
Aplicación de Lenguaje Estructurado con DFD
II.
Tablas de
Decisión
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:
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
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).
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.
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.
INGENIERÍA DE REQUERIMIENTOS
Ejemplo.- Autorización de tarjeta de crédito.
Tabla de Decisión Limitada
INGENIERÍA DE REQUERIMIENTOS
Ejemplo.- Autorización de tarjeta de crédito.
Tabla de Decisión Extendida
top related