UPEDU
Conceptos
3 vistas arquitectónicas de un sistema.
Ilustraciones de dependencias de importación entre subsistemas
Diagramas de componentes que ilustran cómo se organizan los subsistemas en capas y jerarquías
Una enumeración de todos los subsistemas en el modelo de implementación
Mecanismo de analisis
Un mecanismo de análisis representa un patrón que constituye una solución común a un problema común. Pueden mostrar patrones de estructura, patrones de comportamiento, o ambos.
UPEDU proporciona conceptos clave básicos y específicos de la disciplina para describir el aspecto estático del proceso. Algunos de los conceptos clave del proceso, tales como iteraciones, fases, riesgos, pruebas de rendimiento, etc.
Disciplinas
Establecer y mantener un acuerdo con los clientes y otras partes interesadas sobre lo que el sistema debe hacer.
Proporcionar a los desarrolladores de sistemas una mejor comprensión de los requisitos del sistema.
Definir los límites de (delimitar) el sistema.
Proporcionar una base para la planificación de los contenidos técnicos de las iteraciones.
Proporcionar una base para estimar el costo y el tiempo para desarrollar el sistema.
Definir una interfaz de usuario para el sistema, centrándose en las necesidades y objetivos de los usuarios.
Analisis y diseño
Transformar los requisitos en un diseño del sistema futuro.
Desarrollar una arquitectura robusta para el sistema.
Adaptar el diseño para que coincida con el entorno de implementación, diseñándolo para el rendimiento.
Test
Encontrar y documentar defectos en la calidad del software.
Generalmente asesorar sobre la calidad percibida del software.
Comprobar la validez de las suposiciones hechas en diseño y especificaciones de requerimiento a través de demostración concreta
Validación de las funciones del producto de software según lo diseñado.
Validar que los requisitos se han implementado adecuadamente.
Configuración y Gestión del Cambio
Identificación de elementos de configuración
Restringiendo los cambios a esos elementos
Auditando los cambios hechos a esos elementos
Definir y gestionar configuraciones de esos elementos
Herramienta de proceso de modelado
ProcessEdit is a tool that enables easy drawing of process models based on the UPEDU process elements.
ProcessEdit ha sido desarrollado en el Laboratorio de Ingeniería de Software de la École Polytechnique de Montréal. Agradecemos a Mathieu Lavallée, Michael Sokol y Noureddine Kerzazi por su participación en este proyecto.
Roles
StakeHolder
Quienes son afectas o pueden ser afectados en una empresa
Crítico
El revisor planea y realiza las revisiones formales en diferentes disciplinas.
Administrador de proyecto
El rol del administradordel proyecto asigna recursos, define las prioridades, coordina las interacciones con los clientes y los usuarios y generalmente mantiene al equipo del proyecto enfocado en el objetivo correcto.
Administrador de configuraciones
El administrador de configuración proporciona la infraestructura y el entorno de gestión de configuración (CM) general al equipo de desarrollo de productos.
Administrador de control de cambios
El rol del gestor de control de cambios supervisa el proceso de control de cambios.
Tester
El rol de Probador es responsable de las actividades básicas del esfuerzo de prueba, que implica realizar las pruebas necesarias y registrar los resultados de esa prueba.
Integrador
Los implementadores entregan sus componentes probados en un espacio de trabajo de integración, mientras que los integradores los combinan para producir una compilación.
Analista
El papel del analista del sistema conduce y coordina la elaboración de los requisitos y el modelado del caso de uso al delinear la funcionalidad del sistema y delimitar el sistema; Por ejemplo, establecer qué actores y casos de uso existen y cómo interactúan.
Diseñador
El rol de diseñador define las responsabilidades, operaciones, atributos y relaciones de uno o varios componentes y determina cómo se ajustarán al entorno de implementación.
Implementador
El rol de implementador es responsable de desarrollar y probar componentes, de acuerdo con las normas adoptadas del proyecto, para la integración en subsistemas más grandes.
Ciclo de Vida
Desde una perspectiva de gestión, el ciclo de vida del software del Proceso Unificado de EDUcación (UPEDU) se descompone a lo largo del tiempo en cuatro fases secuenciales, cada una concluida por un hito importante; Cada fase es esencialmente un lapso de tiempo entre dos hitos importantes.
Comienzo
Elaboración
Construcción
Transición
Para un ciclo de evolución, las fases de inicio y elaboración serían considerablemente menores. Las herramientas que pueden automatizar parte del esfuerzo de Construcción pueden mitigar esto, haciendo que la fase de construcción sea mucho más pequeña que las fases de inicio y elaboración.
Introducción
UPEDU es un proceso de ingeniería de software. Proporciona un enfoque disciplinado para asignar tareas y responsabilidades dentro de una organización de desarrollo.
Gestión de Proyectos
Proporcionar un marco para la gestión de proyectos intensivos en software.
Proporcionar directrices prácticas para la planificación, la dotación de personal, la ejecución y el seguimiento de los proyectos.
Proporcionar un marco para la gestión del riesgo.
Planificación de un proyecto iterativo, a través del ciclo de vida y para una iteración en particular
Implementación
Para definir la organización del código, en términos de subsistemas de implementación organizados en capas
Para implementar clases y objetos en términos de componentes (archivos de origen, binarios, ejecutables y otros)
Para probar los componentes desarrollados como unidades
Para integrar los resultados producidos por los implementadores individuales (o equipos), en un sistema ejecutable