IC-5821 Requerimientos de Software

Este sitio fue elaborado en 2018... la mayoría de contenidos están vigentes. En setiembre 2022 se ha iniciado su actualización.

Esta asignatura se imparte en la Carrera de Ingeniería en Computación, en el Campus San Carlos del Tecnológico de Costa Rica. Permite introducir al estudiante en los procesos de obtención, análisis, especificación, validación y administración de los requisitos de software. Se presentan diversos enfoques metodológicos para realizar la actividad de análisis de sistemas y especificar el producto de software de calidad. Se aborda la especificación de requisitos, haciendo énfasis en (a) el trabajo en equipo, (b) el trabajo sistemático y, (c) el desarrollo de prototipos.

En el curso se combina el enfoque técnico de la ingeniería de requisitos con los aspectos éticos del profesional en tecnologías de información y comunicación, así como con el uso del idioma Inglés y el trabajo colaborativo (en equipo).

El curso se enmarca en las disciplinas de un Proyecto de Ingeniería del Software, con un claro enfoque en la Disciplina de Ingeniería de Requisitos (esto tomado de Facultad de Ingeniería de la Universidad de la República, Uruguay).

Información General

IC-5821 Requerimientos de Software

Profesor: Oscar López

Carrera: Computación, S. Carlos

Lecciones: G50 M 12:30 - 4:05 pm Auditorio Computación

Consulta: J 12:30 - 16:05 Oficina

Período: Semestral

Programa del Curso

Objetivo General

Al finalizar el curso el estudiante deberá dominar conceptos, herramientas y metodologías para obtener y especificar requisitos, analizar y validar requisitos, administrar requisitos, tener los requisitos claros para poder posteriormente entrar en la etapa de diseño.

Objetivos específicos

  1. Aplicar métodos para recopilar información, incluyendo entrevistas.

  2. Aplicar técnicas y herramientas para modelar problemas.

  3. Definir los requisitos del usuario, del sistema y del producto de software.

  4. Escribir una especificación de software

  5. Aplicar estrategias para comprobar la calidad del producto que se desarrolla.

  6. Entender la utilidad de la construcción de prototipos y el desarrollo iterativo.

Estrategia de enseñanza

Este es un curso teórico-práctico. El profesor impartirá lecciones magistrales y también se desarrollarán múltiples casos de estudio, ejemplos, y ejercicios. El curso se enfoca en requerimientos, por lo que cualquier proyecto programado será preferiblemente hasta la etapa de prototipo, cuyo objetivo será explorar, concretar y revisar los requerimientos, evitando desarrollar proyectos que cubran todas las etapas del ciclo de desarrollo.

Disposiciones generales

  1. No existe posibilidad de eximirse de trabajo alguno.

  2. Por ser teórico-práctico, NO hay examen de reposición.

  3. Todo proyecto debe ser un trabajo inédito, una idea innovadora para la solución de un problema real.

    • Aplicación multiusuario

    • Se aplica el proceso completo de desarrollo de un prototipo de software

    • Se desarrolla una aplicación web propuesta por los estudiantes (sistema final)

    • El alcance no impide el análisis, diseño e implementación

    • El profesor asesora a los estudiantes y verifica la adecuada utilización de los conceptos y suministra el formato de documentación.

    • El cliente proporciona los estándares de desarrollo por utilizar

  4. El día previo y el día de la realización de un examen no se brinda consulta

  5. Tres días después de entregar una prueba corregida NO se aceptan reclamaciones

Disposiciones éticas

  1. En todo momento en el curso, deberá observarse el comportamiento acorde con el código de ética de ingeniería del software de ACM e IEEE.

  2. En todo momento se deberá utilizar los estándares de buenas prácticas y códigos de conducta de los profesionales en tecnologías de información y comunicación.

Disposiciones de trabajo en equipo

  1. Todos los proyectos y las tareas se realizarán en equipos de 4 personas.

  2. La evaluación se aplicará a uno de los integrantes seleccionado al azar.

Disposiciones del idioma Inglés

  1. En el curso se promueve el fortalecimiento del idioma inglés para mejora de la calidad de vida y el acceso a mejores oportunidades educativas y laborales.

  2. En la elaboración de materiales didácticos para impartir el curso, se utilizará el idioma Inglés.

Más información podrá leerse en la Carta al Estudiante.