SlideShare una empresa de Scribd logo
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/
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.
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
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.
 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
“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.
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.

Más contenido relacionado

La actualidad más candente

DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Softwarelcastillo110
 
Ir definicion
Ir  definicionIr  definicion
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
marianela0393
 
Arquitectura software capitulo i
Arquitectura software capitulo iArquitectura software capitulo i
Arquitectura software capitulo i
Cathy Guevara
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
mireya2022
 
Modelo De Construccion De Prototipados
Modelo De Construccion De PrototipadosModelo De Construccion De Prototipados
Modelo De Construccion De Prototipadoslivia1988
 
Sistemas Unidad IV
Sistemas Unidad IVSistemas Unidad IV
Sistemas Unidad IV
CasssandraG
 
Etapas del Desarrollo Software
Etapas del Desarrollo SoftwareEtapas del Desarrollo Software
Etapas del Desarrollo SoftwareZuleima
 
Ingenieria de software i
Ingenieria de software   iIngenieria de software   i
Ingenieria de software i
Trabajos Grupal Ing de Software
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
Jose Manuel Silva Gomez
 
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Liliana Rodriguez
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
Andrea Marge
 
Ensayo Diseño de Software
Ensayo Diseño de SoftwareEnsayo Diseño de Software
Ensayo Diseño de Software
castejon93
 
Diapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napaDiapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napa
Antonio Navarrete Prieto
 
Conceptos
ConceptosConceptos
Conceptos
Sonia Elizabeth
 
software
softwaresoftware
software
alkosto
 

La actualidad más candente (20)

DiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del SoftwareDiseñO Del Software E IngenieríA Del Software
DiseñO Del Software E IngenieríA Del Software
 
Ir definicion
Ir  definicionIr  definicion
Ir definicion
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Desarrollo en espiral
Desarrollo en espiralDesarrollo en espiral
Desarrollo en espiral
 
Arquitectura software capitulo i
Arquitectura software capitulo iArquitectura software capitulo i
Arquitectura software capitulo i
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Modelo De Construccion De Prototipados
Modelo De Construccion De PrototipadosModelo De Construccion De Prototipados
Modelo De Construccion De Prototipados
 
Introducción a la ingeniería del software
Introducción a la ingeniería del softwareIntroducción a la ingeniería del software
Introducción a la ingeniería del software
 
Sistemas Unidad IV
Sistemas Unidad IVSistemas Unidad IV
Sistemas Unidad IV
 
Prototipos
PrototiposPrototipos
Prototipos
 
Etapas del Desarrollo Software
Etapas del Desarrollo SoftwareEtapas del Desarrollo Software
Etapas del Desarrollo Software
 
Ingenieria de software i
Ingenieria de software   iIngenieria de software   i
Ingenieria de software i
 
Ensayo de Diseño de Software
Ensayo de Diseño de SoftwareEnsayo de Diseño de Software
Ensayo de Diseño de Software
 
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
Diseño de Evaluación de Prototipos de Interfaz para un Sistema Gestor de Obje...
 
Ingeniería del-software
Ingeniería del-softwareIngeniería del-software
Ingeniería del-software
 
Ensayo Diseño de Software
Ensayo Diseño de SoftwareEnsayo Diseño de Software
Ensayo Diseño de Software
 
Diapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napaDiapositivas-Ing-SW-napa
Diapositivas-Ing-SW-napa
 
Conceptos
ConceptosConceptos
Conceptos
 
software
softwaresoftware
software
 

Destacado

Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2CkLeO
 
Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2CkLeO
 
Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2CkLeO
 
taller de base de datos
taller de base de datostaller de base de datos
taller de base de datos
Froilan Tapara Quispe
 
Base de datos
Base de datosBase de datos
Base de datosCkLeO
 
Diccionario de datos..floreria
Diccionario de datos..floreriaDiccionario de datos..floreria
Diccionario de datos..floreriaCkLeO
 
Base de datos
Base de datosBase de datos
Base de datosCkLeO
 
Cuarto semestre
Cuarto semestreCuarto semestre
Cuarto semestreCkLeO
 
Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2CkLeO
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datosxinithazangels
 
Base de datos ejercicios 1,2,3
Base de datos ejercicios 1,2,3Base de datos ejercicios 1,2,3
Base de datos ejercicios 1,2,3CkLeO
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)agustinbilmer
 
Ejercicios Modelo E-R
Ejercicios Modelo E-REjercicios Modelo E-R
Ejercicios Modelo E-R
Álvaro G. Burgos Carrillo
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacionAngeliik Cortes
 

Destacado (20)

Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2
 
Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2
 
Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2
 
Modelado
ModeladoModelado
Modelado
 
