No silver bullet
No Silver Bullet
Presentaci´n del paper de Fred Brooks o
Palladino, Radusky, Taraciuk, Verzilli
Universidad de Buenos Aires
Primer Cuatrimestre 2009
Palladino, Radusky, Taraciuk, Verzilli
No Silver Bullet
Introducci´n o Essential difficulties Solving accidentaldifficulties Hopes for the Silver Promising Attacks Conclusiones
1
Introducci´n o Essential difficulties Solving accidental difficulties Hopes for the Silver Promising Attacks Conclusiones
2
3
4
5
6
Palladino, Radusky, Taraciuk, Verzilli
No Silver Bullet
Introducci´n o Essential difficulties Solving accidental difficulties Hopes for the Silver Promising Attacks ConclusionesPalladino, Radusky, Taraciuk, Verzilli
No Silver Bullet
Introducci´n o Essential difficulties Solving accidental difficulties Hopes for the Silver Promising Attacks Conclusiones
Introducci´n o
o Fred Brooks: Ingeniero en software. Trabaj´ en IBM, entre otros proyectos, en el desarrollo del OS/360. En 1964 abandona IBM para fundar el departamento de Computaci´n o cient´ ıfica en launiversidad de Chapel Hill, que dirigi´ por 20 o a˜os. n ¿Qu´ es la bala de plata? e Dificultades escenciales Dificultades accidentales ¿C´mo atacar las dificultades escenciales? o Trabajo actual
Palladino, Radusky, Taraciuk, Verzilli
No Silver Bullet
Introducci´n o Essential difficulties Solving accidental difficulties Hopes for the Silver Promising Attacks Conclusiones
Dificultades esenciales vs.accidentales
La parte dif´ de construir software es la especificaci´n, el dise˜o ıcil o n y el testeo de la construcci´n conceptual del software. La dificultad o no radica en la representaci´n del concepto (la implementaci´n). o o Complejidad Conformidad Cambio constante No visibilidad
Palladino, Radusky, Taraciuk, Verzilli
No Silver Bullet
Introducci´n o Essential difficulties Solvingaccidental difficulties Hopes for the Silver Promising Attacks Conclusiones
Dificultades esenciales vs. accidentales
La parte dif´ de construir software es la especificaci´n, el dise˜o ıcil o n y el testeo de la construcci´n conceptual del software. La dificultad o no radica en la representaci´n del concepto (la implementaci´n). o o Complejidad Conformidad Cambio constante No visibilidadPalladino, Radusky, Taraciuk, Verzilli
No Silver Bullet
Introducci´n o Essential difficulties Solving accidental difficulties Hopes for the Silver Promising Attacks Conclusiones
Soluciones a las dificultades accidentales
Lenguajes de alto nivel Tiempo compartido Entornos de desarrollo unificados
Palladino, Radusky, Taraciuk, Verzilli
No Silver Bullet
Introducci´n o Essential difficultiesSolving accidental difficulties Hopes for the Silver Promising Attacks Conclusiones
Hopes for the Silver
An´lisis de las t´cnicas m´s avanzadas para el momento sobre su a e a potencial como silver bullets. Lenguajes de alto nivel
El manejo de alto nivel implica un cambio de filosof´ Resuelven dificultades ıa. accidentales a nivel de m´quina llev´ndolas a statements. a a
Programaci´n orientada aobjetos o
Mejora expresividad mediante TADs y herencia. Resuelven s´lo los problemas de o expresi´n del dise˜o. o n
Sistemas expertos
Generadores de conclusiones a partir de base de reglas y esquema general de inferencia. Proveen asistencia al programador sin resolver dificultades escenciales.
Palladino, Radusky, Taraciuk, Verzilli No Silver Bullet
Introducci´n o Essential difficultiesSolving accidental difficulties Hopes for the Silver Promising Attacks Conclusiones
Hopes for the Silver
An´lisis de las t´cnicas m´s avanzadas para el momento sobre su a e a potencial como silver bullets. Lenguajes de alto nivel
El manejo de alto nivel implica un cambio de filosof´ Resuelven dificultades ıa. accidentales a nivel de m´quina llev´ndolas a statements. a a
Programaci´n orientada a...
Regístrate para leer el documento completo.