República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación I.U.P Santiago Mariño. Sede Barcelona Ing. En Sistemas Septiembre 2018 importancia del análisis de requerimientos para el desarrollo de sistemas Pedro Tovar
INTRODUCIÓN El proceso de análisis de requerimientos refina, modela, especifica y verifica las solicitudes de usuario, y con ello genera documentos base para la ejecución de los procesos en el análisis de requerimientos facilita al desarrollador a especificar la función y comportamiento de los programas, indicar la interfaz con otros elementos y establecer las ligaduras de diseño que debe cumplir el programa, también permite refinar la asignación de software y representar el dominio de la información que será tratada por el sistema y permite diseñar la representación de la información y las funciones que pueden ser traducidas en datos, arquitectura y diseño procedimental. Finalmente, la especificación de requerimientos suministra al técnico y al cliente, los medios para valorar la calidad de los programas.
Requisito de Software Para crear un modelo de arquitectura de software es necesario conocer las necesidades y deseos del cliente. Sin este paso importante, sería inútil generar un modelo, ya que no tendríamos la garantía de si el software va ser de completa utilidad al cliente. Por esto debemos hacer un lista de requerimientos. Los requerimientos pueden ser funcionales (son imprescindibles para satisfacer el objetivo) o no funcionales (para cumplir con ciertas formalidades o necesidades anexas que no están relacionadas con el objetivo . Los requerimientos funcionales de un sistema, son aquellos que describen cualquier actividad que este deba realizar, en otras palabras, el comportamiento o función particular de un sistema o software cuando se cumplen ciertas condiciones.
Requisitos de software Es decir, los requerimientos son lo que los clientes/usuarios esperan que haga el sistema. Los analistas, por lo tanto, deben entender el problema de los usuarios en su cultura y con su lenguaje y construir el sistema que resuelve sus necesidades. En si el objetivo del análisis de requerimientos es resolver el problema.
Importancia de los Requisitos de Software Los requerimientos son importantes debido a que son los primeros pasos de todo desarrollo de software. Obtener requerimientos de calidad demuestra que el trabajo realizado culminará con éxito, esto se debe a dos factores: 1. La utilización adecuada de las técnicas de captura de requerimientos con los clientes. 2. Las experiencias de los analistas del proyecto . Esto sucede porque la experiencia de trabajo en el rol le permite al equipo de Analistas del Proyecto establecer que técnicas van a utilizar a la hora de la entrevista con el cliente debido a que los clientes no entienden el lenguaje informático, es por eso que se debe tener en cuenta el lenguaje el cual se va a aplicar a la hora de la entrevista con el cliente . Es de gran importancia ya que de ello depende el éxito del software que sea comprensible para cualquier Desarrollador, y que se pueda adaptar a los requerimientos exigidos, cumpla todas las necesidades ya que sin esto no funcionaría y de ello depende el buen entendimiento del las necesidades del cliente.
Documentación de Software La documentación de un software es el registro de todo lo que ocurrió en la implementación de una solución. La documentación de sistemas es el conjunto de información que nos dice qué hacen los sistemas, cómo lo hacen y para quién lo hacen. La documentación consiste en material que explica las características técnicas y la operación de un sistema. Es esencial para proporcionar entendimiento de un sistema a quien lo vaya a usar para mantenerlo, para permitir auditoria del sistema y para enseñar a los usuarios como interactuar con el sistema y a los operando como hacerlo funcionar . Este documento es escrito en forma conjunta con el cliente y el desarrollador
Especificación de requisitos de software La especificación de requisitos de software es una descripción completa del comportamiento del sistema que se va a desarrollar. Incluye un conjunto de casos de uso que describe todas las interacciones que tendrán los usuarios con el software. Los casos de uso también son conocidos como requisitos funcionales.
Clasificación de Requerimientos Según el Tipo los requerimientos se clasifican en: Requerimientos funcionales . Requerimientos no funcionales . Requerimientos del Dominio. Según a quien van dirigidos se clasifican en: - Requerimientos del Usuario . - Requerimientos del Sistema.
Características de los Requerimientos Necesario : Un requerimiento es necesario si su omisión provoca una deficiencia en el sistema a construir, y además su capacidad, características físicas o factor de calidad no pueden ser reemplazados por otras capacidades del producto o proceso. Conciso : Un requerimiento es conciso si es fácil de leer y entender. Su redacción debe ser simple y clara para aquellos que vayan a consultarlo en un futuro. Completo : Un requerimiento esta completo si no necesita ampliar detalles en su redacción, es decir, si se proporciona la información suficiente para su comprensión . Consistente : Un requerimiento es consistente si no es contradictorio con otro requerimiento.
El lenguaje unificado de modelado (UML, por sus siglas en inglés, Unified Modeling Language ) Es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el Object Management Group (OMG ). Es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que comprende el desarrollo de software . En ingeniería de software, un diagrama de clases en Lenguaje Unificado de Modelado (UML) es un tipo de diagrama de estructura estática que describe la estructura de un sistema mostrando las clases del sistema, sus atributos, operaciones (o métodos), y las relaciones entre los objetos.
Caso de uso Un caso de uso es una descripción de los pasos o las actividades que deberán realizarse para llevar a cabo algún proceso. Los personajes o entidades que participarán en un caso de uso se denominan actores. En el contexto de ingeniería del software, un caso de uso es una secuencia de interacciones que se desarrollarán entre un sistema y sus actores en respuesta a un evento que inicia un actor principal sobre el propio sistema. Los diagramas de casos de uso sirven para especificar la comunicación y el comportamiento de un sistema mediante su interacción con los usuarios y/u otros sistemas. O lo que es igual, un diagrama que muestra la relación entre los actores y los casos de uso en un sistema.
Conclusión En la presentación se muestra la importancia de los requisitos de software las cual nos permite tener unos requisitos de calidad para el éxito del software y comprender los métodos usados en el diseño y que se debe tener en cuenta las necesidades especifica del cliente . Es muy importante definir la visión de los involucrados en el desarrollo de software, en términos de sus necesidades y características esperadas del producto ya que si no se lleva una metodología de por medio, lo que se obtiene son clientes insatisfechos con el resultado final. También se mostraron las Herramientas de Modelado UML que nos permiten ver de forma eficiente la complejidad de un sistema en un reducido numero de diagramas.