Objetivos del curso

Bienvenido a la página de objetivos de aprendizaje del curso

Esta página busca presentar los objetivos de aprendizaje del curso con el fin de facilitar a los estudiantes el saber qué deben estudiar para sus examenes y qué se espera de ellos al final del curso. Esto está inspirado de las ideas de Richard Felder y se sugiere la lectura del artículo siguiente para comprender mejor este tema:
A continuación se explica lo que se entiende por los verbos usados en los objetivos
  • Explicar:  El estudiante debe ser capaz de explicar el concepto a un nivel de detalle medio (un parrafo)
  • Describir: El estudiante debe ser capaz de describir el o los conceptos de forma breve (en unas 3 líneas máximo)
  • Identificar: El estudiante debe conocer de memoria el nombre de los elementos que se mencionan y poder resumir en una línea su significado
  • Definir: Dar una definición del concepto similar a la expuesta en clase
  • Saber realizar: El estudiante debe ser capaz de realizar un ejercicio relacionado con este objetivo

Al final del curso, el alumno será capaz de:

Procesos de desarrollo de software

  • Describir qué es un proceso
  • Describir las etapas principales del ciclo de desarrollo en cascada
    • Identificar al menos 3 limitaciones con este tipo de ciclo de desarrollo
  • Describir el principio del desarrollo iterativo
    • Describir la manera en que resuelve las limitaciones principales del desarrollo en cascada
  • Describir los elementos del Proceso Unificado (conocer al menos un ejemplo de cada elemento):
    • Fases: Identificar las 4 fases del proceso y explicar para cada una de ellas su propósito principal
    • Iteraciones
    • Hito
    • Flujo de trabajo
    • Rol
    • Disciplina
    • Actividad
    • Artefacto
    • Templete
    • Checklist
  • Identificar las disciplinas principales del proceso OpenUP
  • Explicar la representación del proceso rup por fases y disciplinas en la cual se muestra el esfuerzo relativo a cada disciplina de acuerdo al momento del proyecto.
  • Describir de manera simple las responsabilidades de los roles principales que define OpenUP
  • Para el documento de visión:
    • Describir el propósito del documento de visión
    • Identificar los elementos principales que component al documento de visión tal y como se presenta en OpenUP

Fase de Incepción

  • Explicar a través de una definición el concepto de proyecto
  • Identificar las tres variables fundamentales a considerar dentro de todo proyecto

Administración de proyectos

  • Ciclo de vida de un proyecto
    • Describir las 4 fases que componen el ciclo de vida de un proyecto.
    • Para cada fase Identificar las actividades principales de esta fase
  • Plan de proyecto
    • Itentificar las etapas del proceso de creación de un plan de proyecto
    • Saber realizar una descomposición del proyecto en tareas (Work Breakdown Structure), incluyendo la asignación de puntos a cada tarea
    • Explicar la manera en que se puede estimar la duración de cada tarea
    • Identificar los tipos de dependencias que existen entre tareas
    • Saber realizar un calendario en un diagrama de Gantt
    • Describir el concepto de "ruta crítica"

Manejo de riesgos

  • Manejo de riesgos
    • Describir el concepto de riesgo y sus motivantes
    • Describir el concepto de impacto y una manera de cuantificarlo
    • Describir el concepto de estrategia de mitigación
    • Identificar las etapas del proceso de creación de una lista de riesgos
    • Saber realizar una lista de riesgos a partir del proceso anterior

Administración de proyectos en Proceso Unificado

  • Identificar las 4 actividades asociadas al workflow de Incepción en OpenUP
  • Identificar los objetivos principales a alcanzar en fase de incepción
  • Saber realizar la creación de un plan de proyecto de OpenUP a partir de la visión y el WBS
  • Para el plan de iteración
    • Explicar el propósito de plan de iteración
    • Saber realizar las etapas que existen dentro de una iteración incluyendo: objetivos de alto nivel, descomposición de dichos objetivos y criterios de evaluación

Requerimientos

  • Definir y explicar el concepto de requerimientos de software
  • Describir los dos grupos de actividades relacionados con los requerimientos
  • Explicar la diferencia entre requerimientos funcionales y no-funcionales
  • Describir los tipos de requerimientos funcionale y no funcionales siguientes (dando ejemplos)
    • Requerimientos de negocio
    • Requerimientos de usuario
    • Requerimientos funcionales detallados
    • Reglas de negocio
    • Atributos de calidad
    • Restricciones

Fase de Elaboración: Arquitectura de Software

  • Definir el concepto de Arquitectura de Software y explicar su significado
  • Describir la importancia de la arquitectura de software en relación a los atributos de calidad
  • Describir las 6 categorías de atributos de calidad vistas en clase y la manera en que se documentan los requerimientos asociados a ellas.
  • Identificar las etapas principales del proceso de desarrollo de una arquitectura y poder describir cada una de ellas
  • Identificar y describir los distintos patrones de diseño vistos en clase, comprendiendo las motivantes que llevan a su elección.
  • Saber desarrollar una arquitectura de software de acuerdo al proceso visto en las sesiones de prácticas
  • Explicar la importancia de la arquitectura en la fase de Elaboración del proceso unificado

Fase de Construcción (Examen 2 a partir de aqui)

  • Identificar los objetivos principales de esta fase
  • Identificar las tareas definidas en el script de construcción de la práctica 6 (desarrollo de módulos).

Administración de proyecto

  • Describir la utilidad del concepto de "velocidad" para poder reportar el estado de avance del proyecto.
  • Saber realizar una estimación de la fecha terminada de terminación del proyecto de acuerdo a los valores de velocidad planeada y velocidad actual.

Administración de la configuración y de los cambios

  • Definir lo que es la administración de la configuración
  • Describir los problemas expuestos en clase que resultan de cambios durante la realización de un proyecto de desarrollo
  • Describir el concepto de configuración e identificar el tipo de elementos que la componen
  • Describir el esquema de versionamiento visto en clase e identificar los elementos que componen un numero de versión
  • Identificar las tareas del proceso a seguir (y los roles que participan en él) para realizar administración de la configuración.

Realización de pruebas

  • Describir cuales son los problemas asociados con dejar la realización de pruebas hasta una etapa final del desarrollo
  • Describir los 4 niveles de pruebas descritos en clase
  • Describir los 3 tipos o categorías de pruebas expuestos en clase
  • Describir los elementos que componen a un caso de prueba
  • Saber realizar casos de prueba para pruebas unitarias de caja negra
  • Explicar los beneficios que aporta el patrón de diseño "Inversión de control e inyección de dependencias" en la realización de pruebas unitarias de objetos con dependencias.

Calidad

  • Definir el concepto de calidad (de acuerdo a ISO9001)
  • Identificar las dos dimensiones presentadas en el curso sobre las cuales se puede evaluar la calidad
  • Describir las actividades de la Planeación, Aseguramiento y Control de la calidad
  • Describir el concepto de estándar e identificar al menos dos ejemplos de estándares relacionados con el desarrollo
  • Identificar los conceptos de Revisión, Inspección y Recorrido

Ultima actualización: 5 Diciembre 2008
contacto: hcm@xanum.uam.mx
Homepage