CLASE DEMOSTRATIVA - · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1...

18
UNIVERSIDAD TÉCNICA DEL NORTE CLASE DEMOSTRATIVA INGENIERÍA DE REQUERIMIENTOS Herramientas y Técnicas de la Ingeniería de Requisitos Docente: MSc. Vicente Alexander Guevara Vega Abril 2017

Transcript of CLASE DEMOSTRATIVA - · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1...

Page 1: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

UNIVERSIDAD TÉCNICA DEL NORTE

CLASE DEMOSTRATIVA

INGENIERÍA DE REQUERIMIENTOS

Herramientas y Técnicas de la

Ingeniería de Requisitos

Docente:

MSc. Vicente Alexander Guevara Vega

Abril 2017

Page 2: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 1

Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS

Nivel: 07

# Créditos: 4

Tema: Herramientas y Técnicas de la Ingeniería de Requerimientos

Descripción.

Las Herramientas y Técnicas de la Ingeniería de Requerimientos permiten apoyar al

proceso de gestión de los requisitos en todo el ciclo de vida de los mismo, generando un

mecanismo sistémico en la recolección de las necesidades del cliente que se solicitan

para el desarrollo de un sistema, producto o componente. La Ingeniería de

Requerimientos mediante herramientas y técnicas de valor, brindan la posibilidad de

organizar y priorizar para formar un Sistema de Requerimientos que se mantenible y

trazable en el tiempo, logrando desarrollar software de alta calidad. La fase de

requerimientos sin duda es la de mayor prioridad en todo el Proceso de Desarrollo de

Software.

Contribución de la Asignatura en la Formación del Profesional.

La Asignatura de Ingeniería de Requerimientos contribuye, al futuro Ingeniero en

Sistemas Computacional el desarrollo de habilidades y destrezas en el campo de la

definición de requerimientos para un buen desarrollo de software en todo el ciclo de

vida, de manera que aporte a la gestión de la calidad en la producción de software.

“Si lo que estás haciendo no lo puedes describir como un proceso, entonces no sabes

lo que estás haciendo.” W. E. Deming.

La Ingeniería del Software ha evolucionado de forma acelerada, aplicando una disciplina

en el proceso de desarrollo de productos de software. Lamentablemente, muchos

profesionales y estudiantes no están conscientes de la aplicabilidad de métodos

modernos y, como resultado, afectada la calidad del software que el cliente requiere,

así como para una buena toma de decisiones en la organización.

Los ingenieros del software y/o ingenieros de sistemas construyen los productos de

software como un proceso iterativo de aprendizaje y el resultado es una materialización

INTRODUCCIÓN DE LA ASIGNATURA

DATOS GENERALES DE LA ASIGNATURA

CARACTERIZACIÓN DE LA ASIGNATURA

Page 3: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 2

del conocimiento recolectado, depurado y organizado de acuerdo como el proceso

estuvo en ejecución.

Los modelos tradicionales y ágiles de desarrollo de software, permiten aplicar un marco

de trabajo genérico, basados en acciones y tareas concretas para cada uno de los

componentes del producto a desarrollar. Aplicar la Ingeniería de Requerimientos, es

fundamental en cada uno de los modelos, para satisfacer las necesidades del cliente.

El desarrollo de productos software tiene como plataforma base, al enfoque de calidad,

que soporta al modelado de los procesos, la gestión de los requerimientos, los métodos

y herramientas, como capas básicas en el desarrollo de proyectos de software.

Este programa se ha diseñado para que el alumno participe dinámicamente, por lo que

además de las aportaciones y explicaciones del docente, se deben analizar y discutir los

temas, apoyados en lecturas de análisis y reflexión. En el aspecto práctico, se busca que

el alumno identifique y analice problemas reales aplicando su conocimiento. En cada

una de las prácticas el estudiante desarrollará mayor capacidad para analizar,

interpretar y resolver problemas, al final será capaz de elaborar un producto de

investigación fundamentado en observaciones propias y bibliográficas.

Así mismo el estudiante entenderá los conceptos, herramientas y técnicas requeridas

para desarrollar la gestión de requerimientos de un sistema, en base al ciclo de vida de

