Professional Documents
Culture Documents
estas acciones tengan cierto orden,
dependencias, roles responsables,
resultados, tiempos de ejecución y
herramientas de apoyo, estaremos hablando
de procesos, que pueden ser predefinidos y
personalizados
CARACTERÍSTICAS DE UN PROCESO DE
NEGOCIO:
Proceso de negocios:Un proceso de negocio
es un conjunto de tareas relacionadas *Pueden ser medidos y están orientados al
lógicamente llevadas a cabo para lograr un rendimiento
resultado de negocio definido. Cada proceso
de negocio tiene sus entradas, funciones y *Tienen resultados específicos.
salidas. Las entradas son requisitos que
deben tenerse antes de que una función
*Entregan resultados a clientes
pueda ser aplicada. Cuando una función es
aplicada a las entradas de un método,
tendremos ciertas salidas resultantes *Responden a alguna acción o evento específico
*Las actividades deben agregar valor a las entradas del
proceso.
ACTIVIDADES FUNDAMENTALES DEL PROCESO DE
Procesos de software SOFTWARE
Conceptos y características esenciales de
un proceso de software: *Especificación de software: Se debe definir la
proceso de software:Un proceso de funcionalidad y restricciones operacionales que
desarrollo de software tiene como debe cumplir el software.
propósito la producción eficaz y eficiente de
un producto software que reúna los *Diseño e Implementación: Se diseña y construye
requisitos del cliente el software de acuerdo a la especificación.
actividad: definen las acciones que se levan a cabo en un
momento dado del desarrollo de software *Validación: El software debe validarse, para
asegurar que cumpla con lo que quiere el cliente
flujo de trabajo: colección estructurada de actividades y
elementos asociados ( artefactos y roles) que producen un *Evolución: El software debe evolucionar, para
resultado de valor adaptarse a las necesidades del cliente.
elementos tipicos del software
rol:son responsables por llevar a cabo las actividades de
proceso pueden ser personas o herramientas
Elementos del proceso de software:Un marco común del proceso, definiendo un pequeño número
disciplina: conjunto integrado por actividades relativas a una de actividades del marco de trabajo que son aplicables a todos los proyectos de software, con
rama particular de conocimientos Ejemplo: analisis y Diseño independencia del tamaño o complejidad.
es Un conjunto de tareas, cada uno es una colección de tareas de ingeniería del software, hitos de
proyectos, entregas y productos de trabajo del software, y puntos de garantía de calidad, que
permiten que las actividades del marco de trabajo se adapten a las características del proyecto de
software y los requisitos del equipo del proyecto.
Las actividades de protección, tales como garantía de calidad del software, gestión de
Un proceso de software mejora los esfuerzos de configuración del software y medición, abarcan el modelo del proceso. Las actividades de
mantenimiento y soporte: protección son independientes de cualquier actividad del marco de trabajo y aparecen durante todo
el proceso.
Un proceso de software efectivo habilita a la organización a Define cómo manejar los cambios y liberaciones a sistemas
incrementar su productividad al desarrollar software: de software existentes.
Un proceso de desarrollo de software
Define cómo lograr la transición del software a la operación,
es un conjunto de personas, y cómo ejecutar los esfuerzos de operación y soporte.
estructuras de organización, reglas,
políticas, actividades y sus
procedimientos, componentes de 1)Permite estandarizar esfuerzos, promover reuso,
repetición y consistencia entre proyectos
software, metodologías, y
herramientas utilizadas o creadas
2)Provee la oportunidad de introducir mejores prácticas de
específicamente para definir, la industria
desarrollar, ofrecer un servicio,
innovar y extender un producto de 3)Permite entender que las herramientas deben ser
software utilizadas para soportar un proceso
4)Establece la base para una mayor consistencia y mejoras
futuras.
MODELO LINEAL SECUENCIAL (CASCADA)
MODELOS DEL PROCESO DE SOFTWARE MODELO ESPIRAL:
DEFINICION:Este es un modelo de proceso de CARACTERÍSTICAS:
VENTAJAS: ETAPAS:
MODELO PROPTOTIPOS software evolutivo, el cual enlaza la naturaleza *en cada giro se construye un modelo del sistema *es de proceso adaptable. *comunicación con el cliente
iterativa de la construcción de prototipos, pero completo. *puede aplicarse a lo largo de la vida del software. *planificación
conservado aquellas propiedades del modelo en *mejor modelo para desarrollo de grandes *incorpora objetivos de calidad y gestión de riesgo. *análisis de riesgo
cascada.El modelo en espiral fue desarrollado por sistemas *trata de mejorar los ciclos de vida clásico y *ingeniería
Boehm, quien lo describe así: El modelo de *puede combinarse con otros modelos de proceso prototipo. *construcción y adaptación
CARACTERISTICAS:El prototipo es una aplicacion ETAPAS:
DEFINICION:Este modelo no secuencial, basado VENTAJAS: de desarrollo(cascada ,evolutivo).
*permite acomodar otros modelos
*evaluación al cliente
que funciona se crean con rapidez.evolucionan a *Plan rápido. en la construcción de simulaciones o modelos *Permite la retroalimentación por parte del desarrollo en espiral es un generador de modelo
*el análisis de riesgo requiere la participación de DESVENTAJAS:
travez de un proceso it,tienen un costo bajo de *Modelado, diseño rápido ejecutables de aplicaciones más extensos, usuario. de proceso guiado por el riesgo que se emplea
personal con alta calificación. *resulta difícil convencer a grandes clientes de que
desarrollo *Construcción del Prototipo persigue un objetivo principal: la participación *Desarrollo rápido. para conducir sistemas intensivos de ingeniería
el enfoque evolutivo es controlable
*Desarrollo, entrega y retroalimentación directa del cliente en la construcción del software *El usuario se siente parte del grupo de software concurrente y a la vez con muchos *es nuevo y no se ha utilizado tanto como otros
*Comunicación requerido. Las fases son similares a las del *reduce costo y aumenta la probabilidad del éxito usuarios modelos de ciclo de vida
*Entrega del desarrollo final *exige disponer de las herramientas adecuadas VARIANTES: *si un riesgo importante no es detectado a tiempo
modelo en cascada: es necesario un análisis
*no modifica el flujo de ciclo de vida *modelo espiral de cuatro regiones o modelo indudablemente surgirán problemas
previo de los requisitos tanto del sistema como
DESVENTAJAS: original de boehm
del cliente, se concibe la arquitectura del sistema
*El usuario puede creer que un prototipo es un *modelo espiral de seis regiones
y se realiza el diseño del software. Sin embargo, software final.
se incluye un elemento hasta ahora no utilizado, *modelo espiral de WINWIN
*Debe ser un sistema con el que se pueda
que consiste en el diseño rápido de un prototipo experimentar
que se mostrará al cliente para que evalúe el *Debe desarrollarse rápidamente
trabajo realizado. *El desarrollador debe dar forma prematuramente
a un sistema, incluso antes de comprender de
manera básica el problema y su funcionamiento
MODELO EVOLUTIVO
CARACTERISTICAS:
VENTAJAS:
DEFINICION:los evolutivos son modelos iterativos ETAPAS:
*gestiona bien la naturaleza evolutiva del software *es interactivo con cada incremento se entrega la permiten desarrollar versiones mas completas y Entregar al cliente algo útil
*son iterativos construyen versiones de software cliente un producto operacional que puede complejas hasta llegar al objetivo final deseado Medir el valor agregado del incremento
cada vez mas completas
evaluarlo. *permite variar incluso evolucionar mas allá durante la fase de Ajustar el diseño y los objetivos en base a las
*se adaptan a los cambios de requisito del producto el personal asignado a cada interacción .
operación mediciones
*se adaptan a las especificaciones parciales del *gestión de riesgos técnico por ejemplo
producto disponibilidad de hardware especifico.
*se adaptan a las fechas de entrega poco realistas DESVENTAJAS:
*entregas incrementales implican no solo códigos si
no también manuales de uso
*el modelo evolutivo de desarrollo no implica
necesariamente entregas incrementales
*los incrementos deben ser unidades auto
contenidas