Você está na página 1de 14

Descrio de Processos (D.P.

)
a descrio do que ocorre dentro de cada processo primitivo, do nvel mais baixo, em um DFD; assim, ela define o que deve ser feito para transformar entradas em sadas, sendo uma detalhada descrio da orientao empresarial do usurio executada pelos processos. Requisitos bsicos: - deve ser expressa de uma forma que possa ser verificada pelo usurio e pelo analista de sistemas (evitar a utilizao da linguagem comum, pois ela notoriamente ambgua); - deve ser expressa de uma forma que possa ser efetivamente comunicada s diversas audincias envolvidas (a escolha da linguagem deve respeitar a personalidade, o retrospecto e a atitude dos usurios com os quais lidamos); - no deve impor (ou implicar em) decises arbitrrias de projeto e de implementao (s vezer difcil, pois o usurio, de quem o analista depende para estabelecer a poltica seguida em cada processo, insiste em descrever a orientao conforme ela executada hoje). Ferramentas para modelagem de processos: h diversas, como citaremos a seguir, mas concentraremos nas duas primeiras, indiscutivelmente as mais usadas. - Portugus estruturado; - Tabelas de deciso; Linguagem narrativa; Fluxograma; rvore de deciso; Etc.

Portugus estruturado: como o nome diz, um portugus com estrutura, isto , trata-se de um subconjunto da linguagem natural com algumas restries quanto ao tipo de sentenas que podem ser utilizadas e maneira como essas sentenas podem ser reunidas; seu propsito obter um razovel equilbrio entre a preciso de uma linguagem de programao formal e a legibilidade e informalidade da lngua que utilizamos normalmente. a tcnica mais utilizada para a especificao de processos; isto porque os nicos processos no especificados atravs dela so aqueles que combinam vrias condies e que ocorrem com pouca freqncia; nestes casos, normalmente, so usadas tabelas de deciso. Vocabulrio: trata-se de uma das principais restries que diferenciam o PE da linguagem natural; a seguir, vocbulos e smbolos permitidos no PE e respectivas regras de utilizao; a) Verbos: - no PE s so permitidos os verbos da linguagem natural que indiquem tratamento de dados, por exemplo: calcular, multiplicar, gerar, pesquisar, verificar etc. no so conjugados; sempre no infinitivo, em letra minscula; exemplos: calcular saldo gerar PEDIDO; - nica exceo, relacionamento de operandos, quando a conjugao do verbo no gerndio permitida; exemplos: calcular TOTAL somando LQIDO e COMISSO somar LQIDO e COMISSO obtendo TOTAL mas, estas construes devem ser evitadas sendo substitudas por operadores aritmticos; exemplo: calcular TOTAL = LQIDO + COMISSO
2

b) Substantivos: significam os depsitos, fluxos, estruturas auxiliares ou dados elementares; assim, s permitido usar na especificao substantivos (isto , nomes de dados) que tenham sido definidos no DD ou em termos locais (palavras explicitamente definidas na especificao de um processo individual, no sendo includos no DD; exemplo tpico um clculo intermedirio utilizado para produzir a sada final do processo); exemplos: PEDIDO-DE-CRDITO SALDO-MDIO-MENSAL CADASTRO-DE-CLIENTES para realar as palavras do DD, so escritos com letras

maisculas. c) Qualificativos: os valores assumidos pelos dados elementares qualificam o prprio dado elementar e so descritos no DD; os valores dos dados elementares devem sempre ser descritos entre aspas e, se alfabticos, em caixa alta. exemplos: se CONCEITO-CLIENTE = ESPECIAL ento fazer PRAZO-PAGAMENTO = 90 seno gerar GUIA-DE-EMPRSTIMO fim-se d) Smbolos e operadores lgicos e aritmticos: em geral, a notao simblica permite um melhor entendimento do que a descritiva; assim, o uso destes smbolos permitido e at mesmo encorajado. Construes sintticas bsicas: ao contrrio da linguagem natural, que rica em construes sintticas, o PE limita-se a apenas 3 construes sintticas bsicas: seqncias, selees e repeties; qualquer processo, por mais complexo que seja, poder ser especificado atravs da combinao adequada destas trs construes. Seqncia: as mais simples; so identificadas todas as aes necessrias; escrev-las obedecendo ordem de precedncia lgica;

FIGURA 1

b) Seleo: usada quando o processo no d um nico tratamento aos dados; dependendo de determinadas condies, podem ser processados diferentemente; so utilizadas as palavras reservadas se, ento, seno e fim-se (a cada se corresponde um fim-se, demarcando o fim da seleo); seleo tpica, binria;

FIGURA 2

h casos em que uma das alternativas nula, no havendo a referente ao seno; FIGURA 3

parte

h a condio da seleo no ser binria; podemos usar as estruturas seno/se ou conforme/caso; FIGURA 4

FIGURA 5

Repetio: usada quando necessario repetir um determinado conjunto de aes um certo nmero de vezes, dependendo do estado de uma condio; h a estrutura de repetio do tipo repetir/at (contedo da estrutura executado antes e a condio testada depois); FIGURA 6

h a estrutura de repetio do tipo enquanto (condio testada antes da execuo do contedo da estrutura); FIGURA 7

h, ainda, outra variao, que a estrutura para cada ( muito utilizada para representar a repetio de um processo como um todo, para cada fluxo de entrada acionador);

FIGURA 8

