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