la Ingeniería de Requerimientos para captura, análisis, especificación y validación de los

componentes de software, con el fin de “Construir productos de software de calidad”.

Finalmente, se espera que los alumnos obtengan los fundamentos necesarios para que

en el futuro participen como profesionales, o miembros de otros sectores de la sociedad,

en la solución de múltiples problemas de desarrollo de software, con un conocimiento

científico-técnico y suficiente sobre métodos, metodologías, procedimientos,

herramientas y técnicas en el desarrollo de productos software.

Considerando lo anterior como fundamento general del curso para esta asignatura, en

esta clase se plantea que el alumno comprenda la importancia de la Ingeniería de

Requerimientos así como las Herramientas y Técnicas de la Ingeniería de

Requerimientos.

Page 4: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 3

CAPÍTULO I

Conocer las diferentes Herramientas y Técnicas de la Ingeniería de Requerimientos, así

como sus conceptos y fundamentos para su aplicabilidad en desarrollo de software,

detallando a profundidad las mejores prácticas para una adecuada abstracción de

requisitos. Mediante la comprensión de textos y manejo de recursos digitales, para que

el alumno sea capaz de aplicar adecuadamente el proceso de recolección, análisis,

verificación y validación adecuada de las necesidades del cliente.

Recuerdo lo que aprendí, y observo el entorno en el que me encuentro.

Escucho y formulo preguntas a partir de una observación o experiencia y escojo

algunas de ellas para buscar posibles respuestas.

Registro mis observaciones, datos y resultados de manera organizada y rigurosa sin

alteraciones, en forma escrita y utilizando gráficos.

Comunico por escrito, el proceso de indagación y los resultados que obtengo.

Explico mis observaciones.

COGNITIVO

Aplicar los fundamentos teóricos para que el alumno se encuentre en capacidad

de implementar soluciones informáticas basadas en la aplicación de

herramientas y técnicas de la ingeniería de requerimientos.

Aplicar los conceptos en casos prácticos.

CONOCIMIENTO

Reconocer la importancia del uso de herramientas para la gestión de

requerimientos en el desarrollo de software.

Reconocer la gestión de requerimientos mediante técnicas de abstracción de

requisitos.

Identificar y evaluar distintos tipos de herramientas y técnicas de la ingeniería de

requerimientos.

OBJETIVO DE LA CLASE

COMPETENCIAS A DESARROLLAR

ACCIONES DEL PENSAMIENTO

Page 5: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 4

PROCEDIMENTAL

Aplicar diferentes tipos de herramientas y técnicas de la ingeniería de

requerimientos.

1. Herramientas y Técnicas de la Ingeniería de Requerimientos

1.1 Introducción

1.2 Herramientas para la gestión de requerimientos

1.3 Técnicas para la abstracción de requerimientos

1. Herramientas y Técnicas de la Ingeniería de Requerimientos

A medida que pasa el tiempo se logra entender que el empleo del software es una buena

opción para agilizar y sistematizar las tareas en el desarrollo de procesos. El desarrollo

de software no es la excepción; en este caso dichas herramientas se han denominado

CASE (Ingeniería De Software Asistida Por Computador). Estas incluyen un conjunto de

programas que facilitan la optimización en la construcción de un producto, ofreciendo

apoyo permanente a los analistas, ingenieros de software, arquitectos, desarrolladores,

ingenieros de pruebas y especialistas en calidad (QA), mejorando significativamente la

productividad en todo el ciclo de vida del desarrollo de software.

La aplicación de herramientas y técnicas ayudan a la gestión de requisitos; es decir al

proceso de identificación, asignación y seguimiento de los mismos, incluyendo interfaz,

verificación, modificación y control de cada requisito, durante el ciclo de vida del

proyecto. Los cambios/actualizaciones de requisitos deben ser gestionados para

asegurar que se mantenga la calidad del producto.

1.1 Introducción

Desde el punto de vista del cliente y los usuarios, la calidad de un producto de software

es percibida principalmente por los defectos encontrados en el producto y por la

gravedad que éstos tienen para el negocio del cliente. Para ser competitivas, las

