1. Descrição Linguagem coloquial, simples e precisa para descrever componentes eventos tudo que abordamos?! ... Facilmente entendida por pessoas e programas. Código e processamento são muito reduzidos. Pode ser usada em equipamentos móveis, mesmo com pouca capacidade. Cada componente é um autômato finito, onde cada nó é uma tabela de decisões. O autômato finito (parte sequencial) é otimizável, existem algoritmos e teoria (linguagem formal) que podem mínimizá-lo. Cada tabela (parte combinacional) é otimizável, existem algoritmos e teoria (lógica) que podem mínimizá-la. Com o formato tabela, cabem 4 células de tabela de decisões em um byte. Exemplos: como funciona o Coding Dojo e produzir obra literária Descrição formal: Diagrama Sintático - Diagrama de Sintaxe - BNF - Autômato finito 2. Elementos Lista Atribuição Tabela de Decisões 3. Lista Lista Ordenada (sequência obrigatória) Realizar Dojo Definir problema e linguagem Desenvolver testes e solução Retrospectiva Pós-Dojo Lista Não Ordenada (elementos em qualquer ordem, inclusive ao mesmo tempo) Competência Conhecimento - teoria, saber, cultura, cursos, o que aprendeu Experiência - prática, o que já fez Dom - vocação - talento Motivação - o que quer, deseja, gosta de fazer, tem gana, tesão Sintaxe 4. Atribuição Dojo, 23jun2010, Lapa => Evento, Data, Local Cada elemento da lista de entradas é atribuído ao elemento correspondente da lista de saídas, ficando: Evento = Dojo Data = 23jun2010 Local = Lapa 5. Tabela de Decisões Profissional empreendedor consegue atender cliente? | Serviço é viável? | | Serviço dentro do escopo do Projeto Apoie? | | | 1 . . Profissional atende seu cliente, não precisa de auxílio 0 1 1 criar projeto com Profissional em parceria com Projeto Apoie 0 0 1 fazer proposta para viabilizar serviço 0 . 0 fora do escopo atual do Projeto Apoie As condições são avaliadas e ações são realizadas de acordo com as respostas. "." indica que esta condição é irrelevante nesta regra.