Globalcode – Open4education
Dos requisitos à implantação em
uma palestra
Rafael Chaves - rafael@abstratt.com
Globalcode – Open4education
Palestrante
Formação: bacharel (2000) e mestre (2004) em Computação pela UFSC
Experiência:
• OTI/IBM Canada: Eclipse (2002-2005)
• IBM Canada: Jazz/Team Concert (2005-2006)
• Genologics: Desenvolvedor Senior/Arquiteto (2008-2012)
Hoje:
• Desenvolvendo Cloudfier (2012-)
• Consultor em Engenharia de Software e Modernização de Software (2013-)
Globalcode – Open4education
Sistemas de Informação
Conhecimento do negócio (domínio)
+
Tecnologia (arquitetura)
=
Implementação
Globalcode – Open4education
Desenvolvimento de
Software de Gestão
O valor está no entendimento do domínio do
problema
Tecnologicamente simples
GUI + regras de negócio + BD (+ integração)
Globalcode – Open4education
Hipótese
Muitos dos problemas do software de gestão
nascem do desconexo entre o entendimento do
negócio e a criação da solução
Globalcode – Open4education
Dificuldades em software de
gestão
Desenvolvedores levam muito tempo para atender
requisitos aparentemente simples
Globalcode – Open4education
Dificuldades em software de
gestão
Desenvolvedores têm dificuldade em visualizar os
requisitos existentes
Globalcode – Open4education
Dificuldades em software de
gestão
Analistas de negócio têm dificuldade em validar que
a solução satisfaz os requisitos do negócio
Globalcode – Open4education
Dificuldades em software de
gestão
O trabalho dos desenvolvedores é extremamente
repetitivo
Globalcode – Open4education
Dificuldades em software de
gestão
Comunicação entre os que conhecem o negócio e
quem produz a solução é imprecisa e falha
Globalcode – Open4education
Uma Ideia
Precisamos aproximar o entendimento do negócio e
o desenvolvimento da solução técnica
Como?
Possibilitar a criação de uma solução conceitual
Globalcode – Open4education
Elementos da Solução
Linguagem de modelagem conceitual (p/
programadores)
Protótipo automático a partir do modelo conceitual
Testes automatizados no nível do modelo
Documentação via tradução automática
Geração da solução final via tradução automática
Globalcode – Open4education
Linguagem de modelagem
conceitual
• Classes, atributos, operações
• Comportamento imperativo
• Eventos, comunicação por mensagens
• Relacionamentos
• Atributos derivados
• Restrições: pré-condições, invariantes
• Máquinas de estado
Globalcode – Open4education
Protótipo automático a partir
do modelo conceitual
Globalcode – Open4education
Testes automatizados no
nível do modelo
Globalcode – Open4education
Documentação via tradução
automática
Globalcode – Open4education
Geração da solução final via
tradução automática
Globalcode – Open4education
Dos requisitos à implantação em
uma palestra
Rafael Chaves - rafael@abstratt.com

Dos requisitos à implantação em uma palestra