Está en la página 1de 29

Especificación de Procesos

Definición:
Es una descripción detallada de la política de negocios del usuario
que cada burbuja o proceso debe llevar a cabo.

Propósito:
El propósito de una especificación de proceso es definir lo que debe
hacerse para transformar entradas en salidas.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos

Existe una variedad de herramientas que se pueden utilizar para


producir una especificación de procesos:

-Lenguaje estructurado
-Pre/Post Condición
-Tabla de decisión
-Gráficas/Diagramas
-Lenguaje Narrativo

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado

Es lenguaje español con estructura. Un subconjunto de todo el


idioma con restricciones sobre el tipo de frases a utilizar y la
manera en que pueden juntarse dichas frases.

Su propósito es hacer un balance razonable entre la precisión del


lenguaje formal de programación y la informalidad del lenguaje
cotidiano.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
CALCULOS
Ej: Ecuación algebraica en lenguaje estructurado
X = (Y*Z) / (G+14)

O una frase sencilla que consiste en un verbo y un objeto


CALCULOS EXPRESADOS
CALCULAR X = (Y*Z) / (G+14)
FIJAR IMPUESTO A X
MULTIPLICAR PRECIO UNITARIO POR CANTIDAD
etc…

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
VERBOS
Deben escogerse de entre un pequeño grupo de verbos. Entre 40 o
50 son suficientes para describir cualquier política dentro de una
EP.
Ej: CONSEGUIR/ACEPTAR/LEER
PONER/MOSTRAR/ESCRIBIR
ENCONTRAR/BUSCAR/LOCALIZAR
VALIDAR
SUMAR/RESTAR/MULTIPLICAR/DIVIDIR
BORRAR
MOVER… etc.
www.ibeltran.com.ar Analista de Sistemas
Especificación de Procesos – Lenguaje estructurado
OBJETOS

Ej: Calcular un total diario de PEDIDOS


total-diario = 0
HACER MIENTRAS haya mas pedidos en PEDIDOS con fecha-pedido = hoy
LEER el siguiente PEDIDO en PEDIDOS con fecha-pedido = hoy
total-diario = totaldiario + cantidadtotal
FIN HACER
MOSTRAR a Contabilidad total-diario

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
SI-ENTONCES-OTRO
Se utiliza para describir frases alternativas que se deben realizar
según el resultado de la condición
Puede tomar las siguientes formas:

SI condición 1 Si edad mayor a 65


frase 1 fijar descuento
FIN SI FIN SI

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
SI-ENTONCES-OTRO

SI condición 1 Si edad mayor a 65


frase 1 fijar descuento
OTRO OTRO
frase 2 sumar cuota normal
FIN SI FIN SI

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
CASO
Se utiliza para describir frases alternativas que se deben realizar
según el resultado de la decisión multivaluada.
HACER CASO HACER CASO
CASO variable = valor 1 CASO edad < 13
frase 1 fijar cuota niño
CASO variable = valor n CASO edad >12 y <20
frase n fijar cuota joven
OTRO OTRO
frase n+1 fijar cuota normal
FIN CASO FIN CASO
www.ibeltran.com.ar Analista de Sistemas
Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
HACER MIETRAS
Se utiliza para describir una frase que se llevará a cabo
repetidamente mientras la condición sea verdadera.

HACER MIENTRAS cond1 HACER MIENTRAS hay artículo en Pedido


frase 1 total = pciounitario x cantidad
FIN MIENTRAS FIN MIENTRAS

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
REPITE
Se utiliza para describir una frase que se llevará a cabo por lo
menos una vez y luego evalúa si continúa repetidamente hasta que
la condición sea verdadera.

REPITE REPITE
frase 1 total = pciounitario x cantidad
HASTA cond-1 HASTA no hay artículo en Pedido

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
FRASES SENCILLAS Y COMPUESTAS
Una frase sencilla es una línea de frase.
Una frase compuesta es una secuencia lineal de frases sencillas.
Ambas representan una frase sencilla.

frase 1
frase 2… equivale a una frase sencilla única.
frase n

Puede utilizarse donde sea que se espere una frase.


