Proceso Dedes Arrollo

Embed Size (px)

DESCRIPTION

Proceso

Citation preview

  • DESARROLLO DE SOFTWARE DEFINICIN GENERAL DEL PROCESO

    GABY LORENA GUERRERO

    LEYDI ROCIO ERAZO

    PABLO FELIPE MIRANDA

    WALTER ALEXIS ANTE

    UNIVERSIDAD DEL CAUCA

    FACULTAD DE INGENIERA ELECTRNICA Y TELECOMUNICACIONES

    PROGRAMA INGENIERA DE SISTEMAS

    INGENIERA DE SOFTWARE III

    POPAYAN CAUCA

    2011

  • DESARROLLO DE SOFTWARE DEFINICIN GENERAL DEL PROCESO

    Proceso OPE.1 Desarrollo de Software Categora Operacin (OPE)

    Propsito El propsito de Desarrollo de Software es la realizacin sistemtica de las actividades de planeacin, diseo, codificacin, pruebas, lanzamiento de

    productos de software nuevos cumpliendo con los requisitos especificados y con las normativas de seguridad de informacin.

    Descripcin El proceso de Desarrollo de Software apoyado sobre la metodologa del desarrollo gil adaptando la programacin Extrema (XP) la cual se compone de uno o ms ciclos de desarrollo. Cada ciclo est compuesto de las siguientes

    fases:

    Planeacin:

    Conjunto de actividades cuya finalidad es obtener la Documentacin de la Especificacin de las historias de usuario y Definir las responsabilidades del

    equipo de desarrollo para las pruebas de recepcin del Sistema. Para conseguir un entendimiento comn entre el cliente y el proyecto. Se compone por uno o ms ciclos de desarrollo.

    Revisin del Plan de Desarrollo por los miembros del Equipo de Trabajo para lograr un entendimiento comn del proyecto y el poder elaborar el plan

    de iteracin, para obtener el compromiso de su realizacin. Cabe destacar las siguientes tareas:

    Especificacin de Historias de usuario. Hacer el Plan de Iteraciones.

    Diseo:

    Esta fase involucra un conjunto de actividades en las cuales se analizan los requisitos especificados para producir una descripcin de la estructura de

    los componentes de software, la cual servir de base para la codificacin. Como resultado se obtiene el Documento de Especificacin del Sistema.

    Cabe destacar las siguientes tareas: Diseo simple cartas CRC. Plan Especificacin del Sistema. Prototipo Interface Usuario.

  • Codificacin

    Conjunto de actividades para producir Componente(s) de software que correspondan al Anlisis y Diseo. Como resultado se obtienen el (los)

    Componente(s) de software codificados. Cabe destacar las siguientes tareas:

    Programacin en parejas Integracin Continua Componentes

    Pruebas

    Conjunto de actividades para probar el software, basadas en el Plan de Pruebas de Sistema, con la finalidad de obtener el Software que satisfaga

    los requisitos especificados. Como resultado se obtiene el producto de Software probado y documentado

    Cabe destacar las siguientes tareas: Documento de Pruebas del Sistema

    Lanzamiento

    Es cuando el cliente no tiene ms historias para ser incluidas en el sistema. Esto requiere que se satisfagan las necesidades del cliente y el Documento de Especificacin del Sistema. Se genera el Acta de entrega y no se

    realizan ms cambios en la arquitectura. La muerte del proyecto tambin ocurre cuando el sistema no genera los beneficios esperados por el cliente o cuando no hay presupuesto para mantenerlo con lo cual se genera el

    documento de inconvenientes del sistema. Cabe destacar las siguientes tareas:

    Acta de Entrega

  • Objetivos El equipo de trabajo entiende las necesidades del cliente y este est de

    acuerdo con la solucin proyectada por el equipo de trabajo pactado en el Documento de Especificacin del Sistema.

    Llevar a cabo las actividades de las fases de un ciclo mediante el cumplimiento del plan de iteracin.

    Garantizar que al final del anlisis del sistema todas las historias de usuario estn trazadas o asociadas a una especificacin funcional.

    Lograr que los productos de salida sean consistentes con los productos de entrada en cada ciclo definido en el plan de iteracin mediante las actividades de prueba unitarias del sistema.

    Garantizar la culminacin del proceso de desarrollo. Indicadores

    El cliente ha entendido, participado y aprobado la solucin propuesta por el

    equipo de trabajo.

    Las actividades planificadas en cada fase de un ciclo de XP (Extreme

    programming) se realizan conforme a lo establecido en el Plan de iteracin.

    Al final de las actividades de Anlisis y de Diseo se comprueba que las historias de usuario han sido implementadas.

    En cada fase de un ciclo se efectan todas las actividades de verificacin, de igual manera se tienen en cuenta las correcciones correspondientes para el siguiente ciclo del plan de iteracin.

    El proyecto termina con la generacin del acta de entrega y el cliente est satisfecho con el producto entregado, de lo contrario se genera el documento de inconvenientes del sistema indicando el motivo por el cual se

    dio muerte al proyecto. Responsabilidad y autoridad

    Responsable: Responsable de Desarrollo de Software Autoridad: Responsable de Administracin del Proyecto Especfico

  • ENTRADAS

    Nombre FUENTE

    Plan de Desarrollo Descripcin del Producto Entregables Equipo de Trabajo Calendario

    Administracin de un Proyecto Especfico

    SALIDA

    Nombre Descripcin Destino Plantilla Soporte

    Forma de aprobacin

    Especificacin de Historias

    de Usuario

    Se compone de una introduccin y una

    descripcin de requisitos.

    Introduccin: Descripcin general del software y su uso en el

    mbito de negocio del cliente

    Descripcin de requisitos:

    * Funcionales: Necesidades establecidas que debe

    satisfacer el software cuando es usado en condiciones especficas.

    Las funcionalidades deben ser adecuadas, exactas y seguras.

    * Interfaz con usuario: Definicin de aquellas

    caractersticas de la interfaz de usuario que permiten que el software

    sea fcil de entender, aprender, que genere satisfaccin y con el

    cual el usuario pueda desempear su tarea eficientemente.

  • Incluyendo la

    descripcin del prototipo de la interfaz.

    * Interfaces externas: Definicin de las interfaces con otro

    software o con hardware. * Mantenimiento:

    Descripcin de los elementos que facilitarn la

    comprensin y la realizacin de las modificaciones futuras

    del software. * Restricciones de

    diseo y construccin: Necesidades impuestas por el cliente.

    * Legales y reglamentarios:

    Necesidades impuestas por leyes, reglamentos, entre otros.

    Plan Especificacin

    del Sistema

    Este documento contiene la descripcin

    textual y grafica de la estructura de los componentes de

    software. El cual consta de las siguientes partes:

    Arquitectnica: Contiene la estructura interna del sistema, es

    decir la descomposicin del sistema en subsistemas. As como

    la identificacin de los componentes que integran los subsistemas

    y las relaciones de

    Administracin de un

    Proyecto Especfico

    No tiene Plantilla

  • interaccin entre ellos.

    Configuracin de Software

    Conjunto consistente de productos de software,

    que incluye: Especificacin de Historias de Usuario Especificacin Cartas CRC

    Especificacin del Sistema Plan de iteracin Prototipo de la Interfaz de Usuario Integracin de Componentes SW

    Plan de

    Iteracin

    Documento en el que se

    especifican las iteraciones necesarias para construir el

    producto software

    Prototipo de

    Interfaz de Usuario

    Primera aproximacin a

    la interfaz de la herramienta que va a usar el usuario.

    Acta de entrega

    Es cuando el cliente no tiene ms historias para

    ser incluidas en el sistema. Esto requiere que se satisfagan las

    necesidades del cliente y no se realicen ms cambios en la

    arquitectura.

    Documento de

    inconvenientes del sistema.

    Se genera cuando el

    sistema no genera los beneficios esperados por el cliente o cuando

    no hay presupuesto para mantenerlo.

    Cartas CRC Mecanismo efectivo para pensar en el software en un contexto

    orientado a objetos. Identifican y organizan las clases orientadas al

  • objeto que son

    relevantes para el incremento del software actual.

    Codificacin en Parejas

    Se recomienda que dos personas trabajen juntas

    en una estacin de trabajo de computadora para crear el cdigo de

    una historia. Esto proporciona un mecanismo para la

    resolucin de problemas en tiempo real y un aseguramiento de la

    calidad en las mismas condiciones.

    Integracin Continua

    Ayuda a evitar problemas de compatibilidad e

    interface y proporciona un ambiente de prueba de humo que ayuda a descubrir los errores del principio.

    Plan de Pruebas del Sistema

    Documento en el cual se identifican las pruebas requeridas para el

    cumplimiento de los requisitos especificados para el producto

    software.

    Administracin de un Proyecto

    Especfico

    No tiene plantilla

    Vr2

    Reporte de

    Pruebas del Sistema

    Registro de

    participantes, fecha, duracin y defectos encontrados en la

    integracin y aceptacin del software.

    Registro de pruebas que se aplicarn para verificar la interaccin

    entre los componentes.

    Administra

    cin de un Proyecto Especfico

    Plan de

    Pruebas de Seguridad

    Documento que

    contiene la descripcin del plan de pruebas de

    Administra

    cin de un proyecto

    No tiene

    plantilla

    Ver3

  • seguridad.

    Documentar los resultados esperados

    Especfico

    Reporte del tratamiento

    realizado a las Pruebas de Seguridad

    Registro del tratamiento que se realizar para

    garantizar la seguridad del software.

    Administracin de un

    Proyecto Especfico

    No tiene plantilla

    Ninguna

    ROLES INVOLUCRADOS Y COMPETENCIAS

    Abreviatura Rol Competencias

    RAPE Responsable de la Administracin del Proyecto Especfico

    Capacidad de liderazgo con experiencia en la toma de decisiones, planificacin estratgica, manejo de

    personal y desarrollo de software

    RD

    Responsable de Desarrollo

    de Software

    Conocimiento y experiencia en el

    desarrollo de software.

    AN

    Analista Conocimiento y experiencia en la obtencin, especificacin y anlisis de los requisitos

    DU Diseador de la Interfaz de Usuario

    Conocimiento en diseo de interfaces de usuario y criterios ergonmicos

    PR

    Programador Conocimiento y/o experiencia en la

    programacin, integracin y pruebas unitarias

    ET

    Equipo de Trabajo Conocimiento y experiencia de acuerdo a su rol

    RPU

    Responsable de Pruebas Conocimiento y experiencia en la planificacin y realizacin de pruebas de integracin y de sistema.

    RS

    Responsable de Seguridad

    Responsable de establecer los requisitos de seguridad de informacin

    estndar y el nivel alcanzado por el software desarrollado.

    ES

    Equipo de Seguridad

    Responsable de instalar, probar e identificar el nivel de seguridad alcanzado.

  • ACTIVIDADES Se asocian a los objetivos y describen las tareas y roles responsable.

    Rol Descripcin

    A1. Planeacin

    Entradas Plan de Desarrollo

    RAPE RD

    A1.1. Definir y asignar roles a cada uno de los integrantes del equipo de trabajo. A1.2. Distribuir tareas a los miembros del equipo de trabajo segn su

    rol, de acuerdo al Plan de Desarrollo actual.

    ET

    RAPE RD

    A1.3. Revisar con los miembros del equipo de trabajo el Plan de

    Desarrollo actual para lograr un entendimiento comn y obtener su

    compromiso con el proyecto. A1.4. Documentar o modificar la Especificacin de Historias de

    Usuario: Identificar y consultar fuentes de informacin (clientes, usuarios, sistemas previos, documentos, etc.) para obtener nuevos requisitos.

    Analizar los requisitos identificados para delimitar el alcance y su factibilidad, considerando las restricciones del ambiente del negocio del cliente o del proyecto.

    RAPE RD

    A1.5 Priorizar las historias de usuario y estimar recursos. A1.6 Calcular la cantidad de Iteraciones y planificar las iteraciones

    del producto a entregar A1.7 Considerar la velocidad del proyecto y prioridades del cliente A1.8 Seleccin y uso de tecnologa y herramientas.

    RPU AN

    A1.9 Elaborar o modificar Plan de Pruebas de Sistema. A1.10 Corregir los defectos encontrados en el Plan de Pruebas de

    Sistema con base en el Reporte de Pruebas del Sistema y obtener la aprobacin de las correcciones.

    ES RS AN

    A1.11 Elaborar o modificar el Plan de Pruebas de Seguridad. A1.12 Corregir los defectos encontrados en el Plan de Pruebas de Seguridad con base en el Reporte de Pruebas de Seguridad y

    obtener la aprobacin de las correcciones.

    Salidas Documento especificacin Historias de Usuario

    Plan de Iteraciones

  • Rol Descripcin

    A2. Diseo

    Entradas Plan de Desarrollo

    Historias de Usuario Plan de iteraciones

    AN DU

    RD

    A2.1 Especificacin de la arquitectura del sistema : A2.1.1 Elaborar las Cartas CRC.

    A2.1.2 Elaborar diagrama de clases. A2.1. 3 Elaborar diagrama de bases de datos (MER). A2.2. Elaborar el prototipo de la interfaz con el usuario.

    A2.3. Efectuar pruebas de usabilidad del prototipo de interfaz de usuario sin usuarios: Aplicar criterios ergonmicos como: retroalimentacin inmediata, acciones mnimas, control de usuario, flexibilidad, proteccin contra errores, consistencia, correccin de errores. Corregir el prototipo incorporando resultados de la prueba A2.4. Efectuar pruebas de usabilidad del prototipo de interfaz de usuario con usuarios: Seleccin de usuarios para la prueba Diseo del cuestionario de perfil de usuario Planteamiento de la hiptesis de usabilidad (script de prueba e instrumento) Monitorear la prueba Registrar la prueba Hacer el cuestionario de usabilidad Registrar los resultados de la prueba Corregir el prototipo incorporando resultados de la prueba

    DU A2.5. Modificacin del prototipo de interfaz de usuario y su incorporacin al Plan de Especificacin del Sistema

    AN DU RD

    A2.6. Elaborar el plan de Especificacin del sistema:

    Integrar la especificacin de la arquitectura del sistema

    RPU A2.7. Disear los casos de prueba

    Salidas Documento de especificacin de cartas CRC Plan de Especificacin del Sistema

  • Rol Descripcin

    A3. Codificacin

    Entradas Plan de Desarrollo

    ET A3.1 Organizacin de Actividades del Equipo de Desarrollo.

    A3.2 Escoger compaero de trabajo para la programacin en pareja y asignar Historias de Usuario a la pareja. A3.3 Desarrollo de productos simples, funcionales y estandarizados.

    A3.3.1 Elaborar las pruebas unitarias para los mdulos que lo ameriten. A3.4 Prever reajuste en desarrollo de los productos

    PR A3.5 Crear el cdigo de una historia de usuario siguiendo estndares de codificacin.

    A3.6 Integracin de la programacin realizada en parejas al sistema.

    Salidas Historia de Usuario Funcional

    Rol Descripcin

    A4. Pruebas

    Entradas Plan de Desarrollo

    RD

    A4.1. Distribuir tareas a los miembros del equipo de trabajo segn su rol, de acuerdo al Plan de Desarrollo actual

    RPU ES

    A4.2. Disear los Casos de Prueba del Sistema, en base al Plan de Pruebas del Sistema y el Plan de Pruebas de Seguridad Disear los casos de prueba del sistema

    PR RPU

    A4.3. Realizar las Pruebas del Sistema: Ejecutar los Casos de Prueba del Sistema siguiendo el Plan de pruebas del Sistema y documentar los resultados en el Reporte de Pruebas del Sistema. Validar y corregir los defectos encontrados

    RE A4.4. Realizar las Pruebas del Seguridad: Ejecutar los Casos de Prueba del Sistema siguiendo el Plan de Pruebas de Seguridad y documentar los resultados en el Reporte de Pruebas del Seguridad. Reportar los defectos encontrados en el Sistema. Validar y corregir los defectos encontrados

    Salidas Acta de Entrega

    Reporte de Pruebas del Sistema Reporte de Pruebas de Seguridad

  • Rol Descripcin

    A5. Lanzamiento

    Entradas Plan de Desarrollo

    Historia de Usuario Funcional

    RAPE ET

    A4.1Realizar las Pruebas de Aceptacin del Sistema Ejecutar las Historias de Usuario, en el entorno definido por el cliente siguiendo el Plan de Desarrollo del Sistema, documentando

    los resultados en el Plan de Iteracin, reportando los defectos encontrados en el Sistema. Validar y Corregir los defectos encontrados. Verificar que las

    correcciones se realizaron y los defectos pueden ser cerrados. Aceptar el sistema

    RAPE

    A4.2 Diligenciar el acta de entrega:

    Firmar por parte del cliente la satisfaccin del software realizado

    Establecer que se cumplieron los alcances establecidos en el plan de desarrollo

    Indicar el cumplimiento de los objetivos establecidos y especificados en el Documento de Especificacin del Sistema

    A4.3 En caso de Muerte del Proyecto Elaborar el documento de inconvenientes del sistema:

    Especificar detalladamente los problemas que conllevaron a la

    culminacin inesperada del proyecto.

    Salidas Acta de Entrega

    Guas de ajuste

    Descripcin de posibles modificaciones al proceso que no deben afectar los

    objetivos del mismo.

    Este proceso est desarrollndose.

  • Fig. 1.0 Definicin de proceso de Desarrollo de SW

    Diseo

    Planeacin

    Codificacin

    Lanzamiento