Este documento describe varias técnicas utilizadas en la ingeniería de requisitos de software, incluyendo entrevistas, cuestionarios, análisis de sistemas existentes, lluvia de ideas, prototipos y casos de uso. Explica brevemente cada técnica y cómo se aplican para recopilar y validar requisitos de software de manera efectiva. Concluye que la especificación clara y consistente de requisitos es crucial para evitar errores costosos en el desarrollo de software.
It refers to a group of abstractions and patterns that provide us a useful outline to guide us in the development of software in a computer system reference.
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...Liliana Rodriguez
La técnica del Mago de Oz consiste en un análisis teórico que se realiza para asegurarse de la usabilidad del sistema, permite identificar el nivel de fiabilidad de la navegación así como también hace posible la detección de errores. En el desarrollo de sistemas es de vital importancia considerar la usabilidad del mismo para que su interacción con el usuario no tenga complicaciones y que tanto la validación de los datos como la navegación se lleve a cabo de manera correcta. En el presente trabajo se lleva a cabo la utilización de la técnica del Mago de Oz para la evaluación de la usabilidad de un Sistema Gestor de Contenidos Educativos diseñado a partir de una metodología que da soporte a Objetos de Aprendizaje multi contexto.
Se publica una presentación acerca de los conceptos básicos iniciales y generales de la Ingeniería del Software, una vez que los lea, revise, podría realizar sus preguntas ante inquietudes que pudieran presentarse y sobre todo realizar aportes, es decir, incrementar archivos de material a fin o sus estudios realizados la respecto a fin de poder enriquecer el conociemiento de todos en esta asignatura
Bienvenidos.....
It refers to a group of abstractions and patterns that provide us a useful outline to guide us in the development of software in a computer system reference.
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...Liliana Rodriguez
La técnica del Mago de Oz consiste en un análisis teórico que se realiza para asegurarse de la usabilidad del sistema, permite identificar el nivel de fiabilidad de la navegación así como también hace posible la detección de errores. En el desarrollo de sistemas es de vital importancia considerar la usabilidad del mismo para que su interacción con el usuario no tenga complicaciones y que tanto la validación de los datos como la navegación se lleve a cabo de manera correcta. En el presente trabajo se lleva a cabo la utilización de la técnica del Mago de Oz para la evaluación de la usabilidad de un Sistema Gestor de Contenidos Educativos diseñado a partir de una metodología que da soporte a Objetos de Aprendizaje multi contexto.
Se publica una presentación acerca de los conceptos básicos iniciales y generales de la Ingeniería del Software, una vez que los lea, revise, podría realizar sus preguntas ante inquietudes que pudieran presentarse y sobre todo realizar aportes, es decir, incrementar archivos de material a fin o sus estudios realizados la respecto a fin de poder enriquecer el conociemiento de todos en esta asignatura
Bienvenidos.....
1. INSTITUTO TECNOLOGICO DE
TUXTEPEC
CATEDRATICO:
LIC: María de los Ángeles Martínez M.
ALUMNO:
URIEL TEJEDA GUZMAN
ISIDRO LUNA BELTRAN
ISMAEL VELASCO MIGUEL
CESAR E. ANTONIO PEREZ
CHRISTIAN A. GARCIA RAMIREZ
MONICA SANCHEZ CRISOSTOMO
MATERIA:
FUNDAMENTOS DE INGENIERIA DE SOFTWARE
TEMA:
TECNICAS QUE IMPLEMENTAN EN LAS TAREAS DE ING. DE
REQUISITOS.
GRUPO:
“A"
ING. SISTEMAS COMPUTACIONALES
BLOG:http://djsoftwareyagami.blogspot.mx/
2. INTRODUCCION
La Ingeniería de Software, se considera la rama de la ingeniería que
aplica los principios de la ciencia de la computación y las matemáticas
para lograr solucionescosto-efectivas a los problemas de desarrollo de
software, es decir, nos permite elaborar consistentemente productos
correctos y utilizables.. La misma requiere llevar a cabo varias tareas,
una de ellas es el análisis de requisitos. El análisis de requisitos
permite extraer los requisitos de un producto de software. La
Ingeniería de Software es una tecnología que indica "CÓMO" construir
técnicamente un software: económico, fiable y que funcione
eficientemente que para ello en esta investigación daremos a conocer
las diferentes técnicas.
3. TECNICAS QUE SE IMPLEMENTAN EN LAS TAREAS DE INGENIERIA DE
SOFTWARE
En la Ingeniería de Requisitos se utilizan técnicas que nos permiten la captura
requisitos de software, la recopilación de la información y en qué casos es
adecuada usar cada cual. A continuación se hace un análisis de estas técnicas.
Entrevistas y Cuestionarios
Estos se emplean para reunir información proveniente de personas o de grupos.
Durante la entrevista, el analista conversa con el encuestado; el cuestionario
consiste en una serie de preguntas relacionadas con varios aspectos de un
sistema.
Por lo común, los encuestados son usuarios de los sistemas existentes o usuarios
en potencia del sistema propuesto. En algunos casos, son gerentes o empleados
que proporcionan datos para el sistema propuesto o que serán afectados por él. El
éxito de esta técnica, depende de la habilidad del entrevistador y de su
preparación para la misma.
Sistemas existentes
Esta técnica consiste en analizar distintos sistemas ya desarrollados que estén
relacionados con el sistema a ser construido. Por un lado, podemos analizar las
interfaces de usuario, observando el tipo de información que se maneja y cómo es
4. manejada, por otro lado también es útil analizar las distintas salidas que los
sistemas producen (listados, consultas, etc.), porque siempre pueden surgir
nuevas ideas sobre la base de estas.
Lluvia de ideas
Este es un modelo que se usa para generar ideas. La intención en su aplicación
es la de generar la máxima cantidad posible de requerimientos para el sistema. No
hay que detenerse en pensar si la idea es o no del todo utilizable. La intención de
este ejercicio es generar, en una primera instancia, muchas ideas. Luego, se irán
eliminando en base a distintos criterios como, por ejemplo, "caro", "impracticable",
"imposible", etc.
Las reglas básicas a seguir son:
Los participantes deben pertenecer a distintas disciplinas y,
preferentemente, deben tener mucha experiencia. Esto trae aparejado la
obtención de una cantidad mayor de ideas creativas.
Conviene suspender el juicio crítico y se debe permitir la evolución de
cada una de las ideas, porque sino se crea un ambiente hostil que no
alienta la generación de ideas.
5. Por más locas o salvajes que parezcan algunas ideas, no se las debe
descartar, porque luego de maduradas probablemente se tornen en un
requerimiento sumamente útil.
A veces ocurre que una idea resulta en otra idea, y otras veces podemos
relacionar varias ideas para generar una nueva.
Prototipos
Durante la actividad de extracción de requerimientos, puede ocurrir que algunos
requerimientos no estén demasiado claros o que no se esté muy seguro de haber
entendido correctamente los requerimientos obtenidos hasta el momento, todo lo
cual puede llevar a un desarrollo no eficaz del sistema final.
Entonces, para validar los requerimientos hallados, se construyen prototipos. Los
prototipos son simulaciones del posible producto, que luego son utilizados por el
usuario final, permitiéndonos conseguir
una importante retroalimentación en cuanto a si el sistema diseñado con base a
los requerimientos recolectados le permite al usuario realizar su trabajo de manera
eficiente y efectiva.
El desarrollo del prototipo comienza con la captura de requerimientos.
Desarrolladores y clientes se reúnen y definen los objetivos globales del software,
identifican todos los requerimientos que son conocidos, y señalan áreas en las que
será necesaria la profundización en las definiciones. Luego de esto, tiene lugar un
6. “diseño rápido”. El diseño rápido se centra en una representación de aquellos
aspectos del software que serán visibles al usuario (por ejemplo, entradas y
formatos de las salidas). El diseño rápido lleva a la construcción de un prototipo.
Casos de Uso
Un caso de uso es una secuencia de transacciones que son desarrolladas por un
sistema en respuesta a un evento que inicia un actor sobre el propio sistema.
Los casos de uso permiten entonces describir la posible secuencia de
interacciones entre el sistema y uno o más actores, en respuesta a un estímulo
inicial proveniente de un actor, es una descripción de un conjunto de escenarios,
cada uno de ellos comenzado con un evento inicial desde un actor hacia el
sistema. La mayoría de los requerimientos funcionales, sino todos, se pueden
expresar con casos de uso.
Según el autor Sommerville, los casos de uso son una técnica que se basa en
escenarios para la obtención de requerimientos. Actualmente, se han convertido
en una característica fundamental de la notación UML (Lenguaje de modelado
unificado), que se utiliza para describir modelos de sistemasorientados a objetos.
7. CONCLUSIÓN
Es muy importante mencionar que el poder formular una especificación de
requerimientos completa yconsistente, es un paso muy importante para evitar
cometer errores en la definición de losrequerimientos, ya que los mismos pueden
resultar muy caros de corregir una vez desarrollado elsistema. De ahí, la vital
importancia que tiene el estudio de las técnicas en la ingeniería de requerimientos
en generar una adecuadaespecificación que contemple claramente y sin
ambigüedades los requerimientos del sistema adesarrollar, con el fin primordial de
evitar que los proyectos fracasen debido a una mala elaboración de ladefinición y
especificación de requerimientos.
BIBLIOGRAFÍA
Pressman, Roger S. 2006, “Ingeniería del Software: Un enfoque práctico”,
Sexta edición, México DF, Editorial McGraw Hill.
SommervilleIan, 2005, “Ingeniería del Software”, Sétima edición, México
DF, Editorial Pearson.