Regras complementares: pesquisa: para localizar uma ocorrncia em um depsito, identificar o fluxo de dados e explicitar o atributo-identificador; utilizar a palavra identificador seguida do dado elementar; exemplo: pesquisar FUNCIONRIO em CADASTRO, identificador MATRCULA formulao de condies: as condies podem ser combinadas utilizando e, ou e no; exemplo: se SALRIO >= 1.500.000 e TEMPO-DE-CASA >= 2 ento Recomendaes: a correo da especificao necessria e fundamental, mas no suficiente; importante que o PE comunique a lgica do processo; usar palavras adequadas, que representem corretamente a natureza da transformao do dado; no divida a especificao em duas pginas; se ela for grande, opte pela reestruturao; crie subrotinas e as especifique nas pginas seguintes; PE no programao; o objetivo descrever a lgica: o que ao invs de como; as preocupaes com aspectos fsicos ficam para a fase de projeto, na definio dos programas.

Exemplo: descrio do processo Identificar Motorista


10

dados-multa Setor de Registro de Multas multa 5. Identificar Motorista consulta-viagem Multas Viagens

multa-acumulada Gerncia motorista-infrator ident-motorista Motoristas

Resumo Lgico: Para cada multa recebida, que ser registrada em um depsito prprio, o motorista que dirigia o nibus dever ser identificado, atravs do depsito Viagens. Descrio: Incio para-cada MULTA repetir o seguinte at localizar o motorista infrator obter CONSULTA-VIAGEM do depsito VIAGENS se PLACA-VECULO for igual PLACA-NIBUS DATA-INFRAO est no intervalo DATA-SADA DATA-CHEGADA HORA-INFRAO est no intervalo HORA-SADA HORA- CHEGADA LOCAL-INFRAO for condizente com o percurso do NMERO-LINHA ento *obtm dados do motorista a partir da identificador CDIGO-MOTORISTA que consta em CONSULTA-VIAGEM* obter IDENT-MOTORISTA no depsito MOTORISTAS, identificador CDIGO-MOTORISTA MULTAS-ACUMULADAS = MULTAS ACUMULADAS + VALOR-MULTA gerar fluxo MULTA-ACUMULADA atualizar depsito MOTORISTAS mover NOME-MOTORISTA para DADOS-MULTA mover MULTA para DADOS-MULTA gravar DADOS-MULTA no depsito MULTAS gerar fluxo MOTORISTA-INFRATOR enviar MOTORISTA-INFRATOR para GERNCIA fim-se fim-repetir fim-para-cada fim.

11

Tabela de deciso: uma tcnica para especificao rigorosa da lgica dos processos; sua aplicao principal na anlise de situaes lgicas desconhecidas, pois garante tanto a completeza da especificao como a unidade de interpretao; serve para analisar e especificar rotinas que combinam muitas condies. composta de 4 partes separadas por 2 eixos perpendiculares: a parte superior esquerda apresenta todas as condies que influem nas transformaes de dados executadas pelo processo; na parte inferior esquerda, so relacionadas as aes de transformao que o processo executa; o lado direito da tabela subdividido em colunas, tambm chamadas regras; cada coluna representa uma das situaes lgicas possveis e a regra determina as aes que devem ser executadas para aquele caso; na parte superior direita, so declaradas as combinaes entre os estados das condies; na parte inferior direita, so marcadas as aes correspondentes 1 S S S X 2 S S N 3 S N S 4 S N N X X X 5 N S S 6 N S N 7 N N S X X X 8 N N N

CONDIO 1 CONDIO 2 CONDIO 3 AO 1 AO 2 AO 3 AO 4

X X

12

Passos para construir uma tabela de deciso: Identificar todas as aes que a rotina comanda e lanar na parte inferior esquerda da tabela; Identificar as condies que determinam a escolha das aes e lan-las na parte superior esquerda da tabela; Para cada condio, identificar os estados que ela pode assumir; Dimensionar a tabela, ou seja, calcular o nmero de colunas (regras) que a tabela deve ter; Construir as colunas da tabela, combinando apropriadamente os estados das condies, de modo que todas as situaes possveis estejam presentes; Tomando por base o entendimento da rotina, preencher para cada regra (coluna) as aes correspondentes; esclarecer eventuais dvidas e validar a especificao com os responsveis; Se possvel, compactar a tabela para facilitar a leitura.

Idade > 21 Sexo Peso > 150 Medicao 1 Medicao 2 Medicao 3 Nenhuma medicao

1 S M S X

2 S M N X

3 S F S

4 S F N

5 N M S X X

6 N M N

7 N F S

8 N F N X X

X X

X X

13

Exemplo de tabela com 3 condies, sendo que a primeira tem 2 estados (S ou N) e as outras duas trs estados (A, B ou C): Sendo N o valor da dimenso da tabela, N = 2 x 3 x 3 = 18

1 2 C1 C2 C3

1 0 S S S S S S S S S N A A A B B B C C C A A B C A B C A B C A

1 1 N A B

1 2 N A C

1 3 N B A

1 4 N B B

1 5 N B C

1 6 N C A

1 7 N C B

1 8 N C C

Exemplo de compactao de uma tabela: 1 S S S X 2 S S N X 3 S N S X 4 S N N X 5 N S S 6 N S N 7 N N S X 8 N N N X X

C1 C2 C3 A1 A2

X X

C1 C2 C3 A1 A2

1 S X

2 N S X

3 N N S X

4 N N N X X

14

Você também pode gostar