ingenieria de software modelado de la logica de procesos

Post on 26-Jul-2015

1.494 Views

Category:

Education

2 Downloads

Preview:

Click to see full reader

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 la ló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 afectar el resultado de un proceso.

Además se deben identificar las Opciones de las Condiciones, pueden ser 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 las acciones 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, por supuesto 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 alarma sonora, 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. Se llaman condiciones a situaciones variables que pueden ocurrir .

Identificación de acciones: se describen los distintos comportamientos que se 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 condiciones indicadas en la primera sección.

Valores de acciones: se indican valores de las acciones descritas en la segunda 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ón ejecutada) 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 tener cada 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 extendida e 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