Anda di halaman 1dari 4

FACULTAD DE INGENIERA

DEPARTAMENTO DE TECNOLOGAS DE INFORMACIN Y COMUNICACIONES

PROGRAMA DE CURSO Curso Requisitos: Programa Semestre: Perodo acadmico:


Intensidad semanal: Crditos: Profesor

09713 - Proyecto Integrador 2


09710 - Arquitectura de Software 09705 - Ingeniera de Software 09551 - Bases de Datos

Ingeniera de Sistemas VIII


2013-2 4 horas 3 David Lozano - germandavidlozano@gmail.com Gabriel Tamura - gtamura@icesi.edu.co

DESCRIPCION Este es un curso de sntesis y aplicacin integrada de los conocimientos en desarrollo de aplicaciones de software que los estudiantes han adquirido en los semestres previos. Por lo tanto, los estudiantes deben conformar grupos de trabajo para realizar un proyecto de desarrollo de software siguiendo un modelo de ciclo de vida de desarrollo reconocido en la Ingeniera de Software, con las distintas metodologas y notaciones en cada una de sus fases. Lo anterior considerando tanto los datos como el control, los dos componentes del software.

OBJETIVOS DE APRENDIZAJE General Al finalizar el curso, en un entorno productivo cualquiera (empresarial, industrial, propio, o como empleado), el estudiante estar en capacidad de aplicar, de manera integrada, los conocimientos aportados por los distintos cursos del Programa de Ingeniera de Sistemas (hasta el semestre de este curso) al desarrollo de aplicaciones de software, como miembro de un grupo de desarrollo de software. Esta integracin es realizada en las fases del modelo de ciclo de vida de desarrollo de software empleado, y ms precisamente, en los mtodos y tcnicas especficas utilizadas en cada fase: anlisis, diseo arquitectnico y detallado, codificacin, pruebas (unitarias, de integracin y de sistema), despliegue, operacin y mantenimiento. Terminales

1. Documentar la relacin entre los hitos claves del desarrollo de un proyecto de desarrollo de software
con las fases del modelo de ciclo de vida empleado para guiar su desarrollo.

2. Utilizar herramientas de gestin de proyectos de desarrollo de software para controlar el avance en las
actividades de las fases del modelo de ciclo de vida empleado.

3. Utilizar un modelo de ciclo de vida de desarrollo de software, y respectivos mtodos y tcnicas, para
realizar el anlisis, diseo arquitectnico y detallado, codificacin, pruebas (unitarias, de integracin y de sistema), despliegue, operacin y mantenimiento de una aplicacin de software. Este desarrollo debe tener en cuenta los requerimientos tanto funcionales como no funcionales (atributos de calidad).

Proyecto Integrador 2 Programa del Curso

Pgina 1 de 4

UNIDADES Y OBJETIVOS ESPECFICOS


UNIDAD OBJETIVOS ESPECFICOS

1. Identificar los hitos claves en el desarrollo de un proyecto de


1 Concepcin y planeacin del proyecto de desarrollo de software (1,5 semanas)

2. 3.

1.
2 Elicitacin, anlisis, especificacin, verificacin y validacin de requerimientos (2,5 semanas)

2. 3. 4. 1. 2. 3. 4. 1.

3 Arquitectura del sistema de software y modelo de datos (4 semanas)

4 Lgica de control y presentacin (7 semanas)

2. 3. 4. 1.

5 Integracin y despliegue (1 semana)

2. 3.

