Codigo com Cenário
Compreensão da estrutura do sistema e identificação dos módulos
1
. Beneficios do cenário
Representação uniforme da informação
Reuso facilitando a identificação de funcionalidades
Agilizar a manutenção
Identificação de partes do código que seriam afetadas no caso de mudança.
Automação de parte das tarefas
Apoio ao desenvolvimento de software livre
Extração automatica de comentarios do código e documentação
Rastreabilidade entre requisitos (registrados no cenário) e componentes e as ligações de dependencia entre requisitos.
Guia para construção de programas
2
. Semantica do Cenário da Solução
3
. Elementos do Cenário
Titulo - é o identificador do cenário.
Objetivo - é a descrição da finalidade do cenário com a descrição de como se alcança essa solução, deve ser concreto e preciso.
Contexto - é a descrição do estado inicial do cenário, através de pré-condições, localização geografica /pu localização temporal. Em qual situação o cenário acontece.
Recursos - são entidades passivas com as quais os autores trabalham, sendo necessariamente referidas pelo menos um dos episódios.
Atores - são entidades (sistema, organização ou pessoa), que se envolvem ativamente no cenário e que devem ser referidas em ao menos um dos episódios.
Episódios - é uma sequencia de sentenças simples, condicionadas ouopcionais, correspondente a ações e decisões com participação dos autores. Obedecem a uma ordem temporal e utilizam recursos.
Restrições - são aspectos não-funcionais que podem estar relacionados a contexto, recursos ou a episódios.
Exceções - correspondem as situações que podem impedir que o objetivo do cenário seja atingido e o tratamento correspondente a tal situação.
4
. Exemplo
Titulo:
Mostrar um tópico de um nó da arvore de conhecimento.
Objetivo:
Vizualizar para o usuário o topico contido no nó de uma arvore de conhecimento com base nas configurações assinaladas para modelar a forma com que será mostrado o tópico.
Contexto:
A pagina
http://apoie.net.br/desenvolvimento/JavascriptCS4.htm
é acessada. Inicialmente a pagina é mostrada com a arvore exibida e expandida. A configuração não deverá aparecer exibida.
Atores:
usuarios
Recursos:
Entrada:
Javascript.xml
Saida:
JavascriptCS4.htm
- Monta pagina fixa
DefinirCS2.js
- Definir links
google-analytics.com/ga.js
Filtro149.js
- inicializa o que será exibido e expandido
FiltroDinamicoCS.js
- inicializa o que será exibido e expandido
JavascriptCheatSheet1.js
JavascriptCheatSheet.js
TabelaDecisoes4.js
- exibir e expandir arvore
MontarHtmlCS4.js
- Montar pagina dinamica
ApresentarTopicoCS4.css
- Formatação da pagina
favicon.ico
Episódios:
Exibir Arvore
Não exibir arvore
Expandir Arvore
Não expandir arvore
Exibir configuração
Não exibir configuração
Restrições:
Exceção:
link Arquivo origem:
WCodigocomCenario.xml
. programacao literaria Knuth
Codigo com Cenário {4}
Beneficios do cenário
Semantica do Cenário da Solução
Elementos do Cenário
Exemplo
Índice Local {9}
Projeto Apoie {6}
Projeto Apoie
Projeto PAS Produzir + Aprender + Simplificar
Serviço Web
Relacionamentos entre Personagens
Base de Conhecimento {5}
Conhecimento
Dado
Informação consolidada
Página Pronta - site apoie.org
Pulo do Gato
Contato Projeto Apoie
Linguagem
{5}
Javascript {3}
Referências e Ferramentas
Sintaxe
Cheat Sheet
Erlang Quick Sort
LDC {2}
LDC
LDC - Sintaxe
Definição {9}
Erlang
Python 3.0
Ruby 1.9.1 - Sintaxe
Ruby 1.9.1 - Léxico
Shell
Lua
PHP
XML
Lazy BNF
If
Dojo {4}
Coding Dojo
Coding Dojo - Formatos
Soluções Coding Dojo {6}
Dojo #34: Expressão Aritmética
Dojo #33: Impedimento
Dojo #32: Sequência Numérica
Dojo #31: Tráfego
Dojo #29: Boliche
Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3}
5W2H
5W1H
5W2H - 5W1H - Modelo
PDCA
Componente {5}
Componente
ExibirLinguagem.htm
Gerar Páginas
Lista
Tabela de Decisões
Paletas {10}
Paleta - Mais utilizadas
Paleta - Apoie
Paleta - Apresentação e Componentes
Paleta - Diagramas
Paleta - Diagrama Sintático
Paleta - Dojo
Paleta - Logos
Paleta - Projetos
Paleta - Setas
Paleta - Tecnologia
Evento {4}
Pendência
Estados de Componentes
Scrum
Prioridade
Método {5}
Oficina
Serviço Web
Warnier/Orr Basics
Apresentar Problema Resolvido
Simples x Complexo
Imposto de Renda