Construccion Evolucion Software
Construccion Evolucion Software
Construccion Evolucion Software
PROTOCOLO
Fechas Mes/año Clave Semestre 5°
Propósito(s) general(es):
El estudiante comprenderá y aplicará técnicas, métodos, estrategias y herramientas para elaborar software
que sea robusto y fácil de darle mantenimiento.
Perfil Ingeniero en computación o alguna carrera afín, con maestría o doctorado de preferencia, en
deseable del Ciencias de la Computación, o bien, amplios conocimientos y experiencia laboral en el área.
profesor: Además, amplia experiencia docente y de investigación.
La elaboración de programas libre de fallas requiere de técnicas y métodos que permitan crear
componentes que puedan trabajar adecuadamente entre ellos, y que en su evolución puedan recibir
mantenimiento de tal modo que pueda encontrarse las fallas para su corrección. Para resolver estos
problemas han surgido nuevas técnicas y lenguajes de programación que facilitan estas actividades. No es
casual que de una programación estructurada haya aparecido un nuevo paradigma, la llamada
programación orientada a objetos. Un programador debe comprender como elaborar programas que sean
fáciles de depurar, y que se puedan corregir en caso de que surjan errores.
En este curso el estudiante aprenderá técnicas para elaborar programas o componentes con un estilo que
muestre con claridad la lógica de algoritmos implantados, de tal modo que puedan acoplarse y
cohesionarse adecuadamente y sean además robustos previendo fallas y permitiendo a lo largo del ciclo de
vida del software que sea corregido y extendido adecuadamente.
PROPÓSITOS GENERALES
El estudiante comprenderá y aplicará técnicas, métodos, estrategias y herramientas para elaborar software
que sea robusto y fácil de darle mantenimiento.
CONTENIDOS
Este curso es teórico práctico. La materia se impartirá por medio de clases teóricas, prácticas y asesorías.
Se estudiarán casos reales, de preferencia vinculados a procesos cercanos al estudiante, en los que pueda
poner en práctica los conocimientos adquiridos en el curso durante el transcurso del semestre. El objetivo
de este curso, es que los estudiantes aprendan a aplicar técnicas de depuración y pruebas, entre ellas la de
Revisión entre colegas, asegurando la calidad del software, para ello, es importante que el estudiante
conozca casos reales que le sean significativos, a través de los cuales comprenda de modo evidente la
necesidad de aplicar los principios de la programación correcta, además, el resultado conseguido a través
de un proyecto en este curso será utilizado en los cursos que le siguen.
EVALUACIÓN DIAGNÓSTICA
Se aplicará un examen escrito sobre los temas contenidos en el curso de Estructura de datos. Esto con el
fin de detectar los conocimientos con los que cuentan los estudiantes y sugerir acciones para que adquieran
los que no tengan, por medio de un repaso general dentro de la clase o en asesorías individuales.
EVALUACIÓN FORMATIVA
Con el propósito de dar seguimiento al proceso de enseñanza aprendizaje, se propone aplicar cuatro
evaluaciones formativas, correspondientes a los temas del curso, donde el estudiante mostrará sus
conocimientos propuestos en dichos temas.
Los instrumentos para las evaluaciones formativas incluirán aspectos teóricos y prácticos, de tal modo que
muestren sus avances con relación a la práctica en la elaboración de programas robustos, así como, la
aplicación de los principios de la ingeniería de software aplicados a esta etapa. Además de las evaluaciones
formativas se dejarán tareas a los estudiantes al terminar cada tema. Se hará una valoración junto con los
estudiantes al final de cada tema para hacer sólida la comprensión de los mismos. Se pondrá especial
atención en el cumplimiento de las prácticas en el laboratorio, así como en la realización de las tareas, la
participación y asistencia a clases, y las correspondientes asesorías, fortaleciendo la formación del
estudiante.
EVALUACIÓN DE CERTIFICACIÓN
El examen de certificación evaluará los conocimientos del estudiante sobre todos los temas tratados
durante el curso. Este instrumento consta de dos partes: una evaluación teórica mediante examen escrito y
la segunda mediante el desarrollo de un proyecto. En esta, al igual que en otras materias de final de la
ingeniería de software, lo más importante es que el estudiante lleve a la práctica el material tratado en clase,
de aquí que la certificación escrita tendrá al 30% de la calificación final, mientras que la parte práctica se
evaluará por medio de un proyecto y representará el 70% de la calificación final. En este proyecto debe
mostrar que realmente ha alcanzado los propósitos del curso, y deberá servir como apoyo para utilizarlos en
las materias que le siguen.
OTROS RECURSOS
Laboratorio de cómputo con acceso a Internet de alta velocidad, computadoras con un mínimo de 2 Gb en
memoria principal, que tenga instalado una base de datos relacional y un Entorno de Desarrollo Integrado
(IDE) (Eclipse, NetBeans y/o Visual Studio, cada una en su última versión), una herramienta case para
sistemas orientados a objetos (ArgoUML), herramientas de depuración y pruebas (JUnit, Jtiger) y un
paquete de oficina (OpenOffice). Además, pintarrón y proyector de video (cañón).