empresas que desarrollan software es necesario asegurar la calidad de sus productos

previo a su instalación en el ambiente del cliente. La validación de los requisitos para

satisfacer las necesidades del cliente deben ser exhaustivas en el producto antes de ser

entregado al cliente, eso implica probar cada uno de los requisitos para validar su

aplicabilidad en el producto, el comportamiento del mismo para todas los escenarios

posibles del sistema. Esto, incluso para un programa pequeño puede llevar demasiado

tiempo y económicamente inviable. Debido a esto, las empresas que desarrollan

software intentan una solución de compromiso, esto es entregar sus productos con la

CONTENIDOS

DESARROLLO DE LOS CONTENIDOS

Page 6: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 5

menor cantidad de defectos posibles. Para esto, definen cuando entregar el producto a

los usuarios en función del costo y el beneficio de realizar las pruebas basadas en los

requerimientos del cliente (Pytel, 2011).

El desafío está en encontrar los defectos que tendrían mayor impacto negativo para el

negocio del cliente antes de que el producto se haya entregado. Para lograr este

objetivo, existen herramientas y técnicas para minimizar los errores generados en el

proceso de abstracción de requerimientos, mediante una gestión de requerimientos,

para ello es necesario contar con un equipo entrenado y especializado para cada

proceso, mismo que puede ser parte de la empresa de desarrollo o externo de tipo

consultor FreeLancer (Pytel, 2011).

1.2 Herramientas para la Gestión de Requerimientos

Con el ánimo de facilitar las tareas del desarrollo de software, surgen herramientas

informáticas de tipo CASE que agilizan la labor en la Ingeniería de Requerimientos, y

sirven de apoyo en todo el proceso de desarrollo de software.

En su contexto la Ingeniería de Software debería funcionar en la obtención de un

producto de calidad, pero después de años de estudios y experiencias se siguen

presentando los problemas de la Crisis del software; es decir, altos costos, baja calidad,

clientes inconformes e incumplimiento de plazos, entre otros. Algunas investigaciones

han demostrado que la mayoría de falencias tienen su origen en las primeras etapas de

la ingeniería de software, fases en las cuales el trabajo está orientado a la obtención de

información para entender qué es lo que el cliente desea. Es entonces cuando se decide

emplear más tiempo y dedicación a dichas tareas y aplicar un enfoque sistemático y

disciplinado cuyo resultado es la aplicación la Ingeniería de Requerimientos (Pytel,

2011).

El uso de herramientas en la ingeniería de requerimientos tiene la finalidad de mejorar

la productividad y calidad en el desarrollo de los proyectos de software. Entre las

necesidades a cubrir por estas herramientas está la disponibilidad de la información de

los distintos tipos de requisitos en un repositorio al cual se pueda acceder por los

distintos usuarios con el fin de ser reutilizados.

Hasta hace poco tiempo las herramientas para la gestión de requisitos de software se

limitaban a editores de texto, los cuales hacían de esta tarea una labor tediosa y confusa.

Actualmente existen diferentes herramientas de uso comercial y libre utilizadas para el

proceso de gestión de requerimeintos a nivel mundial. Estas herramientas proporcionan

casi todas las necesidades básicas que debe brindar una buena herramienta de Gestión

de Requisitos, entre las más populares se pueden citar las siguientes:

Page 7: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 6

Herramientas comerciales:

Rational Requisite Pro: Es una herramienta centrada en documentos.

CaliberRM: Es para sistemas grandes y complejos y proporciona una base de

datos de requisitos con trazabilidad.

IRqA (Integral Requisite Analizer): Es una de las herramientas de Gestión de

Requisitos más completas del mercado.

Telelogic Doors: Es un sistema multiplataforma diseñado para la Gestión de

Requisitos mediante la captura, trazabilidad, enlazado, análisis y manejo de los

cambios que en ellos se realicen.

Reto: Esta herramienta propone un modelo de requisitos para capturar los

aspectos funcionales del sistema.

Controla: Herramienta de apoyo al proceso de ingeniería de software en

pequeñas empresas.

Jeremía: Se trata exclusivamente de una aplicación cliente exclusivamente, lo

cual no permite la posibilidad de trabajar en equipo.

Gather Space: Es una herramienta de administración de requerimientos en línea,

que permite realizar la gestión sin preocuparse por las actualizaciones y el

mantenimiento, además promueve la colaboración entre el equipo del proyecto

para manejar los requerimientos durante el ciclo de vida del proyecto.

Herramientas libres:

REM (Requisite Management): Aunque es una herramienta de uso libre puede

ser utilizada únicamente sobre Windows, ha sido utilizada con frecuencia para

fines educacionales.

DRES: Está basado en PHP y la administración de los proyectos se lleva a cabo en

un navegador web. Puede ser de gran utilidad para grupos de trabajo

distribuidos, ya que se puede acceder al trabajo realizado en incluso hacer

modificaciones vía Internet.

OSRMT (Open Source Requeriments Management Tool): es una herramienta

diseñada para dar cobertura a todo el ciclo de vida de desarrollo del software.

Dispone de control de versiones, permite definir requerimientos derivados entre

otras funcionalidades.

Page 8: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 7

Otras herramientas para la ingeniería de requerimientos:

Figura 1. Herramientas para la ingeniería de requerimientos.

Page 9: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 8

Su importancia en la gestión de requerimientos

La Ingeniería de requisitos no es la solución definitiva a los inconvenientes y/o problemas presentados en la crisis del software, pero ayuda en gran medida al descubrimiento y solución de falencias en etapas tempranas del desarrollo de proyectos software, reduciendo costos y tiempo en el ciclo de vida (Londoño, 2008).

Figura 2. Costo de corrección de los defectos generados en todo el ciclo de vida del

desarrollo de software.

Reflexiones

La detección de errores en etapas tempranas significara el éxito o fracaso de un

proyecto de software.

La calidad no es un acto sino un hábito (Aristóteles).

La calidad es hacerlo bien mientras nadie está viendo (Henry Ford).

Page 10: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 9

1.3 Técnicas para la abstracción de requerimientos

Las técnicas de la ingeniería de requerimientos permiten facilitar el proceso de abstracción de la necesidades del cliente y transformarlas en requisitos para ser implementados en el sistema. En sentido estricto, se debe realizar un buen proceso de gestión de requerimientos ya que de ellos depende la calidad del software y sobre todo la culminación con éxito del proyecto (Chaves, 2011). Los tipos de técnicas de la ingeniería de requerimientos son:

Figura 3. Mapa conceptual de las técnicas de la ingeniería de requerimientos.

Entrevistas y Encuestas:

Son aplicados para reunir información proveniente de personas o grupos. En la entrevista el analista dialoga con el entrevistado, se puede definir tres etapas en las entrevistas: Apertura – Desarrollo - Terminación, en la cual se desarrolla preguntas de tipo abierto con el objetivo de capturar una visión estéreo de las necesidades del cliente, por su lado las encuestas consisten en una serie de preguntas relacionadas con varios aspectos del sistema (Mosquera, 2015). Algunas posibles preguntas podrían ser a nivel de:

Del usuario: ¿Quién es el cliente?, ¿Quién es el usuario?, ¿Son sus necesidades diferentes?, ¿Cuáles son sus habilidades, capacidades, ambiente?

Del proceso: ¿Cuál es la razón por la que se quiere resolver este problema?, ¿Cuál es el valor de una solución exitosa?, ¿Cómo usted resuelve el problema actualmente?, ¿Qué retrasos ocurren o pueden ocurrir?

TÉCNICAS EN LA INGENIERÍA DE REQUERIMIENTOS

ENTREVISTAS Y ENCUESTAS

Del Usuario

Del Proceo

Del Producto

PROTOTIPOS

Prototipo Rápido

Prototipo Evolutivo

CASOS DE USOSISTEMAS

EXISTENTESLLUVIA DE

IDEAS

Page 11: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 10

Del producto: ¿Qué problemas podría causar este producto en el negocio?, ¿en qué ambiente se usará el producto?, ¿Qué obstáculos afectan la eficiencia del sistema?

Prototipos:

