575 visualizações
Programas consistem, basicamente, em duas coisas: algoritmos e estruturas de dados. Um bom programa é uma combinação de ambos. A escolha e a implementação de uma estrutura de dados são tão importantes quanto às rotinas que manipulam os dados. A forma como a informação é organizada e acessada é normalmente determinada pela natureza do problema de programação. Por essa razão, é importante ter o método certo de armazenamento e recuperação. É necessária a escolha da estrutura de dados ideal para resolução do problema de programação, pois a mesma é determinante para definir os limites do programa.
Tabela de decisão
É uma ferramenta para especificação de processos que define as ações executadas para cada combinação possível de valores resultantes de condições. Uma tabela de decisão é formada por: condições, ações e regras ou normas.
Todas as condições devem ser identificadas e descritas no primeiro quadrante da tabela (cada condição deve ser descrita em uma linha). Para condição, deve ser identificado o número de valores possíveis para ela e estes valores devem ser descritos na frente da variável da condição no primeiro quadrante. Todas as ações possíveis para o processo devem ser identificadas e descritas no terceiro quadrante (cada ação deve ser descrita em uma linha). As ações devem ser descritas por sentenças que iniciam com verbo no infinitivo ou por fórmulas.
O número de regras deve ser calculado, sendo o resultante do número possível de combinações que podem ser feitas com os valores de cada condição. O cálculo do número de regras é feito multiplicando-se os números de valores possíveis das condições. Para cada regra, uma coluna deve ser desenhada no segundo quadrante, sendo numerada na extremidade superior para identificar cada regra. As linhas do primeiro quadrante (condições) devem ser prolongadas até o final do segundo quadrante.
As omissões, contradições e ambigüidades devem ser identificadas e discutidas com o usuário para o aperfeiçoamento da especificação. Um omissão ocorre quando não há ação definida para uma regra possível. Uma contradição ocorre quando duas ações contraditórias são executadas para uma mesma regra. E uma ambigüidade ocorre quando há muitas regras diferentes definindo a execução das mesmas ações.
Árvore
É uma ferramenta para especificação de processos semelhante à Tabela de Decisão, mas que descreve as ações a serem executadas através de ramificações de combinações.
A Árvore de Decisão é desenhada na horizontal, definindo-se um nó (um ponto) na extremidade esquerda de onde parte o desenho da árvore. Em seguida, o nó é ramificado, através de linhas que são desenhadas em direção ao lado direito da árvore, onde cada linha corresponde a um valor possível de uma condição. Este valor é representado em forma de uma expressão do tipo “variável da condição = valor”. A segunda condição atrelada é ramificada de cada valor pertinente da condição anterior, gerando uma representação de forma semelhante. Este procedimento repete-se até que todas as combinações possíveis de valores das condições tenham sido representadas.
Quando não houver mais condições para serem apresentadas na Árvore de Decisão, é feito um prolongamento da última condição expressa até uma declaração de ação, que deve começar com um verbo no infinitivo ou ser uma fórmula. O caminho a ser percorrido para chegar à ação, na árvore, demonstra a combinação de condições que deve ser satisfeita para a ação seja realizada.
Conclusão
Tanto a técnica do Português Estruturado, quanto as da Tabela de Decisão e Árvore de Decisão, são usadas para especificação de processos. Porém, há uma distinção sobre quando cada ferramenta deve ser usada. O Português Estruturado aplica-se a qualquer especificação de processo em um sistema de informação. Porém, em processos onde existam ações diferentes que são executadas a partir de diferentes combinações de resultados de condições atreladas, é importante que a especificação também seja feita utilizando-se uma Tabela de Decisão ou uma Árvore de Decisão. Da mesma forma, se no processo que está sendo especificado, não houver uma combinação de condições que determine diferentes ações a serem executadas, não há benefícios no uso de Tabela de Decisão e Árvore de Decisão, devendo, o processo, ser especificado apenas pelo Português Estruturado.
Sobre Daiana Bueno
Daiana Bueno já escreveu 9 artigos no portal.
Bacharel em Sistemas de Informação pela FACECA – Faculdade Cenecista de Varginha em 2009. Auxiliar de suporte TI do IPD laboratórios, freelancer em webdesign e instrutora de informática. Desenvolvimento de websites utilizando tecnologias como HTML, CSS, CMS Joomla!, Flash, PHP.
Edição de imagens utilizando: Photoshop, Corel, Fireworks.
Site: www.daianabueno.com, cartão de visitas: cartão.daianabueno.com
-->
SERIA BOM MOSTAR UM POUCO COMO ELA ESTA CONSTRUIDO…