Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesion4 - Requerimientos
Sesion4 - Requerimientos
PRACTICAS PRE-PROFESIONALES
SESION 03
ING. IVAN PEREZ FARFAN IPEREZF@UCVLIMA.EDU.PE IVANPEREZF@HOTMAIL.COM
Modelado del Negocio Requerimientos Anlisis y Diseo Implementacin Prueba Implantacin Conf. y Ctrl .de Cambios Admn. del Proyecto Administracin Entorno
Iteraciones IT #1 IT # 2 IT # 3 IT # 4 IT # 5 IT # 6 IT # 7 IT # 8
Requerimientos. Objetivos.
Llegar a un acuerdo formal con los clientes y
usuarios sobre lo que el sistema debe hacer. Proporcionar a los miembros del proyecto una idea clara de los requerimientos del sistema. Delimitar las fronteras del sistema. Proporcionar las bases para la planificacin del contenido tcnico de las iteraciones. Proporcionar las bases para estimar los costos y el tiempo de desarrollo del sistema. Definir la interfase grfica del sistema.
Requerimientos. Artefactos
Se obtienen los siguientes artefactos.
Requerimientos funcionales
Requerimientos no funcionales
Modelo Conceptual
Prototipos
Qu es un requerimiento?
Un requerimiento se define como una condicin o capacidad a la que debe ajustarse el sistema que se construye
Analistas
Socios Usuarios
Requerimientos. Actividades
1. Identificacin de los requerimientos del sistema. 1.1 Identificar requerimientos funcionales. 1.2 Identificar requerimientos no funcionales. 2. Construccin del Modelo de Casos de Uso del Sistema. 3. Construccin del Modelo conceptual.
1. Identificacin de requerimientos
Requerimientos
Requerimientos
Requerimientos
Requerimientos
Directamente en el sistema.
Identificar.
Quin interactuar con el sistema. Qu deber hacer el sistema. Qu interfaz deber tener el sistema.
Apoyar.
La etapa de pruebas. Las planificacin del proyecto.
Casos de Uso
Casos de uso Modelado del Negocio Casos de uso de Requerimientos Casos de uso Anlisis y Diseo
Actores. Diagrama de Actores. Paquetes. Dependencias entre paquetes. Diagrama de Paquetes. Casos de uso. Asociaciones entre actores y casos de uso. Diagramas de Casos de Uso.
UML
Actor
Paquete
Caso de Uso
del actor:
Debe dar idea clara de la funcin que realiza o desempea. Sustantivo con letra inicial mayscula. Siempre corresponde con el nombre de un rol (trabajador) en el proceso del negocio. Excepciones pueden ser roles de mantenimiento y administracin del sistema.
Descripcin:
Usuario
Vendedor
Asistente
2.2 Paquete
Un paquete es una coleccin de artefactos (casos de
uso, actores, relaciones, diagramas y otros paquetes) que se utiliza para dividir un modelo en partes de menor tamao. Ejemplo:
Paquete Ventas. Paquete Seguridad.
Ventas
R.R.H.H.
Seguridad
Almacn
Evaluacin tcnica
Descripcin:
Se indica el objetivo fundamental del caso de uso.
Alquiler de Vehiculo
(from Casos de Uso) <include>> <
<<extend>> Buscar Vehiculo Disponible <<include>> (from Casos de Uso) <<include>> <<include>>
Buscar Cliente
(from Casos de Uso)
<<include>>
Cajero
<<include>>
Comprador
<<extended>>
Cajero
<<include>>
Comprador
Asociacin de generalizacin
Es una relacin de herencia entre casos uso. Los casos de uso hijos heredan el comportamiento
del caso de uso padre padre. El caso de uso padre es abstracto y solo se crean instancias de los casos de uso hijos hijos. Cundo utilizar la generalizacin?
Cuando
existen casos de uso que poseen un comportamiento exactamente igual o comn. Las actividades comunes son llevadas hacia un caso de uso padre o generalizado. Las actividades diferentes y particulares se quedan en los casos de uso hijos hijos.
Asociacin de generalizacin
Se utiliza una flecha con saeta transparente. La flecha se orienta de manera que indique que los
casos de uso hijos necesitan heredar el comportamiento del caso de uso padre padre.
Asociacin de generalizacin
Llamada telefnica nacional o internacional. Las acciones para Realizar Llamada nacional o
Realizar llamada internacional tienen acciones exactamente iguales que se pueden generalizar en Realizar llamada telefnica.
Cliente Realizar llamada telefnica
Ejemplo
Caso Alquiler de Vehiculos La Empresa Unica se encarga de Alquilar Vehiculos a clientes que llegan de viaje a la cuidad de Lima se desea automatizar dicho proceso. Dicho sistema debe de permitir realizar lo siguiente: R1 El counter debe registrar en el sistema la reserva del vehiculo que son solicitados por el cliente. Por tal motivo el sistema debe de hacer una bsqueda de los datos del cliente y tambin el sistema hace una bsqueda de los datos de vehiculo que desea alquilar el cliente. R2. El Sistema debe ser desarrollado en Visual Basic. Net. R3. El counter debe de registrar en el sistema el Alquiler del Vehiculo para tal motivo antes se debe de haber registrado la reserva de vehiculo. Para registrar el Alquiler el sistema hace una Bsqueda de vehculos disponibles y una bsqueda de datos de cliente. R4. Nuestro Sistema deber ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los clientes. R5. Al finalizar el alquiler el counter debe de facturar el servicio al cliente para ello el sistema busca los datos del cliente. R6. El gestor de Base de Datos a Utilizar sera MS-SQL Server 2005. Determinar lo siguiente: Requerimientos Funcionales. Requerimientos no funcionales Caso de Uso de Requerimientos. Diagrama de Paquetes Realizaciones de los Casos de Uso.
Solucion:
Requerimientos Funcionales: Caso Alquiler de Vehiculos La Empresa Unica se encarga de Alquilar Vehiculos a clientes que llegan de viaje a la cuidad de Lima se desea automatizar dicho proceso. Dicho sistema debe de permitir realizar lo siguiente: R1 El counter debe registrar en el sistema la reserva del vehiculo que son solicitados por el cliente. Por tal motivo el sistema debe de hacer una bsqueda de los datos del cliente y tambin el sistema hace una bsqueda de los datos de vehiculo que desea alquilar el cliente. R2. El Sistema debe ser desarrollado en Visual Basic. Net. R3. El counter debe de registrar en el sistema el Alquiler del Vehiculo para tal motivo antes se debe de haber registrado la reserva de vehiculo. Para registrar el Alquiler el sistema hace una Bsqueda de vehculos disponibles y una bsqueda de datos de cliente. R4. Nuestro Sistema deber ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los clientes. R5. Al finalizar el alquiler el counter debe de facturar el servicio al cliente para ello el sistema busca los datos del cliente. R6. El gestor de Base de Datos a Utilizar sera MS-SQL Server 2005.
Solucion:
Requerimientos No Funcionales: Caso Alquiler de Vehiculos La Empresa Unica se encarga de Alquilar Vehiculos a clientes que llegan de viaje a la cuidad de Lima se desea automatizar dicho proceso. Dicho sistema debe de permitir realizar lo siguiente: R1 El counter debe registrar en el sistema la reserva del vehiculo que son solicitados por el cliente. Por tal motivo el sistema debe de hacer una bsqueda de los datos del cliente y tambin el sistema hace una bsqueda de los datos de vehiculo que desea alquilar el cliente. R2. El Sistema debe ser desarrollado en Visual Basic. Net. R3. El counter debe de registrar en el sistema el Alquiler del Vehiculo para tal motivo antes se debe de haber registrado la reserva de vehiculo. Para registrar el Alquiler el sistema hace una Bsqueda de vehculos disponibles y una bsqueda de datos de cliente. R4. Nuestro Sistema deber ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los clientes. R5. Al finalizar el alquiler el counter debe de facturar el servicio al cliente para ello el sistema busca los datos del cliente. R6. El gestor de Base de Datos a Utilizar sera MS-SQL Server 2005.
Solucion:
Casos de Uso de Requerimientos Caso Alquiler de Vehiculos La Empresa Unica se encarga de Alquilar Vehiculos a clientes que llegan de viaje a la cuidad de Lima se desea automatizar dicho proceso. Dicho sistema debe de permitir realizar lo siguiente: R1 El counter debe registrar en el sistema la reserva del vehiculo que son solicitados por el cliente. Por tal motivo el sistema debe de hacer una bsqueda de los datos del cliente y tambin el sistema hace una bsqueda de los datos de vehiculo que desea alquilar el cliente. R2. El Sistema debe ser desarrollado en Visual Basic. Net. R3. El counter debe de registrar en el sistema el Alquiler del Vehiculo para tal motivo antes se debe de haber registrado la reserva de vehiculo. Para registrar el Alquiler el sistema hace una Bsqueda de vehculos disponibles y una bsqueda de datos de cliente. R4. Nuestro Sistema deber ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los clientes. R5. Al finalizar el alquiler el counter debe de facturar el servicio al cliente para ello el sistema busca los datos del cliente. R6. El gestor de Base de Datos a Utilizar sera MS-SQL Server 2005.
Solucion:
Actores de Sistema Caso Alquiler de Vehiculos La Empresa Unica se encarga de Alquilar Vehiculos a clientes que llegan de viaje a la cuidad de Lima se desea automatizar dicho proceso. Dicho sistema debe de permitir realizar lo siguiente: R1 El counter debe registrar en el sistema la reserva del vehiculo que son solicitados por el cliente. Por tal motivo el sistema debe de hacer una bsqueda de los datos del cliente y tambin el sistema hace una bsqueda de los datos de vehiculo que desea alquilar el cliente. R2. El Sistema debe ser desarrollado en Visual Basic. Net. R3. El counter debe de registrar en el sistema el Alquiler del Vehiculo para tal motivo antes se debe de haber registrado la reserva de vehiculo. Para registrar el Alquiler el sistema hace una Bsqueda de vehculos disponibles y una bsqueda de datos de cliente. R4. Nuestro Sistema deber ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los clientes. R5. Al finalizar el alquiler el counter debe de facturar el servicio al cliente para ello el sistema busca los datos del cliente. R6. El gestor de Base de Datos a Utilizar sera MS-SQL Server 2005.
Solucion:
Counter
(from Actor...
Alquiler de Vehiculo
(from Casos de Uso) <include>> <
<<extend>> Buscar Vehiculo Disponible <<include>> (from Casos de Uso) <<include>> <<include>>
Buscar Cliente
(from Casos de Uso)
Solucion:
Diagrama de Paquetes
Alquiler Vehiculo
Facturar
Solucion:
Realizacion de los Casos de Uso
Alq u ile r d e Ve h ic u lo s
(fro m U s e C as e s )
R C U A lq u ile r d e V e h ic u lo s
R e s e r va d e Ve h ic u lo
(fro m U s e C as e s )
R C U R e s e rva d e V e h ic u lo
Analisis Requerimientos
Tecnicas
Tecnicas
Actividades de la Captura de Requisitos Segn el RUP, los principales pasos para capturar los requerimientos son: Identificacin de Actores y Casos de uso Priorizar Casos de Uso Detallar Casos de Uso Estructurar el MCU Prototipar la interfaz de usuario (GUI).
Identificacin
de escenarios
Qu tareas necesita el actor que realice el sistema? Qu informacin consulta el actor? quin crea esos datos? se pueden modificar? quin puede hacerlo? Qu cambios externos necesita informar el actor al sistema? Cundo y con qu frecuencia? De qu eventos necesita el actor que le informe el sistema? cundo y con qu frecuencia?
Identificacin de Requerimientos
Requerimiento Funcional
Requerimiento No Funcional
Requerimiento No Funcional
Identificacin de Requerimientos
Documento Visin
Vision
Vision
Vision
Determinar cules son necesarios para el desarrollo en las primeras iteraciones y cules pueden dejarse para posteriores iteraciones Cuestiones a tener en cuenta: CU con dificultad de desarrollo CU imprescindibles para la puesta en marcha del sistema Organizacin del desarrollo incremental Disponibilidad de equipo de desarrollo Se revisa la priorizacin con el Jefe de Proyecto y se utiliza como entrada para la planificacin de cada iteracin del proyecto.
Priorizar requerimientos
Formula Generar Visita = 0.2*5+0.3*6+0.4*8+0.1*9 = 6.9 Los valores que se colocan en cada caso de uso van de 1 hasta 10
Priorizar requerimientos
Formula Tomar Pedido = 0.4*4+0.3*5+0.2*10+0.1*10 = 6.1 Los valores que se colocan en cada caso de uso van de 1 hasta 10
los actores
Se detalla paso a paso la secuencia de acciones del CU Se trabaja estrechamente con los usuarios reales de los CU Resultado: descripcin detallada mediante
Texto Diagramas
Prototipos (GUI) Una alternativa para la definicin de los requerimientos. Consiste en capturar un conjunto inicial de necesidades e implementarlas rpidamente con la intencin de expandirlas y refinarlas iterativamente, al ir aumentando la compresin que tienen del sistema los Usuarios y Desarrolladores.
Prototipado de la interfaz
Diseo lgico de la interfaz: se decide qu se necesita de las interfaces de usuario para habilitar los CU para cada actor Diseo fsico de la interfaz: se desarrollan prototipos que ilustran cmo pueden utilizar el sistema los usuarios para ejecutar los CU Resultado final: conjunto de esquemas de interfaces de usuario y prototipos de interfaces que especifican la apariencia de esas interfaces para los actores ms importantes.
___ ___ ___ ___ Modelo de casos de uso Caso de uso (descrito) ___ ___ ___ ___ Requisitos adicionales
Prototipar la interfaz
Glosario
Modelo Conceptual
Modelo Conceptual
c lie n t e P e r te n e c e
1 ..n A t ie n d e 1 ..n E m p le a d o
p e d id o 1 ..n
C o n t ie n e
1 ..n P r o d u c to
Reglas de Negocio
Una orden tiene muchos articulos Un artculo est presente en muchas ordenes Un empleado dirige un Departamento Un Departamento es dirigido por un empleado
Caso Empresa de Transporte La asociacin de Empresas de Transporte (AET) desea desarrollar un sistema con una acceso nico para la reserva y compra de billetes de avion, tres y autobs. Dicho sistema deber cumplir los siguientes requisitos: R1. El sistema ofrecer a los clientes la posibilidad de consultar va web los horarios y precios disponibles para realizar un viaje en un determinado da en cualquiera de los medios de transporte. A continuacin, el cliente podr, tambin va web, reservar un billete (da y hora de salida, medio de transporte y precio) en uno de los horarios, medios de transporte y precios ofertados. Como resultado de la Reserva el cliente recibir un localizador asociado a la reserva con el podr consultar la informacin del billete reservado. R2. Nuestro sistema acceder al sistema de reserva de la empresa de transporte asociada que corresponda (segn la localidad de salida y el medio de transporte) y realizara la correspondiente reserva. Los sistemas de reserva de las empresas de transportes asociadas ya estn desarrolladas y el acceso se realiza a travs de una interfaz normalizada en la que hay una operacin de reserva para la que se debe indicar el da y la hora de salida de la reserva. R3. El cliente para operar con este sistema no necesita tener instalado en su computador mas que un navegador web. R4. Tras haber realizado la reserva el cliente tiene la posibilidad via web de confirmar o cancelar la reserva indicando el localizador que el sistema le entrego. R5. Al confirmar una reserva, el sistema pedir los datos de la tarjeta de crdito del cliente (numero y fecha de caducidad) y proceder a realizar el cargo en el centro de compensacin de pagos a credito. Este sistema ya esta desarrollado y ofrece una interfaz normalizada con una operacin de pago en la que se debe indicar el numero de tarjeta y la fecha de caducidad y el numero de cuenta donde realizar el abono (que sera el nro. De cuenta de la empresa de transporte asociada en la que se hizo la reserva). Ademas, nuestro sistema deber, a su vez, confirmar la reserva al sistema de reservas de la empresa de transporte que corresponda, indicando el dia y hora de la salida. R6. Nuestro Sistema deber ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los clientes. R7. El sistema deber ser desarrollado en PHP y como gestor de base de datos MySql. R8. Si la Reserva aun no ha sido confirmada, el cliente puede optar por cancelarla. Entonces nuestro sistema acceder a la interfaz normalizada del sistema de reserva de la empresa de transporte que corresponda y cancelara la reserva previamente indicando el da y la hora de salida de la reserva. R9. Se prev en el futuro ofertar la posibilidad de que un cliente pueda reservar un itinerario compuesto por diversos trayectos usando diferentes medios de transporte, de tal forma que el sistema asocie un unico localizador al itinerario completo y no a cada trayecto como se propone ahora.
Caso Financiera La financiera de credito El truco S.A., financia la adquisicin de vehiculos (o refacciones) exclusivamente a sus asociados. El sueo de la directores de la financiera es ser la primera financiera del Per. Para ello han planteado una serie de Objetivos como tener una atencin personalizada a los socios, optimizar los procesos de la financiera. Para ser socio se debe pagar una cuota de inscripcin y para solicitar un financiamiento, se debe haber cotizado como mnimo 3 meses, la cuota de socio (cuota que se paga solicite o no financiamiento para vehiculo). La inscripcin como socio se tiene que presentar los documentos personales del nuevo socio como DNI y datos generales que es recepcionado por el encargado de inscripcin. La meta planteada es que el proceso de inscripcin demore un 10% menos del tiempo actual. A partir del 3er.mes, el socio podr solicitar el financiamiento para adquirir o refaccionar una vehiculo, presentando una solicitud de adquisicin con sus datos y los datos del vehiculo, tales como costo, marca, modelo , ao de fabricacin, etc. Esta informacin es presentada al encargado de crdito. De igual modo debe adjuntar los documentos legales de la compra venta del vehiculo, dicha solicitud es aprobada o desaprobada en el comit directivo. Si la solicitud fue aprobada, el rea de crditos (apoyados por el rea legal). Elaboran los documentos del crdito, evacuando entre otros el cronograma de pagos. El cual esta elaborado en base al monto aprobado y al numero de meses concedidos para pagar, recargando los intereses y comisiones respectivas, efectuando la adquisicin del vehiculo (o prstamo para la refaccin) previa firma de los documentos legales. El objetivo que se tiene es optimizar los procesos de crditos. Tienen una meta de dar 20% mas de crdito que el ao anterior. Los directivos en las entrevistas describieron los requisitos que debera tener el nuevo sistema. R1. El sistema ofrecer a los socios la posibilidad de consultar va web el estado de cuenta de los crditos aprobados, saldos a la fecha para cancelar. Para ello el socio ingresara su cdigo de socio. R2. El encargado de recepcion registrara en el sistema los datos del nuevo socio. R3. El encargado de crdito registrara en el sistema la solicitud de adquisicin. R4. Nuestro Sistema deber ser instalado en nuestro servidor Web que manejara la seguridad de acceso para los socios y los empleados. R5. El sistema deber ser desarrollado en PHP y como gestor de base de datos MySql. R6 El encargado de crdito ingresara al sistema el cronograma de pago por cada crdito aprobado