Proceso Unificado. Captura de Requisitos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Proceso Unificado. Captura de Requisitos"

Transcripción

1 Proceso Unificado Captura de Requisitos Ejemplo: Videoclub Automático El sistema a desarrollar es un sistema software que hay que incorporar dentro de un dispensador automático de películas, un videoclub automático, como los que hay en gasolineras y tiendas abiertas 24h. Este videoclub tiene las facilidades usuales, como sacar películas, devolverlas, etc., y también otras como que se puede reservar una película notificando al usuario que ya esta disponible mediante un mensaje SMS o enviar recordatorios a los clientes que no han devuelto películas vía SMS. El pago ha de hacerse con tarjeta de crédito. El videoclub reporta a la central de la empresa vía Internet. 1

2 1. Captura de requisitos Actividades 1 Encontrar Actores y casos de uso 1.1 Identificar actores 1.2 Identificar casos de uso 1.3 Describir modelo de casos de uso 2 Detallar los casos de uso 2.1 Diseñar diagramas de estados 2.2 Descripción textual casos de uso 3 Definir prototipo de interfaz Captura de Requisitos: 1.1) Identificar Actores Ejemplo: Actores del Sistema de Videoclub Usuario Un Usuario es la persona que utilizará el sistema para buscar películas, solicitarlas, pagarlas y obtenerlas del dispensador. Operario Un Operario es la persona que realizará las tareas de mantenimiento del dispensador de películas, es decir, sustituirá viejas películas por nuevas. Para ello utilizará el sistema para dar de alta y baja las películas. Banco El Banco representa a la entidad externa con la que el sistema debe contactar para admitir y realizar los pagos con tarjeta de los clientes. Dispensador El Dispensador representa al dispositivo mecánico donde están almacenadas las películas que el sistema debe controlar para dar la película alquilada al cliente o que éste la pueda devolver. Operador Telefónico El Operador Telefónico representa la entidad externa con la que el sistema debe contactar para enviar mensajes SMS a los clientes. Sistema Contable El Sistema Contable representa el sistema informático externo de la empresa con el que el sistema videoclub debe contactar para notificar los pagos realizados en cada momento. 2

3 Captura de Requisitos: 1.2) Identificar Casos de Uso Algunos Casos de Uso identificados: Alquilar Película El Usuario utiliza este caso de uso para mirar qué películas hay, seleccionar una, pagarla y retirarla del dispensador. Debe obtener un recibo. Devolver Película El Usuario inicia este caso cuando devuelve la película. Recibe una notificación confirmándole la devolución. Si ha tenido retraso deberá abonar una penalización. Dar de Alta El Operario inicia este caso cuando introduce una nueva película en el dispensador. Dar de baja El Operario inicia este caso cuando retira una película del dispensador. Mandar Recordatorio El Operario inicia este caso cuando fija en el sistema el tiempo máximo permitido por el alquiler de cada película.... Captura de Requisitos: 1.3) Describir Modelo de Casos de Uso Alquilar Película Dispensador Iniciador Iniciador Devolver Película Banco Usuario Iniciador Alta Película Sistema Contable Operario Iniciador Iniciador Baja Película Operador Telefónico Mandar Recordatorio 3

4 Captura de Requisitos: 2) Detallar Casos de Uso 2.1) Diseñar Diagrama de Estados por caso de uso Camino Básico y Caminos Alternativos 1 Buscar Película Seleccionar Película 2 Gestionar Pago Rechazar Pago 4 Pago Rechazado Aceptar Pago 3 Despachar Película Cancelar Operación Reservar Película 5 Reservar CU: Alquilar película Captura de Requisitos: 2) Detallar Casos de Uso 2.2) Descripción del Caso de Uso "Alquilar Película" del Videoclub Precondición El usuario ha pulsado en el videoclub Alquilar Película Flujo de Eventos Camino Básico 1. El Usuario inicia el caso de uso buscando en la pantalla la película que más le gusta. El sistema le muestra la información de cada película, por orden alfabético, así como si está prestada, reservada o disponible. 2. El usuario selecciona una película en la pantalla. El sistema le pide los datos de su tarjeta de crédito y gestiona el pago con la entidad bancaria adecuada. 3. El banco emite una verificación y el pago es aceptado. El sistema ordena al dispensador que proporcione la película elegida y que le genere un recibo. Asimismo notifica al sistema contable la transacción bancaria realizada. Finalmente actualiza los datos históricos del usuario y marca la película como alquilada y no disponible si no hay más copias. Caminos Alternativos 1. En 2 puede que el pago no sea aceptado por el banco o que el usuario haya alcanzado el tope de sus alquileres por día. Hay que notificárselo al usuario y terminar. 2. En 1 puede que la película esté alquilada y el usuario quiera reservarla. En este caso hay que emitir una notificación de reserva. Poscondición El caso acaba cuando el usuario tiene la película y un recibí, o sin película y una notificación de pago rechazado, o sin película pero con la reserva hecha, o sin película por que no le gustara ninguna. Atributos del Caso de Uso Película: prestada, reservada o disponible Cliente (Usuario): datos tarjeta de crédito, número de películas alquiladas Información a mostrar: Sobre películas, sobre petición de datos, sobre resultado del alquiler realizado. 4

5 Captura de Requisitos: 3) Definir prototipo IU Salir Pantalla Entrada password. Continuar Continuar Salir Salir Pantalla Principal.Alquilar Película.Devolver Película.Alta Película....Salir Alquilar Película Volver A lquilar Película Título. Buscar. Volver. Salir O tra Película Buscar Mensaje Información sobre recoger película y recibo Mensaje Información Error en TC. Continuar. Salir Continuar [correcto] Salir Continuar [error] Continuar Salir A lquilar Introducir T.C. Continuar.. Volver. Salir Reservar Información sobre La reserva. Continuar. Salir Volver Alquilar Reservar Continuar Datos Película Información película. Alquilar. Reservar. Otra Película. Salir CU: Alquilar película 2.1 Análisis El objetivo final del análisis es analizar los requisitos utilizando el lenguaje de los desarrolladores y producir una vista interna del sistema Modelo de Casos de Uso Se describe con el lenguaje del cliente. Presenta una vista externa del sistema. Está estructurado por los casos de uso. Se utiliza como contrato entre el cliente y los desarrolladores sobre lo que debería a o no hacer el sistema. Captura la funcionalidad del sistema. Define casos de uso. Modelo de Análisis Se describe con el lenguaje del desarrollador. Presenta una vista interna del sistema. Está estructurado por las clases de análisis. Señala cómo c incorporar esa funcionalidad en el sistema Define realizaciones de casos de uso, y cada una de ellas representa el análisis de un caso de uso. 5