Ésta técnica comienza con la identificación de todos los requerimientos y señalando las áreas que serán necesarias, luego de esto, se realiza un diseño rápido que consiste en un prototipo y contendrá la representación de entradas y formatos de las salidas, el prototipo es evaluado por el cliente y el usuario para determinar si cumple con los requisitos (García, 2016).

Prototipo rápido: Es un mecanismo para lograr la validación pre - compromiso, permite validar requerimientos en una etapa previa al diseño especifico.

Prototipo evolutivo: Este consiste en considerar la primera entrega como un prototipo inicial, el cual puede recibir modificaciones y mejoras, lo que da como resultado nuevas entregas, este proceso continúa hasta obtener el producto final.

Casos de uso:

Es una técnica para especificar el comportamiento de un sistema, un caso de uso es una forma de expresar como alguien o algo externo a un ambiente lo usa, además son considerados como una técnica para la especificación de requerimientos funcionales propuesta inicialmente por Jacobson y actualmente forma parte de la propuesta de UML. Un caso de uso es la descripción de una secuencia de interacciones entre el sistema y uno o más actores en la que se considera al sistema como una caja negra. Los actores son personas u otros sistemas que interactúan con el sistema cuyos requerimientos se están describiendo. Un actor puede participar en varios casos de uso y un caso de uso puede estar relacionado con varios actores.

Page 12: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 11

Figura 4. Ejemplo de un gráfico de caso de uso UML.

Sistemas existentes:

Consiste en analizar los distintos sistemas ya desarrollados, que estén relacionados con el sistema a ser construido.

Lluvia de ideas (Brainstorming):

Básicamente consiste en una técnica de reuniones en grupos de los involucrados en un proyecto, cuyo objetivo es que los participantes muestren sus ideas de forma libre y desarrollen su creatividad, luego de reunir todas las ideas posibles, se irán eliminando en base a distintos criterios por el grupo de personas que participa en estas, las fases para la planificación de un Brainstorming son:

Preparación

Generación

Consolidación o Revisar ideas o Descartar ideas o Priorizar ideas

Documentación

Todo el proceso de abstracción y gestión mediante las técnicas detallas permiten definir un requisito bien hecho y los tipos de requerimientos de software en la ingeniera de requerimientos.

Page 13: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 12

Características principales de un buen requisito:

Correcto: No se debe especificar requisitos erróneos.

No Ambiguo: No se debe especificar requisitos que se presten a varias interpretaciones

Completo: Cada requisito debe ser citado de forma completa, esto implica que todos los requisitos deben ser significativos a los usuarios del proyecto.

Consistente: Cada requisito no debe contradecirse con los definidos anteriormente o posteriormente.

Verificable: Debe poder corroborarse cada requisito con algún representante de la organización.

Rastreable: Debe poder identificar el estado del requisito y saber si cumplió con el objetivo de cada uno.

Elicitación de Requerimientos: Una definición más detallada de elicitación se definiría como la especificación de todos los requisitos de un sistema, restricciones y condiciones definidas por los usuarios para el correcto, eficiente, y eficaz funcionamiento del sistema a construir.

Figura 5. Esquema del proceso de elicitación de requerimientos.

Page 14: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 13

Tipos de Requisitos: Requisitos de usuario: Declaraciones en lenguaje natural y en diversos diagramas de los servicios del sistema y de las restricciones bajo las que debe operar el sistema como:

Necesidades

Características Requisitos del sistema: Un documento estructura y formal que determina las descripciones detalladas de los servicios del sistema.

De Información

Funcionales

No Funcionales

Requisitos de Información: o Recopilan todos los datos con los que trabaja la organización y que soportan

información. o Hay que distinguir muy claramente lo que es documento (es soporte de

información) de lo que es dato (es la información).

Requisitos Funcionales: Son declaratorias de los servicios y funciones que proveerá el sistema, en algunos casos los requerimientos funcionales de los sistemas también declaran explícitamente lo que el sistema no debe hacer.

o Describen la funcionalidad del sistema o Dependen del tipo de software, del sistema a desarrollar y de los usuarios del

mismo o Los del usuario pueden ser sentencias muy generales sobre lo que el sistema

