Vous êtes sur la page 1sur 7

FACULTAD DE INGENIERA SLABO POR ASIGNATURA

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

Aprender a planificar y gestionar proyectos de desarrollo de software


Desarrollar la capacidad de utilizar tcnicas de modelado de software.

FACULTAD DE INGENIERA SLABO POR ASIGNATURA


Conocer mtodos emergentes y nuevas tendencias en el desarrollo de sistemas informticos.

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.

FACULTAD DE INGENIERA SLABO POR ASIGNATURA


5.3 Disear sistemas y componentes de software de acuerdo a cdigos, estndares, contratos y leyes. 5.4 Combinar o subdividir partes de un sistema para identificar la arquitectura de los productos de software. 5.5 Reconoce la importancia de los interfaces con humanos como parte del diseo del software. 5.6 Desarrolla un plan para el anlisis, diseo, construccin, verificacin y validacin de un producto de software. 5.7 Es capaz de manejar riesgos como parte de la planificacin original. 5.8 Determina los costos y presupuestos necesarios para alcanzar la solucin de un problema de ingeniera. - Entiende y utiliza los distintas tcnicas de modelado estructurado y orientado a objetos para el diseo de software. -Utiliza distintos diagramas para modelar la descomposicin de un producto de software, sus componentes, arquitectura y comportamiento esttico y dinmico. - Disea interfaces de usuario considerando distintos ambientes, condiciones de uso y accesibilidad de usuarios. - Disea y elabora una estructura de descomposicin de tareas para la construccin de un producto de software. Realiza estimaciones de atributos, costos y esfurzo para la construccin de componentes de software. - Identifica riesgos asociados a las distintas actividades de un proyecto de software y define planes para su contencin mitigacin. - Asigna recursos y responsables a las actividades identificadas. - Conoce distintos mtodos, tcnicas y tendencias para la construccin de software ej, mtodos agiles, reutilizacin, patrones, etc. Y decide sobre su uso mas adecuado para cada caso. -Genera planes de prueba, verificacin y validacin del software construido-Identifica los elementos de configuracin y las actividades para su gestin en un sistema de gestin de la configuracin. -Gestiona nuevas necesidades y cambios requeridos sobre el componente de software durante el desarrollo y su evolucin una ves implementado. Proyecto: Para el mismo componente de software analizado en primer proyecto, realizar el diseo detallado utilizando las tcnicas de modelado estudiadas en clase. Incluir modelos arquitectnicos, descripciones estticas y dinmicas del comportamiento del software y diseo de interfaces de usuario.

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.

Prueba: Desarrollo, validacin y verificacin, y configuracin del software.

Prueba: Desarrollo, validacin y verificacin, y configuracin del software.

FACULTAD DE INGENIERA SLABO POR ASIGNATURA


6. Cronograma de sesiones CONTENIDO Explicacin del Slabo y metodologa 1. Introduccin 1.1. Que es software y que es el desarrollo del software 1.2. Cuales son los retos en el diseo y desarrollo de software 1.3. Proceso de desarrollo del software 1.4. Fases estndar en el proceso de desarrollo del software 1.5. Mtodos de desarrollo de software 1.6. Tendencias actuales 1.7. Costos asociados al diseo y desarrollo de sistemas 1.8. Aspectos legales y ticos en el diseo y desarrollo de sistemas 2. Anlisis de requerimientos 2.1. Introduccin al anlisis de requerimientos 2.2. Tcnicas de elicitacin de requerimientos SESIN 1 TAREA Exposicin del profesor Lectura 1: Capitulos 1 y 2 libro Ingenieria de software de Sommerville. Discusin por grupos y lluvia de ideas. Charla del profesor 1: Que es el software, retos en el desarrollo de 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.

Charla del profesor 3: Costos y aspectos legales y ticos 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.

2.3. Escenarios y casos de uso

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

SLABO POR ASIGNATURA Charla del profesor 6: Introduccin a la 8,9


ingeniera de requerimientos, tcnicas tradicionales de descubrimiento de requisitos.

3. Diseo del software 3.1. Introduccin al diseo del software

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

3.2. Modelo Estructurado 3.3. Modelo Orientado a Objetos

11,12,15

Entrega de primer trabajo

13, 14

3.4. Diseo arquitectnico

16

3.5. Diseo de interfaces de usuario

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

FACULTAD DE INGENIERA SLABO POR ASIGNATURA


proyecto 4.5. gestin de riesgos Charla del profesor 12: Estimaciones del tamao, costo y esfuerzo del software. Trabajo en grupos 3: Para el diseo obtenido en el trabajo 2, seleccionar el ciclo de vida a ser utilizado para su desarrollo. A continuacin realizar las estimaciones del caso y la planificacin detallada para la construccin del sistema. Sustentacin por grupos 2: Trabajo 2, diseo detallado utilizando las tcnicas de modelado estudiadas en clase Lectura 11: Captulos 17 y 18 libro Ingeniera de Software de Sommerville. Discusin por grupos y lluvia de ideas. Charla del profesor 11: Desarrollo de software y mtodos agiles. Charla del profesor 12: Reutilizacin de software y patrones de diseo.

Entrega de segundo trabajo

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.

7. Recursos o Medios para el Aprendizaje Aula, proyector digital.

FACULTAD DE INGENIERA SLABO POR ASIGNATURA


8. Criterios de Evaluacin Actividad Proyectos Participacin en clase Exmenes Total 9. Bibliografa Bsica Referencia % 60% 10% 30% 100%

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

10. Bibliografa Complementaria Referencia

Vous aimerez peut-être aussi