Unidad 3 Flashcards

1
Q

Antes de hacer el analisis de que metodologia vamos a usar, que debemos entender

A

Los requirimientos del cliente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Que es un requerimiento y como lo captamos?

A

Un requerimiento es una característica que debe incluirse en un nuevo sistema y puede consistir en una forma de captar o procesar datos, producir información, controlar una actividad o dar apoyo a una tarea.
Los podemos conseguir a traves de un relevamiento de informacion

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Que es la determinacion de requerimientos?

A

es el estudio del sistema actual en donde se implantará el SI o donde reemplazará a otro SI, a fin de encontrar cómo trabaja y dónde debe mejorarse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Que es el universo de informacion?

A

Universo de Informaciones es el contexto general en el cual el software deberá ser desarrollado y operado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuales son los pasos a seguir en un relevamiento de informacion?

A
  • Identificar las fuentes de información (usuarios, expertos,
    material escrito, etc.) relevantes para el proyecto

-Recolectar información información de las fuentes identificadas, mediante un conjunto de técnicas de recolección de información.

  • Analizar la información reunida para detectar aquéllos
    aspectos que quedan poco claros.
  • Confirmar con los usuarios lo que parece haberse comprendido de los requisitos.
  • Sintetizar los requerimientos en un documento de
    especificación apropiado.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

En resumen, cuales son las 3 acciones mas importantes de la identificacion de requisitos?

A

– La Identificación de Fuentes de Información
– La Colecta de hechos
– La Comunicación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Ademas de los gerentes y personal, donde mas podemos identificar fuentes de informacion?

A

-Documentos en el UdI:
* Documentación del Macrosistema
* Políticas de Organización
* Manuales de equipamiento de hard y soft
* Memos, actas de reunión, contratos con desarrolladores,
etc.

– Libros sobre los temas relacionados

– Otros sistemas en la empresa o en el mercado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuales son los pasos a seguir en la COLECTA DE HECHOS y cuales son sus ventajas y desventajas?

A

Lectura de Documentos: Contacto con el vocabulario de la
aplicación y del UdI.
– Ventajas: facilidad de acceso y cantidad de inf.
– Desventajas: dispersión y el volumen de trabajo requerido para la identificación de los hechos.

  • Observación: El analista (IR) tiene una posición pasiva en el
    UdI observando el ambiente donde el software irá a actuar.
    – Ventajas: bajo costo y la poca complejidad.
    – Desventajas: dependencia del actor desempeñando el papel de observador y la superficialidad debido a la poca exposición al universo que está siendo observado
  • Entrevistas, pueden ser:
    – Estructurada: mediante preguntas. Requiere
    conocimiento, preguntas precisas sobre el trabajo
    del usuario.
    – Tutoría: el cliente está al mando, es un curso sobre
    el UdI.
    – Informal: mayor flexibilidad, se usa en la fase
    exploratoria
  • Cuestionarios o Encuestas: se usan si se conoce bien el UdI
    y para un número grande de clientes.
    – Ventajas: enfoque de las preguntas y la posibilidad de
    tratamiento estadístico de las respuestas. Útil para un nro.
    grande de usuarios
    – Desventajas: respuestas limitadas. Es impersonal, brinda
    conocimientos generales.
  • Análisis de Protocolos: analizar el trabajo de determinada
    persona a través de relatos de la misma. El Objetivo es ver la
    racionalidad del trabajo que se realiza.
    – Ventajas: posibilidad de elicitar hechos no fácilmente observables y permitir un mejor entendimiento de los hechos, que son explicados y justificados.
    – Desventajas: centrada principalmente en la performance del entrevistado y sufre del problema de que lo que se dice es diferente a lo que se hace.
  • Participación Activa de los Actores UdI: deben aprender el
    lenguaje de modelado.
    – Ventajas: facilita el proceso de validación. Mayor integración de los actores con los analistas.
    – Desventajas: el entrenamiento de los clientes y apariencia de mayor eficacia.
  • Enfoque Antropológico: los analistas procuran integrarse al UdI.
    – Ventaja: posibilidad de una visión de adentro hacia afuera más completa y ajustada al contexto.
    – Desventaja: tiempo insumido en el proceso de integración.

*Reuniones: Utilizadas en resolución de conflictos.
– Ventajas: posibilidad de disponer de múltiples opiniones y de creación colectiva.
– Desventajas: la posibilidad de dispersión y el costo.

  • Reutilización: reutilizar hechos ya elicitados.
    – Ventajas: la productividad y la calidad, ya que los componentes a ser reutilizados ya fueron validados anteriormente.
    – Desventaja: dificultad de proveer reutilización sin modificación del nivel de abstracción de la definición de requisitos.

Nota: La razón del uso de técnicas de recolección de información reside en las diversas barreras que existen para una comunicación eficaz entre el analista de sistemas y el futuro usuario: diferentes vocabularios o jergas, desconocimiento de lo que la tecnología puede ofrecer, distintos niveles de instrucción, diferentes personalidades, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cuales son las preguntas que debemos poder responder luego de la colecta de hechos?

A