6 2.1 Análisis Modelo de Análisis: Modelo conceptual, refina y estructura los requisitos Actividades: 1. Analizar los Casos de Uso (identificar clases y describir interacciones) 2. Analizar cada Clase de Análisis (identificar responsabilidades, atributos y relaciones) Análisis: 1) 1) Analizar los Casos de Uso (identificar( clases y describir interacciones) a) Clases Entidad: Información que se manipula en la realización del casos de uso. Ejemplo: Clases Entidad del Caso de Uso Alquilar Película : Ficha Película y Ficha Cliente. b) Clases Interfaz: Identificar una clase interfaz por cada: 1) Actor humano. Si dicho actor tiene ya una clase interfaz habría que estudiar la posibilidad de reutilizarla para minimizar el número de ventanas con las que interactúa el actor. 2) Clase entidad encontrada que represente información con la que el usuario humano va a interactuar. 3) Sistema externo, y hacer que esa clase interfaz sea el canal de comunicación con él. (Ej. I.Usuario; I. Banco; I. Películas; I. Sistema. Contable; I.Dispensador). c) Clases Control: c) Clases Control: Identificar una clase de control responsable de la coordinación del caso de uso. Una clase de control puede actuar para varios casos de uso y se puede encapsular en una clase interfaz, especialmente si el actor maneja gran parte del control 6

7 Análisis: 1) 1) Analizar los Casos de Uso (identificar clases y describir interacciones) Diagrama de Colaboraciones: 1: Buscar Películas 2 :Mostrar Película 3: Coger Información 4: Seleccionar 5: Película Seleccionada 6: Confirma 7: Ordenar Película 8: Solicitar Datos de Pago 9: Enviar Datos de Pago 10: Ordenar Pago y Verificar 11: Proporcionar Película 12: Proporcionar Recibo 13: Actualizar F. Clientes 14: Actualizar F. Películas 15: Actualizar S. Contable 10 :I. Banco Banco 1, 6, 9 7 :Usuario 4 :I. Usuario :Gestor 15 :I. Sistema Contable Sistema Contable 14 11, 12 :I. Películas 3 :Ficha Película :Ficha Cliente :I. Dispensador Dispensador CU: Alquilar película (camino básico) Análisis: 2) Analizar cada Clase de Análisis (identificar responsab.,, atributos y relaciones) Responsabilidades de la clase Gestor La responsabilidad de esta clase en el Caso de Uso "Alquilar Película" es Ordenar Película, que implica: Solicitar Datos de Pago mediante la tarjeta de crédito. Ordenar al banco el pago y su verificación. Ordenar al dispensador la entrega al usuario de la película y del recibo. Actualizar la información sobre el cliente Actualizar la información sobre las películas Actualizar el balance de la empresa Otras responsabilidades provenientes de otros casos de uso: Gestionar el envío de recordatorios Gestionar la devolución de la Película Gestionar la carga y descarga de películas... CU: Alquilar película 7

8 Análisis: 2) Analizar cada Clase de Análisis (identificar responsab., atributos y relaciones) - El nombre de un atributo debería ser un sustantivo - Los tipos de los atributos deben ser conceptuales y, a ser posible, no restringidos por el entorno de programación. - Hay que reutilizar los tipos ya existentes. - Una instancia de un atributo no puede ser compartida por varios objetos de análisis. - Si el número de atributos hace que una clase sea difícil de entender, será mejor crear clases que los separen. - Los atributos de las clases entidad deben ser obvios. - Los atributos de clases interfaz que interactúan con actores humanos a menudo son componentes gráficos que el actor debe manipular. - Los atributos de clases interfaz que interactúan con actores que son sistemas externos, a menudo representan propiedades del protocolo o interfaz de comunicación. - Las clases de control no suelen tener atributos, salvo para representar valores que deben mantenerse durante la ejecución de un caso de uso. Ejemplo: Atributos de la clase Ficha Cliente NúmeroPelículasAlquiladas NombreApellidosCliente DatosTarjetaCrédito CU: Alquilar película Análisis: 2) Analizar cada Clase de Análisis (identificar responsab., atributos y relaciones) 1. Asociaciones 2. Agregaciones 3. Generalizaciones Ficha I. Películas 1 * CU: Alquilar película Ficha Película Generalización Ficha Cliente F. Películas Agregación 8

9 2.2 Diseño El objetivo final es producir un Modelo Lógico del sistema a implementar Modelo de Análisis Modelo de Diseño Es un modelo conceptual y genérico, es una abstracción del sistema. Es menos formal. Es un bosquejo del diseño del sistema. Puede no mantenerse durante todo el ciclo de vida del software. Define una estructura para modelar el sistema. Es un modelo físico f y concreto, es un plano de la implementación. n. Es más m s formal. Es una realización n del diseño del sistema. Debe ser mantenido durante todo el ciclo de vida del software. Da forma al sistema. 2.2 Diseño Actividades 1. Diseñar la Arquitectura (identificar nodos y configuraciones, clases relevantes) 2. Diseñar Casos de Uso (identificar clases de diseño, interacciones entre objetos) 3. Diseñar Clases de Diseño (identificar operaciones, atributos, relaciones) 9

10 Diseño: 1) 1) Diseñar la Arquitectura (identificar( nodos y configuraciones, clases relevantes) Modelo de Despliegue. Todos los actores del caso de uso interactuarán con el sistema en el mismo sitio físico? Qué requerimientos de computación necesito en cada nodo? Qué tipo de conexiones o red existe entre los nodos? Qué protocolos manejan? Cuáles son sus características? Tengo requisitos del tipo Copias Redundantes para caso de fallos? Copia de seguridad de BBDD? Usuario Banco * Internet * Sistema Local Dispensador * 1 Internet Sistema Central Modelo Despliegue Videoclub Sistema Contable Diseño: 1) 1) Diseñar la Arquitectura (identificar nodos y configuraciones, clases relevantes) Clases Activas, que necesiten estar ejecutándose concurrentemente. Se suelen identificar observando la distribución del sistema en nodos. Debe existir al menos un objeto activo por cada nodo. Clases relacionadas con las comunicaciones entre nodos Clases de Análisis Clases Activas de Diseño I. Sistema Contable Sistema Local * 1 Sistema Central I. SC. Local I. SC. Central Internet Clases Relevantes Videoclub 10

