Académique Documents
Professionnel Documents
Culture Documents
1. Informacin General Facultad Carrera Denominacin de la asignatura Cdigo de la Asignatura Perodo acadmico Eje de Formacin Modalidad Nmero de crditos / teora Nmero de crditos / prctica Profesor (es) responsable(s) Nombre: Juan Pablo Carvallo Correo electrnico: Pablo.Carvallo@ucuenca.edu.ec 2. Descripcin de la Asignatura Es un hecho indiscutible el que en la actualidad el software se ha convertido en una herramienta de uso comn, que se encuentra asociado a la mayora de las actividades cuotidianas. La interaccin del hombre con el software es de alguna manera ineludible y se manifiesta de diversa maneras, bien sea en forma transparente cuando se encuentra embebido en dispositivos de diversa ndole, Ej. en la computadora de un automvil o en el microprocesador de un horno microondas; a travs de terceras personas que interactan por nosotros con un sistema Ej. los cajeros de un banco o de un comercio; o de manera directa al utilizar los mas variados dispositivos que van desde un telfono mvil hasta un computador personal. Debido a ello es clara la importancia que tiene el hecho de que, un ingeniero en el mbito de la informtica conozca los diversos mtodos y tcnicas utilizadas para cubrir las distintas faces del desarrollo y mantenimiento de aplicaciones de software. Esta asignatura busca justamente esto, analizar los distintos ciclos de vida que han sido propuestos para el desarrollo y mantenimiento del software y los mtodos y tcnicas ms representativas en relacin las fases de anlisis, diseo, planificacin, desarrollo, verificacin y validacin y la gestin de la configuracin del software. Ingeniera Informtica Ingeniera de Software Segn codificacin de las disciplinas de la UNESCO 1203.99 Ingeniera del Software Septiembre 2013 Enero 2014 Profesional Presencial 4 Direccin Web del Profesor:
3. Conocimientos necesarios Pre-requisitos: asignaturas que deben ser aprobadas con anterioridad Asignatura Cdigo Sistemas de Informacin 1203.18 4. Objetivos(s) General(es) de la Asignatura Identificar los problemas y las fases del desarrollo de software. Conocer los principales mtodos de anlisis, diseo, planificacin, desarrollo, verificacin y validacin, y mantenimiento y evolucin del software. Desarrollar la capacidad de discernimiento para seleccionar los mtodo mas adecuados asociados a cada actividad del desarrollo del software en base a recursos y necesidades especficas Co-requisitos: asignaturas que deben ser aprobadas simultneamente Asignatura Cdigo
Comprender como debe ser controlado y gestionado el mantenimiento y la evolucin del software
5. Resultados Especficos de la Asignatura Resultados Especficos Al trmino de la asignatura, el estudiante: Indicadores Rasgos visibles y medibles que evidencien la presencia o alcance de los resultados del aprendizaje - Entiende los distintos ciclos de vida y las fases que han sido propuestos para el proceso de desarrollo de software. - Entiende los distintos mtodos que han sido propuestos para el para el desarrollo de software. Actividades de Evaluacin (Evidencias) Situaciones, actividades o tareas y el tipo de instrumentos que se va a utilizar para evaluar los resultados de aprendizaje Prueba: Introduccin a la ingeniera de software .
5.1 Identifica las diferentes fases del diseo del software: identificacin del problema, conseguir informacin necesaria, bsqueda de soluciones creativas, construccin de diseos preliminares incluyendo simulacin y diseos fsicos, evaluacin y seleccin de las mejores soluciones, preparacin de reportes, esquemas y especificaciones, implementacin del diseo. 5.2 Determinar las especificaciones del sistema en base a las necesidades del mundo real
- Conoce las distintas tcnicas que han sido propuestas para la obtencin, anlisis, validacin y especificacin de requerimientos del software Modela especificaciones utilizando tcnicas de escenarios y casos de uso. Genera documentos de especificaciones utilizando estndares de la industria.
Proyecto: Especificacin de requerimientos para un sistema de software en un mbito especfico seleccionado por los alumnos. Los alumnos debern presentar el levantamiento detallado de casos de uso del sistema y documentarlos utilizando el formato descrito en el estndar IEEE 830.
Proyecto: Definir el plan del proyecto para la construccin del sistema diseado en el proyecto 2. Incluir en el plan del proyecto, descomposicin de tareas, estimaciones, plan de gestin de riesgos, defuncin de grupos y responsables de las actividades y asignacin de recursos.
5.9 Evala herramientas y tecnologa para para la construccin de software. 5.10 Determina si los resultados obtenidos con una solucin son razonables o no. 5.11 Establece si las soluciones alcanzadas son comparables con las estimaciones iniciales. 5.12 Considerar necesidades de mantenimiento, y evolucin del software. 5.13 Planificar mantenimiento de tipo correctivo y preventivo del software.
Lectura 2: Capitulo 4 libro Ingeniera de Software de Sommerville. Lectura 3: Capitulo 3 y 4 libro Ingeniera de Software de Pressman. Charla del profesor 2: Ciclos de vida del software.
Lectura 4: Captulos 6 y 7 libro Ingeniera de Software de Sommerville. Charla del profesor 4: Introduccin a la ingeniera de requerimientos, tcnicas tradicionales de descubrimiento de requisitos.
6,7
Lectura 5: Captulos 9 a 11 libro: Requirements Engineering: Fundamentals Principles and Techniques de Klaus Pohl. Discusin por grupos y lluvia de ideas. Charla del profesor 5: Escenarios y casos de uso. Trabajo en grupos 1: Anlisis de requerimientos para un sistema en un mbito especfico seleccionado por los alumnos. Los alumnos debern presentar el levantamiento de casos de uso del sistema en las sesiones 14 y 15.
FACULTAD DE INGENIERA
2.4. Caractersticas de los requerimientos 2.5. Validacin de requerimientos 2.6. El documento de especificaciones 2.7. Gestin de requerimientos
10
Lectura 6: Capitulo 8 libro Ingeniera de Software de Sommerville. Charla del profesor 7: Introduccin al diseo de software. Lectura 7: Captulo 14 libro Requirements Engineering: Fundamentals Principles and Techniques de Klaus Pohl. Charla del profesor 8: Modelado de sistemas de software. Taller de modelado: Practica de modelado en UML. Sustentacin por grupos 1: Trabajo 1, Anlisis de requerimientos para un sistema en un mbito especfico seleccionado por los alumnos Lectura 8: Captulos 11 y 12 libro Ingeniera de Software de Sommerville. Charla del profesor 9: Diseo arquitectnico y patrones arquitectnicos. Lectura 9: Captulos 16 libro Ingeniera de Software de Sommerville. Charla del profesor 10: Diseo de la interfaz de usuario. Trabajo en grupos 2: Para el mismo sistema analizado en el trabajo 1, realizar el diseo detallado utilizando las tcnicas de modelado estudiadas en clase. Incluir modelos estticos, dinmicos y de datos. Lectura 10: Captulos 5 libro Ingeniera de Software de Sommerville. Discusin por grupos y lluvia de ideas. Charla del profesor 11: Gestin proyectos de software. de
11,12,15
13, 14
16
17
4. Gestin de Proyectos de ingeniera de software 4.1. Actividades de gestin 4.2. Planificacin del proyecto 4.3. Estimaciones de tamao, costos y esfuerzo 4.4. Calendarizacin del
18,19
20, 21 22,23,24
5. Desarrollo 5.1. Mtodos agiles y programacin extrema 5.2. Prototipacion de aplicaciones 5.3. Reutilizacin de software 5.4. Patrones de diseo 5.5. Sistemas basados en componentes 5.6. Herramientas CASE
6. Verificacin y validacin del software 6.1. Introduccin a las tcnicas de prueba y validacin del software 6.2. Tcnicas de pruebas del software 6.3. Estrategias de prueba 6.4. Pruebas orientadas a objetos Entrega de tercer trabajo
25,28,29,
Lectura 12: Captulos 22 y 23 libro Ingeniera de Software de Sommerville. Discusin por grupos y lluvia de ideas. Charla del profesor 13: Verificacin y Validacin del software. Charla del profesor 14: Pruebas del software.
26,27 30,31,32
7. Gestin de la Configuracin 7.1. Planificacin de la gestin de configuraciones 7.2. Lneas base 7.3. Gestin de versiones y entregas 7.4. Gestin del cambio
Sustentacin por grupos 3: Trabajo 3, Planificacin detallada de un proyecto de desarrollo de software. Lectura 15: Captulo 29 libro Ingeniera de Software de Sommerville. Discusin por grupos y lluvia de ideas. Charla del profesor 15: Gestin de la configuracin del software.
Sommerville, Ingeniera del Software. 7ma. edicin, Pearson Addison Wesley, 2005. S.L. Pflieeger. Ingeniera de Software: Teora y Practica. Prentice Hall, 2002. R. Pressman. Ingeniera del Software: Un enfoque practico. 6ta.a. edicin, McGraw Hill 2006
K. Pohl, Requirements Engineering: Fundamentals. Principles and Techniques . Springer, 2010