Análisis de Sistemas
Trabajo Práctico n°3: Recolección de
Requerimientos
Docentes: Ing. Patricia Zachman –Ing. Rubén
Cáceres
Alumnos: LU:
Impagliazzo Julian 10999
Tourn Franco 10172
Navarro Mauricio 10169
Ingeniería en Sistemas de la Información
Año: 2020
1) Para las situaciones enunciadas se pide, definir el Modelo de ciclo de vida más apropiado
indicando las razones de la selección.
Situación 1:
En cuanto a la primera situación ,ya que tenemos experiencia en este tipo de proyecto, y el
cliente nos proporcionó una lista de problemas a resolver y nos dio una idea de lo que
espera sobre el producto, lo mejor sería implementar un modelo en cascada ya que los
programadores a pesar de tener experiencia en programación estructura, lo cual ayudará en
el proceso de codificación, no tienen demasiada experiencia creando productos, por lo cual
lo mejor es implementar un modelo sencillo y estructurado en el que ya tenemos
experiencia para que el proceso de desarrollo sea más sencillo, además el producto final
estará más acoplado a la empresa que con otro método.
Situación 2:
Creemos que en la situación 2, el modelo de desarrollo más óptimo es el del prototipo ya
que como los usuarios no tienen muy claro lo que realmente necesitan y el cliente está
entusiasmado por implementarlo cuanto antes, lo ideal sería realizar un prototipo de lo que
va a hacer el software en base a la experiencia que tenemos con proyectos similares, este
prototipo será evaluado por el cliente, esto le ayudara a entender de mejor manera el cómo
será el software cuando esté terminado y las necesidades que tiene sobre este serán más
claras. Una vez que el prototipo sea evaluado por el cliente, procederemos a estudiar sus
impresiones y a decidir junto con él sí lo más óptimo es seguir con el modelo actual para
desarrollar un prototipo evolutivo o bien implementar otro modelo de desarrollo que se
ajuste mejor a al producto deseado. También es posible la reutilización de código ya que se
menciona que hemos desarrollado productos similares.
2) ¿Qué diferencia encuentra entre requerimientos funcionales y no funcionales? Mencione 5
ejemplos de requerimientos funcionales y 5 de requerimientos no funcionales.
Los requerimientos funcionales son declaraciones que establecen un protocolo que debe
seguir el sistema en determinadas situaciones y además los servicios que proveerá el
mismo. Por otra parte, los requerimientos no funcionales dictan las restricciones ya sean de
servicios o funciones que el sistema ofrece.
Funcionales
El sistema debe tener una base de datos con la información de todos los productos
que existen en el negocio, así como también sus nombres, precios, categoría y
características.
El sistema debe proveer distintos niveles de acceso en base al perfil del usuario, por
ejemplo, administrador, cliente.
El sistema debe solicitar contraseñas de acceso en base a los perfiles de usuario.
El sistema debe generar reportes mensuales de ventas y estos solo pueden ser
ejecutados por el nivel administrador.
La interfaz gráfica visible para el cliente deberá mostrar una foto ilustrativa del
producto, así como también, el nombre, precio, característica del mismo, unidades
que desea comprar y el método de entrega.
No Funcionales:
El sistema de ser capaz de soportar por lo menos 10 sesiones concurrentes a la vez.
Se deben realizar respaldos semanales de la base de datos.
El usuario debe aprender a utilizar el sistema en tiempo no mayor de 6 horas.
Los permisos de acceso al sistema podrán ser modificados por el administrador.
El sistema debe poseer interfaces graficas útiles y bien formadas.
3) ¿A qué se llama educción de requerimientos? ¿Y cuáles son las técnicas asociadas a este
proceso?
La educción de requerimientos es una técnica que tiene como objetivos el identificar,
analizar, documentar, validar y administrar los requerimientos que van a ser desarrollados
para un sistema o producto de software.
Existen muchas técnicas disponibles para la aplicación de la educción de Requerimientos,
con el fin de asegurar que los requerimientos obtenidos cuenten con las características
necesarias para ser implementados.
Las técnicas más utilizadas son:
Muestreo: es el proceso por el cual se seleccionan elementos representativos de una
población.
Entrevista: está basada en una serie de preguntas o afirmaciones a la persona
entrevistada otorga su respuesta u opinión.
Uso de cuestionarios: es un conjunto de preguntas que se utiliza para recopilar
información con diversos objetivos.
Brainstorming: es una técnica de grupo sencilla para la generación de ideas, donde
se sugieren ideas y es libre de críticas.
Entorno PIECES: es una estructura del proceso de educción para analistas poco
experimentados que consta de seis categorías de aspectos (Rendimiento,
información y datos, economía, control, ciencia y servicios) que se deben explorar, y
que pueden ser ajustados según el dominio de la aplicación.
Análisis de mercado: proporciona datos sobre clientes, competidores, y el mercado
en el que nos queremos desarrollar.
Análisis de factores críticos: consiste en identificar y concentrarse en un pequeño
conjunto de factores críticos de los que depende la efectividad del sistema en
cuestión.
JAD (Joint Applicatión Design): pertenece al ciclo de vida de Modelo de prototipos.
Donde involucra a los usuarios a lo largo de todo el desarrollo del sistema
promoviendo la cooperación, comprensión, y equipo de trabajo entre compradores,
usuarios y desarrolladores facilitando el proceso de creación del sistema.
Entorno de bucles adaptativos: proporciona un entorno de procesos que enlaza al
entorno JAD, extrayendo los requisitos de los usuarios a través de ciclos de
aprendizajes.
Observación al comportamiento de la toma de decisiones y al ambiente de oficina
Prototipos: es una versión inicial de un sistema construido en un breve periodo de
tiempo y mejorado en varias iteraciones para probar y evaluar la eficacia del diseño
general que se utiliza para resolver un problema determinado.
Bibliografía utilizada:
[Link]
4) Caso de Estudio: Biblioteca.
TPS: Sistema web de Gestión de Datos.
Requerimientos funcionales:
Permitir al usuario registrarse al sistema requiriéndose el nombre y apellido, DNI,
número de teléfono y dirección. Para luego obtener un usuario y contraseña de la
biblioteca.
Permitir al usuario realizar la reserva de uno o varios libros.
Mantener un registro de todas las transacciones de todas aquellas personas que
hayan excedido el número de préstamos o no hayan devuelto uno.
El sistema debe realizar un registro con los libros disponibles en el momento,
ordenándolos por título, autor, fecha de emisión y la disponibilidad del idioma.
El sistema permitirá al usuario realizar búsquedas de un libro ingresando palabras
claves. Realizar filtros por categoría, autores, fechas.
Requerimientos No Funcionales:
El usuario no podrá solicitar préstamos de algún otro libro si en el registro ya posee 3
préstamos vigentes o no haya devuelto alguno en tiempo y forma.
El sistema solo permitirá 50 usuarios simultáneamente.
Estará disponible tanto para Windows como Mac.
El sistema tendrá un apartado con preguntas frecuentes.
El cliente podrá aprender por completo el software en no más de 4hs.
Requisitos de producto:
La página está destinada para su uso en PC y teléfonos móviles.
La taza de errores al momento de reservar un libro será menor a 1%.
Solo el administrador podrá acceder a los registros.
Se podrán realizar modificaciones en el sistema sin afectar la continuidad del mismo.
Requisitos Organizacionales:
El sistema será entregado al cliente en un plazo de 5 meses.
El sistema estará programado tanto con JavaScript y PHP.
Se le entregara al cliente toda la documentación concerniente al desarrollo y las
etapas de prueba del producto.
Se utilizarán herramientas Case en el desarrollo del producto.
5) Caso de Estudio: Sistema de Infracciones
Requerimientos Funcionales:
El sistema debe estar disponible tanto en Windows como en Mac y Android.
El sistema permitirá imprimir y reimprimir recibos de pago de aquellas infracciones
que no se encuentren en juicio.
El sistema permitirá realizar consultas para cualquier ciudadano que cuente con los
datos del dominio del automóvil o número de documento de identidad.
El sistema deberá ser gratuito.
El sistema deberá poseer una base de datos con información personal del ciudadano,
así como también sus infracciones o faltas.
Requerimientos No Funcionales:
La información se actualizará semanalmente.
El sistema permitirá solo 100 usuarios simultáneamente.
En el caso de que un infractor posea muchas multas el sistema informará al juzgado
de faltas que corresponda a dicho ciudadano.
En el caso de que el sistema colapse por cantidad de usuarios conectados, el sistema
realizará una copia de la base de datos de todos los ciudadanos.
El sistema debe tener una interfaz de acceso sencillo para todos los usuarios
(jóvenes y ancianos).
6) Identifique si, los siguientes enunciados corresponden a requerimientos funcionales o no
funcionales.
a) No funcional
b) Funcional
c) No funcional
d) No funcional
e) No funcional
f) No funcional
g) Funcional
h) No funcional
i) No funcional
j) No funcional
k) No funcional
l) Funcional
m) Funcional
n) Funcional
o) Funcional
p) Funcional
7) Suponga que lo contratan para instalar una red de área local para los equipos informáticos
de una Sala de Computadoras Escolar (20 equipos). Usted debe:
a) Confeccionar la tabla de actividades que delimite su proyecto de sistemas, tiempos
asignados y dependencias, indicando desde su parecer, el tipo de dependencia.
Adjuntar la tabla.
Teniendo en cuenta que se tiene las computadoras armadas:
Identificador Description de tarea Duración Dependencia Tipo de
de tarea dependencia
A Planeación del proyecto y 4 DIAS - A-E
modelo AutoCAD.
B -Compra de componentes 3 DIAS A A-E
necesarios para el proyecto.
C Se instala el sistema operativo 3 DIAS A A-E
de los computadores y el
software correspondiente.
D Colocación del switch(hub) e 1 DIA B A-A
instalación del servidor.
E Instalación del transiver y del 2 DIA C A-A
router.
F -Instalación del cableado y 3 DIA E A-E
colocación de canaletas.
G Comprobar el correcto 2 DIA F A-E
funcionamiento de la red en
todas las maquinas.
b) Transcribir la tabla a Project. Adjuntar la imagen de Gantt.
8) Simule la realización de una entrevista para seleccionar un analista de sistemas con
conocimientos de modelado para impresión en 3D, que se sumará a su equipo de trabajo.
Link de la entrevista:
[Link]
Los Analistas: Navarro Mauricio y Tourn Franco están en busca de un analista de sistemas
con conocimientos en el rubro del modelado 3D para piezas dentales el cual se sumará a su
equipo de trabajo.
Para ello realizan una entrevista, en este caso, al postulante Julián Impagliazzo el cual se
postuló a la vacante.
La entrevista fue la siguiente:
Buenos días antes que nada le pido disculpas por el medio que usamos para realizar la
entrevista, ya que comprenderá que en el estado actual de pandemia esta es la única
solución que hemos encontrado. A pesar de que tenemos su currículo, nos gustaría que te
presentes para conocer tu experiencia laboral.
Soy Julián Impagliazzo, tengo 28 años, y soy analista de sistemas egresado de la Universidad
Nacional del Chaco Austral hace 5 años y estoy muy interesado en conseguir el puesto.
Bueno me presento soy Navarro Mauricio Julián. Soy el encargado de este proyecto y tengo
como socio a Tourn Franco, pero en el día hoy no puede estar presente por razones
personales. Juntos con nuestro equipo de trabajo estamos en la etapa de codificación y
diseño.
Juntos realizamos esta entrevista para evaluar si usted es la persona adecuada para el
puesto.
1) Hemos visto en tu currículo que tiene experiencia en el rubro del modelado 3D,
cuéntenos un poco sobre ello.
Sí, de hecho, siempre estuve en trabajos donde mi especialidad era el modelado 3D como
por ejemplo crear las partes de brazos robóticos o prótesis para animales, como también
trabajé para una imprenta la cual realizaba casi cualquier cosa por encargue, así que
considero que tengo bastante experiencia en el rubro del 3D, sobre todo en el área de
modelados.
2) ¿A qué se dedicaba usted en su trabajo anterior?
En mi trabajo anterior yo me encargaba de crear el modelado para las piezas de un robot por
encargue. Mi jefe me daba un plano en 2D ya sea un dibujo o plano y yo me encargaba de
plasmarlo en el diseño 3D pieza por pieza y generar el archivo STL, para que luego otros
compañeros realicen la impresión, el ensamblado, la colocación y programación de su
Arduino.
3) ¿Por qué ya no estás en tu trabajo anterior?
Tuve que retirarme por unos problemas familiares durante un tiempo, luego intenté retomar,
pero ya habían ocupado mi puesto así que acá estoy. Pero con mi jefe anterior tengo una gran
amistad como también con mis ex compañeros.
4) ¿Cuáles son para usted las características más importantes que debe tener un trabajo?
Considero que las características que debe tener un trabajo son la comodidad en el sector
de trabajo, respeto entre los compañeros, compromiso, responsabilidad y un cálido
entorno.
5) ¿Le gusta trabajar en equipo?
Si, por supuesto, he trabajado con grandes equipos anteriormente en empresas y no tuve
ningún problema en trabajar con ellos. Considero que el trabajar en equipo logra resultados
positivos.
6) ¿Cree poder adaptarse rápido a un equipo?
Si puedo adaptarme rápido ya que no soy una persona conflictiva y siempre me adapté con
facilidad al ritmo y estilo de trabajo de mis compañeros.
7) ¿Cuáles cree que son sus mejores virtudes?
Considero que soy una persona enfocada, muy responsable y la cual tiene muchas ganas de
adquirir nuevas experiencias y conocimientos como así también compartir mis experiencias
laborales.
8) ¿Y podrías mencionarme una des virtud?
A veces demoro más en realizar las entregas porque soy bastante detallista, me gusta ir mas
lento y me gusta que las cosas estén de la mejor manera posible.
9) ¿Por qué se considera usted una persona proactiva?
Siempre fui una persona que trata de pensar ideas nuevas y frescas.
Soy capaz de analizar los sistemas para generar cambios en caso de que sea necesario, me
gusta tomar iniciativa y tomar las riendas del asunto cuando hay algún conflicto
10) ¿Qué software de modelado 3D domina?
Se utilizar AutoCAD, como también he tenido la oportunidad de utilizar CAD/CAM.
11) ¿Conoce el software CAD-Cam, tiene experiencia con este?
Sí, lo conozco tuve un pequeño proyecto en el que trabajé con este programa. Dicho
programa se utiliza para la modelación en 3D para figuras que precisan un alto grado de
detalles.
Bueno te comento nuestro proyecto. Nosotros estamos diseñando un programa el cual está
destinado a la impresión de piezas dentales en 3D.
12) Del 1 al 10 ¿Qué tan experimentado está en el mismo?
Yo diría que un 8
13) ¿Ha trabajado anteriormente con el modelado o impresión de prótesis dentales en 3D
o similares?
He trabajado con modelados de prótesis para animales, como patas ortopédicas, picos de
aves, etc. Siendo nuestros clientes veterinarios que nos hacían el encargue.
Pero no en el caso específico de las piezas dentales.
14) ¿Por qué usted considera que es la persona adecuada para el cargo?
Teniendo en cuenta mis experiencias laborales. Me considero la persona adecuada porque…
tengo las competencias necesarias para ocupar el cargo.
15) ¿Qué salario espera percibir?
Considero que el salario debe estar enfocado en el tiempo, responsabilidad, compromiso y
exigencias que dicho proyecto demande.
Espero un promediado de 40-50 mil, pero estoy abierto a la negociación.
16) ¿Cuál es tu disponibilidad de tiempo?
Tengo disponibilidad de tiempo completo y me gustaría enfocarme completamente en este
proyecto en el caso de ocupar dicho puesto
17) En cuanto a su disponibilidad para trabajar horas extras. ¿Cree que estará disponible si
llegará a suceder?
Sí, en mis trabajos anteriores me era muy común tener que quedarme hasta tarde
trabajando.
18) Para ir concluyendo ya la entrevista ¿Tiene alguna pregunta al respecto?
Si, tengo una consulta. ¿Todo el equipo de trabajo tiene aproximadamente la misma
experiencia en este proyecto?
Si, nuestro equipo se encuentra en constante formación profesional y todos tienen
experiencias en proyectos anteriores de esta índole.
Bueno si no tiene mas dudas damos por finalizada la entrevista, muchas gracias por su t
tiempo, le llamaremos en el caso de que lo contratemos.
9) Caso De Estudio: Proceso automatizado de fabricación de aberturas de aluminio. A
continuación se mencionan cinco preguntas redactadas por uno de los miembros de un
equipo de análisis de sistemas. Ordene las preguntas en una estructura de pirámide, embudo
o diamante.
10) Caso de Estudio: La idea consiste en la elaboración de una aplicación de smartphone que
permita a niños de entre los 3 y 7 años el aprender varios idiomas distintos del español. Los
idiomas que se van a enseñar son 6: inglés, portugués, francés, italiano, alemán y ruso. La
aplicación correrá en un sistema operativo Android (en smartphones y tabletas) y será
vendida y distribuida a través de una plataforma online como la tienda de aplicaciones de la
Play Store de Google. El nombre de dicha aplicación será UnifyKids. Un formato de venta en
el que se pensó primero era el de “compra única”, en la que el usuario podía simplemente
comprar la aplicación una única vez y luego quedar exento de cualquier otro pago.
Proponga una encuesta de aproximadamente 10 preguntas que permitan orientar al equipo
de desarrollo la viabilidad de desarrollo de la propuesta (Estudio de Mercado).
Los cuestionarios serán entregados a los niños en jardín de infantes y escuelas primarias (con el
permiso de dichas instituciones) y estos les entregarán a sus padres .
1) ¿Cree que sería más cómodo y divertido para el niño aprender mediante una aplicación que
estudiar en un instituto?
2) ¿Deja a sus hijos menores de 10 años utilizar Smartphone o Tablet?
3) ¿Cree que el aprendizaje temprano de idiomas es importante?
4) ¿Que opina de las aplicaciones de aprendizaje infantil?
5) ¿Estaría dispuesta/o a pagar por una aplicación educativa?
6) ¿Cree que su hijo/a estaría dispuesto a aprender algún idioma mediante un Smartphone o
Tablet?
7) ¿Qué idiomas considera que es importante estudiar?
8) ¿Ha utilizado una aplicación de aprendizaje de idiomas anteriormente? En caso de si, ¿Qué
le pareció?
9) ¿Su hijo/a está aprendiendo algún idioma en su escuela/jardín?
11) Caso de Estudio: Droguero
Razones:
1) Ya que los cuestionarios son anónimos, los profesores serán mucho más sinceros en sus
respuestas que si se hace entrevistas personalmente.
2) Se obtiene una respuesta en menos tiempo en comparación con las entrevistas y son más
concisas.
3) Algunos docentes si bien enseñan en la universidad no son de la cuidad y deben viajar
a su pueblo, además de que suelen estar ocupados en la universidad, lo mejor sería hacer
cuestionarios para que puedan responderlos en sus hogares.
No estamos de acuerdo con John, ya que las preguntas al ser todas abiertas mucha
información que obtenemos de ella no es tan útil, creemos que lo mejor sería utilizar más
preguntas cerradas en el cuestionario ya que obtendremos información más concreta.
Las preguntas cerradas se utilizan cuando se requiere que las respuestas sean
concretas y útiles. Para el caso de las abiertas se espera que la información obtenida
sea menos concreta y ofrecen mayor posibilidad de expresión.