Escolar Documentos
Profissional Documentos
Cultura Documentos
https://iopub.org/n%C3%A3o-h%C3%A1-bala-de-prata-para-o-desenvolvimento-de-software-5c6e73ecd28c 1/7
03/03/2018 Não há Bala de Prata para o Desenvolvimento de Software
Uma tradução livre para essa frase poderia ser: “Não há nenhuma
metodologia individual de desenvolvimento, em tecnologia ou técnicas
de gestão, que por si só prometa um incremento ainda que de uma
ordem de grandeza dentro de uma década em produtividade, em
con abilidade, em simplicidade”. Ou seja, não há uma bala de prata
que sozinha resolva os problemas do Software.
Frederick P. Brooks, Jr — autor do artigo “No Silver Bullet: Essence and Accidents of Software
Engineering“.
https://iopub.org/n%C3%A3o-h%C3%A1-bala-de-prata-para-o-desenvolvimento-de-software-5c6e73ecd28c 2/7
03/03/2018 Não há Bala de Prata para o Desenvolvimento de Software
Abaixo um breve resumo dos aspectos tratados pelo autor que, em sua
argumentação, divide os problemas envoltos ao desenvolvimento de
Software em dois: acidentais e essenciais. Os problemas acidentais
dizem respeito aos problemas relacionados com a fabricação do
Software e estão quase sempre associados a limitações tecnológicas. Já
os problemas essenciais são aqueles inerentes a sua própria natureza, e
como veremos, são a real causa de sua complexidade.
Problemas acidentais
Se analisarmos bem, muitos dos problemas acidentais têm sido
resolvidos ao longo dos anos. As restrições de memória e
processamento de hoje nem se comparam àquelas de 30 anos atrás,
sem contar que hoje desenvolvemos num ambiente multitarefa -
imagine só você programando sua aplicação para um sistema de
processamento em batch. Outra coisa que têm contribuído bastante
para a eliminação dos problemas acidentais são as linguagens de alto
nível, que têm evoluído bastante e cada vez mais contribuem para a
produtividade do desenvolvimento, con abilidade e simplicidade do
Software. Sabemos que estas linguagens não possuem a mesma
performance de linguagens de mais baixo nível, como por exemplo C;
entretanto, conforme os processadores evoluem, vale a pena se trocar
alguns ciclos por essas melhorias.
https://iopub.org/n%C3%A3o-h%C3%A1-bala-de-prata-para-o-desenvolvimento-de-software-5c6e73ecd28c 3/7
03/03/2018 Não há Bala de Prata para o Desenvolvimento de Software
Processamento em Batch — Um triste (ou pelo menos complicado) passado. Imagem extraída em:
http://www.cs.virginia.edu/~evans/cs4414-fall2013/static/classes/class3/slides/Slide30.png
Problemas essenciais
Como já dito, os problemas essenciais dizem respeito a características
que são inerentes somente ao Software. Eles referem-se aos desa os da
criação de um modelo conceitual para os sistemas. Neste sentido,
Brooks elenca quatro desa os referentes ao Software que di cilmente
são encontrados em outras ciências.
https://iopub.org/n%C3%A3o-h%C3%A1-bala-de-prata-para-o-desenvolvimento-de-software-5c6e73ecd28c 4/7
03/03/2018 Não há Bala de Prata para o Desenvolvimento de Software
E a segurança?
Entretanto, dada esta extensa discussão, onde a segurança se encaixa?
É preciso entender que a segurança é também um atributo do Software,
assim como usabilidade, performance, simplicidade, entre outros.
Portanto, os desa os acima citados impactam a segurança de igual
forma, uma vez que é igualmente difícil de se implementar segurança à
algo que precisa se adaptar a tudo, que vive sendo alterado e é de difícil
representação.
https://iopub.org/n%C3%A3o-h%C3%A1-bala-de-prata-para-o-desenvolvimento-de-software-5c6e73ecd28c 5/7
03/03/2018 Não há Bala de Prata para o Desenvolvimento de Software
. . .
https://iopub.org/n%C3%A3o-h%C3%A1-bala-de-prata-para-o-desenvolvimento-de-software-5c6e73ecd28c 6/7