Practica 1 | Teoria
Practica 2 | Historias de Usuario
Practica 3 | Casos de Uso
Practica 4 | DTE
Practica 5 | Redes de Petri
Practica 6 | Tablas de Desición
- Requerimiento
- Requerimientos funcionales y no funcionales
- Stakeholder
- fuentes más importantes para la obtención de información
- Puntos de vista en un proyecto de software.
- Problemas de comunicación en la elicitación de requisitos
Es una característica del sistema o una descripción de algo que el sistema es capaz de hacer con el objetivo de satisfacer el propósito del sistema.
Funcionales:
- Describen una interacción entre el sistema y su ambiente. Cómo debe comportarse el sistema ante determinado estímulo.
- Describen lo que el sistema debe hacer o incluso cómo NO debe comportarse.
- Describen con detalle la funcionalidad del mismo
- Son independientes de la implementación de la solución
- Se pueden expresar de distintas formas
No Funcionales:
- Describen una restricción sobre el sistema que limita nuestras elecciones en la construcción de una solución al problema
- Requerimientos de producto: Especifican el comportamiento del producto(usabilidad, eficiencia, rendimiento, espacio, fiabilidad, portabilidad)
- Requerimientos organizacionales Se derivan de las políticas y procedimientos existentes en la organización del cliente y en la del desarrollador (entrega, implementación, estándares)
- Requerimientos externos Interoperabilidad, legales, privacidad, seguridad, éticos
El termino stakeholder se utiliza para referirse a cualquier persona o grupo que se verá afectado por el sistema, directa o indirectamente.
Entre estos se encuentra
- Usuarios finales
- Ingenieros
- Gerentes
- Expertos del dominio
- Diferentes versiones....
Métodos discretos
- Muestreo de la documentación, los formularios y los datos existentes
- Investigación y visitas al sitio
- Observación del ambiente de trabajo
Los métodos discretos son menos perturbadores que otras formas de averiguar los requerimientos.
Se consideran insuficientes para recopilar información cuando se utilizan por sí solos, por lo que deben utilizarse junto con uno o varios de los métodos.
Utilizar diferentes métodos para acercarse a la organización es una práctica inteligente mediante la cual podrá formarse un panorama más completo de los requerimientos.
Métodos iteractivos
- Cuestionarios
- Entrevistas
- Planeación conjunta de Requerimientos (JRP o JAD)
- Lluvia de ideas
Hay métodos interactivos que pueden usarse para obtener los requerimientos de los miembros de la organización Aunque son distintos en su implementación, estos métodos tienen muchas cosas en común. La base es hablar con las personas en la organización y escuchar para comprender.
5)
Indique los puntos de vista (de manera genérica) que se pueden reconocer en un proyecto de software.
Existen tres tipos genéricos de puntos de vista:
Interactuadores
: Representan a las personas u otros sistemas que interactúan directamente con el sistema. Pueden influir en los requerimientos del sistema de algún modo.Indirecto:
Representan a los stakeholders que no utilizan el sistema ellos mismos pero que influyen en los requerimientos de algún modo.Dominio:
Representan las características y restricciones del dominio que influyen en los requerimientos del sistema.
Limitaciones cognitivas (del desarrollador)
- No conocer el dominio del problema.
- Hacer suposiciones sobre el dominio del problema.
- Hacer suposiciones sobre aspectos tecnológicos.
- Hacer simplificaciones excesivas.
Conducta humana
- Conflictos y ambigüedades en los roles de los participantes.
- Pasividad de clientes, usuarios o ingenieros de requisitos.
- Temor a que el nuevo sistema lo deje sin trabajo.
Técnicos
- Complejidad del dominio del problema.
- Complejidad de los requisitos.
- Múltiples fuentes de requisitos.
- Fuentes de información poco claras.
a) Indicar para cada problema quienes podrían ser los Stakeholders, los puntos de vista y las fuentes de información.
-
1)
En un sistema de registro de asistencia a través de técnicas biométricas (huella digital) de estudiantes universitarios para la cátedra de Ingeniería I. Este sistema se alimentará de un listado otorgado por la oficina de alumnos de la facultad. Además, necesita la autorización del Jefe de Trabajos Prácticos del turno correspondiente para luego los alumnos poder registrar el presente. También, el profesor a cargo de la materia podrá consultar y listar el estado de cada alumno perteneciente a su cátedra. El sistema sólo se utilizará en el ámbito de la facultad de Informática y deberá adecuarse a la reglamentación sobre privacidad de los datos en el ámbito de la misma.StakeHolders
: Estudiantes de la catedra de Ingenieria 1, el profesor a cargo.
Fuentes de información
: Listado otorgado por la oficina de alumnos de la facultad.
Puntos de vista
: Jefe de Trabajos Prácticos, reglamentación sobre privacidad de los datos.
-
2)
Se desea desarrollar un sistema para gestionar y administrar la atención de pacientes en una clínica privada especializada en tratamientos alérgicos. Cuando un paciente nuevo es ingresado a la clínica el empleado registra todos sus datos personales, posteriormente un enfermero registra los controles y realiza las anotaciones habituales (temperatura, presión, peso, reacciones alérgicas etc.). Luego, el paciente es derivado con alguno de los doctores de la clínica, quién registra qué tratamientos deberá realizar. El médico también se encarga de registrar si el paciente debe quedar internado y debe mantener su historia clínica durante el período que dure el tratamiento. Se sabe que el director de la clínica puede consultar las historias clínicas de todos los pacientes. El sistema debe adecuarse a las normativas impuestas por el ministerio de salud de la provincia de Bs As.StakeHolders
: Empleado, Enfermero, Paciente
Fuentes de información
: Datos personales registrados por un empleado.
Puntos de vista
: Director, normativas impuestas por el ministerio de salud de la provincia de Bs As.
b) Habiendo resuelto los problemas presentados, ¿por qué considera que los requerimientos de los distintos stakeholders podrían entrar en conflicto? UNLP – Facultad de Informática
- Que información puede obtenerse
- Etapas de preparación
- Tipos de preguntas
- Estructura y organización de una entrevista
- Analisis al armarla
- Analisis al terminarla
Se pueden obtener opiniones, objetivos o sentimientos sobre los temas planteados
- Leer los antecedentes.
- Establecer los objetivos de la entrevista.
- Seleccionar los entrevistados.
- Planificación de la entrevista y preparación del entrevistado.
- Selección del tipo de preguntas a usar y su estructura.
3)
Enumere y describa brevemente qué tipos de preguntas puede contener una entrevista. Detalle ventajas y desventajas de cada una.
Tipos de preguntas:
Abiertas
: Permite al encuestado responder de cualquier manera.
- Ventajas
- Revelan nueva línea de preguntas.
- Hacen más interesante la entrevista.
- Permiten espontaneidad.
- Desventajas
- Pueden dar muchos detalles irrelevantes.
- Se puede perder el control de la entrevista.
- Parece que el entrevistado no tiene los objetivos claros
Cerradas
: Las respuestas son directas, cortas o de selección específica
- Ventajas
- Ahorran tiempo.
- Se mantiene más fácil el control de la entrevista.
- Se consiguen datos relevantes.
- Desventajas
- Pueden abirrir al encuestado.
- No se obtienen detalles.
Sondeo
: Permite obtener más detalles sobre un tema puntual.
4)
Enumere y describa brevemente qué tipo de estructuras y organización existen para el armado de una entrevista.
- Piramidal (Inductivo): Empezamos desde las preguntas cerradas y poco a poco, vamos hacia las preguntas abiertas.
- Embudo (Deductivo): Lo contrario que la piramidal
- Diamante (Comb de las anteriores): Empezamos por las preguntas cerradas, despues las abiertas y terminamos con las cerradas.
Tiene una entrevista con el gerente de ventas de una empresa el cual desea informatizar dicho sector pero no tuvo tiempo de preparar las preguntas por lo que le pidió a un nuevo empleado que le prepare algunas. Cuando las lee, se da cuenta que son inadecuadas.
Lea las preguntas y vuelva a redactarlas de una manera más apropiada. Especifique por qué le parece inadecuada cada una de ellas.
a)
Sus subordinados me dijeron que la empresa no anda bien. ¿Es cierto?
Sus empleados me comentaron que la empresa no se encuentra en su mejor momento, queria preguntar, si esto es cierto y si sabe a que se debe.b)
Soy nuevo en esto. ¿Qué he dejado afuera?
No tengo mucha experiencia en ente campo, que puedo corregir?c)
¿Estará usted de acuerdo con los demás gerentes de ventas, respecto a que computarizar las ventas mensuales y luego realizar un análisis de la tendencia tendría usted grandes mejoras?
¿Usted le gusta la idea de computarizar las ventas mensuales para luego realizar un analisis de tendencia?d)
¿No habrá una mejor manera de hacer proyecciones de sus ventas, que ese procedimiento anticuado que usted utiliza?
En cuanto a las proyeciones de las ventas, tengo un procedimiento que a mi parecer es mas actualizado.
Apenas ha entrado a la oficina de su entrevistado se da cuenta que él no ha dejado de revisar papeles, mirar el reloj y hacer llamadas telefónicas. Usted supone que se siente nervioso porque está atrasado con otro trabajo que tiene que terminar.
a)
Explique brevemente cómo resolvería tal situación.
Primero le diria que la entrevista no va a tardar mucho y que no tiene de que preocuparse. Y creo que solo diria eso ya que ni yo se como controlar mis nervios :Db)
Qué opciones propone para el caso en que la entrevista no pueda reprogramarse. Yo propondria tener una charla telefonica.
El siguiente es el primer informe de una entrevista realizada por uno de los miembros de su equipo de análisis de sistemas:
“En mi opinión, el resultado de la entrevista fue muy bueno. El entrevistado me permitió hablar con él durante una hora y media. Me relató toda la historia del negocio, que fue muy interesante. También mencionó que las cosas no han cambiado desde que él ha estado en la empresa, hace aproximadamente 16 años. En breve nos reuniremos nuevamente para terminar la entrevista, pues, no tuvimos tiempo para analizar las preguntas que preparé “.
a)
Lea atentamente el informe de la entrevista y explique qué sensación le deja dicho informe.
Me dejo la sensación de que el entrevistador, estaba tan apurado en querer mostrar todo lo que hizo su empresa, que no se le paso por la mente, lo mas importante, que es el entrevistado, ya que si este quiere saber mas sobre la empresa (si es una buena/conocida empresa) tranquilamente podria buscarla por internet.b)
Indique si existe información que es irrelevante en el informe.
Toda la informacion sobre la historia de la empresa y que vienen haciendo lo mismo desde hace años, es completamente irrelevante para el entrevistadoc)
Mencione tres sugerencias que le haría a su compañero de equipo para que realizara una mejor entrevista la próxima vez.- Que deje de hablar y escuche mas
- Que omita datos irrelevantes
- Y que la entrevista no dure mas de 30 minutos porque ya gente tiene cosas que hacer.
Preparar una entrevista para obtener los requerimientos del siguiente problema:
Se desea desarrollar un sistema que permita compartir un vehículo para un viaje. La idea es que cuando una persona tiene que realizar un viaje lo publique en la aplicación. Luego el resto de los usuarios se postulan para acompañarla y el chofer podrá seleccionar quienes viajan. El objetivo es abaratar costos y evitar congestiones en el tránsito.
Preparar una entrevista para obtener los requerimientos del siguiente problema:
CookBooks es un negocio pequeño manejado por una pareja jubilada. Hasta este momento, Cookbooks ha vendido sus libros sólo a través de pedidos por correo. Los dueños ahora quieren desarrollar un sistema en línea para vender libros de cocina difíciles de conseguir y agotados a través de internet.
Los visitantes podrán hojear diferentes libros de cocina, pero tendrán que crear una cuenta del cliente antes de poder hacer una compra. Los pagos se aceptarán sólo en línea con una tarjeta de crédito reconocida
Se busca informacion sobre sentimientos generales, problemas entre usuarios, tambien buscar hechos de un gran numero de personas y cuantificar respuestas.
Tipo de informacion obtenida:
Actitud
: lo que las personas dicen que quieren.Creencias
: Lo que las personas creen que es verdad.Comportamiento
: Lo que realmente hacen.Características
: De las personas o cosas.
Se considera apropiado usar cuestionarios cuando las personas están dispersas geográficamente (Diferentes oficinas o ciudades), cuando tenemos a muchas personas involucradas (clientes o usuarios), cuando queremos obtener opiniones o identificar problemas generales.
Cuestionarios con Preguntas Abiertas
Son las que dejan abiertas todas las posibles opciones de respuesta. Como por ejemplo:
Describa los problemas que experimenta en la actualidad con los informes de las salidas. (Es basicamente su opinion)
Cuestionarios con Preguntas Cerradas
Limitan o cierran las opciones de respuesta disponibles. Por ejemplo:
¿Es útil el reporte que utiliza actualmente? SI o NO.
Alguien nuevo en el centro de cómputo de un gimnasio que tiene varias sucursales, viene con muchas ganas de
mejorar las cosas que ve dentro del mismo. Dicho centro está desarrollando un sistema en red que usarán todas las
sucursales.
Dado el siguiente cuestionario verifique si es necesario reescribir las preguntas, justifique.
¡Urgente! Complételo y devuélvalo de manera inmediata, sino su cheque de pago será retenido hasta que devuelva el presente.
|
El siguiente es un cuestionario diseñado por un empleado de una empresa textil que se especializa en fabricar medias para hombres. Este empleado lo escribió en calidad de gerente de la oficina que tiene a cargo la propuesta de compra / implementación de un nuevo sistema de cómputos.
¡Hola a todos los empleados! Según los rumores, estamos tras una nueva computadora. Aquí hay algunas preguntas para que reflexionen.
|
a)
Reformule o elimine las preguntas que considere inapropiadas.b)
Realice una crítica sobre el diseño y el estilo en cuanto a espacio en blanco, espacio para las respuestas, facilidad para responder, etc.c)
Escriba el cuestionario nuevamente, teniendo en cuenta lo respondido en los puntos a y b. UNLP – Facultad de Informática'