18
Globalcode – Open4education Dos requisitos à implantação em uma palestra Rafael Chaves - [email protected]

Dos requisitos à implantação em uma palestra

Embed Size (px)

Citation preview

Globalcode – Open4education

Dos requisitos à implantação em uma palestra

Rafael Chaves - [email protected]

Globalcode – Open4education

PalestranteFormaçã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ãoO 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ãoDesenvolvedores levam muito tempo para atender requisitos aparentemente simples

Globalcode – Open4education

Dificuldades em software de gestãoDesenvolvedores têm dificuldade em visualizar os requisitos existentes

Globalcode – Open4education

Dificuldades em software de gestãoAnalistas 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ãoO trabalho dos desenvolvedores é extremamente repetitivo

Globalcode – Open4education

Dificuldades em software de gestãoComunicaçã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 - [email protected]