Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INGENIERIA DE SOFTWARE I
Estas técnicas son muy importantes porque nos ayudan a obtener un alto porcentaje
de la información sobre lo que el cliente, usuarios o las partes interesadas
(Stakeholders) necesitan o quieren que haga el software. Para ello vamos a ver
algunas técnicas de levantamiento de los requerimientos.
Una de las técnicas son los escenarios los cuales son utilizados para documentar el
comportamiento del sistema. Las diferentes interacciones, los eventos, etc. esto
lograr diferentes objetivos como captura de los requisitos, proveer un medio de
comunicación entre los usuarios, clientes o las partes interesadas (Stakeholders) y
tener un soporte para la trazabilidad. Es una estructura la cual tiene un título, los
objetivos, un contexto o información sobre qué va a realizar el software, los recursos
del proyecto, los diferentes actores que van a interactuar con el sistema.
Las entrevistas son de gran utilidad para poder tener una información cualitativas o
cuantitativas. Esta técnica requiere de mucha preparación, experiencia para analizar
la información de los resultados de las encuestas y para la preparación de la
encuesta. Existe varios tipos de encuestas:
· Mixtas
· No estructuradas
· Estructuradas
· Respuestas abiertas
· Respuestas cerradas
Antes de realizar una entrevista es bueno tener en cuenta algunos aspectos cuando
se va a realizar la entrevista:
Otra técnica de levantamiento de los requerimientos son los cuestionarios los cuales
permiten a las personas reunir información que proviene de un grupo de personas
permitiendo identificar cuales son los aspectos más importantes.
1. Se elige un coordinador
2. Definir el tema a tratar
3. Prepara la logística de la sesión
4. Introducción a la sesión
5. Preparación del ambiente que sea adecuado a el o los temas a tratar
6. Comienzo y desarrollo de la lluvia de ideas
7. Análisis de cada una de las ideas
8. Conclusión de la lluvia de ideas
Para la técnica de los prototipos son versiones pequeñas pero funcionales del
proyecto, demos que en en ese estado no se encuentra en su totalidad ni
operatividad, esta técnica es bastante útil siempre y cuando el prototipo ayude con
los conceptos, verificar que tan amigable es, las opciones de diseño y poder
entender mejor las necesidades del o de los clientes.
● Administración Difícil.
● Adoptarlo como el sistema Final.
● El desarrollador y el cliente tiene poca comunicación al inicio del proceso.
● Surgen cambios imprevistos que retrasan el progreso del prototipo.
Otra técnica que se utiliza son las reuniones JAD, es una técnica de definición de
requisitos y de diseño de la interfaz de usuario, basada en reuniones participativas
entre clientes, directiva y desarrolladores. En dicha reunión los temas a tratar se
centran más en el negocio que en el asunto técnico. Lógicamente está más
orientado a proyectos de cliente (o bien sistemas a medida, como también se los
conoce), y permite recolectar requisitos eficientemente.
Hay que tener cuidado porque estas reuniones pueden hacer ver a los clientes una
falsa realidad en cuanto al progreso del proyecto o la productividad. Además, hay
que prestar especial cuidado con las estimaciones tempranas, aquellas que
entrañan un mayor riesgo por el mayor desconocimiento del sistema y que deben
ofrecer una amplitud de rango mayor entre mejor estimación y estimación pesimista.
JAD consta de dos fases: planificación y diseño. Ambas tratan los requisitos, pero a
distinto nivel de abstracción. Si bien en planificación se tratan los requisitos a un
nivel más alto, estudiando sobre todo la utilidad y la viabilidad de los mismos, en la
fase de diseño se realiza un uso intensivo de prototipos y se diseña la interfaz de
usuario, el presupuesto, la calendarización y el esquema de la base de datos (en
caso de que esto último sea aplicable al sistema a tratar).
● Describir una tarea del negocio que sirva a una meta de negocio.
● Tener un nivel apropiado del detalle.
● Ser bastante sencillo como que un desarrollador lo elabore en un único
lanzamiento.
Tiene éxito en sistemas interactivos, ya que expresa la intención que tiene el actor
(usuario) al hacer uso del sistema.