Você está na página 1de 25

Especificação de

Processos
UNESPAR - Ciência da Computação
Engenharia de Software – Professor Lisandro Modesto
Aluno Bruno Gabriel Martins – 3º ano
Introdução

 Tratando-se de Programação, mais


especificamente de desenvolvimento de
softwares, vemos que um modelo que representa
um sistema ficaria incompleto sem conter o
detalhamento das transformações ocorridas no
interior de tal sistema.
Introdução

 Aolongo de toda composição funcional,


modelagem e análise, ainda não especificamos
coisa alguma. Para completar nossa especificação
estruturada necessitamos de uma descrição
detalhada, uma especificação dos processos para
cada bolha do nível mais baixo de um DFD
(Diagrama de Fluxo de Dados).
Introdução

 Nas especificações de processo, é possível usar


características predefinidas para determinar as etapas do
processo que se deseja:
 Paraser executado manualmente por um operador
humano em uma linha de produção ou em uma
empresa;
 Para ser executado automaticamente por um sistema
de controle de processo.
Quando utilizar

A especificação de processos é utilizada


para descrever os processos de nível mais
baixo, ou seja os processos primitivos.
Como descrever

A descrição de um processo pode ser feita


utilizando-se recursos diversos, tais como, por
exemplo:
 Português estruturado;
 Tabela de decisão.
Português Estruturado

O “Português Estruturado” é um português


simples, sem o uso de:
 Humores, modos, conjunções, tensões, vozes...;
 Estruturas de sentenças compostas e formulações
lógicas de perguntas;
A maioria das pontuações;
Português Estruturado

O que sobrou?
Artigos, a maioria das conjugações,
preposições, todos os verbos transitivos,
advérbios, adjetivos e substantivos;
Português Estruturado

 Esse “tipo” de Português é uma linguagem de


especificação com vocabulário e sintaxe
limitados. Uma linguagem que usa o vocabulário
de uma linguagem e a sintaxe geral de outra (a
linguagem da programação estruturada).
Português Estruturado

 Os verbos utilizados nas sentenças devem ser


restritos a um conjunto de 40 a 50, e
orientados a ações;

 Ex.:
ler, apresentar, imprimir, validar,
armazenar, ordenar, etc.
Português Estruturado

 Oselementos manipulados devem estar no


Dicionário de Dados ou são variáveis de significado
local ao processo;

 Assentenças podem ser combinadas de forma


limitada, seguindo a construção da programação
estruturada;
Exemplos:
Construção SE-ENTÃO-SENÃO:
 SE condição 1
sentença 1
 FIMSE

 SE condição 1
sentença 1
SENÃO
sentença 2
 FIMSE
Construção de repetição:

 ENQUANTO condição 1
sentença 1
 FIMENQUANTO

 REPITA
sentença 1
 ATÉ QUE condição 1
Construção de alternativa múltipla:

 CASO
CASO variável = valor 1
sentença 1
CASO variável = valor n
sentença n
 SENÃO
sentença n+1
 FIMCASO
Português Estruturado

Qualquer combinação de construções


sintaticamente válidas é válida, se for feita
via as construções estruturadas;

Cada sentença pode ser uma sequência de


sentenças (comando composto).
Tabela de Decisão

É um recurso para descrever as decisões que


devem ser tomadas em condições compostas
complexas e analisar a consistência da
especificação.

A montagem e o uso de uma tabela de decisão


pode ser resumido pelo seguinte:
Tabela de Decisão

 Identificar as variáveis e os valores que elas podem assumir,


caracterizando as condições;
 Identificar todas as ações na especificação do processo;
 Criar uma tabela vazia, listando todas as condições e todas as ações
identificadas na primeira coluna;
 Preencher a parte relativa às condições (montar a tabela da verdade);
 Para cada coluna, identificar as ações que devem ser realizadas;
 Identificar as omissões, contradições ou ambiguidades da
especificação do processo;
 Discutir as omissões, contradições e ambiguidades com o usuário.
Exemplo de uma Tabela de Decisão:
Objetivos da Especificação de
Processos

Definir sem redundâncias o tratamento


das informações no modelo do
sistema.
Orientações:

 Cada mini especificação descreve as regras que governam


a transformação em cada processo primitivo funcional;
 Cada mini especificação deve descrever a política
subjacente de transformação, mas não um método de
executar esta política.
 A mini especificação não deve introduzir redundâncias na
especificação (cada processo primitivo funcional deve ser
considerado um “sistema”).
 O método para escrever mini especificações deve ser
altamente ortogonal.
Representação Ortogonal

 Ortogonalsignifica "sem superposição".


Uma representação é ortogonal no sentido
de que nenhuma de suas partes usurpa a
função de nenhuma outra parte.
Outras ferramentas de especificação

 Tabelas e Arvores de Decisão. Determinadas


políticas adaptam-se bem as descrições por
tabelas de decisão:
 Quando as conduções aplicam em combinações;
 Quando é difícil avaliar se a formulação do
problema/solução está completa.
Exemplo:
Considere o seguinte:
 “Seo avião está com mais da metade dos lugares
ocupados e o preço por lugar é maior que
R$200,00, servimos drinques grátis, a menos que
seja um voo doméstico. Cobramos os drinques em
todos os voos domésticos em que servimos
drinques, isto é: aqueles que tem mais da metade
dos lugares ocupados”.
... Árvore de Decisão Equivalente:
Conclusão

 Especificação de processos é a descrição do que ocorre


dentro de cada bolha do nível mais baixo de um DFD
(Diagrama de Fluxo de Dados), pode ser chamada de mini
especificações.
 O objetivo é definir o que deve ser feito para transformar
entradas em saídas.
 É uma descrição mais detalhada e concisa, da realização
de processos, pelos utilizadores.

Você também pode gostar