11 Diseño: 2) 2) Diseñar Casos de Uso (identificar( clases de diseño, interacciones entre objetos) Identificar Clases de Diseño: Identificar clases de diseño que permitan implementar las clases de análisis (tener en cuenta el modelo de despliegue). Estudiar los requisitos especiales (de rendimiento, de memoria, de diseño) de las clases de análisis, e identificar clases de diseño necesarias. Crear Tabla de Correspondencias Crear el Diagrama de Clases de Diseño Diseño: : 2) Diseñar Casos de Uso ( Diseñar Casos de Uso (identificar clases de diseño, interacciones entre objetos) Requisito especial sobre las Clases de Análisis Ficha de Película y Ficha de Cliente del caso de uso Alquilar Película. Ficha de película y Ficha de Cliente que se generalizaron en el Análisis a la clase Ficha deben poder manejarse de una manera organizada y eficiente, por lo que es necesario crear Clases de Diseños que manejen Listas de cada tipo de Ficha. Requisito especial sobre la Clase de Análisis I. Usuario I. Usuario debe ser una clase activa ya que debe estar lista para responder a cualquier petición del usuario en cualquier momento (como cancelar un alquilar mientras se procesa o salir del sistema mientras éste busca la información de una película). Unificación de las Clases de Análisis I. Usuario e I. Películas I. Películas se absorbe en la clase de diseño I. Usuario con objeto de reunir en una sola clase todas las interfaces gráficas. 11

12 Diseño: 2) 2) Diseñar Casos de Uso (identificar( clases de diseño, interacciones entre objetos) Clase de Análisis I. Usuario Gestor I. Películas Ficha Película Ficha Cliente I. Dispensador I. Sistema Contable (1) I. Sistema Contable (2) I. Banco Clase de Diseño I. Usuario Gestor Lista Fichas Clientes Lista Fichas Películas Ficha Película Ficha Cliente I. Dispensador I. SC. Local I. SC. Central I. Banco Requisito de Diseño Activa Absorbida en I. Usuario Incluida para manejar Clientes Incluida para manejar Películas Del Modelo de Despliegue Del Modelo de Despliegue. Activa Diseño: 2) 2) Diseñar Casos de Uso (identificar( clases de diseño, interacciones entre objetos) Diagrama de Clases de Diseño I. Banco Banco I. Usuario Gestor * 1 I. SC. Local I. SC. Central Usuario Sistema Contable Lista Fichas Pelicul Lista de Fichas Client 1 * Ficha películas 1 * Ficha Cliente I. Dispensador Dispensador 12

13 Diseño: 2) 2) Diseñar Casos de Uso (identificar clases de diseño, interacciones entre objetos) Diagramas de Secuencia: Incorpora instancias de los actores participantes, objetos de diseño y la transmisión de mensajes entre ellos. Ejemplo de Diagrama de Secuencia para la primera parte de la realización del Caso de Uso Alquilar Película :U suario :I. Usuario :Lista de F ichas :F ich a P e lícu la :G estor :I. Banco :Banco Buscar Buscar() ObtenerInfo() S e le c c io na r OrdenarPeli() Ordenar Pago() OrdenarPago() Diseño: 3) 3) Diseñar Clases de Diseño (identificar( operaciones,, atributos, relaciones) Identificar las Operaciones Identificando los mensajes a los que debe responder en el Diagrama de Secuencia. Analizando las responsabilidades de la clase de análisis de la que deriva. A menudo implican una o varias operaciones. Contemplando los requisitos especiales de la clase de análisis de la que deriva, por ejemplo el acceso a un gestor de BBDD. Añadir la visibilidad de cada operación. Usar la sintaxis del lenguaje de implementación a utilizar. Las operaciones de la clase de diseño necesitan soportar todos los roles que la clase desempeña en las diferentes realizaciones de casos de uso. Gestor I. Banco +solicitard atosp ago(): D atostc +ordenarpeli(): RetornoOperación +entregarpelícularecibo() +actualizarbalance() +actualizarcliente() +actualizarpelículas() +recordatorios() +devolverpelícula(): RetornoOperacion +cargarpelícula() +descargarpelícula +ordenar Pago(): RetornoPago 13

14 Diseño: 3) 3) Diseñar Clases de Diseño (identificar operaciones, atributos, relaciones) Identificar Atributo Los atributos deben ser los requeridos para realizar sus operaciones. Hay que tener en cuenta los atributos obtenidos en la fase de Análisis. Los tipos de atributos se restringen a los tipos disponibles en el lenguaje de programación a usar. Hay que reutilizar tipos de atributos. Si una clase de diseño resulta compleja por culpa de sus atributos, se pueden agrupa atributos en clases independientes. FichaCliente -DatosTarjetaCredito: TarjetaCredito -NombreApellidos: String -NumeroAlquiladas: int TarjetaCredito -NombreApellidos: String -NumeroTarjeta: int[10] -FechaCaducidad: Date Diseño: 3) 3) Diseñar Clases de Diseño (identificar operaciones, atributos, relaciones) Identificar Asociaciones, Agregaciones y Generalizaciones. Estudiar el diagrama de secuencias y ver qué asociaciones o agregaciones son necesarias. Agrupar objetos en agregaciones para mandarles mensajes a todos ellos. Estudiar asociaciones creadas en la fase de análisis. Si el lenguaje de programación no soporta el mecanismo de generalización o herencia se deben emplear los mecanismos de asociación y agregación. Gestor +solicitardatospago(): DatosTC +ordenarpeli(): RetornoOperación +entregarpelícularecibo() +actualizarbalance() +actualizarcliente() +actualizarpelículas() +recordatorios() +devolverpelícula(): RetornoOperacion +cargarpelícula() +descargarpelícula Lista Ficha Peliculas Lista Ficha Clientes 1 * 1 * Ficha Películas 0.. M 0.. N Ficha Clientes En la operación devolverpelicula() se ha estimado que es mejor que exista esta agregación entre las clases Ficha Película y Ficha Cliente, para evitar el tener que recorrer las dos listas buscando primero la película y después al cliente. 14

15 Diseño: 3) 3) Diseñar Clases de Diseño (identificar operaciones, atributos, relaciones) Describir Estados de Objetos: Diagrama de Estados de la clase FichaCliente Ficha Cliente -DatosTarjetaCredito: TarjetaCredito -NombreApellidos: String -NumeroAlquiladas: Int -MaximoAlquiler: Int +Devuelve() [número =1] Sin Película +Alquila() +Devuelve() [número>1] +Devuelve(codigoPelicula) +Alquila(codigoPelicula) -Bool MaximoAlcanzado(); Con Película +Alquila() [número < n] +Devuelve() +Alquila() [número = n] Describir los Métodos Máximo Alcanzado Descripción del Método ActualizarPelícula de la clase Gestor /* En el diagrama de colaboraciones del caso de uso AlquilarPelícula, se observa que la operación Actualizar F. Películas se realiza después de Acualizar F. Cliente, por lo que se puede pasar al método el cliente que la ha alquilado */ void ActualizarPelicula(Cliente, codigopeli){ Película = BuscaPelicula en listafichapelículas (codigopeli); Película <- es alquilada por Cliente; Película <- es alquilada en esta fecha y Hora } 3. Implementación Codificar los resultados del Diseño en términos de componentes tales como ficheros fuente, ejecutables, scripts, etc. Los objetivos de la implementación son: Implementar las clases encontradas durante el diseño. En concreto, se implementan dentro de componentes (ficheros) que contienen código fuente. Asignar los componentes ejecutables a los nodos del diagrama de despliegue. Probar los componentes individualmente e integrarlos en uno o más ejecutables. Integrar los componentes en el sistema siguiendo un enfoque incremental 15

