martes, 6 de noviembre de 2007

Primera parte

En esta sección se revisarán algunos conceptos de la toma de requerimientos y la metodología a utilizar para alcanzar los objetivos planteados anteriormente.

Existen diversas maneras de realizar el proceso de toma de requerimientos, y muchas maneras de representar los requerimientos recogidos. Primero se mencionaran algunos de los métodos utilizados para descubrir los requisitos de un sistema:
  • Encuesta cerrada: El o los clientes deben responder una encuesta escrita y rígida, sin realizar una interacción entre cliente y desarrollador
  • Encuesta abierta: Los stakeholders son interrogados por el equipo desarrollador para así lograr una mejor comprensión de las necesidades de estos
  • Casos de uso: Técnica basada en escenarios, la cual muestra el tipo de interacción y los actores involucrados en esta
Luego de descubrir o determinar los requisitos del sistemas, es necesario redactarlos o exponerlos en términos comprensibles para el cliente, lo cual lleva a otro problema, la forma de exponerlos y el lenguaje utilizado, ya que el lenguaje natural es demasiado ambiguo. Esto es muy importante, ya que una mala redacción o representación de estos, puede resultar en un mal entendimiento de los requisitos por parte de los clientes y de los propios desarrolladores, lo que conlleva problemas durante el desarrollo. Para la representación de los requisitos, UML es muy utilizado, principalmente con la técnica de los casos de usos, para esta se pueden representar los casos de usos de dos maneras.
  • Diagramas UML: Consiste en realizar diagramas donde se muestra el usuario y la relación que tiene con las distintas funcionalidades. Esto se puede ver gráficamente en la siguiente figura.
  • Plantilla: En este caso se utiliza una plantilla para expresar el requerimiento, la plantilla se puede ver más abajo. En esta imagen se puede ver que tiene el nombre del requerimiento, los participantes, las precondiciones, una descripción y las excepciones

Finalmente en esta sección, se explicará la forma en la que se procedió durante el desarrollo de la investigación. Primero, y como ya se explico en un post anterior, se determino un problema, el cual consistían en determinar las capacidades necesarias que debe poseer una persona, o más específicamente un ingeniero informático, que desarrolló esta actividad. Esta problemática surge debido a que un gran porcentaje de los fracasos en el desarrollo de software son debido a una mala captura de requisitos, ya sea por una captura incompleta o por una mala comprensión de estos por ambas partes. Por esta razón es que se decidió realizar esta investigación.

Durante el desarrollo, se decidió también realizar una investigación sobre que tan preparados creen que salen los alumnos de la carrera de ingeniería informática.

Se utilizará el método científico en esta investigación, por lo cual es necesario proponer una hipótesis. En este caso la hipótesis será:

"Para el proceso de toma de requerimientos es fundamental tener una buena disposición para escuchar al cliente y buen dominio de las comunicaciones. Además, es necesario tener una buen dominio sobre alguna técnica de captura de requisitos y es deseable la realización de este proceso en grupos multidisciplinarios"

También consideraremos la siguiente hipótesis para el segundo problema propuesto:

"Los estudiantes de ingeniería informática no salen bien preparados para realizar el proceso de captura de requisito"

Luego de plantear estas hipótesis es necesario experimentar o recolectar datos para posteriormente realizar un estudio acabados de estos y poder determinar la veracidad de las hipótesis propuestas.

Para terminar, se generarán los alcances, limitaciones y las conclusiones obtenidas de la investigación.

No hay comentarios: