UNIVERSIDAD DE ESPECIALIDADES ESPÍRITU SANTO FACULTAD DE SISTEMAS Y TELECOMUNICACIONES SYLLABUS VERSIÓN ESPAÑOL FOR DAC 11 VER 27 04 09 MATERIA:INGENIERÌA DE SOFTWARE III CÓDIGO: UCOM406 NOMBRE DEL PROFESOR/A: ING. JOSÉ LAÌNEZ ROMÁN CRÉDITOS: 3 No HORAS PRESENCIALES: 48 No HORAS NO PRESENCIALES: AÑO: 2011 PERÍODO: INTENSIVO 1 2011 DÍAS: 10 DE ENERO AL 5 DE MARZO HORARIO: LUNES A JUEVES DE 21:00 A 22:20 AULA: Microsoft Fecha elaboración syllabus: 20 DE DICIEMBRE DE 2010 1.- DESCRIPCIÓN La ingeniería de software es la ciencia que se ocupa de explicar la construcción de software, estableciendo estándares para cada una de sus fases desde el análisis lógico hasta la puesta en marcha del proyecto, identificando distintas situaciones y casos que se adaptan según la necesidad y experiencia de su uso por parte de un Ingeniero de sistemas. En el presente curso la ingeniería de software, será vista desde un enfoque práctico, de aplicación a diversas situaciones, en cuanto a la gestión y modelado de un proyecto de software. 2.- JUSTIFICACIÓN La ingeniería de software justifica su presencia dentro del estudio de una carrera de ingeniería de sistemas, dado que es la base clave para la construcción de un sistema, aplicación o solución tecnológica mediante modelos, estándares y recomendaciones que permitirá al ser aplicados llevar a un buen término de un proyecto de software a desarrollar, o reducir en mucho porcentaje riesgos de carácter técnico o administrativo que llevarán a la muerte del mismo. 3.- OBJETIVOS GENERALES Ver en detalle la aplicación de las técnicas, herramientas y metodologías relacionadas con un proyecto de Software; Tomando en cuenta, los aspectos técnicos y administrativos del Proyecto hasta el final del mismo y su mantenimiento durante su tiempo de vida útil. 4.- OBJETIVOS ESPECIFICOS Hacer un repaso de los diferentes diseños lógicos y físicos, su uso y pertinencia, haciendo ejemplos de casos prácticos, que debieron ser vistos en Ingeniería de software I y II Presentar los métodos, técnicas y procedimientos para elaborar métricas del software, así como su planificación, determinación de recursos y como escoger la tecnología a utilizar. Presentar los distintos modelos de desarrollo y al menos dos estándares internacionales de la industria y su uso práctico para el futuro profesional del estudiante; Así como presentar alternativas para desarrollo para proyectos rápidos o de bajo presupuesto. Presentar las buenas prácticas de la industria, en cuanto a gestión de recursos financieros, técnicos y humanos de un proyecto de implementación de software, tomando como base el PMBOOK Presentar las técnicas y estrategias de prueba de software y su relación con la calidad del mismo. 4.- COMPETENCIAS Al finalizar esta asignatura cada alumno debe ser competente para: 1. Distinguir por medio de varios parámetros que tecnología utilizar y como armar un equipo de trabajo 2. Modelar procesos de negocio e industriales 3. Administrar recursos técnicos, humanos de proyectos de Software y estimar alcance 4. Analizar y Diseñar sistemas desde el punto de vista lógico y físico 5. Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación del mismo 6. Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. 5.- CONTENIDO PROGRAMÁTICO Fecha 10/01/2011 11/01/2011 12/01/2011 Competencias específicas Evaluación inicial Contenidos Presentación del curso y verificación de nivel de conocimientos Evaluación inicial Conceptos introductorios y repaso de ingeniería de software I y II Modelar procesos de Conceptos y ejemplos Cantidad de horas 1,5 Forma de evaluación No aplica 1,5 No aplica/clase a dictar 1,5 Caso Práctico y negocio e industriales de modelos de diseño físico control de lectura 13/01/2011 Modelar procesos de Conceptos y ejemplos negocio e de modelos de diseño industriales lógico y físico 1,5 Caso Práctico 17/01/2011 Modelar procesos de negocio e industriales Presentar proyecto y grupos de trabajo 1,5 Proyecto grupal 18/01/2011 Modelar procesos de Conceptos y ejemplos negocio e de modelos de diseño industriales físico 1,5 No aplica/clase a dictar 19/01/2011 Distinguir por medio Conceptos y ejercicios de varios parámetros prácticos de aplicación que tecnología de modelos de utilizar y cómo desarrollo y armar grupos de planificación de trabajo proyectos de desarrollo de software Administrar recursos (PMBOOK y RUP) técnicos, humanos de proyectos de Software y estimar alcance de proyectos 1,5 No aplica/clase a dictar 20/01/2011 Distinguir por medio Conceptos y ejercicios de varios parámetros prácticos de aplicación que tecnología de modelos de utilizar y cómo desarrollo y armar grupos de planificación de trabajo proyectos de desarrollo de software Administrar recursos (PMBOOK y RUP) técnicos, humanos de proyectos de Software y estimar alcance de proyectos 1,5 Caso práctico 24/01/2011 Distinguir por medio Conceptos y ejercicios 1,5 Caso práctico y Analizar y Diseñar sistemas desde el punto de vista lógico y físico de varios parámetros prácticos de aplicación que tecnología de modelos de utilizar y cómo desarrollo y armar grupos de planificación de trabajo proyectos de desarrollo de software Administrar recursos (PMBOOK y RUP) técnicos, humanos de proyectos de Software y estimar alcance de proyectos 25/01/2011 Modelar procesos de negocio e industriales Control de avance de proyecto control de lectura 2 Proyecto grupal Administrar recursos técnicos, humanos de proyectos de Software y estimar alcance de proyectos 26/01/2011 Distinguir por medio Conceptos y ejercicios de varios parámetros prácticos de aplicación que tecnología de modelos de utilizar y cómo desarrollo y armar grupos de planificación de trabajo proyectos de desarrollo de software Administrar recursos (PMBOOK y RUP) técnicos, humanos de proyectos de Software y estimar alcance de proyectos 1,5 No aplica/clase a dictar 27/01/2011 Distinguir por medio Conceptos y ejercicios de varios parámetros prácticos de aplicación que tecnología de modelos de utilizar y cómo desarrollo y armar grupos de planificación de trabajo proyectos de desarrollo de software Administrar recursos (PMBOOK y RUP) técnicos, humanos de proyectos de 1,5 Caso práctico Software y estimar alcance de proyectos 31/01/2011 Modelar procesos de negocio e industriales Presentación de primera parte de proyecto 1,5 Exposiciones y preguntas de toda la clase y profesor Presentación de primera parte de proyecto 1,5 Exposiciones y preguntas de toda la clase y profesor Administrar recursos técnicos, humanos de proyectos de Software y estimar alcance de proyectos Distinguir por medio de varios parámetros que tecnología utilizar y cómo armar grupos de trabajo Analizar y Diseñar sistemas desde el punto de vista lógico y físico 01/02/2011 Modelar procesos de negocio e industriales Administrar recursos técnicos, humanos de proyectos de Software y estimar alcance de proyectos Distinguir por medio de varios parámetros que tecnología utilizar y cómo armar grupos de trabajo Analizar y Diseñar sistemas desde el punto de vista lógico y físico 02/02/2011 03/02/2011 Evaluación Primer parcial Revisión de Revisión evaluación Modelar procesos de Conceptos y ejemplos negocio e de modelos de diseño industriales físico para proyectos de desarrollo de Analizar y Diseñar dispositivos móviles y sistemas desde el e-commerce punto de vista lógico y físico 1,5 1,5 Examen escrito Revisión 1,5 Clase a dictar y control de lectura 08/02/2011 Modelar procesos de Conceptos y ejemplos negocio e de modelos de diseño industriales físico para proyectos de desarrollo de Analizar y Diseñar dispositivos móviles y sistemas desde el e-commerce punto de vista lógico y físico 1,5 Caso práctico 09/02/2011 Adquirir criterios Ver todos los modelos que le permitan de desarrollo y su tomar las decisiones aplicación en técnicas y proyectos reales administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. 1.5 Control de lectura y clase a dictar 1,5 No aplica /clase a impartir 07/02/2011 Administrar recursos técnicos, humanos de proyectos de Software y estimar alcance 10/02/2011 Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación del mismo Tipos de pruebas lógicas y físicas 14/02/2011 Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación Tipos de pruebas lógicas y físicas 1,5 Casos prácticos y control de lectura 15/02/2011 Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación Estándares internacionales de modelado de acuerdo a distintos casos, modelos más reconocidos y también alternativos como xtreme programing 1,5 No aplica /clase a impartir Estándares internacionales de modelado de acuerdo a distintos casos, modelos más reconocidos y también alternativos como xtreme programing 1,5 Casos prácticos Gestión de implementaciones de proyectos de varios tipos, haciendo casos prácticos y simulando situaciones de stress de proyectos 1,5 No aplica/clase adictar Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. 16/02/2011 Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. 17/02/2011 Administrar proyectos de Software y estimar alcance de proyectos Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. 21/02/2011 Administrar proyectos de Software y estimar alcance de proyectos Gestión de implementaciones de proyectos de varios tipos, haciendo casos prácticos y simulando situaciones de stress de proyectos 1,5 Caso práctico Administrar Gestión de riesgos de proyectos de varios tipos de Software y estimar proyectos alcance de proyectos 1,5 No aplica/clase a dictar Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. 22/02/2011 Asegurar la calidad de un proyecto desde su comienzo hasta el fin o implantación 23/02/2011 Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. Modelar procesos de negocio e industriales Presentación de Segunda parte de proyecto 1,5 Exposiciones y preguntas de toda la clase y profesor Presentación de segunda parte de proyecto 1,5 Exposiciones y preguntas de toda la clase y profesor Administrar proyectos de Software y estimar alcance de proyectos Analizar y diseñar sistemas desde el punto de vista lógico y físico Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas. 24/02/2011 Modelar procesos de negocio e industriales Administrar proyectos de Software y estimar alcance de proyectos Analizar y diseñar sistemas desde el punto de vista lógico y físico Adquirir criterios que le permitan tomar las decisiones técnicas y administrativas correctas para dirigir un proyecto de construcción de software en cada una de sus etapas 28/02/2011 Repaso general de temas previo a examen 01/03/2011 Evaluación 02/03/2011 Revisión de evaluación Todo el contenido del curso 1,5 Examen segundo parcial revisión 1,5 1,5 Exposiciones y preguntas de toda la clase y profesor Examen escrito práctico Revisión 6.- METODOLOGÍA Dentro del aula El ingreso de los estudiantes al aula de clases debe ser puntual, con un rango máximo de 10 minutos para que puedan ingresar. Al inicio de cada clase se hará un repaso de lo tratado en la clase anterior, y al final de la misma se procederá a realizar un resumen y definir los objetivos del capítulo tratado. Al final de la clase se proporcionará los datos de la lectura necesaria parea profundizar lo tratado en clase, lo cual se revisará al inicio de la clase siguiente. Participación activa de los estudiantes mediante talleres de trabajo durante casi cada capítulo. Queda terminantemente prohibido hacer uso de teléfonos celulares dentro de clases o realizar cualquier otra actividad fuera de ella, sin que ésta sea absolutamente necesaria, previa autorización del profesor. Descripción del tipo de trabajos requeridos Al inicio del curso se enviará un Proyecto, el cual deberá ser desarrollado en grupos de trabajo (máximo 4 personas dependiendo del número de estudiantes) y de manera simultánea al avance de la materia. Los temas deben ser innovadores, factibles de ejecutarlos y dirigidos a la construcción de software. Su entrega estará pautada en dos partes: la primera parte, que corresponde a la parte de conceptualización, planificación y diseño lógico del proyecto, deberá ser expuesto en clase y entregar el primer borrador la semana de exámenes de primer parcial, y la segunda restante, la última semana de clases. Participación en clase Además de la presentación del producto terminado del Proyecto, los estudiantes deberán realizar exposiciones de los avances parciales del trabajo y justificar su trabajo de cada uno de los participantes, para evitar integrantes que se aprovechen del resto. En los capítulos se enviarán casos prácticos para ser desarrollados en casa y revisados en clase. Se requiere de laboratorio para hacer talleres y prácticas. En cada uno de los puntos del programa académico se usará andragogía descriptiva y explicativa por parte del profesor, luego de lo cual los alumnos desarrollarán casos prácticos. 7.- EVALUACIÓN Controles de lectura Talleres Proyecto Examen Sobre 100 Sobre 100 Sobre 100 Sobre 100 7.1 Criterios de Evaluación Los criterios de evaluación serán los siguientes: Asistencia a clases y participación Nivel de manejo de conceptos adquiridos en el curso Aplicación práctica de teoría aprendida en el curso mediante casos Manejo de situaciones y trabajo grupal Liderazgo de grupo de trabajo al que sea asignado Consecución de objetivos de proyecto final grupal Investigaciones y nuevos aportes para la clases realizadas por el alumno(a) 7.2 Indicadores de Desempeño Porcentaje de clases asistidas Promedio de intervenciones en clase Cantidad de preguntas contestadas en clase con respecto a conceptos impartidos Cantidad de ejercicios prácticos de diseño y construcción realizados correctamente Acciones lideradas por el alumno para conseguir objetivos de proyecto del grupo Cantidad de preguntas contestadas correctamente y coherentemente con el resto de los alumnos del grupo de trabajo Porcentaje de retención de preguntas 7.3 Ponderación Trabajos: Nota primer parcial = Promedio de nota de avance de trabajo de grupo, más controles de lecturas más notas de actividades en clase. Nota segundo parcial = Promedio de nota de trabajo final de grupo, más controles de lecturas más notas de actividades en clase. Nota final: Primer parcial =Promedio de nota de examen más promedio de nota de trabajos Segundo parcial =Promedio de nota de examen más promedio de nota de trabajos 8.- BIBLIOGRAFÍA 8.1 Bibliografía Básica PRESSMAN, Roger Ingeniería del Software. Un enfoque practico. 5ta ed., Edit Mc Graw Hill, 2002, España, 599 p SOMMERVILLE, Ian Ingeniería de Software. Un enfoque practico, 6ta ed., Edit Addison Wesley, 2002, México, 692 p RUBLE, David Análisis y Diseño Practico para Sistemas Cliente / Servidor con GUI, Prentice Hall Hispanoamericana, 437 p PMI Foundation, PMBOOK, 4th edition, 535 p 8.2 Bibliografía Complementaría GAMMA, Erich Patrones de diseño, 6ta ed., Edit Addison Wesley, 2003, Madrid, España 361 p, MARTIN, J. y J. J. ODELL Métodos Orientados a Objetos: Consideraciones Practicas, Prentice Hall Hispanoamericana, 1997 8.3 Folletos 8.4 Páginas WEB 9.- DATOS DEL PROFESOR/A NOMBRE José Francisco APELLIDOS PROFESION UNIVERSITARIA Laínez Román Ingeniero Informático de Gestión Gerencia y comercialización de proyectos 11 años 042430560 (08) 4365296 [email protected] [email protected] AREA DE ESPECIALIZACION EXPERIENCIA EN EL AREA TELEFONO CELULAR E-MAIL 10.- FIRMA DEL PROFESOR Y EL DECANO/A Ó DIRECTOR/A Ing. Antonio Cevallos Decano Ing. José Laínez Román Profesor