16 3. Implementación Actividades 1. Implementar Arquitectura (Identificar Componentes y Asignarlos a los nodos) 2. Implementar las Clases de Diseño ( Generar Código, Implementar Operaciones, Realizar Pruebas de unidad e Integrar el Sistema) Implementación: 1) Implementar la arquitectura A) Identificar Componentes e Incorporarlos al Modelo. Ficha Agrupar clases por tipos en un componente (ficheros.h y.cpp en el lenguaje C++) A cada clase activa se le asignará un componente ejecutable. Diagrama de componentes: Las cajas representan módulos y las flechas indican una relación de utilización (el módulo que es origen de la flecha utiliza al módulo que es destinatario de la misma). B) Asignar Componentes a los nodos: FichaPelículas ListaFichaPelículas FichaCliente ListaFichaCliente De acuerdo con el Modelo de Despliegue. Clases activas asignadas a nodos independientes. ListaFicha Diagrama de Componentes para las clases Ficha, ListaFichas, FichaPeliculas y Ficha Clientes 16

17 Implementación: 2) Implementar las Clases de Diseño A) Generar código fuente desde la descripción de la clase de diseño. En este paso sólo se genera la signatura de las operaciones. Las operaciones en sí se implementan más adelante. En cuanto a las asociaciones y agregaciones, su generación es delicada. Lo normal es que una asociación que se recorre en una dirección se implemente con una referencia, representada con un atributo en el objeto que referencia y el nombre del atributo será el rol del extremo opuesto. La multiplicidad del extremo opuesto indicará si la referencia será un puntero simple o una colección de punteros. Declaración de la clase FichaCliente en C++ Class FichaCliente { private: TarjetaCredito datostarjetacredito; String NombreApellidos; int NumeroAlquiladas; int MaximoAlquiler; public: void devuelve(int codigopelicula); void alquila(int codigopelicula); bool maximoalcanzado(); }; Implementación: 2) Implementar las Clases de Diseño B) Implementar las operaciones. Cada operación definida por la clase de diseño ha de implementarse mediante métodos. Implementación del Método ActualizarPelícula de la clase Gestor /* En el diagrama de colaboraciones del caso de uso Alquilar Película, la operación Actualizar F. Películas se realiza después de Acualizar F. Cliente, por lo que se puede pasar al método el cliente que la ha alquilado */ void Gestor::ActualizarPelicula(Ficha Cliente *ptrfc, int codigopeli){ FichaPelicula *ptrfp; try { //Se busca la película ptrfp=listafichapelículas.buscapelicula(codigopeli); } catch (ErrorNoEncontrada) { // No debería pasar en ejecución real pero sirve para depurar cerr<< Error A: llamada a Gestor::ActualizarPelicula no valida <<endl; } catch (ErrorYaAlquilada) { // No deberia pasar en ejecución real pero sirve para depurar cerr<< Error B: llamada a Gestor::ActualizarPelicula no valida <<endl; } catch (ErrorYaReservada) { // No deberia pasar en ejecución real pero sirve para depurar cerr<< Error C: llamada a Gestor::ActualizarPelicula no valida <<endl; } ptrfp->alquiladapor(ptrfc); //Se notifica quién la alquiló ptrfp->alquiladahoy(); //Se estampa fecha de alquiler } 17

18 Implementación: 2) Implementar las Clases de Diseño C) Realizar Pruebas de Unidad (de los Componentes Individuales) Pruebas de especificación (pruebas de caja negra), que verifican el comportamiento de la unidad observable externamente. Pruebas de estructura (prueba de caja blanca), que verifica la implementación interna de la unidad. Para cada componente se estudiará su implementación interna y se tratará de verificar su correcto comportamiento algorítmico. D) Integrar el Sistema Los objetivos de la integración del sistema son dos: Crear un plan de integración de los componentes en el sistema. Integrar cada componente antes de que sea sometido a las pruebas de integración. Será necesario incluir algunos componentes como stubs para poder desarrollar las pruebas de integración. Es importante implementar casos de uso completos y a ser posible los más importantes. Probablemente la implementación de cada caso de uso podrá requerir varios componentes. 4. Pruebas El objetivo de esta fase es realizar pruebas sobre la estructura del sistema que se va formando con los módulos implementados. Las pruebas que deben hacerse son de dos tipos: de integración y del sistema. Artefactos: A) Casos de Prueba. Un caso de prueba indica una manera de probar el sistema. Incluye qué probar junto con su entrada o salida y bajo qué condiciones probar. Los casos de prueba pueden ser: Parecidos o Similares, diferenciándose únicamente en algún dato de entrada y/o salida. De Instalación en una plataforma: verifican que el sistema puede ser instalado en la plataforma del cliente. De Configuración, sobre distintas plataformas: verifican que el sistema funciona correctamente en diferentes configuraciones. Negativos, intentando que el sistema falle, por ejemplo utilizando datos no esperados. De Tensión o Stress, probando el sistema cuando los recursos son insuficientes o hay competencias por ellos. B) Procedimientos de Prueba.. Un procedimiento de prueba especifica cómo realizar uno o varios casos de prueba. Son las instrucciones que los probadores deben seguir para realizar las pruebas. C) Modelo de Pruebas. Es la colección formada por los casos de prueba y procedimientos de prueba. D) Evaluación de Prueba. Es una evaluación de los resultados de la prueba realzada. 18

19 4. Pruebas El objetivo de esta fase es realizar pruebas sobre la estructura del sistema que se va formando con los módulos implementados. Las pruebas que deben hacerse son de dos tipos: de integración y del sistema. Actividades 1. Planificar y Diseñar las Pruebas de Integración y de Sistema. 2. Realizar las Pruebas de Integración y de Sistema Pruebas: 1) Planificar y Diseñar las Pruebas Principios generales: 1) Diseñar las pruebas de Integración de Componentes. Se utilizan para verificar que los componentes interaccionan entre sí de un modo apropiado después de haber sido integrados en el sistema. Se toman como Casos de Prueba los casos de uso del diseño. Para ello se utiliza el Diagrama de Secuencia correspondiente y se diseñan combinaciones de entrada y salida del sistema que lleven a distintas utilizaciones de las clases, y en consecuencia de los componentes, que participan en el diagrama. 1) Diseñar las pruebas del Sistema. Se usa para probar que el sistema funciona globalmente de forma correcta. Cada prueba del sistema prueba combinaciones de casos de uso bajo condiciones diferentes. Se prueba el sistema como un todo probando casos de uso unos detrás de otros y, si es posible, en paralelo. Se trata de ver que cada caso de uso funciona adecuadamente en distintas configuraciones hardware, de carga, con varios actores a la vez, en distinto orden, etc. 19

