UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS

Slides:



Advertisements
Presentaciones similares
EL PROCESO DE DESARROLLO DEL SOFTWARE
Advertisements

UML DCU -DS Alvaro Garrido V..
Fundamentos de Diseño de Software INFT.1
Etapa Análisis-Diseño Uso de UML en el Desarrollo de Proyectos
Aclaraciones de la Realización del Producto
Ejemplo para desarrollar el modelado del sistema mantenedor de países
DISEÑO ORIENTADO AL OBJETO
GESTIÓN DE LOS COSTOS DEL PROYECTO
INTECPLAN L.M. KARLA ANDRADE REYES.
Herramientas Automáticas de Estimación
Diseño orientado al flujo de datos
Modelos de Proceso del Software
Tema 3 Revisión de diversos métodos robustos aplicados en algunos problemas fotogramétricos.
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Software La buena programación no se aprende de generalidades, sino viendo cómo los programas significativos pueden hacerse claros, “fáciles” de leer,
Evaluación de Productos
Una Introducción a UML El Modelo de Proceso de Negocio
Muestra: Recolección de Datos: Análisis de Datos:
HERRAMIENTAS CASE.
MUESTRA Implica DEFINIR la unidad de análisis (personas, situaciones, individuos, eventos, fenómeno, ensayo)
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
Ingeniería de Software Orientada a Objetos
“Especificación de Requerimientos”
DEPARTAMENTO DE INGENIERÍA INFORMÁTICA
DISEÑO DE SOFTWARE 1ª. Parte
(Organización y Manejo de Archivos)
Planeación con Planning Tool y DotProject Grupo de Construcción de Software Facultad de Ingeniería Universidad de los Andes Rubby Casallas, Andrés Yie.
1 Diseño Orientado a Objetos Agustín J. González ELO-329: Diseño y Programación Orientados a Objetos 1er. Sem
INGENIERIA DE SOFTWARE
Evaluación de sistemas de cómputo Edna Martha Miranda Chavez Sergio Fuenlabrada Velázquez Sep 2010 BENCH MARK para compra de software de base, herramientas,
Identificación y Adquisición de Soluciones Automatizadas Informática II Período 2010-II.
Sistemas de Información I Sistema de Compras
Organización y Estructuración de Datos
CASOS DE USO Ing. Sonia Godoy H..
Plan de Sistemas de Información (PSI)
Modelos Empíricos de Estimación
Análisis y diseño detallado de aplicaciones informáticas de gestión
Ingeniería de software
Proceso de Gestión de Proyectos
ANALIS DE METODOS Y MEDIOS
Construcción de Software
1 Diseño Orientado al Objeto Agustín J. González ELO-326: Seminario de Computadores II 2do. Sem
CICLO DE VIDA Y NORMAALIZACION DE UN SISTEMA DE BASE DE DATOS
Trainning DFD.
Estudio de Viabilidad del Sistema (EVS)
El modelo de análisis tiene como objetivo generar una arquitectura de objetos que sirva como base para el diseño posterior del sistema. Dependiendo del.
Diseño de Sistemas.
Ciclo de vida de un sistema
Ingeniería de Requisitos
Estimación por casos de uso.  Un caso de uso representa una unidad de interacción entre uno y el sistema. Un Caso de Uso es una unidad simple de trabajo.
Introducción al proceso de verificación y validación.
Análisis y Diseño de Aplicaciones
Estimación de proyectos de software
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
Fundamentos de la Gerencia de Proyectos
Casos de Uso - Programación II Analista Programador
Proceso de desarrollo de Software
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
1 ESTIMACIÓN basada en PUNTOS de FUNCIÓN. 2 Agenda de la presentación 4 Técnicas de estimación. 4 Puntos de Función. (En general) 4 Puntos de Función.
Taller de investigación 1
Software de Comunicaciones
Procesos de Planeación
Bachillerato Ingeniería en Informática Fundamentos de Computación.
Fundamentos de Ingeniería de Software
Modelado UML Diagramas de Casos de Uso
Entregables del Proyecto
Curso: PROYECTOS DE INGENIERÍA UNIVERSIDAD NACIONAL DEL SANTA Escuela Académico Profesional de Ingeniería en Energía “PIP: Formulación del Proyecto (2):
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Sistemas de Información I Sistema de Compras
Gestión de tiempos del proyecto
Transcripción de la presentación:

UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADÉMICA DE PINOS TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN CALIDAD EN EL DESARROLLO DEL SOFTWARE PROCEDIMIENTO PARA LA ESTIMACIÓN DE ESFUERZO UTILIZANDO CASOS DE USO TANIA CAROLINA HUERTA GÓMEZ EDGAR DE JESÚS SALAZAR IBARRA HAIDE EULALIA HERNÁNDEZ MATANCILLAS HÉCTOR RODRÍGUEZ PALOMO FRANCISCO JESÚS CONTRERAS GUTIÉRREZ

Definición La estimación por casos de uso es un método de estimación de esfuerzo a partir de los casos de uso, que es aplicable en proyectos de desarrollo de software. Surge en el año 1993 como un proyecto de tesis en la Universidad de Linkoping. 

Características Se basa en el cálculo del esfuerzo para el desarrollo de los actores y casos de uso requeridos por la solución, los cuales se categorizan de acuerdo con su complejidad y de acuerdo con las ponderaciones se obtiene un valor inicial.

Ventajas Expresar la intención que tiene el actor (usuario) Extraer los requerimientos del usuario y del sistema Centrar al analista en las tareas principales de usuario (describiendo los casos de mayor importancia). Tener en cuenta todos los usuarios evitando que las personas especializadas en informática dirijan la funcionalidad del nuevo sistema basándose solamente en criterios tecnológicos. 

Desventajas No establecen los requisitos funcionales. Tampoco permiten establecer los requisitos no funcionales. Los casos de uso deben complementarse con información adicional como: * Reglas de negocio * Requisitos no funcionales * Diccionario de datos que complementen los requerimientos del sistema.

Especificación de un caso de uso Se utiliza un escenario principal para relatar la secuencia de pasos entre el actor y el sistema y escenarios alternativos para relatar convicciones excepcionales o condiciones que se apartan del flujo normal de eventos. A continuación se muestra un ejemplo de especificación de caso de uso:

Ejemplo de caso de uso Agregar orden Encontrar orden Modificar orden Eliminar orden

Escenario principal 1. El usuario indica un tipo de documento y un rango de fechas desde y hasta. 2. El sistema busca los documentos dados de alta en el rango de fechas indicado y que sean del tipo indicado para el usuario, y los presenta en una lista. 3. El usuario selecciona un documento de la lista. 4. El sistema muestra los datos internos del documento.

Casos de Uso y Puntos de Función Existe una relación natural entre los Puntos de Función y los Casos de Uso. Los Puntos de Función permiten estimar el tamaño del software a partir de sus requerimientos, mientras que los Casos de Uso permiten documentar los requerimientos del software. Ambos tratan de ser independientes de las tecnologías utilizadas para la implementación.

Archivos En relación a los Casos de Uso, los archivos están representados por las descripciones de almacenamiento de datos dentro del Caso de Uso, las cuales pueden hablar de archivos, bases de datos, u otro tipo de almacenamiento.

Estimación inicial sobre los Casos de Uso Identificados La especificación de requerimientos mediante Casos de Uso comienza con la identificación de los Actores del sistema (usuarios u otros sistemas) y continúa con la identificación de los Casos de Uso. En ésta primera aproximación, se tiene una breve descripción de cada Caso de Uso, relatando sintéticamente la funcionalidad que brinda el mismo en beneficio de los actores.

Estimación sobre las especificaciones de los Casos de Uso Luego de la identificación de los Actores y Casos de Uso del sistema a desarrollar, se procede a especificar en detalle cada uno de los Casos de Uso. La forma más aceptada para la especificación de Casos de Uso consiste en la descripción de un Escenario principal que relata las acciones del actor y las del sistema durante una utilización típica, y un conjunto de Escenarios alternativos que relatan las condiciones de excepción dentro de la utilización típica, o las formas alternativas de llevar a cabo la secuencia de sucesos.

AGREGAR ORDEN Permite que el usuario efectué el alta de una orden de compra en el sistema. 1- El usuario ingresa los datos de la orden (elementos a incluir en la orden de compra, proveedor, forma de pago). 2- El sistema incorpora la orden de compra en su base de datos, asignándole un numero, y le muestra al usuario la orden resultante.

Ingresa datos de la orden Espera la incorporación de la BD Espera su numero Obtiene su orden

ENCONTRAR ORDEN Permite que el usuario ubique una orden de compra en el sistema. 1- El usuario indica el numero de orden de compra. 2- el sistema ubica la orden de compra y la muestra al usuario.

El usuario indica el numero de orden de compra Espera la muestra de su orden de compra

MODIFICAR ORDEN Permite que el usuario modifique una orden de compra en el sistema. 1- El usuario utiliza el caso de uso encontrar orden para ubicar la orden de compra. 2- El usuario ingresa los datos que desea modificar de la orden (elementos incluir en la orden de compra, proveedor, forma de pago). 3- El sistema modifica la orden de compra en su base de datos, y le muestra al usuario la orden resultante.

Ingresa los nuevos datos Modifica los datos Ingresa los nuevos datos Espera la modificación de la orden Recibe su orden resultante

Eliminar orden Permite que el usuario elimine una orden de compra en el sistema. 1- El usuario utiliza el caso de uso encontrar orden para ubicar la orden de compra. 2- El usuario confirma la eliminación de la misma. 3- El sistema elimina la orden de compra en su base de datos.

Espera la confirmación de la eliminación Elimina la orden Espera la confirmación de la eliminación

La forma más aceptada para la especificación de Casos de Uso consiste en la descripción de un Escenario principal que relata las acciones del actor y las del sistema durante una utilización típica, y un conjunto de Escenarios alternativos que relatan las condiciones de excepción dentro de la utilización típica, o las formas alternativas de llevar a cabo la secuencia de sucesos.

Puntos de Casos de Uso a la estimación del esfuerzo Karner originalmente sugirió que cada Punto de Casos de Uso requiere 20 horas-hombre. Posteriormente, surgieron otros refinamientos que proponen una granularidad algo más fina, según el siguiente criterio: - Se contabilizan cuántos factores de los que afectan al Factor de ambiente están por debajo del valor medio (3), para los factores E1 a E6. - Se contabilizan cuántos factores de los que afectan al Factor de ambiente están por encima del valor medio (3), para los factores E7 y E8.

- Si el total es 2 o menos, se utiliza el factor de conversión 20 horas-hombre/Punto de Casos de Uso, es decir, un Punto de Caso de Uso toma 20 horas-hombre. - Si el total es 3 o 4, se utiliza el factor de conversión 28 horas-hombre/Punto de Casos de Uso, es decir, un Punto de Caso de Uso toma 28 horas-hombre. - Si el total es mayor o igual que 5, se recomienda efectuar cambios en el proyecto, ya que se considera que el riesgo de fracaso del mismo es demasiado alto.

En cuanto a la precisión de las estimaciones con respecto a la cantidad de información disponible. Se destacan las presentes apreciaciones: - La estimación a partir de Puntos de Función ajustados y Coeficientes de Conversión es difícil de realizar si no se cuenta con una base histórica de proyectos que provea los coeficientes de conversión. Los valores estadísticos son difíciles de encontrar.

- La estimación por COCOMO II (con Puntos de Función sin ajustar como entrada), resulta muy útil para estimar un proyecto en forma global, cuando se tiene un conjunto de Casos de Uso bastante amplio (del orden de 50) y con escaso nivel de detalle. Utilizando la herramienta del SEI (Software Engineering Institute), se puede refinar la estimación a medida que se va adquiriendo más información sobre el proyecto. Cabe aclarar la herramienta mencionada no está calibrada para proyectos menores a 2000 líneas de código, con lo cual no es aplicable a proyectos muy pequeños.

- La estimación por Puntos de Caso de Uso resulta muy efectiva para estimar el esfuerzo requerido en el desarrollo de los primeros Casos de Uso de un sistema, si se sigue una aproximación iterativa como el Proceso Unificado de Rational. En éste tipo de aproximación, los primeros Casos de Uso a desarrollar son los que ejercitan la mayor parte de la arquitectura del software y los que a su vez ayudan a mitigar los riesgos más significativos (iteraciones de Elaboración en el Proceso Unificado). Fuera de éste contexto, el método tiende a sobredimensionar el esfuerzo requerido por lo cual el autor no lo recomienda para estimar el esfuerzo global de un proyecto.

POR SU ATENCION NOS RESERVAMOS EL DERECHO A CONTESTAR PREGUNTAS GRACIAS POR SU ATENCION NOS RESERVAMOS EL DERECHO A CONTESTAR PREGUNTAS