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
|