debería hacer. o Los del sistema deben describir los servicios que hay que proporcionar con

todo detalle.

Requisitos NO Funcionales Conforman restricciones de los servicios o funciones ofrecidos por el sistema, incluye restricciones de tiempo, sobre el proceso de desarrollo, así como el cumplimiento de estándares.

o Requisitos del producto o Especifican el comportamiento del producto obtenido: velocidad de

ejecución, memoria requerida, porcentaje de fallos aceptables. o Requisitos organizacionales o Son una consecuencia de las políticas y procedimientos existentes en la

organización: procesos estándar utilizados, de fechas de entrega, documentación a entregar.

o Requisitos externos

Page 15: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 14

o Presentan factores externos al sistema y a su proceso de desarrollo: interoperabilidad del sistema con otros, requisitos legales, éticos.

Figura 6. Mapa de la clasificación de los requisitos No Funcionales.

Reflexiones

El tiempo destinado a una buena abstracción de requerimientos conlleva un

costo asociado, que puede inducir a tomar la decisión de no realizarlas.

Realizar falsos requerimientos también conlleva un costo asociado, y se da en

gran medida por la carencia de experiencia para la identificación de los mismos.

El saber identificar los requerimientos y no convertirlos en errores minimizara

los defectos del producto.

Figura 7. Abstracción de entender las expectativas del cliente.

Page 16: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 15

Para el desarrollo de esta clase se tendrá en cuenta el manejo de los siguientes

materiales y recursos didácticos:

Cuestionario de diagnóstico.

Cuestionario de evaluación.

Presentación de Diapositivas.

Medios Virtuales (videos, artículos científicos, revistas digitales).

Blog de la Materia.

Proyector.

Marcadores.

Esferos.

Lincografía disponible en este documento.

La evaluación bimestral será equivalente al 100%, y se cumplirá a lo establecido en el

Capítulo V del Régimen Académica Sección Sexta de la Evaluación del Proceso

Enseñanza Aprendizaje del Reglamento General de la Institución, designado de la

siguiente manera:

Tareas 15%

Participación en clase 10%

Trabajo en Grupo 15%

Proyecto 30%

Examen 30%

Desde el inicio del curso el instructor hará referencia a los derechos y obligaciones de

los estudiantes, en base al Reglamento Institucional.

NORMAS PARA EL ESTUDIANTE:

Poner en práctica los principios y valores institucionales.

Asistencia a clases.

Puntualidad, se permitirá el ingreso hasta 10 minutos después de iniciar la clase.

Participación en clase.

Asistencia a prácticas programadas.

APOYO DIDÁCTICO – MATERIALES Y RECURSOS

POLÍTICAS DE EVALUACIÓN

NORMAS DEL ESTUDIANTE Y DOCENTE (COMPROMISOS)

Page 17: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 16

El cumplimiento de los deberes y derechos establecidos en el Artículo 59 del

Estatuto Orgánico Institucional.

NORMAS PARA EL DOCENTE:

Poner en práctica los principios y valores institucionales.

Dar a conocer el programa del curso.

Dar a conocer la forma de evaluación.

Exponer la forma de trabajo teórica y práctica.

El cumplimiento de los deberes y derechos establecidos en el Artículo 56 del

Estatuto Orgánico Institucional.

DESCRIPCIÓN DE LA ACTIVIDAD

1. La siguiente actividad está relacionada con el análisis de los conceptos y la

importancia de la ingeniería de requerimientos para que sean ejecutados y

evaluados en conjunto con los alumnos y el instructor, a través de un Cuestionario

de Diagnóstico en el cual los alumnos responderán a las preguntas y el docente

realizará el respectivo análisis.

2. Seguidamente se realizará la explicación magistral del tema de clase por parte del

instructor con la finalidad de explicar y dar a conocer las Herramientas y Técnicas

de la Ingeniería de Requerimientos.

3. A continuación se valorará al alumno el conocimiento adquirido en la clase a

través de un Cuestionario de Evaluación que será realizado por los alumnos con la

finalidad de conocer los resultados de aprendizaje.

4. Finalmente se emitirá la conclusión y recomendación de lo aprendido en la clase

