You are on page 1of 14

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
Plan de Desarrollo
Descripcin del Producto
Entregables
Equipo de Trabajo
Calendario
SALIDA
Nombre

Descripcin

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.

FUENTE
Administracin de un Proyecto
Especfico

Destino

Plantilla
Soporte

Forma de
aprobacin

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.

Plan
Especificacin
del Sistema

* Legales y
reglamentarios:
Necesidades impuestas
por leyes, reglamentos,
entre otros.
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

Administra
cin de un
Proyecto
Especfico

No tiene
Plantilla

Configuracin
de Software

interaccin entre ellos.


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
Documento en el que se
Iteracin
especifican las
iteraciones necesarias
para construir el
producto software
Prototipo de
Primera aproximacin a
Interfaz de
la interfaz de la
Usuario
herramienta que va a
usar el usuario.
Acta de
Es cuando el cliente no
entrega
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 Se genera cuando el
inconveniente sistema no genera los
s del sistema. 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

Codificacin
en Parejas

Integracin
Continua

Plan de
Pruebas del
Sistema

Reporte de
Pruebas del
Sistema

Plan de
Pruebas de
Seguridad

objeto
que
son
relevantes
para
el
incremento del software
actual.
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.
Ayuda
a
evitar
problemas
de
compatibilidad
e
interface y proporciona
un ambiente de prueba
de humo que ayuda a
descubrir los errores del
principio.
Documento en el cual se
identifican las pruebas
requeridas
para
el
cumplimiento de los
requisitos especificados
para
el
producto
software.
Registro
de
participantes,
fecha,
duracin y defectos
encontrados
en
la
integracin y aceptacin
del software.

Administra No tiene
cin de un plantilla
Proyecto
Especfico

Vr2

Administra
cin de un
Proyecto
Especfico

Registro de pruebas que


se
aplicarn
para
verificar la interaccin
entre los componentes.
Documento
que Administra No tiene
contiene la descripcin cin de un plantilla
del plan de pruebas de proyecto

Ver3

seguridad.
Documentar
los
resultados esperados
Reporte
del Registro del tratamiento
tratamiento
que se realizar para
realizado a las garantizar la seguridad
Pruebas de
del software.
Seguridad

Especfico

Administra No tiene
cin de un plantilla
Proyecto
Especfico

Ninguna

ROLES INVOLUCRADOS Y COMPETENCIAS


Abreviatura
RAPE

RD
AN

DU

PR

ET
RPU

RS

ES

Rol
Responsable
de
Administracin
Proyecto Especfico

Competencias
la Capacidad
de
liderazgo
con
del experiencia en la toma de decisiones,
planificacin estratgica, manejo de
personal y desarrollo de software
Responsable de Desarrollo Conocimiento y experiencia en el
de Software
desarrollo de software.
Analista
Conocimiento y experiencia en la
obtencin, especificacin y anlisis de
los requisitos
Diseador de la Interfaz de Conocimiento en diseo de interfaces
Usuario
de usuario y criterios ergonmicos
Programador

Conocimiento y/o experiencia en la


programacin, integracin y pruebas
unitarias
Equipo de Trabajo
Conocimiento
y experiencia
de
acuerdo a su rol
Responsable de Pruebas
Conocimiento y experiencia en la
planificacin y realizacin de pruebas
de integracin y de sistema.
Responsable de Seguridad Responsable
de
establecer
los
requisitos de seguridad de informacin
estndar y el nivel alcanzado por el
software desarrollado.
Equipo de
Responsable de instalar, probar e
Seguridad
identificar el nivel de seguridad
alcanzado.

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

Rol
Descripcin
A1. Planeacin
Plan de Desarrollo
Entradas
RAPE
A1.1. Definir y asignar roles a cada uno de los integrantes del
RD
equipo de trabajo.
A1.2. Distribuir tareas a los miembros del equipo de trabajo segn su
rol, de acuerdo al Plan de Desarrollo actual.
A1.3. Revisar con los miembros del equipo de trabajo el Plan de
ET
Desarrollo actual para lograr un entendimiento comn y obtener su
RAPE
RD
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
A1.5 Priorizar las historias de usuario y estimar recursos.
RD
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
A1.9 Elaborar o modificar Plan de Pruebas de Sistema.
AN
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
A1.11 Elaborar o modificar el Plan de Pruebas de Seguridad.
RS
A1.12 Corregir los defectos encontrados en el Plan de Pruebas de
AN
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
A2.1 Especificacin de la arquitectura del sistema :
DU
A2.1.1 Elaborar las Cartas CRC.
RD
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
A2.6. Elaborar el plan de Especificacin del sistema:
DU
Integrar la especificacin de la arquitectura del sistema
RD
RPU
A2.7. Disear los casos de prueba
Documento de especificacin de cartas CRC
Salidas
Plan de Especificacin del Sistema

Rol
Descripcin
A3. Codificacin
Plan de Desarrollo
Entradas
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.
Historia de Usuario Funcional
Salidas

Rol
Descripcin
A4. Pruebas
Plan de Desarrollo
Entradas
RD
A4.1. Distribuir tareas a los miembros del equipo de trabajo segn su
rol, de acuerdo al Plan de Desarrollo actual
RPU
ES
PR
RPU

RE

Salidas

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
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
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
Acta de Entrega
Reporte de Pruebas del Sistema
Reporte de Pruebas de Seguridad

Rol
Descripcin
A5. Lanzamiento
Plan de Desarrollo
Entradas
Historia de Usuario Funcional
RAPE
A4.1Realizar las Pruebas de Aceptacin del Sistema
ET
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.
Acta de Entrega
Salidas
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


Planeacin

Diseo

Lanzamiento

Codificacin

You might also like