domingo, 27 de agosto de 2017

Elicitacion de Requerimientos

La elicitacion de requerimientos es una da las actividades mas importantes de la ingeniería en requerimientos, básicamente se trata de de tomar toda la información del cliente, interpretarla y convertirla en requerimientos.

Existen varios tipos de métodos para poder realizar esta actividad, cada uno con sus pros y contras, lo mas recomendable al empezar el proceso es escocer una de estas metodologías como modelo pues esto nos ayuda a  seguir un orden secuencial de ideas, que facilita la debida comprensión del producto final.

Crear un programa es todo un proceso y entender lo que el programa debe hacer es la parte mas importante, por lo cual reunir los datos es lo primero que debe hacer un ingeniero de requerimientos, y debe ser lo mas exacto posible porque todo el proyecto dependen de estos dato.



Fuentes: www.ecured.cu y ingenieriaderequerimientos.wordpress.com.

domingo, 20 de agosto de 2017

Consejos al escribir documento de Requerimientos

El documento de requerimientos es un documento técnico, por lo que hay que tener varios consideraciones a tomar en cuenta al escribirlo.

El primer punto a tomar en cuenta es la ortografía, el autocorrector que usa "world" u otro editor de texto pude ser de gran ayuda al crear este tipo de documentos, pero no se debe de confiar mucho en ellos, pues dependiendo de la forma en la que están configurados podrían no mostrar algún tipo de error, lo mas recomendable es, si no se sabe la forma en la que se escribe una palabra hacer una búsqueda en "google" u otro buscador, para encontrar la forma correcta de escribirla, también se puede usar un diccionario si no se tiene acceso a Internet.

Otro aspecto a tener en cuenta es el tiempo de las oraciones y en la persona en la persona en la que se habla, se debe ser consistente en este aspecto en todo el documento, por ejemplo si se habla en primera persona en tiempo presente se debe continuar así durante el resto del documento.

Siguiendo están los los signos de puntuación, si no se sabe el uso correcto de algún signo de puntuación, es muy recomendable estudiarlos antes de empezar a escribir el documento, recordar que un documento técnico conlleva cierta seriedad, por lo cual se debe ser especialmente meticuloso con estos detalles.

Antes de empezar a escribir se recomienda ordenar de forma secuencial las ideas, para ello se recomienda seguir una de las varias estructuras que ya existen como guía.

Por ultimo, aunque no es tanto un consejo a la hora de escribir si no al terminar, pedirle a una o varias personas de confianza leer el documento, para ver si es comprensible, antes de entregar el documento, de ser posible intentar que estas personas sepan sobre ortografía y gramática para que puedan ayudar a corregir algún error, también que no estén relacionados con con el área de computación(de ser posible), puesto que un documento de requerimientos se crea pensado en que el lector no posee conocimiento previo del área, de esta forma podemos probar que se puede entender por el cliente.

Fuente: Propia

domingo, 13 de agosto de 2017

Características de un buen documento de Especificación de Requerimientos de software (ERS)

Desacuerdo a la IEEE un buen ERS debe ser:

 Correcto: Esto indica que el ERS posee todas las funciones o requisitos necesarios para el programa a crear. No hay una forma de asegurar que el ERS respete esta característica, por lo cual solo se pude mostrarle al usuario o cliente para que revisen si el documento cumple con sus expectativas.

Inequívoco o no ambiguo: Esto significa que todo lo escrito en el ERS tenga una sola forma de ser interpretado o sea, que no se pueda entender de varias formas.

 Completo: Para que un ERS sea completo se debe cumplir con tres elementos los cuales son:
            *Poseer todos los requisitos funcionales y no funcionales a seguir.
*La forma que se comportara el sistema ante cualquier situación que se le presente.
*Tener todas las figuras y diagramas referenciadas y con un índice.

Consistente: El ERS no debe poseer ningún tipo de contradicción, por ejemplo no pude haber un  requerimiento que diga “al introducir un numero de cédula, retornar el nombre” y otro que diga “al  introducir un numero de cédula, retornar el apellido” al mismo tiempo (esto suponiendo que el  número de cédula, no se está introduciendo en distintos lugares).

Delinear que tiene importancia y/o estabilidad: Esto significa que los requerimientos del ERS, deben indicar que tan importante y/o estables son, en pocas palabras indicar que tan importante es ese requerimiento para el programa, o que tan posible es que ese requerimiento cambie o sea completamente eliminado del proyecto.

Comprobable: Significa que hay una forma posible, para una maquina o persona, de verificar la valides de cada requisito. Todo requisito ambiguo es considerado no comprobable.

Modificable: Esta característica nos dice que un ERS debe poder modificarse sin cambiar su estructura o estilo, o sea en caso de requerir un cambio este pueda realizarse fácilmente sin tener que cambiar todo el documento.

 Identificable: Que todos los requisitos son entendibles y están bien referenciados.

domingo, 6 de agosto de 2017

¿Qué es la Ingeniería de Requerimientos?

La ingeniería de software es una de las partes más importantes y menos apreciadas del diseño de un programa, esta disciplina está basada en establecer todas las condiciones que debe cumplir un programa para satisfacer a todas las partes interesadas (usuario y cliente), para así poder pasar a la etapa de diseño teniendo una idea exacta de lo que se necesita crear. A este documento, que incluye estas especificaciones, es al que llamamos requerimientos.

¿Por qué son tan importantes los requerimientos?  

La razón más grande de porque son tan importante los requerimientos, es por el costo que conlleva repararlos errores de un programa,  puesto que es más fácil modificar un proyecto que está en la etapa de alzar requerimientos, que uno que se encuentra ya  en una etapa de diseño o posterior (el costo puede ser de 10 a 100 veces superior). Esto quiere decir que para evitar un mayor costo en un proyecto es mejor hacer todas las modificaciones, cambios o correcciones al estar levantando los requerimientos.

Desacuerdo al Centro de Estudio de Ingeniería de Software (CEIS), un 57% de los errores causados en un proyecto de diseño de software se dan dentro de la etapa de requerimientos, mientras que en el diseño y programación son solo de un 27% y 7% respectivamente (ver gráfica 1).



(Gráfica 1)

Por lo cual tanto la ingeniería de requisitos que se encarga de este documento (requisitos) tan importante se le debería dar  mayor importancia de la que recibe actualmente, pero con el paso del tiempo y el crecimiento constante de la importancia del software en el mundo, es muy posible que esta rama vaya siendo más reconocida, des pues de todo esta rama tanto como la ingeniería de software en si siguen conceptos relativamente nuevos.

Fuente: CEIS