Artefactos RUP

En cada fase de la metodología del RUP se presentan varios artefactos tangibles que tienen la finalidad de facilitar el análisis y el diseño del sistema:

Inicio
  • Modelo de casos de uso de negocios
  • Modelo de análisis del negocio
    • Diagrama de actividades.
    • Modelo de dominio.
  • Documento de visión

Elaboración
  • Modelo de casos de uso
    • Diagrama de casos de uso
    • Especificación de casos de uso. Se deben seleccionar solo los casos de más alta prioridad.
  • Modelo de análisis
    • Diagrama de secuencia
    • Diagrama de clases de análisis. Incluye todas las clases que provienen del modelo de dominio pero con atributos y métodos.
  • Modelo de datos. Tablas que derivan de las clases de dominio.
  • Prototipos de usuario. Diseño de IU a implementar.
  • Programación de las funcionalidades
  • Casos de prueba
Construcción
  • Prototipos de usuario
  • Programación de funcionalidades o casos de uso del tipo administrativo
  • Casos de prueba. Aplicar a los casos de uso más importantes.
Transición
  • Diagrama de despliegue
  • Manual de usuario
  • Manual de instalación y configuración

Roles del Proceso Unificado de Desarrollo (RUP)

Dentro de esta metodología se presentan varios roles en el proceso de desarrollo y sus fases. Se agrupan en 5 grandes categorías, y cada una de ellas le comprende varios sub-roles con sus respectivas asignaciones.

Analistas: Como su nombre lo dice, analizan el proyecto, estableciendo los requerimientos, el sistema y el modelo del negocio. Son los encargados de definir el proyecto o producto y los recursos a utilizar.
  •  Analista de procesos de negocio
  •  Diseñador del negocio
  •  Analista de sistema
  •  Especificador de requisitos
Desarrolladores: Este rol se encarga de diseñar y desarrollar el software, se comienza a trabajar en el proyecto y escribir el código utilizando la información previamente proporcionada por los analistas.

  •  Arquitecto de software
  •  Diseñador
  •  Diseñador de IU
  •  Diseñador de cápsulas
  •  Diseñador de base de datos
  •  Implementador
  •  Integrador
Gestores: Son los encargados de administrar, supervisar y controlar el análisis, desarrollo y pruebas del proyecto. Estos deciden los cambios a implementarse en el software y la realización de pruebas.

  • Jefe de proyecto
  • Jefe de control de cambios
  • Jefe de configuración
  • Jefe de pruebas
  • Jefe de despliegue
  • Ingeniero de procesos
  • Revisor de gestión del proyecto
  • Gestor de pruebas
Apoyo: Sirven como utilidad para el desarrollo y complementación del proyecto de software.
  • Documentador técnico
  • Administrador de sistema
  • Especialista en herramientas
  • Desarrollador de cursos
  • Artista gráfico
Pruebas: Categoría que comprende la verificación y prueba del software, declarando los puntos a reparar o mejorar.
  •  Especialista en pruebas (tester)
  •  Analista de pruebas
  •  Diseñador de pruebas
Otros roles: No son necesariamente importantes, pero toman un papel considerable en la planeación, desarrollo y distribución del software.

  •  Stakeholders
  •  Revisor
  •  Coordinación de revisiones
  •  Revisor técnico
  •  Cualquier rol

Disciplinas del Software

Las disciplinas del software son comúnmente utilizadas para lograr convertirse en un ingeniero en software calificado para realizar cualquier cosa que se cruce en su ámbito profesional.
  • Modelado de Negocios: Este trata acerca de entender los problemas que se desean solucionar por parte del usuario, también asegurar que los participantes entiendan que problema se les está presentando.
  • Requerimientos: Establece acuerdos entre los usuarios o interesado acerca de que es lo que debe de hacer el sistema. Desde aquí se empieza la planeación del sistema y al usuario se le estima los costos el tiempo de fabricación del sistema entre otros aspectos.
  • Análisis y Diseño: Este desarrolla una arquitectura robusta para que se adapte a cualquier lugar de trabajo, así como también un desempeño esperando.
  • Pruebas: Este se encarga de encontrar los problemas que se presenten el software, también como la calidad de este, calificar o verificar que se haya hecho de acuerdo a lo planeado.
  • Administración y Configuración del cambio: Consiste en controlar los cambios y mantener la integridad de los productos que incluye el proyecto.
  • Administración de proyectos: Provee guías para los ambientes de trabajo, como lo son la planeación, soporte, ejecución y monitoreo del proyecto
  • Ambiente: Este se encarga de las actividades del proceso requeridas para desarrollar el apoyo al proyecto.
  • Implementación: Este se trata acerca de cómo empezar a codificar un software, teniendo en cuenta la organización, componentes tales como: ficheros ejecutables, ficheros de código fuente y todo otro tipo de ficheros que sean necesarios para la implementación y despliegue del sistema.

Actividad - Disciplinas del Software

Da clic en el siguiente link para que pruebes nuestra actividad! 

https://www.educaplay.com/es/recursoseducativos/2672331/disciplinas_del_software.htm

Ciclo de Vida del Software

Cuando se habla del término Software, cada vez son más las personas que conocen su significado o, por lo menos, lo relacionan con su principal ámbito, las computadoras. Lo que pocos saben es el proceso o etapas que se requieren para que se lleve a cabo un buen desarrollo de cualquier software.

Se deben tomar en cuenta diferentes aspectos para lograr un excelente software de aplicación, todo esto con el fin de evitar posibles errores que surjan en posteriores actualizaciones, así como también evitarse desacuerdos o incomodidades en el producto final, ya sean por medio de los programadores o de los clientes que lo adquieren.
El ciclo de vida del software describe todos los procedimientos, medidas y recomendaciones que se deben seguir para lograr el programa deseado sin ningún tipo de inconveniente o error. De igual manera también sirve para hacer evolucionar el software a su máxima capacidad y posteriormente describe el retiro que ocurre al final de la vida del programa.

El ciclo de vida básico de un software consta de los siguientes procedimientos:

  • Definición de objetivos: Definir el resultado del proyecto y su papel en la estrategia global. 
  • Análisis de los requisitos y su viabilidad: Recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar. 
  • Diseño general: Requisitos generales de la arquitectura de la aplicación. 
  • Diseño en detalle: Definición precisa de cada subconjunto de la aplicación. 
  • Programación (programación e implementación): Es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño. 
  • Prueba de unidad: Prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones. 
  • Integración: Para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada. 
  • Prueba beta (o validación): Para garantizar que el software cumple con las especificaciones originales. 
  • Documentación: Para llevar un control de la información necesaria para los usuarios del software y para desarrollos futuros. 
  • Implementación: Del producto ya terminado. 
  • Mantenimiento: Para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software (mantenimiento continuo).