desarrollo de software, relacionados con las fases del modelo de ciclo de vida empleado para guiar su desarrollo. Utilizar las fases del modelo de ciclo de vida empleado para hacer una planeacin general del desarrollo. Utilizar una herramienta de gestin de proyectos de desarrollo de software para registrar la planeacin de fases y sus actividades, y la documentacin del desarrollo del proyecto. Tambin para controlar el avance de estas actividades. Utilizar mtodos y tcnicas para hacer la elicitacin de los requerimientos funcionales y no funcionales para una aplicacin de software, enfrentando clientes reales. Utilizar un mtodo para hacer el anlisis de los requerimientos funcionales y no funcionales elicitados. Utilizar una notacin para especificar los requerimientos analizados. Verificar y validar los requerimientos analizados. Especificar la arquitectura del sistema a desarrollar. Plantear la plataforma de desarrollo, en sus distintos componentes requeridos: motor de base de datos, IDE de diseo detallado y codificacin. Disear y codificar el modelo relacional de datos para los requerimientos establecidos, y la capa de acceso a los mismos. Realizar y ejecutar las pruebas unitarias para las funcionalidades ms crticas del cdigo desarrollado. Disear la lgica de control para satisfacer los requerimientos funcionales establecidos y utilizar diagramas de diseo UML para documentar el diseo realizado. Codificar el diseo de la lgica de control. Disear y codificar las interfaces de usuario para los requerimientos funcionales establecidos. Realizar y ejecutar las pruebas unitarias y de integracin para las funcionalidades ms crticas del cdigo desarrollado. Realizar y ejecutar pruebas de integracin de los subsistemas de la aplicacin desarrollada. Realizar la integracin y el despliegue del sistema integrado. Realizar y ejecutar pruebas del sistema integrado.

Objetivos Especficos de Formacin en Valores y Capacidades Generales Al terminar el curso cada estudiante habr tenido la oportunidad de reflexionar sobre los siguientes valores: La autonoma y la responsabilidad, dado que en el curso se pone en prctica el desarrollo de software siguiendo un modelo de ciclo de vida especfico, teniendo en cuenta la responsabilidad social que este desarrollo implica. La tolerancia, la autoestima y la integridad, fomentado el respeto por las posiciones y opiniones de los dems, pero a la vez reconociendo el valor de la opinin propia sin perder el sentido de la objetividad y la razn, y manteniendo la coherencia entre el deber ser, y el hacer. La curiosidad intelectual, al confrontarlo con diversas fuentes de informacin que constituyen los principales referentes mundiales en el rea. A partir de esta confrontacin, se le invita a reflexionar crticamente sobre sus posiciones y convicciones, las de sus compaeros y en general, sobre las

Proyecto Integrador 2 Programa del Curso

Pgina 2 de 4

de todas las fuentes de informacin, hasta satisfacer el origen de su curiosidad respondiendo las preguntas que esta confrontacin haya suscitado. La disciplina y la perseverancia, al motivarlo para aplicar tcnicas y metodologas tiles para realizar todas las fases del ciclo de desarrollo de software . Tambin habr podido fortalecer las siguientes capacidades generales: Pensamiento sistmico, al exhortar al estudiante a considerar los problemas que debe resolver desde los distintos puntos de vista que requiere el modelamiento de un sistema: fsico, lgico, esttico y dinmico, entre otros. Planeacin, al seguir los pasos metodolgicos para desarrollar una aplicacin de software. Trabajo en equipo, al invitar a los estudiantes a conformar equipos de trabajo colaborativos, definiendo ellos mismos los roles que van asumir con respecto a los pasos metodolgicos para desarrollar una aplicacin de software.

METODOLOGA
El curso se desarrollar por unidades, de acuerdo al contenido presentado, con espacios de discusin, aplicacin y anlisis de los conceptos, y la participacin activa de los estudiantes. A lo largo de todo el semestre, en grupos de mximo cinco personas, los estudiantes aplicarn y desarrollarn los temas planteados. Actividades del estudiante Los estudiantes debern preparar, antes de la clase, los temas que asigne el profesor. Bajo el esquema de trabajo de este curso, preparar un tema significa ESTUDIARLO, es decir hacer una lectura crtica (anlisis y sntesis en forma de mapa conceptual) del tema asignado, indagar sobre los aspectos desconocidos, resolver las preguntas y los ejercicios planteados. Durante la clase, el estudiante deber participar en las discusiones del tema y y en la formulacin de preguntas orientadas a resolver las dudas que hayan surgido al realizar las actividades mencionadas y las propuestas por el profesor; para esto, el estudiante deber llevar a clase en formato digital, los mapas conceptuales y soluciones planteadas a los ejercicios propuestos como preparacin del tema con el fin de discutir estas propuestas con todo el grupo. Despus de cada clase, adems de realizar los trabajos asignados por el profesor para poner en prctica y afianzar conceptos, el estudiante deber reflexionar sobre la relacin del tema con temas anteriores de este y otros cursos y con su futuro desempeo profesional como Ingeniero de Sistemas.