www.ibeltran.com.ar Analista de Sistemas
Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
FRASES SENCILLAS Y COMPUESTAS
Ej:
SI cond-1 HACER MIENTRAS cond-1
frase 1 frase 1
frase 2 frase 2
OTRO FIN HACER
frase 3
frase 4
FIN SI

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje estructurado
COMBINACIÓN DE FRASES DE PROGRAMACIÓN ESTRUCTURADA
Cada una de estas frases de Programación estructurada, pueden
anidarse una dentro de otras, permitiendo construir descripciones
complejas de políticas de negocios que mantiene un control sobre
el vocabulario, la organización y la estructura de la descripción.
Pero esto mismo puede hacer que la descripción resulte confusa,
por eso deben tenerse en cuenta algunos aspectos:
1-Restringir la especificación de proceso a una sola página.
2-No permitir mas de tres niveles de anidamiento.
3-Utilizar tabulado para evitar la confusión en los anidamientos.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Pre/Post Condición
Existen dos partes principales del proceso: PRECONDICIONES y
POSTCONDICIONES.
Precondiciones: Describe las cosas (si hay) que deben darse antes
de que el proceso comience a ejecutarse.
Es lo que activa el proceso.
Una precondición describe:
-Entradas disponibles: Se encuentran en los flujos de entrada al
proceso y aunque sean varias, siempre será una la precondición
necesaria que de inicio.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Pre/Post Condición
Una precondición describe:
-Relación entre las entradas: Una precondición especificará que
deben llegar otras entradas.
-Relación entre entradas y almacenes de datos: Una precondición
puede describir que existe un registro en algún almacén que se
corresponde con alguna entrada.
-Relación entre diferentes almacenes o dentro de uno dado: La
precondición podría especificar que en el almacén Pedidos existe
un código de Cliente que se corresponde con el del almacén
Clientes.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Pre/Post Condición
Existen dos partes principales del proceso: PRECONDICIONES y
POSTCONDICIONES.
Postcondiciones: Describen lo que debe darse cuando el proceso
ha concluido.
Una postcondición describe:
-Las salidas de un proceso: Se produce una Nota de Pedido.
-Las relaciones entre las salidas y entrada: Si una salida es producto
de un cálculo de las entradas, se especifica.
-Relación entre salidas y almacenes de datos: Cuando la
información se recupera de un almacén y se utiliza como parte de
la salida.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Pre/Post Condición
Existen dos partes principales del proceso: PRECONDICIONES y
POSTCONDICIONES.
Postcondiciones: Describen lo que debe darse cuando el proceso
ha concluido.
Una postcondición describe:
-Cambios en los almacenes: Añadir información, modificar
información existente o eliminar información.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Pre/Post Condición

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Tabla de decisión
Existen situaciones en las que el proceso debe producir alguna
salida o tomar alguna acción basada en decisiones complejas.
Una tabla de decisión se crea listando las variables, condiciones o
entradas mas las acciones relevantes del lado izquierdo separadas
por una línea horizontal.
Es preferible describir las variables
Matriz de
Variables con valores binarios (V-F). Pero también
pueden ser valores multivaluados (<10,
Matriz de
Acción entre 10-30, >30).

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Tabla de decisión
A continuación se lista en columnas separadas cada combinación
posible de valores de las variables.
Cada columna se conoce como regla.
Una regla describe una acción que debe llevarse a cabo para una
combinación específica de valores de las variables.
Reglas
1 2 3 4 Por lo menos, debe especificarse una
acción para cada regla. O el comporta-
miento del sistema para esa situación
no quedará especificado.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Tabla de decisión
Reglas
Ej:
Si existen N variables
con valores binarios
Variables
(V-F), entonces exis-
ten 2N reglas distintas
Acción

En este caso existen 3 variables (23), por lo tanto hay 8 reglas


distintas.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Tabla de decisión
Pasos para crear una tabla de decisión para una especificación de
procesos:

-Identificar todas las variables, más los valores que cada una
pueden tomar.
-Calcular el número de combinaciones de las variables.
-Identificar cada posible acción que se pide en la especificación.
-Crear una tabla vacía, listando variables y acciones a la izquierda y
numerando las combinaciones de las variables en la parte superior.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Tabla de decisión
Pasos para crear una tabla de decisión para una especificación de
procesos:

-Listar todas las combinaciones de variables, una para cada


columna de la tabla.
-Examinar cada columna (regla) e identificar las acciones a tomar.
-Identificar con el usuario las omisiones, contradicciones o
ambigüedades.

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Gráficas y diagramas
En algunos casos pueden ser útiles otros tipos de diagramas o
gráficas. O el usuario puede tener una gráfica o diagrama que esté
utilizando para llevar a cabo una parte de la aplicación. De ser así,
puede utilizarse sin la necesidad de traducir la misma con alguna
herramienta de análisis estructurado.
Ej:

www.ibeltran.com.ar Analista de Sistemas


Especificación de Procesos – Lenguaje Narrativo
No es una herramienta recomendada por varios motivos:
-Vocabulario no restringido. Puede que incluya términos que no
están en el diccionario o que el término no quede claro.
-Las acciones de decisiones pueden expresarse de manera ambigua
y pueden ser mas peligrosas cuando se expresan decisiones
anidadas.
-Los ciclos de repetición también pueden ser ambiguos y si son
anidados puede ser potencialmente peligrosos si se expresan en
lenguaje coloquial.
-Los bloques o estructuras deben representarse con tabulación, por
lo tanto utilizar el lenguaje estructurado, sería una mejor opción.

www.ibeltran.com.ar Analista de Sistemas


www.ibeltran.com.ar Analista de Sistemas

También podría gustarte