20 Diseño de Prueba 32 de Caso de uso Alquilar Película] Precondición: el sistema tiene todas las películas cargadas, ninguna alquilada 1. Introducir usuario Fulanito Prueba32 (usuario admitido por el banco sin limite de crédito) 2. Seleccionar segunda película (hay 3 copias) 3. Alquilarla 4. Recoger Película y Recibo 5. Salir del sistema 6. Introducir usuario Fulanito Prueba32 7. Seleccionar segunda película (hay 2 copias) 8. Alquilarla 9. Recoger Película y Recibo 10.Salir del sistema 11.Introducir usuario Fulanito Prueba32 12.Seleccionar segunda película (hay 1 copias) 13.Alquilarla 14.Recoger Película y Recibo 15.Salir del sistema 16.Introducir usuario Fulanito Prueba32 17.Seleccionar segunda película (no debe haber copias) 18.El sistema debe ofrecer la posibilidad de reservar 19.Reservar 20.Salir del sistema Pruebas: 2) Realizar Pruebas de Integración y Sistema Realizar las Pruebas de Integración: Ejecutar las pruebas. Comparar los resultados de las pruebas con los resultados esperados y ver las diferencias. Analizar los componentes y las pruebas diseñadas que presentaron esas discrepancias para un posible rediseño del componente o cambios en la prueba. Realizar la Prueba del Sistema La prueba del sistema puede empezar cuando las pruebas de integración indican que el sistema satisface los requisitos de calidad fijados durante las pruebas. Por ejemplo, el 90% de las pruebas de integración se realizan con el resultado esperado. La prueba del sistema se lleva a cabo de forma similar que las pruebas de integración. Los diseñadores de las pruebas evalúan los resultados de la prueba, fundamentalmente a partir de dos métricas: 1. Completitud de la prueba: indica el porcentaje de casos de prueba que han sido ejecutados correctamente y el porcentaje de código que ha sido probado. 2. Fiabilidad: se basa en el análisis de la tendencia en los errores detectados y de los resultados esperados. Lo usual es que el número de errores se incremente rápidamente al inicio de las pruebas, se mantenga estable posteriormente durante un tiempo y finalmente empiece a decrecer.basándose en el análisis de la tendencia de los errores detectados se puede sugerir realizar pruebas adicionales, relajar el criterio de pruebas si los objetivos de calidad se pusieron muy altos, o revisar la parte del sistema que no cumple los requisitos de calidad. 20

TEMA 4. PROCESO UNIFICADO

TEMA 4. PROCESO UNIFICADO TEMA 4. PROCESO UNIFICADO Diseño El objetivo final del diseño es producir un Modelo Lógico del sistema a implementar. Diferencia entre Análisis y Diseño del Proceso Unificado Modelo de Análisis Modelo

Más detalles

Tema 4g: Proceso Unificado: Implementación

Tema 4g: Proceso Unificado: Implementación Tema 4g: Proceso Unificado: Implementación Marcos López Sanz Índice Visión general Artefactos Componentes Subsistemas de implementación Interfaces Descripción de la arquitectura (vista del modelo de implementación)

Más detalles

Ingeniería del Software de Gestión

Ingeniería del Software de Gestión Marcos López Sanz Ingeniería del Software de Gestión Tema 9: Proceso Unificado: Índice Visión general de Descripción de la (vista del modelo de ) de construcciones de la el un sub una Realizar pruebas

Más detalles

Tema 4e: Proceso Unificado: Análisis

Tema 4e: Proceso Unificado: Análisis Tema 4e: Proceso Unificado: Análisis Marcos López Sanz Índice Visión general Diagramas UML Artefactos Modelo de análisis Clases de análisis Realización en análisis de los casos de uso Paquetes de análisis

Más detalles

gestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las

gestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las INGENIERÍA DEL SOFTWARE I Práctica 3 Modelado de Requisitos Univ. Cantabria Fac. de Ciencias María Sierra y Patricia López Ejemplo Práctico de Desarrollo de Software El proyecto consiste en el desarrollo

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

Pontificia Universidad Javeriana. USO DE XML EN EL MERCADO DE DIVISAS Plan de Pruebas. Versión 1.0

Pontificia Universidad Javeriana. USO DE XML EN EL MERCADO DE DIVISAS Plan de Pruebas. Versión 1.0 USO DE XML EN EL MERCADO DE DIVISAS Versión 1.0 Historia Fecha Versión Descripción Autor 15-Dic-2004 1.0 Versión inicial del Documento. Carlos Mario Quintero Gustavo Conde Tabla de contenidos 1. Introducción

Más detalles

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software UARG.UNPA 2009 Un caso de uso es una interacción típica entre un usuario y un sistema computacional.(fowler) Un caso de uso especifica el comportamiento deseado del sistema (objetivos del usuario). (Jacobson)

Más detalles

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba Pruebas de Software R. Casallas Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes 1 Agenda Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba 2 1 Pruebas de Programas

Más detalles

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril MODULO III Análisis y Diseño de Sistemas de Información INF-162 III. RUP 3.1 Introducción Facilitador: Miguel Cotaña 26 de Abril 2010 1 INTRODUCCION Rational Unified Process (RUP o Proceso Racional Unificado),

Más detalles

PRESENTACIÓN TRABAJO FIN DE GRADO

PRESENTACIÓN TRABAJO FIN DE GRADO PRESENTACIÓN TRABAJO FIN DE GRADO SISTEMA DE CONTROL DE DEMANDAS CIUDADANAS 2 º C I C L O D E I N G E N I E R Í A E N I N F O R M Á T I C A Á R E A : I N G E N I E R Í A D E L S O F T W A R E A L U M N

Más detalles

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0 Array Development Array Development Versión 1.0 Array Development Versión 1.0 Historia de Revisión Fecha Versión Descripción Autor 27/06/2007 1.0 Versión Final Array Development Pág. 2 de 15 Array Development

Más detalles

PROCESO UNIFICADO: DISEÑO

PROCESO UNIFICADO: DISEÑO PROCESO UNIFICADO: DISEÑO El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar Jacobson, Grady Booch,

Más detalles

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0 Ingeniería de Software II SETEPROS Versión 1.0 Historial de revisiones Date Version Description Author 1.0 Primera versión Marcos Duque Oviedo Ingeniería de Software II, 2010 Página 2 de 11 Tabla de contenidos

Más detalles

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 7 Modelo de Análisis Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 OBJETIVOS Conocer que el Análisis ve

Más detalles

Desarrollo Orientado a Objetos en Métrica v. 3

Desarrollo Orientado a Objetos en Métrica v. 3 Desarrollo Orientado a Objetos en Métrica v. 3 Carlos Rossi Jiménez c 2003 Carlos Rossi Jiménez. Universidad de Málaga p.1/45 Estructura del curso 1. Estructura de Métrica v. 3 2. Técnicas orientadas a

Más detalles

Ingeniería de Software. Ingeniería de Requisitos Clase 4

Ingeniería de Software. Ingeniería de Requisitos Clase 4 Clase 4 Sebastián Pizard Universidad de la República Actividades de la ingeniería de requisitos Desarrollo de requisitos Gestión de requisitos Planificación Gestión de Cambios Trazabilidad Validación Stakeholders