taller de base de datos
taller de base de datostaller de base de datos
taller de base de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Diccionario de datos..floreria
Diccionario de datos..floreriaDiccionario de datos..floreria
Diccionario de datos..floreria
 
El paradigma de la t grande
El paradigma de la t grandeEl paradigma de la t grande
El paradigma de la t grande
 
Base de datos
Base de datosBase de datos
Base de datos
 
Cuarto semestre
Cuarto semestreCuarto semestre
Cuarto semestre
 
Modelado
ModeladoModelado
Modelado
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Ejerc..2
Ejerc..2Ejerc..2
Ejerc..2
 
Ejercicio 1,2,3
Ejercicio 1,2,3Ejercicio 1,2,3
Ejercicio 1,2,3
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datos
 
Base de datos ejercicios 1,2,3
Base de datos ejercicios 1,2,3Base de datos ejercicios 1,2,3
Base de datos ejercicios 1,2,3
 
Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)Modelo entidad relacion(gestion de examenes)
Modelo entidad relacion(gestion de examenes)
 
Ejercicios Modelo E-R
Ejercicios Modelo E-REjercicios Modelo E-R
Ejercicios Modelo E-R
 
Taller modelo entidad relacion
Taller modelo entidad relacionTaller modelo entidad relacion
Taller modelo entidad relacion
 

Similar a Tecnicas

Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
ChamoChuma Marin
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosKleo Jorgee
 
Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)nenyta08
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemas
Diego Sanchez
 
Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos
unrated999
 
Prog de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.pptProg de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.ppt
Ivan Lorberg
 
diseño de software
diseño de software diseño de software
diseño de software
Edgar Rodríguez Jr.
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 
1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6
guestde29b5
 
FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASCinthia López
 
MODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREMODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWARE
Jesus Yepez
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
Jesus F Rosas
 
Software y Coste
Software y CosteSoftware y Coste
Software y Coste
CAMILO
 
Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1
Dalia Sandiego
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosZuleima
 

Similar a Tecnicas (20)

Ensayo ingenieria de requisitos
Ensayo ingenieria de requisitosEnsayo ingenieria de requisitos
Ensayo ingenieria de requisitos
 
Ingenieria de requerimientos
Ingenieria de requerimientosIngenieria de requerimientos
Ingenieria de requerimientos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)
 
Diapositiva de analista en sistemas
Diapositiva de analista en sistemasDiapositiva de analista en sistemas
Diapositiva de analista en sistemas
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos Ingeniería de requisitos y la ingeniería de requerimientos
Ingeniería de requisitos y la ingeniería de requerimientos
 
Prog de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.pptProg de Sistemas Computacionales, Modelos & Herramientas.ppt
Prog de Sistemas Computacionales, Modelos & Herramientas.ppt
 
diseño de software
diseño de software diseño de software
diseño de software
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6
 
FUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMASFUNDAMENTOS DE SISTEMAS
FUNDAMENTOS DE SISTEMAS
 
MODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWAREMODELO DE DESARRROLLO DE SOFTWARE
MODELO DE DESARRROLLO DE SOFTWARE
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Software y Coste
Software y CosteSoftware y Coste
Software y Coste
 
Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1Acti deaprendizaje equipo_software1
Acti deaprendizaje equipo_software1
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 

Más de Monika Sanchez (20)

Ensayo telecomunicacion monica_sanchez_crisostomo
Ensayo telecomunicacion monica_sanchez_crisostomoEnsayo telecomunicacion monica_sanchez_crisostomo
Ensayo telecomunicacion monica_sanchez_crisostomo
 
Base ss
Base ssBase ss
Base ss
 
Diccionario datos
Diccionario datosDiccionario datos
Diccionario datos
 
Sistemas manejadores de bases de datos
Sistemas manejadores de bases de datosSistemas manejadores de bases de datos
Sistemas manejadores de bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Autobiografia
AutobiografiaAutobiografia
Autobiografia
 
Reseña criticas
Reseña criticasReseña criticas
Reseña criticas
 
Reseña criticas
Reseña criticasReseña criticas
Reseña criticas
 
Reseña criticas
Reseña criticasReseña criticas
Reseña criticas
 
Calaveritas
CalaveritasCalaveritas
Calaveritas
 
Calaveritas
CalaveritasCalaveritas
Calaveritas
 
La tierra es plana
La tierra es planaLa tierra es plana
La tierra es plana
 
La tierra es plana
La tierra es planaLa tierra es plana
La tierra es plana
 
Ambitos de desarrollo
Ambitos de desarrolloAmbitos de desarrollo
Ambitos de desarrollo
 
Resumen[1]
Resumen[1]Resumen[1]
Resumen[1]
 

Tecnicas

  • 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.