Descripción General
Este curso busca que el alumno pueda especificar un caso de uso de manera específica, completa y simple, para su posterior diseño técnico y arquitectónico . Que pueda definir una funcionalidad sin ambigüedades. Que sea fácil de entender por desarrolladores, testers y otros analistas. Que incluya todos los elementos de información que requieran: a) el arquitecto o diseñador para sus tareas en la implementación y b) el tester para sus tareas de diseño de casos de prueba y escenarios.
Dirigido a:
- Analistas funcionales y/o de requerimientos
- Desarrolladores
- Testers
- Gerentes o líderes de proyecto que supervisan proyectos de desarrollo
Objetivo
Que el alumno aprenda y aplique técnicas formales de especificación de casos de uso que le permitan diseñar adecuadamente:
- Interfaces de usuario
- Tablas de base de datos
- Interacciones hombre-máquina y máquina-máquina
Se recomienda cuando:
El interesado desea:
- Especificar los casos de uso de una manera profesional, incluyendo interfaces de usuario, tablas e interacciones
- Comprender un caso de uso para elaborar modelos de pruebas
- Interpretar la especificación para construir funcionalidades de calidad
Contenido: Temas principales
- Diseño y especificación de Interfaces de Usuario
- Diseño detallado de pantallas o reportes
- Alineación ergonómica al proceso en el que se utilizarán
- Validación con respecto a criterios de usabilidad:
- Campos y datos necesarios con respecto al flujo de trabajo en el cual se utilizarán.
- Orden conveniente en los datos presentados y de captura. Acomodo intuitivo y alineado al proceso en el que se utilicen.
- Nivel de complejidad: cantidad de datos utilizados y congruencia con el perfil del usuario
- Reagrupamiento, rediseño y factorización de casos de uso.
- Modelado de relaciones entre casos de uso.
- Diseño de la arquitectura de información del caso de uso :Clases y definiciones de negocio
- Definición de Clase y Objeto
- Levantamiento de las definiciones que forman el “lenguaje de negocio y del proceso”
- Identificación de Clases con base en redes semánticas derivadas de las definiciones de negocio.
- Diseño de la arquitectura de información del caso de uso :Atributos y llaves
- Concepto de atributo
- Propiedades de los atributos: dominios, tipos de datos y valores nulos
- Concepto de llave primaria y propiedades
- Diseño de la arquitectura de información del caso de uso :Relaciones
- Definición de relaciones
- Las relaciones y la red semántica de definiciones
- Acotaciones tecnológicas relativas a las relaciones entre clases (enfoque relacional vs orientación a objetos)
- Propiedades de las relaciones: roles, cardinalidades y navegación
- Tipos de relaciones entre clases: Asociación, agregación, clasificación
- Diseño de la arquitectura de información del caso de uso :Navegación
- Llaves derivadas de las relaciones
- Llaves foráneas
- Manejo y simplificación de relaciones complejas
- Diseño del comportamiento: Secuencias y escenarios
- Concepto de escenario
- Concepto de extensión o escenario atípico
- El modelado secuencial
- La ruta ideal o básica
- Diseño de la arquitectura de información del caso de uso :servicios y métodos
- Modelado de operaciones de acceso a datos
- Modelado de operaciones de actualización de datos
- Uso del patrón fachada y descomposición de métodos complejos
- Concepto de patrón de diseño
- El patrón fachada (facade)
- Agrupación y reagrupación de operaciones
- Casos complejos: Transacciones principales de un proceso
- Características de un caso de uso complejo
- Estrategias de manejo de complejidad
- Diseño de escenarios adicionales y modelos de pruebas
- Modelado de rutas de ejecución atípicas
- El Modelo de extensiones y los casos de prueba
Duración
30 horas
Prerrequisitos
Técnicas fundamentales de Ingeniería de Requerimientos (CTREQ01)