O Software
tem evoluído de arquiteturas pré-definidas
monolíticas, centralizadas para federações
de componentes cada vez mais decentralizados, distribuídos
e dinamicamente compostas para fornecer serviços úteis. Os
processos de software têm evoluído ao longo
de linhas similares, de workflows seqüenciais predefinidos
para esforços multi-organizacionais e decentralizados.
As organizações para as quais o software é construído
também tem evoluído de corporações
fortemente estruturadas para redes de empresas ágeis.
Tudo isso está afetando a forma como o software é engenheirado
(isto é, concebido, arquitetado e produzido). Novos
desafios difíceis surgem, enquanto velhos problemas
fundamentais continuam conosco. Esta palestra apresenta esta
evolução e tenta identificar resultados, desafios
e direções para pesquisa.
|