EVALUACIN
A pesar de ser un curso eminentemente prctico, el profesor eventualmente realizar evaluaciones cortas con o sin previo aviso, orales o escritas, tericas o prcticas. En el caso de las sustentaciones de trabajos grupales, sern tanto individuales como grupales. Forma de Evaluacin Concepcin y planeacin, incluyendo anlisis de requerimientos Modelo de datos Lgica de control Integracin Tareas y Quices Total Porcentaje 20% 20% 30% 20% 10% 100% Semana en que se realiza Al finalizar la unidad Al finalizar la unidad Al finalizar la unidad Al finalizar la unidad Durante el semestre Objetivos de aprendizaje a evaluar Todos los de las unidades 1 y 2. Todos los de la unidad 3. Todos los de la unidad 4. Todos los de la unidad 5.

De conformidad con lo establecido en el reglamento estudiantil en cuanto a la evaluacin, para que un estudiante apruebe el curso deber tener un promedio aritmtico individual de 3.0 o superior, calculado con las notas individuales que haya obtenido en los exmenes, tareas, quices y sustentaciones (parte individual). Si cumple lo anterior, la nota definitiva corresponder al clculo de las notas con la ponderacin del cuadro anterior. En caso contrario, la nota definitiva corresponder a la del promedio
Proyecto Integrador 2 Programa del Curso Pgina 3 de 4

ponderado con las notas individuales que haya obtenido, discriminadas segn la tabla anterior. Es de aclarar entonces que la nota de los trabajos grupales pueden ser distintas y variar para CADA integrante del grupo.

1. La herramienta de E-learning (moodle) es el medio oficial para comunicar y publicar los ejercicios y
proyectos del curso. Es responsabilidad del estudiante asegurarse que su correo electrnico est registrado correctamente pues las comunicaciones se harn a travs de la herramienta. 2. Los trabajos desarrollados por los estudiantes debern ser entregados en las fechas establecidas. Cualquier trabajo que no se entregue a travs de Moodle en la fecha y hora indicadas tendrn una nota de cero (0.0). 3. Para la entrega de trabajos grupales UN SOLO miembro del grupo debe hacer la entrega a travs de la herramienta. En ella DEBE incluir un archivo de texto donde incluya los nombres de los dems miembros de grupo y las instrucciones de compilacin o de interpretacin, si es del caso. 4. Durante las clases, el estudiante es libre de usar sus equipos de cmputo personales si as lo prefiere, sin embargo, todas las evaluaciones DEBEN hacerse en los equipos de cmputo disponibles en la sala de clase. Los equipos de cmputo personales no estn permitidos para realizar exmenes.

BIBLIOGRAFA
Este curso no tiene un libro gua en particular. Todo el material bsico del curso est disponible a travs de la plataforma de aprendizaje virtual, Moodle. Material complementario: Estos recursos ayudarn al estudiante a complementar su trabajo acadmico en cada uno de los temas durante el desarrollo del curso. Las recomendaciones sobre su consulta se irn realizando a medida que se aborda cada tema.

1. 2. 3. 4. 5. 6.

Sommerville, Ian. Software Engineering. 8 Ed. Addison Wesley, 2006. Pressman, Roger. Ingeniera del Software: Un Enfoque Prctico. 8 Ed. Prentice Hall, 2006. SWEBOK: Guide to the Software Engineering Body of Knowledge. http://www.swebok.org/ Thayer, Richard. Software Engineering Project Management Tutorial. IEEE. Thayer, Richard, Merlin Dorfman. Software Requirements Engineering. IEEE. Jacobson, Ivar, Grady Booch, James Rumbaugh. The Unified Modeling Language User Guide. Addison Wesley. 7. Bass, Len, Paul Clements, Rick Kazman. Software Architecture in Practice. Addison Wesley, 2004. 8. Buschmann, Frank, Regine Meunier, Hans Rohnert, Meter Sommerland, Michael Stal. Pattern Oriented Software Architecture. John Wiley & Sons, 2001. 9. Gamma, Erich, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley. 10. Jacobson, Ivar, Grady Booch, James Rumbaugh. El proceso unificado de desarrollo de software. Prentice Hall. 11. MacCabe, Arthur. Sistemas Computacionales: arquitectura y organizacin. IRWIN, 1995.

Proyecto Integrador 2 Programa del Curso

Pgina 4 de 4