Upload
daca-loto
View
243
Download
0
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