con el objetivo de fortalecer el conocimiento, en el caso de que existan dudas o

inquietudes por parte de alumno.

RESULTADO DE APRENDIZAJE

Resultados de Aprendizaje del Tema de Clase

Resultados de Aprendizaje de la Asignatura

Resultados de Aprendizaje de la Carrera

Qué los alumnos conozcan las diferentes herramientas y técnicas de la ingeniería de requerimientos, así como sus conceptos y fundamentos para su aplicabilidad en desarrollo de software para que de acuerdo a sus criterios tomen decisiones acertadas en la práctica.

Ejecutar las diferentes técnicas de requerimientos y la aplicación de herramientas que permitan realizar una adecuada abstracción de las necesidades del cliente

Habilidad para diseñar escenarios mediante herramientas y técnicas que permitan satisfacer las necesidades específicas del cliente.

ACTIVIDAD A DESARROLLAR

Page 18: CLASE DEMOSTRATIVA -  · PDF fileMSc. Vicente Alexander Guevara Vega Abril 2017. pág. 1 Nombre Asignatura: INGENIERÍA DE REQUERIMIENTOS Nivel: 07 # Créditos: 4

pág. 17

Criterios de evaluación con niveles de logro

Resultado de Aprendizaje del Tema de Clase

Excelente 100% Muy Buena 90% Buena 80% Regular 70% Deficiente 60% y menos

Qué los alumnos conozcan las diferentes herramientas y técnicas de la ingeniería de requerimientos, así como sus conceptos y fundamentos para su aplicabilidad en desarrollo de software para que de acuerdo a sus criterios tomen decisiones acertadas en la práctica.

Qué los alumnos conozcan las diferentes herramientas y técnicas de la ingeniería de requerimientos, así como sus conceptos y fundamentos en un 100% para su aplicabilidad en desarrollo de software para que de acuerdo a sus criterios tomen decisiones acertadas en la práctica.

Qué los alumnos conozcan las diferentes herramientas y técnicas de la ingeniería de requerimientos, así como sus conceptos y fundamentos en un 90% para su aplicabilidad en desarrollo de software para que de acuerdo a sus criterios tomen decisiones acertadas en la práctica.

Qué los alumnos conozcan las diferentes herramientas y técnicas de la ingeniería de requerimientos, así como sus conceptos y fundamentos en un 80% para su aplicabilidad en desarrollo de software para que de acuerdo a sus criterios tomen decisiones acertadas en la práctica.

Qué los alumnos conozcan las diferentes herramientas y técnicas de la ingeniería de requerimientos, así como sus conceptos y fundamentos en un 70% para su aplicabilidad en desarrollo de software para que de acuerdo a sus criterios tomen decisiones acertadas en la práctica.

Qué los alumnos conozcan las diferentes herramientas y técnicas de la ingeniería de requerimientos, así como sus conceptos y fundamentos en un 60% o menos para su aplicabilidad en desarrollo de software para que de acuerdo a sus criterios tomen decisiones acertadas en la práctica.

García, 2016. Ingeniería de Requisitos, http://blog.soreygarcia.me

Pytel, P., Uhalde, C., Ramón, H. D., Castello, H., Tomasello, M., Pollo Cattaneo, M. F., ... & García Martínez, R. (2011). Ingeniería de requisitos basada en técnicas de ingeniería del conocimiento. In XIII Workshop de Investigadores en Ciencias de la Computación.

Londoño, L. F., Anaya, R., & Tabares, M. S. (2008). Análisis de la ingeniería de requisitos orientada por aspectos según la industria del software. Revista EIA, (9), 43-52.

Chaves, M. A. (2011). La ingeniería de requerimientos y su importancia en el desarrollo de proyectos de software. InterSedes, 6(10).

Mosquera Moreno, S. A. (2015). La ingeniería de requisitos en los métodos de desarrollos ágiles (Bachelor's thesis).

ANEXOS

Anexo A. CUESTIONARIO DE DIAGNÓSTICO

Anexo B. CUESTIONARIO DE EVALUACIÓN

LINCOGRAFIA / BIBLIOGRAFIA