Clase 01 presentacion
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Clase 01 presentacion

  • 598 views
Uploaded on

 

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
598
On Slideshare
573
From Embeds
25
Number of Embeds
1

Actions

Shares
Downloads
36
Comments
0
Likes
1

Embeds 25

http://moodle.codecompiling.net 25

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Ingeniería del Software (Introducción al curso) Universidad de los Andes Demián Gutierrez Marzo 2011 1
  • 2. advertencia
  • 3. ¿Pánico? ESTA PRESENTACIÓN PUEDE HACER QUE ALGUNOS ESTUDIANTES ENTREN EN PÁNICO... 3
  • 4. ¿Pánico? relájese, disfrute PÁNICO en verdad, no es para tanto 4
  • 5. ¿quién?
  • 6. ¿Quién? Demián Gutierrez Ingeniero de Sistemas (Universidad de Los Andes) Profesor de la Escuela de Ingeniería de Sistemas (Universidad de Los Andes) (GIDyC, RadixPuntoEdu) Mas de 10 años de experiencia desarrollando software, desde aplicaciones WEB/de escritorio hasta Juegos de Video Miembro Fundador de dos empresas de desarrollo de software y una de capacitación ;-) Miembro del equipo organizador del primer (y el segundo) Agile Tour en Venezuela Mérida 2011 y 2012 Certified ScrumMaster (CSM) Professional Scrum Developer (PSD I) http://www.linkedin.com/in/demiangutierrez (probablemente muy aburrido)
  • 7. ¿de qué setrata el curso?
  • 8. ¿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 8
  • 9. ¿extraoficialmente?
  • 10. ¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE) desarrollar software usando ingeniería 10
  • 11. ¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE) aplicar técnicas y conceptos de agilidad, arquitectura de software, diseño orientado a objetos, pruebas, gestión de proyectos, entre otros 11
  • 12. ¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE) desarrollar criterio para poder enfrentarse a distintos escenarios y tipos de proyectos de desarrollo de software ¿por qué es esto importante? 12
  • 13. ¿Objetivos? (Extra-Oficiales)(INGENIERÍA DEL SOFTWARE) ¿qué representa el rectángulo verde? ¿qué representa el punto negro? 13
  • 14. ¿extraoficialmente? (aún más)
  • 15. ¿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 15
  • 16. ¿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 16
  • 17. ¿Objetivos? (Extra-Oficiales)Think Outside the Box! ¡ sea innovador ! busque forma distintas y mejores de hacer las cosas 17
  • 18. ¿Objetivos? (Extra-Oficiales)Creatividad... La lógica te llevara de A a B, la imaginación te llevará a cualquier lugar 18
  • 19. ¿Objetivos? (Extra-Oficiales)Pensamiento Crítico ¡ tome riesgos ! ... y asuma las consecuencias, buenas o malas... 19
  • 20. ¿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?) 20
  • 21. ¿mecánica del curso?
  • 22. RAIS¿Qué es RAIS? Estrategia de Enseñanza / Aprendizaje RAIS REPRODUCCIÓN del AMBIENTE INDUSTRIAL en el SALÓN DE CLASES 22
  • 23. RAIS¿Componentes? 2 3 1 RAIS tiene 3 componentes fundamentales 23
  • 24. RAIS¡Centrado en el Estudiante! ¡ estrategia de enseñanza / aprendizaje está centrada en ustedes (los estudiantes) ! 24
  • 25. RAIS¡Centrado en el Estudiante! Acceso a Creatividad y la WEB publicación Herramientas tecnológicas Manejo del Conocimiento Nuevas Set de estrategias de Capacidades aprendizaje para el siglo XXI Implementos Ambientes de para volver a Aprendizaje casa… se basa en la premisa de que todos ustedes SON TALENTOSOS 25
  • 26. RAIS¿Edad del Conocimiento? ...el conocimiento está afuera, sólo hay que salir a buscarlo... ¡Está a un click de distancia! 26
  • 27. Ambiente Industrial / Empresarial nuestro objetivo es transformar el curso de Ingeniería del Software... 27
  • 28. Ambiente Industrial / Empresarial nuestro objetivo es transformar el curso de Ingeniería del Software... en Empresas de Desarrollo de Software y en este sentido... 28
  • 29. ¿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 Youre fired! ¡estas despedido¡ 29
  • 30. ¿Reality Show? y como buen “reality show” tengan cuidado de NO terminar así... 30
  • 31. ¡Vamos a HACER Ingeniería! En este curso no vamos a enseñar ingeniería... ...vamos a HACER ingeniería 31
  • 32. ¿Empresarios? ...y para esto nos vamos a transformar en emprendedores... 32
  • 33. ¿Empresarios? ¡dejen de pensar como estudiantes y comiencen a pensar como emprendedores! ¿recuerdan el “reality show” que les recomendé? 33
  • 34. ¿cómo nosorganizamos?
  • 35. ¿Compañías? como emprendedores nos vamos a organizar en compañías... 35
  • 36. ¿Compañías? y cada compañía tendrá que definir nombres y logotipos 36
  • 37. ¿Compañías? ...tienen que definir una identidad, una imagen con la cual se puedan sentir identificados 37
  • 38. ¿Organización? vamos a “contratarnos” y a definir roles que trabajaran en las distintas compañías 38
  • 39. ¿Organización? ¿quiere usted ser gerente? ¡ hay varios cargos disponibles ! 39
  • 40. ¿Organización? el trabajo exige “madera” de líder, responsabilidad y dirigir la compañía 40
  • 41. ¿Organización? ¿gerente? además, al igual que sus colegas, implica ensuciarse las manos con el trabajo de ingeniería 41
  • 42. ¿Organización? ¿gerente? la experiencia / aprendizaje de ser gerente 42
  • 43. ¿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 43
  • 44. PRODUCTOEl 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 -- 44
  • 45. PRODUCTOEl Aire que Respiramos si no terminamos el producto al final del semestre hemos fracasado 45
  • 46. ¿producto?
  • 47. Productos: Primera Fase(Juegos WEB) Blood Time V1.0 (A2010) CGL Games, V2.0 (B2010) Lighter Systems 47
  • 48. Productos: Primera Fase(Juegos WEB) LCA V1.0 (A2010) ULA SOFT, V2.0 (B2010) Valkyrie 48
  • 49. Productos: Primera Fase(Juegos WEB) $NOMBRE ¿Sabe por qué? V1.0 (B2010) GSD Software Development todos los juegos se donaron al semillero de programación de juegos 49
  • 50. MagicRoot 50
  • 51. La segunda ola... 51
  • 52. La segunda ola... 52
  • 53. PRODUCTOSu misión... si desean aceptarla... NUESTRO OBJETIVO ES: Buscar un Producto/Juego que sea factible de implementar en un semestre (en Java) No necesariamente tiene que ser un juego 53
  • 54. PRODUCTOSu misión... si desean aceptarla... NUESTROS CLIENTES SON: Jefe Ejecutivo / El Profesor (Yo) Ustedes mismos... Todos nosotros / toda la facultad queremos ver el producto al final del semestre y poder decir: ¡Wow, que cosa más genial hizo la gente de IS y BD! 54
  • 55. Work & Fun! la idea es tener al final del semestre un producto del que podamos SENTIRNOS ORGULLOSOS 55
  • 56. Work & Fun! ...y para lograrlo vamos a tener que TRABAJAR, pero también deberíamos DIVERTIRNOS si no nos divertimos en el proceso, entonces el trabajo no tiene sentido 56
  • 57. ¿presentación pública?
  • 58. Presentación Pública ¡ SI ! al final del semestre, pase lo que pase, vamos a hacer una presentación pública del producto, en el patio central... 58
  • 59. Presentación Pública 59
  • 60. Presentación Pública 60
  • 61. Presentación Pública 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 61
  • 62. Presentación Pública SI SU PRODUCTO BUENO va a pode jactarse frente a sus compañeros y amigos del fruto de su trabajo 62
  • 63. ¿factor humano?
  • 64. ¿Trabajo en Compañías? ... para lograr el objetivo planteado es necesario que TODOS los miembros de la compañía trabajen de forma adecuada 64
  • 65. ¿Trabajo en Compañías? debe producirse un verdadero trabajo en grupo... debe producirse una adecuada distribución del trabajo 65
  • 66. ¿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? 66
  • 67. ¿Trabajo en Compañías? ¿van a tener problemas, conflictos, malos entendidos? en realidad eso no es importante... ...lo importante es la forma en que los resuelvan 67
  • 68. ¿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... 68
  • 69. ¿Trabajo en Compañías? se comparte la victoria, se comparte la derrota 69
  • 70. ¿evaluación?
  • 71. EVALUACIÓNSeguimiento del Desarrollo del Producto Vamos a usar una estrategia que nos permite medir el avance de las compañías frecuentemente (iteraciones de 15 días) 71
  • 72. EVALUACIÓNSeguimiento del Desarrollo del Producto 1 ¿Qué se hizo durante la iteración? ¿Quién lo hizo? ¿Cuánto tiempo emplearon? 2 ¿Qué dificultades tuvieron a superarlas? y cómo puedo ayudarles en la ejecución 3 ¿Qué se va a hacer la próxima iteración? ¿Quién lo va a hacer? (Asignaciones de trabajo) 72
  • 73. EVALUACIÓNSeguimiento del Desarrollo del Producto Se realizarán auto y co- evaluaciones de desempeño (TOTALMENTE ANÓNIMAS) Con las que podrán evaluarse a ustedes mismos y a sus compañeros La idea es hacerlas cada quince días, pero estamos buscando aún una forma de automatizar y facilitar el trabajo, por lo pronto: http://www.codecompiling.net/files/slides/encuesta_auto_co_evaluacion_V02.odt 73
  • 74. EVALUACIÓNSeguimiento 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é 74
  • 75. EVALUACIÓNSeguimiento del Desarrollo del Producto llegado el momento de formar las compañías terminaremos de afinar algunos detalles 75
  • 76. EVALUACIÓNPlan de Evaluación abrir el plan de evaluación por cierto, hay un bono extra este semestre (transcripción) 76
  • 77. EVALUACIÓNPlan de Evaluación EN RESUMEN: tres 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 77
  • 78. EVALUACIÓNPlan de Evaluación Nombre C/A/H I/R Proy. Pedro Perez 17,40 18,40 18,40 Juán García 18,60 20,00 20,00 Luis Gutierrez 10,83 13,00 10,90 William Benitez 7,70 7,00 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! 78
  • 79. EVALUACIÓNPlan de Evaluación !procure que esto no le pase a usted! ¡aporte valor! 79
  • 80. EVALUACIÓNPlan de Evaluación los exámenes son a libro abierto en-linea (posiblemente) 80
  • 81. ¿asistencias?
  • 82. EVALUACIÓN¡Sobre la Asistencia al Curso! La asistencia al curso es OBLIGATORIA... El semestre A2010 sucedió: 44,12 El semestre pasado 82,35 desde el punto de vista 94,12 de las asistencias 100 sólo debió aprobar la 47,06 mitad del curso (en ese 70,59 entonces no apliqué el 64,71 76,47 reglamento) Inasistentes 64,71 (<75%) 44,12 Asistentes Este semestre PIENSO 26,47 (>=75%) aplicar el reglamento sin 29,41 importar cuales son las 76,47 notas finales de los 88,24 estudiantes reprobados 88,24 91,18 por inasistencias... 67,65 67,65 ¿Está usted dispuesto a arriesgarse? 82
  • 83. EVALUACIÓN¡Sobre la Asistencia al Curso! ...de verdad... ¿Está usted dispuesto a correr el riesgo de perder la asignatura por inasistencias? !ouch! 83
  • 84. 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) 84
  • 85. ¿consultas?
  • 86. PREGUNTAS Y RESPUESTASPreguntas :-O Puede usted dejar de respirar si quiere... ...pero por favor, no deje de preguntar. ¡TODAS las preguntas son bienvenidas! 86
  • 87. PREGUNTAS Y RESPUESTASPreguntas :-O No tenga miedo de preguntar... 87
  • 88. PREGUNTAS Y RESPUESTASPreguntas :-O Que hasta ahora no me he comido al primer estudiante 88
  • 89. PREGUNTAS Y RESPUESTASRespuestas :-) Recuerde también que el Profesor / Jefe Ejecutivo, a pesar de conocer el área no siempre tiene todas las respuestas 89
  • 90. PREGUNTAS Y RESPUESTASRespuestas :-D Se ha comprobado que decir “¡yo no se!” De tanto en tanto suele ser bueno para la salud (y para el intelecto) 90
  • 91. PREGUNTAS Y RESPUESTAS¿Edad del Conocimiento? El conocimiento está afuera, Recuerde que sólo hay que salir a buscarlo... estamos en la “Edad del Conocimiento” ¡Está a un click de distancia! En la que si no sabemos algo estamos a sólo un “click” de saberlo... 91
  • 92. ¿comunicación?
  • 93. REFERENCIASPágina y Foro WEB del Curso Portal WEB del Curso: http://www.codecompiling.net/ Foro WEB del Curso: http://foro.codecompiling.net/ Twitter @CodeCompNet / @piojosnos (sólo en caso de emergencia: foro o página caídos) 93
  • 94. REFERENCIASPágina y Foro WEB del Curso El foro y el portal son nuestro medio oficial de comunicación Si no está en el foro, ¡No Existe! 94
  • 95. REFERENCIASCorreo Demián Gutierrez sólo en caso de extrema urgencia (el foro es el mecanismo principal) 95
  • 96. ¡tarea!
  • 97. ¿Organización? Para la próxima clase: Resumen Curricular ¿Sabe usted hacer un CV? Completar la encuesta de reclutamiento de personal http://www.codecompiling.net/files/slides/encuesta_inicio_curso_V02.odt Si, es una tarea... 97
  • 98. ¿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! 98
  • 99. REGLA DE OROCero 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 99
  • 100. REGLA DE OROCero Tolerancia a Excusas "Mis llaves se fueron “Mi novia me ató anoche a la cama por el inodoro" y esta mañana se ha ido sin liberarme” “Se me enfermó el pez y tuve que llevarlo al “Me dio un severo veterinario” ataque de hipo” “Tengo que ir al neurólogo: “Me Ayer jugué demasiado al envenenó mi Tetris, y en el cerebro me han suegra” quedado unos huecos preocupantes” “Mi perro se comió las llaves del carro” "Estoy demasiado gordo para que me quepan mis pantalones de Mi gato tiene una faena" depresión. No puedo dejarle solo 100
  • 101. ¿Responsabilidad y Compromiso? ... es decir, se necesita gente responsable y comprometida y motivada para desarrollar un producto ¿¿¿Acepta usted el reto??? 101
  • 102. ¿referencias?
  • 103. REFERENCIASTextos del Curso (ING. DEL SOFTWARE) Ian Sommerville, Alfredo Weitzenfeld, Roger S. Pressman Ingeniería de Software Ingeniería de Software Ingeniería del Software, un Addison-Wesley 6da. (Orientada a Objetos con enfoque práctico, Edición UML Java e Internet) Mc Graw Hill 6da. Edición Thomson 1ra. Edición 103
  • 104. REFERENCIASTextos del Curso (ING. DEL SOFTWARE) Jeff Johnson, GUI Gamma, Helm, Johnson, Bloopers, Morgan Vlissides, Design Patterns, Kaufmann, 2da Edición Addison-Wesley 1ra. Edición Y muchos más... (Se aceptan sugerencias) 104
  • 105. REFERENCIASTextos del Curso Martin Fowler, UML Booch, Rumbaugh, Distilled, Pearson Addison- Jacobson, El Lenguaje Wesley 2da. Edición Unificado de Modelado, Pearson Addison-Wesley 1ra. Edición 105
  • 106. Gracias ¡Gracias! ¡A trabajar y mucho éxito! 106