clase 1
Diccionario español
●
●
Técnica: procedimiento, método, habilidad,
destreza, aplicado a un oficio, deporte, ciencia
Diseño: verb. Proyectar, trazar, esbozar,
delinear, plantearDiseño
caracteriza a diseñadores
Proceso de diseño
caracteriza a “desarrolladores”
Pasos de un buen diseño
1. Entender el problema a resolver
2. Elaborar el diseño que mejor soporte la soluciónal
problema a resolver
Algunas definiciones
Software + Hardware = Sistema
Diseño + Código = Software
Código + Ambiente = Programa
Programa = lista de tareas escritas en un Lenguaje
Lenguaje =Vocabulario + Reglas
Lenguaje tiene Modelo de Programación
Lenguaje implementa un Paradigma
Paradigma es una forma de pensar los problemas, un enfoque
, una perspectiva, una mirada desde un lugardeterminado
Características del Software
Chico
Grande
Corta vida
Larga vida
Estático
Cambios frecuentes
Aislado
Conectado
-
complejidad
+
Integridad conceptual
The mythical man – month, FrederickBrooks Jr., 1975/95
Integridad conceptual
y la complejidad. Mural de Diego Rivera, Legislatura de México, DF
Integridad conceptual
y la simplicidad. La paz, Pablo Picasso
Dependencias de lasTécnicas de Diseño
●
●
Requerimientos: funcionales y no funcionales
Paradigma: procedural, orientado a objetos, lógico,
funcional, programación genérica, etc.
●
Metodología de desarrollo: catedral vsbazar
●
Tecnología: lenguajes de programación
Requerimientos
Requerimientos
Paradigma
tomada del libro de G.Booch
Metodología de desarrollo
La catedral y el bazar, Eric Steven Raymond,www.tuxedo.org/~esr/writings
Tecnología(al pizarrón)
Inspirada en las ideas de Grady Booch – Object Oriented Software Analysis and
Design with applications, 1992.
●
Prehistoria (antes de 1960): masauniforme
●
Edad Antigua (década del 60): subrutinas
●
Edad Media (década del 70): módulos
●
Edad Moderna (década del 80): objetos
●
Edad Contemporanea (2010): multiparadigma
Prehistoria...
Regístrate para leer el documento completo.