-¿Cuál es el proceso o actividad básica que se lleva a cabo?
- ¿Qué datos se utilizan o se producen durante este proceso?
- ¿Qué atributos posee la información recibida y generada?
- ¿Cómo se vincula la actividad con la variable tiempo
(frecuencia, función de iniciación, duración)?
- ¿Cantidad de veces que se repite?
- ¿Cómo se controla o analiza el rendimiento de la actividad?

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Nota:

A

En una colecta de hechos es clave preguntar, (¿Que?, ¿porque?, ¿como?, ¿cuando?), esclarecer las obviedades, organizar las respuestas, volver a preguntar, observar y aprender y meterse en el udl

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Luego de hecha toda la recoleccion de datos, ¿cual deberia ser el resultado?

A

El resultado de esta fase debería ser un documento que especifique, lo más claramente posible, los requisitos que debe cumplir el “software”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Volviendo a las 3 acciones de identificacion de requerimentos, a que se refiere la comunicacion?

A

No es suficiente saber qué es lo que el usuario necesita, sino comunicarle lo que el analista interpretó como sus necesidades.
* Para ello se necesita:
– La Presentación.
– El Entendimiento: contexto común.
– Lenguajes de comunicación: procurar entender el
lenguaje de sus clientes antes de entender sus
necesidades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cuales son las 2 formas mas comunes de comunicacion?

A
  • Reuniones: para presentación de resultados,
    después de una serie de entrevistas.
  • Presentaciones de animaciones o por medio de
    software de presentación.

Nota: se debe documentar todo lo realizado en el UdI, entrevistas, reuniones, observaciones, en una forma apropiada.
Tambien se debe procurar que la comunicacion sea clara, sin ruidos ni metaforas, donde haya escucha y retroalimentacion desde ambos lados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

En el proceso de desarrollo de requerimientos, ¿cuales son las entradas y cuales son las salidas?

A
  • ENTRADAS
    – Necesidades de todos los involucrados
    – Restricciones
    – Dominio de la Aplicación, normativa vig
    – Sistema existente
  • SALIDAS
    – Requerimientos acordados
    – Especificación o documentación
    – Modelado del sistema
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Luego de toda la recoleccion de datos, y antes de la elaboracion del documento, debemos hacer un analisis de toda esa informacion, ¿que es lo que se hace en este paso?

A

-Detección de errores y conflictos
- Clasificación
- Negociación
- Priorización
- Análisis de Impacto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿En que consiste la deteccion de errores y conflictos?

A

Revisión de los documentos de relevamiento para verificar que cada requerimiento sea:
-No ambiguo, completo y correcto
-Medible y verificable
-Alcanzable y realista
-Información existente o que se pueda obtener
-Consistente (no contradictorio)
-Trazable con el origen

17
Q

Analisis-Clasificacion

A
  • Funcionales: Acciones esperables del sistema
  • No Funcionales: Restricciones
    – De Implementación (ej interfaces)
    – De Seguridad
    – De Calidad
    – Externas

También se los puede clasificar por nivel de descripción: de
negocio, de usuario, de sistema producto, reglas de negocio

18
Q

Una vez colectada y analizada la informacion, con que tipos de requerimientos nos podemos encontrar?

A
  • Requerimientos funcionales: Son declaraciones
    de los servicios y funciones que proveerá el sistema. En
    algunos algunos casos, los requerimientos requerimientos funcionales funcionales de los sistemas también declaran explícitamente lo que el sistema no debe hacer: en resumen, expresa algún tipo de transformación que tiene lugar en el software

*Requerimientos no funcionales: Conforman restricciones de los servicios o funciones ofrecidos por el sistema. Incluyen restricciones de tiempo, sobre el proceso de desarrollo, estándares, etc: en resumen, expresa cómo esa transformación se comportará o qué cualidades específicas
deberá poseer.

Un ejemplo es: nos piden un sistema que se puedan introducir valores dados por el cliente y que asi procese y otenga el precio, lo cual es r. funcional.
Luego, nos piden que los dias domingo solo el jefe del mercado pueda tener acceso al software y sus registros

19
Q

Nota: los requerimientos no funcionales…

A

No se refieren directamente a las funciones específicas
que brinda el sistema, sino a sus propiedades emergentes: fiabilidad, tiempo de respuesta, capacidad de almacenamiento, etc.

Definen las restricciones del sistema: capacidad de los
dispositivos de entrada/salida, representación de datos
que se utiliza en las interfases, etc.

Definen las características que indican cómo el sistema
debe realizar su trabajo; por ejemplo, eficiencia, hardware
necesario, software, etc.

20
Q
A
  • NEGOCIACIÓN: Para la resolución de
    conflictos detectados en las etapas previas.
21
Q

Ahora, la siguiente etapa es la negociacion, en que consiste

A

Consiste en, justamente, negociar costos, maneras de proceder y el como solucionar conflictos detectados durante el desarrollo

22
Q

Luego, viene el analisis de impacto, ¿en que consiste?

A

En este se deberán analizar:
– Restricciones del ambiente de Implementación
– Estructura organizacional
– Articulación con sistemas existentes (interfaces,
reutilización)

23
Q

Nota:

A

En general, la mayoria de errores en el desarrollo de un software no ocurren en etapas de produccion, sino en la definicion del requerimiento