Más detalles

Modelos de Desarrollo de Programas y Programación Concurrente Ejemplo de Cátedra

Modelos de Desarrollo de Programas y Programación Concurrente Ejemplo de Cátedra Modelos de Desarrollo de Programas y Programación Concurrente Ejemplo de Cátedra Enunciado Un Servicio de Correo electrónico (e-mail) desea incorporar nuevas funcionalidades a las opciones que actualmente

Más detalles

Cristian Blanco

Cristian Blanco UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html

Más detalles

MODELO DE REQUISITOS

MODELO DE REQUISITOS Capítulo 2 MODELO DE REQUISITOS 2.1 Introducción Un modelo, en el desarrollo de software, define cómo solucionar los problemas que aparecen en el desarrollo de una aplicación. Para desarrollar el software,

Más detalles

1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.

1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados. Página 1 de 8 1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de de sistemas automatizados. 2. Ámbito de responsabilidad. RDSI Responsable del Desarrollo

Más detalles

Diagramas De Casos De Uso

Diagramas De Casos De Uso Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos

Más detalles

UML (Unified Modeling Language) Octubre de 2007

UML (Unified Modeling Language) Octubre de 2007 UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de

Más detalles

Examen de Ingeniería del Software / 3º de Informática de Gestión EXAMEN 2º CUATRIMESTRE 16 de junio de 2005

Examen de Ingeniería del Software / 3º de Informática de Gestión EXAMEN 2º CUATRIMESTRE 16 de junio de 2005 Apellidos: Examen de Ingeniería del Software / 3º de Informática de Gestión NO SE RESPONDERÁN PREGUNTAS DURANTE LA REALIZACIÓN DEL TEST. TEST [3 puntos] Cada pregunta tiene una única respuesta correcta.

Más detalles

Análisis y Diseño Orientado a Objetos. 2 - Análisis

Análisis y Diseño Orientado a Objetos. 2 - Análisis Análisis y Diseño Orientado a Objetos 2 - Análisis El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar

Más detalles

Ingeniería a de Software CC51A

Ingeniería a de Software CC51A Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario

Más detalles

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia

12/08/2017. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia. Diagrama de secuencia ICI3242 Modelamiento de sistemas de software Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso "Un diagrama que representa una interacción poniendo el foco en la secuencia

Más detalles

Procesos del software

Procesos del software Procesos del software (selección de alguna de las trasparencias de Sommerville) Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Modelos de proceso del software genéricos El modelo

Más detalles

Caso de Uso. Por ejemplo. Sistema. Actor Actor

Caso de Uso. Por ejemplo. Sistema. Actor Actor Casos de Uso Los diagramas de clases proporcionan una idea estática del sistema. Los diagramas de casos de uso establecen una idea dinámica, es decir que cambian con el tiempo. Los diagramas de casos de

Más detalles

INDICE CARTAS DESCRIPTIVAS S3

INDICE CARTAS DESCRIPTIVAS S3 INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO IV ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADO A OBJETOS 2009 I. Identificadores del programa Carrera: Informática y Sistemas Módulo:

Más detalles

CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda

CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de casos de uso Versión Historia de Revisión Fecha Versión Descripción Responsable 25/02/2005

Más detalles

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ

DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE GLORIA CECILIA RÍOS MUÑOZ DIAGRAMAS UML ANDRÉS ESTEBAN MARTÍNEZ HUTA CICLO DE VIDA DEL SOFTWARE 10 GLORIA CECILIA RÍOS MUÑOZ INSTITUCIÓN EDUCATIVA GABRIEL GARCÍA MÁRQUEZ MEDELLÍN 2013 DIAGRAMAS Un diagrama es una representación

Más detalles

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas.

Unidad V. UML. Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas. Unidad V. UML Tema I. Conceptos Básicos Tema II. Definición de UML. Vocabulario Tema III. Elementos UML Tema IV. Diagramas Objetivos Conocer el modelo UML Utilizar el modelo UML como parte de la metodología

Más detalles

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información Modelo Dinámico del Diseño del Software y Representación en UML UNIDAD 9 Análisis y Diseño de Sistemas de Información El Modelo Dinámico El objetivo del modelo Dinámico es presentar o describir el comportamiento

Más detalles

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez

CLASE 4: CASOS DE USO REQUERIMIENTOS. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez CLASE 4: CASOS DE USO REQUERIMIENTOS Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Martínez Casos de Uso Un caso de uso es una descripción de las posibles secuencias de interacción entre el

Más detalles

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12 Herramienta de relevamiento Son descripciones de un conjunto de secuencia de acciones que ejecuta el sistema para obtener un resultado Los casos de uso especifican un comportamiento deseado, no como se

Más detalles

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos Análisis de Sistemas Orientado a Objetos El Proceso Unificado Concepción Elaboración Construcción Transición Modelado del Negocio Requerimientos Análisis y Diseño Implementación Prueba Implantación Admón.

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos

Más detalles

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L É N M E L I Á N BAT I STA J O S É MARCOS M O R

Más detalles

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema

Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Modelado - Vocabulario del Sistema Modelado Los diagramas de clases y de objetos sirven para modelar diversos aspectos estructurales o estáticos de un sistema: Vocabulario del Sistema Distribución de Responsabilidades Semántica de una Clase

Más detalles

Especificación de requisitos de software. Proyecto: [Nombre del proyecto] Revisión [99.99] [Mes de año]

Especificación de requisitos de software. Proyecto: [Nombre del proyecto] Revisión [99.99] [Mes de año] Especificación de requisitos de software Proyecto: [Nombre del proyecto] Revisión [99.99] [Mes de año] Instrucciones para el uso de este formato Este formato es una plantilla tipo para documentos de requisitos

Más detalles

Programación orientada a objetos I

Programación orientada a objetos I Introducción Programación orientada a objetos I Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es Qué es la POO? Un paradigma de programación Un paradigma es una forma de afrontar

Más detalles

Ingeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

Ingeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Ingeniería de requerimientos de software: Análisis Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencias El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh e Ivar

Más detalles

Diagrama de despliegue

Diagrama de despliegue Diagrama de despliegue Definición.- Los Diagramas de Despliegue muestran las relaciones físicas de los distintos nodos que componen un sistema y el reparto de los componentes sobre dichos nodos. La vista

Más detalles

TEMA 4. PROCESO UNIFICADO

TEMA 4. PROCESO UNIFICADO TEMA 4. PROCESO UNIFICADO Definición El Proceso Unificado de Desarrollo Software es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura

Más detalles

Diagramas de Clases de Análisis

Diagramas de Clases de Análisis Diagramas de Clases de Análisis El análisis de casos de uso es una actividad que se realiza cuando los casos de uso están completos o próximos a completarse. Los objetivos son: Identificar las clases que

Más detalles

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo

Contenido. 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo Tutorial Contenido 1. El proceso 2. Los modelos 3. Los diagramas 4. Ejemplo 1. El proceso Fases soportadas por UML Análisis de requisitos de usuario Análisis de requisitos de software Diseño de la plataforma

Más detalles

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING Objetivos Comprender la importancia del modelado y el uso de diagramas para la Ingeniería y la arquitectura. Conocer las ventajas que

Más detalles

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.8 Diagramas de Actividades

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.8 Diagramas de Actividades MODULO IV Análisis y Diseño de Sistemas de Información INF-162 III. UML 4.8 Diagramas de Actividades Facilitador: Miguel Cotaña 23 de Noviembre 2009 1 Un diagrama de actividades destaca el flujo de control

Más detalles

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS Y SISTEMAS PROGRAMA DEL CURSO DE INTRODUCCION A LA PROGRAMACION DE COMPUTACION 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias

Más detalles

CLASE 11: PRUEBAS DE SOFTWARE. Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez

CLASE 11: PRUEBAS DE SOFTWARE. Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez CLASE 11: PRUEBAS DE SOFTWARE Unversidad Simón Bolívar. Prof. Ivette Carolina Martínez Pruebas: Definición Prueba de Software es la ejecución del código usando combinaciones de entradas, en un determinado

Más detalles

Programación Avanzada

