Академический Документы
Профессиональный Документы
Культура Документы
Agenda
O que Programao Pragmtica? Programador Pragmtico Antes da Implementao... Tracer Code Boas Prticas de Programao Testes Bibliografia
Tpicos Avanados Engenharia de Software 3 05/11/2004
Criada por Andrew Hunt e David Thomas Boas prticas de programao Voltada para o programador e para a equipe de programao No tem um processo definido em fases
05/11/2004
Programador Pragmtico
05/11/2004
Antes da Implementao...
Levantamento de Requisitos
Trabalhe com o usurio para pensar como ele Dicionrio de dados em reunies com usurios Especificao de mini-linguagem Use Cases
Template
1. CHARACTERISTIC INFORMATION
Goal in context Scope Level Preconditions Success end condition Failed end condition Primary actor Trigger
Tpicos Avanados Engenharia de Software 3 05/11/2004
Template
2. MAIN SUCCESS SCENARIO 3. EXTENSIONS 4.VARIATIONS 5. SCHEDULE 6. OPEN ISSUES
05/11/2004
Template
8.RELATED INFORMATION
Priority Performance target Frequency Superordinate use case Subordinate use cases Channel to primary actor Secondary actor Channel to secondary actor
Tpicos Avanados Engenharia de Software 3 05/11/2004
Tracer Code
Adio de funcionalidades
05/11/2004
Tracer Code
No um prottipo
O tracer code ser preenchido e corrigido com o desenrolar do sistema Prottipos, em geral, so descartveis
05/11/2004
Tracer Code
Usurios vem algo funcionando (demonstraes) Desenvolvedores constroem estrutura Plataforma de integrao Melhor sentimento de progresso
Tpicos Avanados Engenharia de Software 3 05/11/2004
Janela Quebrada
Projetos ruins, decises erradas, cdigo pobre Bugs encontrados -> Bugs corrigidos! Maior facilidade de correo no incio do desenvolvimento
05/11/2004
Toda parte do conhecimento deve ter uma simples e no-ambgua representao dentro do sistema!
Documentao em cdigo
05/11/2004
Ortogonalidade
Componentes com funcionalidades bem definidas Mudanas localizadas Facilita o reuso Reduz risco do desenvolvimento
05/11/2004
Scripts
Tarefas Repetitivas
Editores de Texto
05/11/2004
Gerao de Cdigo
05/11/2004
Refactoring
Refactoring automtico
Ferramentas
Wizards
05/11/2004
Testes
Unitrios
Componentes
Integrao
Subsistemas
Dados Regresso Cause bugs
Tpicos Avanados Engenharia de Software 3
Validao e Verificao
Teste os testes!!!
05/11/2004
Bibliografia
Andrew Hunt, David Thomas, The Pragmatic Programmer, Addison-Wesley, 2000 www.pragmaticprogrammer.com http://alistair.cockburn.us/
05/11/2004
Programao Pragmtica