Ingeniería del Software && Bases de Datos (Introducción a los cursos) Universidad de los Andes Demián Gutierrez Marzo 2011 1
advertencia
Pánico? ESTA PRESENTACIÓN PUEDE HACER QUE ALGUNOS ESTUDIANTES ENTREN EN PÁNICO... 3
Pánico? relájese, disfrute PÁNICO en verdad, no es para tanto 4
quién?
Quién? Demián Gutierrez Profesor del Departamento de Computación GIDyC (Grupo de Investigación en Ingeniería de Datos y Conocimiento) PuntoEDU (Ingeniería de la Educación) 6
Quién? Demián Gutierrez Semillero de Programación de Juegos Emprendedor en el área de Desarrollo de Software tiene usted alguna buena idea de negocios? Programador, desarrollador y aventurero en el mundo del software 7
de qué se trata el curso?
Objetivos? (Oficiales) (INGENIERÍA DEL SOFTWARE) Introducir al estudiante en los conceptos fundamentales y tendencias de la Ingeniería de Software, en los métodos, técnicas y herramientas comúnmente utilizadas en el desarrollo de sistemas programados Adiestrar al estudiante en el uso de métodos y técnicas orientadas por objetos (OO) para modelar y construir un sistema programado Realizar un proyecto producto de desarrollo de software aplicando métodos, técnicas y herramientas OO 9
Objetivos? (Oficiales) (BASES DE DATOS) Desarrollar habilidades en el uso de los modelos y técnicas utilizadas en las bases de datos relacionales y objeto-relacionales Lograr un alto nivel operativo en el modelado de bases de datos Obtener una visión global sobre la tecnología de construcción de los Sistemas de Gestión de Bases de Datos 10
extraoficialmente?
Objetivos? (Extra-Oficiales) (INGENIERÍA DEL SOFTWARE) desarrollar software usando ingeniería (no artesanalmente) aplicar fundamentos de arquitectura de software 12
Objetivos? (Extra-Oficiales) (INGENIERÍA DEL SOFTWARE) desarrollar criterio para poder enfrentarse a distintos tipos de proyectos de desarrollo de software Por qué es esto importante? 13
Objetivos? (Extra-Oficiales) (INGENIERÍA DEL SOFTWARE) Qué representa el rectángulo verde y el punto negro? 14
Objetivos? (Extra-Oficiales) (BASES DE DATOS) nociones básicas de bases de datos (SGBD) diseñar e implementar modelos de datos 15
Objetivos? (Extra-Oficiales) (BASES DE DATOS) consultar modelos de datos SQL! conectarse a bases de datos utilizar e implementar arquitecturas de acceso a datos (ORM, DAO) 16
y más extraoficialmente?
Objetivos? (Extra-Oficiales) Lograr que Piensen Diferente! VIDEO THINK DIFFERENT! VIDEO THINK DIFFERENT! VIDEO THINK DIFFERENT! VIDEO THINK DIFFERENT! THINK DIFFERENT! PIENSE DIFERENTE! No soy fan de Apple/Mac, pero hay que admitir que saben hacer publicidad 18
Objetivos? (Extra-Oficiales) Lograr que Piensen Diferente! porque sólo las personas que están tan locas, como para pensar que pueden cambiar el mundo, son las que lo hacen! Tomado de la campaña Think Different de Apple 19
Objetivos? (Extra-Oficiales) Think Outside the Box! sea innovador! busque forma distintas y mejores de hacer las cosas 20
Objetivos? (Extra-Oficiales) Creatividad... La lógica te llevara de A a B, la imaginación te llevará a cualquier lugar 21
Objetivos? (Extra-Oficiales) Pensamiento Crítico desarrolle el pensamiento crítico lea, lea y lea! lea sobre ingeniería, literatura, blogs, foros, cualquier cosa interesante que encuentre 22
Objetivos? (Extra-Oficiales) Pensamiento Crítico trate de entender que piensa la gente, vea que puede usted aportar a la forma de pensar de la gente, vea que puede opinar 23
Objetivos? (Extra-Oficiales) Pensamiento Crítico debata, cuestione, sea inquisitivo! no se crea todo lo que le digan (en clase, en este curso) y en otros lugares, cursos busque su propio conocimiento! construya su propio conocimiento! 24
Objetivos? (Extra-Oficiales) Pensamiento Crítico tome riesgos!... y asuma las consecuencias, buenas o malas... 25
Objetivos? (Extra-Oficiales) (AMBOS CURSOS) estudiantes que se transformen en: desarrolladores de software (mejores)...programadores (más cerca de ser)...ingenieros...emprendedores ( por qué no?) 26
cuál es la mecánica del curso?
RAIS Qué es RAIS? Estrategia de Enseñanza / Aprendizaje RAIS REPRODUCCIÓN del AMBIENTE INDUSTRIAL en el SALÓN DE CLASES 28
RAIS Componentes? 2 1 3 RAIS tiene 3 componentes fundamentales 29
RAIS Centrado en el Estudiante! estrategia de enseñanza / aprendizaje está centrada en ustedes (los estudiantes)! 30
RAIS Centrado en el Estudiante! Acceso a la WEB Herramientas tecnológicas Set de Capacidades para el siglo XXI Implementos para volver a casa Creatividad y publicación Manejo del Conocimiento Nuevas estrategias de aprendizaje Ambientes de Aprendizaje se basa en la premisa de que todos ustedes (mis estudiantes) SON TALENTOSOS 31
RAIS Edad del Conocimiento?...el conocimiento está afuera, sólo hay que salir a buscarlo... Está a un click de distancia! 32
Ambiente Industrial / Empresarial nuestro objetivo este semestre es transformar los cursos de Ingeniería del Software......y Bases de Datos... 33
Ambiente Industrial / Empresarial nuestro objetivo este semestre es transformar el curso de Ingeniería del Software......y Bases de Datos... en Empresas de Desarrollo de Software y en este sentido... 34
Reality Show? yo no veo mucho televisión... y mucho menos me gustan los reality shows (de hecho los detesto)... pero, hay uno en particular que se asemeja a lo que vamos a hacer en este curso You're fired! estas despedido 35
Reality Show? y como buen reality show tengan cuidado de NO terminar así... 36
Vamos a HACER Ingeniería! En este curso no vamos a enseñar ingeniería......vamos a HACER ingeniería 37
Empresarios?...y para esto nos vamos a transformar en emprendedores... 38
Empresarios? dejen de pensar como estudiantes y comiencen a pensar como emprendedores! recuerdan el reality show que les recomendé? 39
cómo nos organizamos?
Compañías? como emprendedores nos vamos a organizar en compañías... 41
Compañías? y cada compañía tendrá que definir nombres y logotipos 42
Compañías?...tienen que definir una identidad, una imagen con la cual se puedan sentir identificados (estas son las compañías del semestre pasado) 43
Organización? vamos a contratarnos y a definir roles: GERENTES e INGENIEROS, que trabajaran en las distintas compañías 44
Organización? quiere usted ser gerente? hay varios cargos disponibles! 45
Organización? el trabajo exige madera de líder, responsabilidad y dirigir la compañía 46
Organización? gerente? además, al igual que sus colegas, implica ensuciarse las manos con el trabajo de ingeniería 47
Organización? gerente? la experiencia / aprendizaje de ser gerente + un bono de nota al final del semestre! (15%) (sólo para aquellos gerentes que duren en el cargo todo el semestre) 48
Organización? yo hago el papel de JEFE EJECUTIVO......mi trabajo es acompañarlos, guiarlos, servirles de consultor a lo largo del desarrollo del producto 49
PRODUCTO El Aire que Respiramos...las compañías tienen que desarrollar un producto... el producto es: -- el aire que respiramos --- el centro del curso --- su razón de existir -50
PRODUCTO El Aire que Respiramos...si no terminamos el producto al final del semestre hemos fracasado... peor aún, si fracasan las compañías de BD hacen fracasar a las de IS (porque IS usa los productos de BD como insumo) 51
producto?
PRODUCTO Historia de los Semestres Pasados los semestres pasados, entre las compañías de IS y las de BD se desarrollaron tres Juegos WEB Masivos de Rol 53
PRODUCTO Historia del Semestre Pasado Blood Time V1.0 (A2010) CGL Games, V2.0 (B2010) Lighter Systems 54
PRODUCTO Historia del Semestre Pasado LCA V1.0 (A2010) ULA SOFT, V2.0 (B2010) Valkyrie 55
PRODUCTO Historia del Semestre Pasado $NOMBRE V1.0 (B2010) GSD Software Development todos los juegos se donaron al semillero de programación de juegos 56
PRODUCTO Historia de los Semestres Pasados todos los modelos de datos de los productos fueron implementados en el cursos de Bases de Datos (A y B 2010) este semestre vamos a hacerlo de la misma forma... 57
Esquema de Colaboración Entre Asignaturas (La historia corta...) Requisitos / Casos de Uso (Documentos) Ingeniería del Software (IS) Dudas Inconsistencias Aclaratorias Discusiones Base de Datos (BD) Modelo de Datos Diseñado e Implementado (DOs + DAOs) Juego WEB Masivo de Rol 58
PRODUCTO Su misión... si desean aceptarla... NUESTRO OBJETIVO ES: Buscar un Juego que se pueda implementar vía WEB Sin Flash, sin Applets u otro tipo de cliente, sólo WEB en Java usando Echo3, y una base de datos de lado del servidor para poder funcionar (aunque se aceptan otras sugerencias si son razonables...) por qué las restricciones? 59
PRODUCTO Su misión... si desean aceptarla... PROPUESTAS: Juego WEB Masivo de Estrategia tipo Civilization, FreeCIV, Alpha Centaury, etc Ataque al Castillo (Idea original para un Juego WEB Masivo) Juego WEB de Simulación de Ciudades ( Recuerda usted Sim City?) Otros / Algún otro juego de rol (Se aceptan sugerencias...) 60
PRODUCTO Su misión... si desean aceptarla... NUESTROS CLIENTES SON: Jefe Ejecutivo / El Profesor (Yo) Ustedes mismos... ( nunca han querido implementar su propio juego?) Todos nosotros / toda la facultad queremos jugar al final del semestre y poder decir: Wow, que cosa más genial hizo la gente de IS y BD! 61
Work & Fun! la idea es tener al final del semestre un producto con el que podamos JUGAR y DIVERTIRNOS 62
Work & Fun!...y para lograrlo vamos a tener que TRA-BA-JAR, pero también deberíamos DIVERTIRNOS si no nos divertimos en el proceso, entonces el trabajo no tiene sentido 63
Mmmmmm!...además, el semestre A2010 (y el B2010) los estudiantes de Ingeniería Mecánica hicieron... 64
Mmmmmm! Profesora Mary Vergara Mecánica de Materiales 65
Mmmmmm! 66
Mmmmmm! 67
Mmmmmm! 68
Mmmmmm!...otras escuelas también hicieron y mostraron productos interesantes... 69
Mmmmmm! van a dejar que nos ganen las otras escuelas? 70
presentación pública?
Mmmmmm! SI! al final del semestre, pase lo que pase, vamos a hacer una presentación pública del producto, en el patio central... 72
Mmmmmm! 73
Mmmmmm! 74
Mmmmmm! SI HACE UN PRODUCTO......malo o mediocre, va a pasar pena frente a toda la facultad... (y no va a sacar muy buena nota, suponiendo que saque alguna) 75
Mmmmmm! SI SU PRODUCTO BUENO va a pode jactarse frente a sus compañeros y amigos del fruto de su trabajo 76
Mmmmmm! es así de simple, al fin y al cabo, usted decide... 77
factor humano?
Trabajo en Compañías?... para lograr el objetivo planteado es necesario que trabajen TODOS los miembros de la compañía 79
Trabajo en Compañías? debe producirse un verdadero trabajo en grupo... debe producirse una adecuada distribución del trabajo 80
Trabajo en Compañías?...si algún miembro de la compañía no está funcionando adecuadamente puede arrastrar a toda la compañía hacia el desastre... ( recuerda el reality show?) está usted dispuesto a permitir eso? está usted dispuesto a permitir que otra persona se lleve el fruto de su trabajo? 81
Trabajo en Compañías? van a tener problemas, conflictos, malos entendidos? 82
Trabajo en Compañías? problemas? probablemente SI! en realidad eso no es importante......lo importante es la forma en que los resuelvan 83
Trabajo en Compañías? cuenten conmigo para ayudarles a resolver cualquier tipo de problema que tengan las compañías recuerden que normalmente cuando se trabaje en equipo... 84
Trabajo en Compañías? se comparte la victoria, se comparte la derrota 85
evaluación?
EVALUACIÓN Seguimiento del Desarrollo del Producto Los gerentes entregarán informes de actividades a medida que se vaya trabajando y avanzando en el desarrollo del producto (estén preparados, lleven bitácoras de las reuniones y la distribución del trabajo) 87
EVALUACIÓN Seguimiento del Desarrollo del Producto 1 Qué se hizo durante la semana? Quién lo hizo? Cuánto tiempo emplearon? dificultades tuvieron en la ejecución y 2 Qué cómo puedo ayudarles a superarlas? 3 Qué se va a hacer la próxima semana? Quién lo va a hacer? (Asignaciones de trabajo) 88
EVALUACIÓN Seguimiento del Desarrollo del Producto informes? son documentos informales de fácil y rápida escritura, la idea es que ayuden en lugar de entorpecer el trabajo 89
EVALUACIÓN Seguimiento del Desarrollo del Producto informes? se entregan en digital, como publicaciones en el foro privado de cada compañía (donde sólo los demás miembros de la compañía y yo tenemos acceso) 90
Trabajo en Compañías? los informes se entregarán semanalmente (entre viernes y domingo) a partir del momento en que se organicen las compañías disciplina! 91
EVALUACIÓN Seguimiento del Desarrollo del Producto Se realizarán auto y coevaluaciones de desempeño (TOTALMENTE ANÓNIMAS) Con las que podrán evaluarse a ustedes mismos y a sus compañeros La idea es hacerlas semanalmente, pero estamos buscando aún una forma de automatizar y facilitar el trabajo 92
EVALUACIÓN Seguimiento del Desarrollo del Producto Además, como Jefe Ejecutivo de las compañías estaré involucrado en el desarrollo del producto, por lo que podre ver quién está trabajando y quién esta sirviendo el café 93
EVALUACIÓN Seguimiento del Desarrollo del Producto llegado el momento de formar las compañías terminaremos de afinar algunos detalles 94
EVALUACIÓN Plan de Evaluación ESCUELA: Ingeniería de Sistemas CONTENIDO A EVALUAR SECCIÓN: 01 PROF.: Demián Gutierrez M ue es st t á ra, en el la ori W gi EB na l ASIGNATURA: Ingeniería del Software DEPARTAMENTO: Computación ESTRATEGIAS DE EVALUACIÓN PONDERACIÓN (%) FECHA SEMANA Examen Escrito (I) 10% 15/12/09 6 Examen Escrito (II) 10% 02/02/10 11 Examen Escrito (III) 10% 02/03/10 15 Tareas propuestas y actividades desarrolladas en clases 10% A lo largo de todo el semestre A lo largo de todo el semestre Cinco avances del producto: Requerimientos / Diseño de Interfaz / Diseño Arquitectónico / Implementación / Pruebas) 10% Una semana después de terminar cada unidad Una semana después de terminar cada unidad Todas las unidades / producto final Informe Final / Presentación Oral / Evaluación del Producto 20% (5 / 5 / 10) 25/03/10 18 Todas las unidades / producto final (Progreso y seguimiento del producto y de los grupos) Informes Semanales de Avance (ISA) / Reuniones Semanales de Trabajo (RST) 10% (5 / 5) En cada Reunión Semanal de Trabajo (RST) En cada Reunión Semanal de Trabajo (RST) Responsabilidad / Compromiso / Aportes de los integrantes de los grupos al Desarrollo del Producto Coevaluación / Autoevaluación / Heteroevaluación 20% (5 / 5 / 10) En cada Reunión Semanal de Trabajo (RST) En cada Reunión Semanal de Trabajo (RST) Laboratorio (Evaluado por medio del producto final) -- -- -- Unidad I y Unidad II Unidad III y Unidad IV Unidad V y Unidad VI Todas las unidades Todas las unidades NOTA: Para aprobar el curso, además de tener una nota final mayor o igual a 10pts, se requiere: Un porcentaje de asistencias (tanto a las clases de teoría como a las de laboratorio) superior al 75%. Obtener un promedio en los Exámenes Escritos mayor a 10pts. Tener una nota superior a 10pts en el Producto (Informe Final / Presentación Oral / Evaluación del Producto). Tener una nota superior a 10pts en el promedio de los Informes Semanales de Avance (ISA), las Reuniones Semanales de Trabajo (RST), la Coevaluación, 95
EVALUACIÓN Plan de Evaluación Plan de Evaluación RAIS Evaluación Formativa M ue es st tá ra, en el la ori W gi E B na l (Los pesos globales fueron ligeramente ajustados para obtener números redondos) Informes Semanales de Avances Reunión Semanal de Trabajo Coevaluación Autoevaluación Heteroevaluación (Prisma de Evaluación) Tipo Pesos % Pesos % (Global) Evaluación Sumativa Tipo Pesos % Pesos % (Global) Ind/Grp Ind/Grp Ind Ind Ind/Grp 25 15 15 15 30 5 5 5 5 10 Exámenes Parciales (SCC+SDP) Examen I Examen II Examen III Tareas y Actividades (SCC) Ind Ind Ind Grp 15 15 15 10 10 10 10 10 Grp 15 10 Grp Ind/Grp Grp 10 10 10 5 5 10 Total (Sumativa): 100 70 Aporte a la Nota Total (Sumativa): 70 Avances del Proyecto (SDP) Producto (SDP) Informe Final Presentación del Producto Valoración del Producto En la evaluación formativa aplica la regla de que si no aprueban la evaluación formativa no aprueban la asignatura Total (Formativa): 100 Aporte a la Nota Total (Formativa): 30 30 96
EVALUACIÓN Plan de Evaluación EN RESUMEN: tres-cuatro parciales y mucha nota al desarrollo del producto Al DESARROLLO del producto, no sólo a la entrega final (cuidado los que quieran colarse sin trabajar) 97
EVALUACIÓN Plan de Evaluación Nombre Pedro Perez Juán García Luis Gutierrez William Benitez C/A/H 17,40 18,60 10,83 7,70 I/R 18,40 20,00 13,00 7,00 Proy. 18,40 20,00 10,90 5,20 Todos estos estudiantes trabajaron en la misma compañía, y sin embargo, noten lo distinta que es la nota (C/A/H), (I/R) y la nota final del Proyecto (Proy) Es decir: La nota del proyecto es INDIVIDUAL! 98
EVALUACIÓN Plan de Evaluación!procure que esto no le pase a usted! trabaje! 99
EVALUACIÓN Reglas a Cumplir Durante los Exámenes No identificar el examen con su nombre (Sólo la cédula) Prohibido el uso de teléfonos celulares (No los quiero ver sobre la mesa, no quiero que suenen; y si los veo, o si suenan, están en problemas) Preguntas sobre el enunciado del examen se hacen desde el puesto de cada quién y sólo durante los primeros 20 minutos del examen No Laptops, PDAs, Nintendo DSs, calculadoras o cualquier otro tipo de dispositivo electrónico 100
EVALUACIÓN Reglas a Cumplir Durante los Exámenes Los exámenes son a libro abierto (no me interesa que sepa las cosas de memoria, me interesa que PIENSE y que sea capaz de HACER) 101
EVALUACIÓN Reglas a Cumplir Durante los Exámenes No se pueden usar los computadores del laboratorio durante el examen (salvo indicación expresa de su necesidad o disponibilidad para el examen) Las reglas tradicionales, el examen es estrictamente individual, etcétera 102
EVALUACIÓN Reglas a Cumplir Durante los Exámenes...finalmente... Cualquier elemento adicional no contemplado en estas reglas o en el plan de evaluación será resuelta a criterio del profesor Me reservo el derecho a realizar los ajustes que considere necesarios... 103
asistencias?
EVALUACIÓN Sobre la Asistencia al Curso! La asistencia al curso es OBLIGATORIA... El semestre A2010 sucedió: 44,12 82,35 94,12 100 47,06 70,59 64,71 76,47 64,71 44,12 26,47 29,41 76,47 88,24 88,24 91,18 67,65 67,65 El semestre pasado desde el punto de vista de las asistencias sólo debió aprobar la mitad del curso (en ese entonces no apliqué el reglamento) Inasistentes (<75%) Asistentes (>=75%) Este semestre PIENSO aplicar el reglamento sin importar cuales son las notas finales de los estudiantes reprobados por inasistencias... Está usted dispuesto a arriesgarse? 105
EVALUACIÓN Sobre la Asistencia al Curso!...de verdad... Está usted dispuesto a correr el riesgo de perder la asignatura por inasistencias?!ouch! 106
EVALUACIÓN Sobre la Asistencia al Curso! Esto aplica a todo el curso... pero muy especialmente a los GERENTES de las compañías!!! (Quienes de alguna forma tienen una responsabilidad especial, con el curso, con el producto y con sus compañeros) 107
consultas?
PREGUNTAS Y RESPUESTAS Preguntas :-O Puede usted dejar de respirar si quiere......pero por favor, no deje de preguntar. TODAS las preguntas son bienvenidas! 109
PREGUNTAS Y RESPUESTAS Preguntas :-O No tenga miedo de preguntar... 110
PREGUNTAS Y RESPUESTAS Preguntas :-O Que hasta ahora no me he comido al primer estudiante 111
PREGUNTAS Y RESPUESTAS Respuestas :-) Recuerde también que el Profesor / Jefe Ejecutivo, a pesar de conocer el área no siempre tiene todas las respuestas 112
PREGUNTAS Y RESPUESTAS Respuestas :-D Se ha comprobado que decir yo no se! De tanto en tanto suele ser bueno para la salud (y para el intelecto) 113
PREGUNTAS Y RESPUESTAS Edad del Conocimiento? Recuerde que estamos en la Edad del Conocimiento El conocimiento está afuera, sólo hay que salir a buscarlo... Está a un click de distancia! En la que si no sabemos algo estamos a sólo un click de saberlo... 114
comunicación?
REFERENCIAS Página y Foro WEB del Curso Portal WEB del Curso: http://www.codecompiling.net/ Foro WEB del Curso: http://foro.codecompiling.net/ Twitter foo_org_ve (sólo en caso de emergencia: foro o página caídos) 116
REFERENCIAS Página y Foro WEB del Curso El foro y el portal son nuestro medio oficial de comunicación Lo usaremos para que las compañías se comuniquen internamente y para comunicar las compañías de IS con las de BD Lo usaremos para llevar los informes de actividades Si no está en el foro, No Existe! 117
REFERENCIAS Correo Demián Gutierrez contactarme por correo sólo en caso de extrema urgencia (el foro es el mecanismo principal) 118
tarea!
Organización? Para la próxima clase: Resumen Curricular Sabe usted hacer un CV? Completar la encuesta de reclutamiento de personal (La que les voy a repartir al final de esta presentación) Si, es una tarea... Para no hacer trampa, mi CV está en: http://foo.org.ve/drupal_ula/files/cv/resumen_curricular_gutierrez_demian.pdf 120
Organización? Para la próxima clase: Carta de Presentación No piense en qué puede aprender o qué le puede aportar el profesor a usted en este curso. Qué puede aportar USTED a la compañía para la que trabajará? http://www.cv-resume.org/curriculumvitae/ Si, es una tarea... lo que me recuerda la regla de oro de este curso! 121
REGLA DE ORO Cero Tolerancia a Excusas regla de oro Cero Tolerancia a Excusas Estamos trabajando como en la industria... En la industria no hay margen de error, hay cero tolerancia a excusas 122
REGLA DE ORO Cero Tolerancia a Excusas "Mis llaves se fueron por el inodoro" Se me enfermó el pez y tuve que llevarlo al veterinario Mi novia me ató anoche a la cama y esta mañana se ha ido sin liberarme Tengo que ir al neurólogo: Ayer jugué demasiado al Tetris, y en el cerebro me han quedado unos huecos preocupantes "Estoy demasiado gordo para que me quepan mis pantalones de faena" Me envenenó mi suegra Me dio un severo ataque de hipo Me envenenó mi suegra Mi perro se comió las llaves del carro Mi gato tiene una depresión. No puedo dejarle solo 123
REGLA DE ORO Cero Tolerancia a Excusas 124
Responsabilidad y Compromiso?... es decir, se necesita gente responsable y comprometida y motivada para desarrollar un producto Acepta usted el reto??? 125
referencias?
REFERENCIAS Textos del Curso (INGENIERÍA DEL SOFTWARE) Ian Sommerville, Ingeniería de Software Addison-Wesley 6da. Edición Alfredo Weitzenfeld, Ingeniería de Software (Orientada a Objetos con UML Java e Internet) Thomson 1ra. Edición Roger S. Pressman Ingeniería del Software, un enfoque práctico, Mc Graw Hill 6da. Edición 127
REFERENCIAS Textos del Curso (INGENIERÍA DEL SOFTWARE) Jeff Johnson, GUI Bloopers, Morgan Kaufmann, 2da Edición Gamma, Helm, Johnson, Vlissides, Design Patterns, Addison-Wesley 1ra. Edición Y muchos más... (Se aceptan sugerencias) 128
REFERENCIAS Textos del Curso (BASES DE DATOS) Elmasri, R., Navathe, S, Fundamentos de Sistemas de Bases de Datos, Pearson Addison-Wesley, 2da Edición Korth, H., Silverschatz, A, Fundamentos de Bases de Datos, Mc-Graw Hill, 2da Edición Adoración de Miguel, Diseño de Bases de Datos Relacionales, Alfaomega, ra-ma 129
REFERENCIAS Textos del Curso (AMBOS CURSOS) Martin Fowler, UML Distilled, Pearson AddisonWesley 2da. Edición Booch, Rumbaugh, Jacobson, El Lenguaje Unificado de Modelado, Pearson Addison-Wesley 1ra. Edición 130
Gracias Gracias! A trabajar y mucho éxito! 131