Programación Avanzada Programación Avanzada PRÁCTICO 6 Ejercicio 1 (básico, imprescindible) Diseñar la estructura correspondiente al diseño de interacciones de los Ejercicios 1, 2, 3, 4 y 5 del Práctico 5. Ejercicio 2 (medio,

Más detalles

T3-Análisis y Diseño del Sistema Software

T3-Análisis y Diseño del Sistema Software UNIVERSIDAD DE CASTILLA-LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA T3-Análisis y Diseño del Sistema Software Gómez Carretero, Ana Isabel Oliver Donoso, Eulalio Rivas García, Bibiano Rivero Alberca, Elena

Más detalles

Proyecto de IS3. Tercera iteración. Documento de modelo funcional

Proyecto de IS3. Tercera iteración. Documento de modelo funcional 3 de mayo de 2009 Proyecto de IS3. Tercera iteración 4 de mayo de 2009-2 - Índice Historial...3 Identificación de actores...4 Identificación de casos de uso...5 Descripción de los casos de uso...6 Identificar...6

Más detalles

Principios de la Tecnología de Objetos

Principios de la Tecnología de Objetos Principios de la Tecnología de Objetos Unified Modeling Language Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación

Más detalles

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Tema 2.2: Modelo de Casos de Uso A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Artefacto: actor ACTOR es alguien que interactúa con el sistema: Un tipo de usuario (persona) Otro sistema externo

Más detalles

Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Pruebas de Software Objetivos de las Pruebas Demostrar al desarrollador y al cliente que el software satisface los requerimientos. Descubrir defectos en el software en que el comportamiento de éste es

Más detalles

Estrategia de Pruebas

Estrategia de Pruebas Estrategia de Pruebas Introducción: Las pruebas son parte integral de un proyecto y del ciclo de vida de la aplicación. Dentro un proyecto de implementación, las pruebas siguen un enfoque estructurado

Más detalles

Metodoloxías de Desenvolvemento

Metodoloxías de Desenvolvemento Metodoloxías de Desenvolvemento Proceso Unificado: Definiciones y Flujos de trabajo Javier Parapar @jparapar javierparapar@udc.es Revised: Pedro Cabalar Updated: 23 de octubre de 2017 4 P s: People; Project;

Más detalles

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre

Más detalles

Sistema para el alquiler, control de películas y clientes en una videotienda

Sistema para el alquiler, control de películas y clientes en una videotienda CASO DE PRUEBA: Sistema para el alquiler, control de películas y clientes en una videotienda Documento de casos de uso Versión Historia de Revisión Fecha Versión Descripción Responsable 25/02/2005

Más detalles

Seguridad en las aplicaciones informáticas

Seguridad en las aplicaciones informáticas Seguridad en las aplicaciones informáticas Segunda Parte Agenda Objetivo. Seguridad en la aplicación Componentes de la aplicación. Utilizando mecanismos de la Base de Datos. Mecanismo de seguridad propietaria.

Más detalles

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES 16/09/2007 SOBRE EL PROCESO RACIONAL UNIFICADO RUP es un proceso

Más detalles

Unidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín

Unidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín Unidad 7 Ingeniería de Requisitos y Análisis OO M.C. Martín Olguín Conceptos Requisitos del Software Es la descripción de los servicios y restricciones de un sistema de software, es decir, lo que el software

Más detalles

Modelado Estructural F E B R E R O,

Modelado Estructural F E B R E R O, Modelado Estructural F E B R E R O, 2 0 1 4 Modelado Estructural Sirve para describir los diferentes tipos y relaciones estáticas existentes entre los diferentes objetos de un sistema. A la hora de desarrollar

Más detalles

Modelo del Dominio del Problema y Representación en UML. UNIDAD 6 Análisis y Diseño de Sistemas de Información

Modelo del Dominio del Problema y Representación en UML. UNIDAD 6 Análisis y Diseño de Sistemas de Información Modelo del Dominio del Problema y Representación en UML UNIDAD 6 Análisis y Diseño de Sistemas de Información Modelo del Dominio del Problema Consiste de los objetos del dominio del problema, es decir,

Más detalles

EJEMPLO PRACTICO. Metodologías, UML y patrones de diseño. Mentor: MsC(c) Esp Alexis Olvany Torres Ch

EJEMPLO PRACTICO. Metodologías, UML y patrones de diseño. Mentor: MsC(c) Esp Alexis Olvany Torres Ch EJEMPLO PRACTICO Metodologías, UML y patrones de diseño Mentor: MsC(c) Esp Alexis Olvany Torres Ch Lenguaje de Modelamiento Unificado (Diagramas UML) 1. DEFINICIÓN UML (Lenguaje de Modelamiento Unificado),

Más detalles

Tema 9: Método de Craig Larman

Tema 9: Método de Craig Larman Tema 9: Método de Craig Larman Maria-Isabel, Sanchez Segura Arturo, Mora-Soto Diagramas de UML Los diagramas expresan gráficamente partes de un modelo Use Case Use Case Use Case Diagrams Diagramas de Use

Más detalles

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer Diagramas de Casos de Uso 19 Diagramas de Casos de Uso Casos de Uso es una técnica para capturar información de cómo un sistema o negocio trabaja actualmente, o de cómo se desea que trabaje. No pertenece

Más detalles

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.9 Diagramas de Componentes

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 III. UML. 4.9 Diagramas de Componentes MODULO IV Análisis y Diseño de Sistemas de Información INF-162 III. UML 4.9 Diagramas de Componentes Facilitador: Miguel Cotaña 30 de Noviembre 2009 1 Componentes Pertenecen al mundo físico, es decir,

Más detalles

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos. UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Introducción a la Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA

Más detalles

Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1. Historia de revisiones

Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1. Historia de revisiones Sistema de Administración de Farmacias Descripción de la Arquitectura Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 29/08/2014 1.0 Versión Inicial Guillermo López 30/08/2014 1.1 Verificación

Más detalles

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE MANUAL DE TALLERES INGENIERÍA DE SOFTWARE En el presente anual se encontrarán los talleres que se deberán realizar para lograr la consecución del proyecto final de la materia de Ingeniería de software.

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 12 Nombre: Análisis y diseño orientado a objetos Contextualización Cada análisis debe contemplar elementos exclusivos del

Más detalles

TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE

TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE TEMA 2.1 TIPOS DE PRUEBAS DEL SOFTWARE INTRODUCCIÓN La prueba del software es un elemento crítico para la garantía de la calidad del software y representa una revisión final de las especificaciones, del

Más detalles

Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad

Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad Sesión 1. Porque es útil usar UML Sesión 2. Casos de uso Modelo del Negocio Sesión 3. Diagramas de Casos de Uso Sesión 4. Diagrama de Actividad Sesión 5. Diagrama de Secuencia Sesión 6. Diagrama de Estados

Más detalles

Sistemas de Información II. Diseño de Sistemas Orientado a Objetos

Sistemas de Información II. Diseño de Sistemas Orientado a Objetos Diseño de Sistemas Orientado a Objetos Análisis de Sistemas Orientado a Objeto El Proceso Unificado Concepción Elaboración Construcción Transición Modelado del Negocio Requerimientos Análisis y Diseño

Más detalles

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3

Programación en lenguajes estructurados de aplicaciones de gestión. Código: J62.13 Nivel: 3 Denominación: Programación en lenguajes estructurados de aplicaciones de gestión Código: J62.13 Nivel: 3 Sector: Familia: Programación informática, consultoría de informática y actividades conexas Tecnología

Más detalles

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos. UNIVERSIDAD DE SAN CARLOS DE GUATEMALA FACULTAD DE INGENIERIA ESCUELA DE CIENCIAS NOMBRE DEL CURSO: Computación y Programación 2 CODIGO: 771 CREDITOS: 5 ESCUELA: Ciencias y Sistemas AREA A LA QUE PERTENECE:

Más detalles

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque: Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas

Más detalles

Practica 04: Sistema bancario

Practica 04: Sistema bancario http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Requerimientos de la Practica 04 Observaciones Envío de

Más detalles

UML Unifield Modeling Languaje

UML Unifield Modeling Languaje UML Unifield Modeling Languaje 1 Modelo: Representación abstracta de una especificación, un diseño o un sistema. Generalmente, basada en una visión particular y compuesta por uno o más diagramas. Lenguaje

Más detalles

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática

Modelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática Modelado Básico con Casos de Uso El Modelo de Casos de Uso La técnica de los casos de uso (inventada por Ivar Jacobson): Objetivo: identificar la funcionalidad de un sistema (requisitos funcionales). Método:

Más detalles

Perfil Profesional en formato de la SETEC

Perfil Profesional en formato de la SETEC Perfil Profesional en formato de la SETEC COMPETENCIA GENERAL: TECNOLOGÍA SUPERIOR EN DESARROLLO DE SOFTWARE UNIDADES DE COMPETENCIA: UNIDADES DESCRIPCIÓN UNIDAD DE COMPETENCIA 1 Analizar los requerimientos

Más detalles

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO

Ingeniería del Software. Pruebas. Pruebas en el PUD. Las pruebas del software. Diseño de casos de prueba. Pruebas de SI OO Pruebas Pruebas en el PUD Las pruebas del software Diseño de casos de prueba Pruebas de SI OO 1 Iteración en PUD Planificación de la Iteración Captura de requisitos: Modelo de casos de uso, Modelo de Dominio,...

Más detalles

LABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar

LABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar Practica #1 Identificación del proyecto a Desarrollar El alumno definirá el Proyecto a Desarrollar tomando en cuenta las 8 disciplinas que involucra la Interacción Humano Computadora Disciplinas: Computación,

Más detalles

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO Duración: 24 hrs. Código: UMLAN Curso: Descripción del curso Ingeniería de Requerimientos es la disciplina para desarrollar una especi cación completa, consistente

Más detalles

Uso de Metodología ICONIX

Uso de Metodología ICONIX Uso de Metodología ICONIX Metodología Consiste en un lenguaje de modelamiento y un proceso. El lenguaje de modelamiento es la notación gráfica (incluye diferentes tipos de diagramas) El proceso define

Más detalles

Lenguaje Unificado de Modelado

Lenguaje Unificado de Modelado Lenguaje Unificado de Modelado UML UML es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad. Es un lenguaje gráfico para visualizar, especificar, construir y documentar

Más detalles

PRUEBAS DE SISTEMAS. Hungría Berbesí UNEFA Ingeniería de Sistemas

PRUEBAS DE SISTEMAS. Hungría Berbesí UNEFA Ingeniería de Sistemas PRUEBAS DE SISTEMAS Hungría Berbesí UNEFA Ingeniería de Sistemas Técnicas de prueba El desarrollo de Sistemas de software implica la realización de una serie de actividades predispuestas a incorporar

Más detalles

Especificación de requisitos de software

Especificación de requisitos de software Especificación de requisitos de software Proyecto: Desarrollo de un sistema recomendador web para la toma de decisiones durante el proceso de adquisición de equipos de cómputo utilizando árboles de decisión.

Más detalles

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Plan de Pruebas UTN Histórico de Revisiones Fecha Versión Descripción Autor 10/1/2008 1.0 Borrador Roberto López Hinojosa 3/11/2008 1.1 Tipos de pruebas Roberto

Más detalles

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES

IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES CAPÍTULO 5 IMPLEMENTACIÓN DE INTEGRACIÓN DE SISTEMAS HEREDADOS UTILIZANDO WEB SERVICES 5.1 Introducción En el capítulo anterior, se dio a conocer la arquitectura propuesta para la implementación de la

Más detalles

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE Aprobación Consejo Universitario: 2511-CU-P-2016 del 20 Diciembre del 2016 Vigencia:

Más detalles

Modelos de Desarrollo de Programas

Modelos de Desarrollo de Programas Modelos de Desarrollo de Programas Junio, 200 Parte B. Ejercicio práctico Se trata de hacer un programa que gestione un dispensador automático de s de un videoclub que da servicio las 24 horas. El cajero

Más detalles

MÓDULOS DE DISEÑO EN INGENIERÍA

MÓDULOS DE DISEÑO EN INGENIERÍA MÓDULOS DE DISEÑO EN INGENIERÍA El diseño de productos tecnológicos (artefactos, procesos, sistemas e infraestructura) está en el centro de la naturaleza de la ingeniería. El diseño en ingeniería es un

Más detalles