Modelado Requerimiento de Software
Enviado por Eric • 22 de Agosto de 2018 • 10.270 Palabras (42 Páginas) • 474 Visitas
...
El curso de Análisis de Sistemas del programa de Ingeniería de Sistemas tiene como objetivo el de conocer las metodologías, actividades, técnicas, prácticas y herramientas para el desarrollo de la fase de Requisitos que marca la calidad de software a desarrollar en cuanto a la característica de funcionalidad.
La presente nota de Clases a través de las dos unidades que la conforman está dirigida a desarrollar la competencia de Modelar los requerimientos de sistemas informáticos para diseñar software de acuerdo con las necesidades del usuario utilizando normas, estándares y metodologías vigentes.
La primera unidad presenta una metodología para modelar los requerimientos de software utilizando la técnica de Modelo de casos de uso, y los conceptos y productos involucrados en el Modelo de casos de uso. La metodología propuesta se ha implementado en los cursos de Análisis de Sistemas y Requisitos de Software
La segunda unidad aplica la metodología propuesta para modelar los requerimientos del subsistema de Ventas de una tienda típica de barrio, comercializadora de productos de consumo en el hogar, utilizando la técnica de Modelo de casos de uso y generando la descripción del textual y gráfica del subsistema.
Cada unidad presenta una sección de ejercicios de análisis de casos para la definición de requisitos y modelado pertinente para el subsistema de Compras del Sistema Tienda. Para el desarrollo de estos análisis se propone la organización de los estudiantes en equipos de trabajo.
---------------------------------------------------------------
UNIDAD 1
METODOLOGÍA PARA MODELAR REQUERIMIENTOS FUNCIONALES DE SOFTWARE
En esta unidad se presenta una metodología para modelar los requerimientos funcionales de software, que se fundamenta en un análisis de tipo inductivo para la comprensión del funcionamiento del sistema a apoyar con tecnología informática. La metodología parte de la identificación de los procesos asincrónicos que conforman el sistema y asigna a cada proceso asincrónico un caso de uso del sistema, y agrupa estos procesos o casos de uso en subsistemas funcionales. Posteriormente, aborda las técnicas para la descripción textual y gráfica de la funcionalidad del sistema utilizando el Modelo de caso de usos.
1.1 Requisitos de software
En el proceso de desarrollo de software, existe una fase clave que marca la calidad de software a desarrollar en cuanto a la característica de funcionalidad. Esta fase se denomina fase de Requisitos y se fundamenta en la Ingeniería de Requerimientos. (Sommerville, 2002). El objetivo de esta fase es la especificación de las necesidades del sistema resultante de la interacción entre los desarrolladores del software y los usuarios del sistema.
La metodología propuesta en esta unidad enmarca tres actividades que hacen parte de la Ingeniería de requisitos con el fin de especificar los requerimientos del sistema objeto de estudio. Las actividades son: Definición del alcance del sistema, Identificación de requisitos y Elaboración del modelo de comportamiento del sistema. Las actividades de análisis y validación de requisitos están fuera del ámbito de esta unidad (Pressman, 2005).
La metodología se esquematiza en la siguiente tabla.
Tabla 1 Metodología propuesta para obtener la especificación del sistema
Actividad
Técnica o práctica
Herramientas
Productos
Definición del alcance del sistema
Entrevistas a alto nivel
- Formato de requisitos
- Herramienta CASE
Requisitos a alto nivel
Identificación de requisitos
Entrevistas detalladas.
Análisis de Procesos asincrónicos.
- Formato de requisitos
- Herramienta CASE
- Catálogo de Procesos asincrónicos
- Catálogo de requisitos a nivel de detalle
Elaboración Modelo de comportamiento del sistema
Modelo de Casos de Uso
- Herramienta CASE
Especificación del sistema
- Notación a alto nivel.
- Notación detallada
- Diagramas de casos de uso
Fuente: Elaboración propia basada en revisión documental.
Los requisitos obtenidos se clasifican en funcionales y no funcionales. Los requisitos funcionales describen la funcionalidad o los servicios que el sistema proveerá. Los requisitos no funcionales se refieren a propiedades del sistema. Entre las propiedades más referenciadas están la presentación de la información, la fiabilidad, tiempos de respuestas, accesorios o dispositivos de entrada o salida, aspectos de seguridad de acceso y respaldo a los datos. (Sommerville, 2002)
1.2 Requerimientos Funcionales de un Sistema
Los requerimientos funcionales de un Sistema son las descripciones de los servicios que el sistema debe suministrar y de las restricciones en su operación e implementación. (Sommerville, 2002).
Para determinar los requerimientos funcionales se utilizan las siguientes técnicas de recolección de información: entrevistas individuales, entrevistas grupales, encuestas, observación directa, documentos de referencia referentes al marco teórico pertinente al sistema y de documentación donde se consigna la experiencia en solución de problemas en sistemas similares.
La comunicación entre los ingenieros y los usuarios del sistema para la obtención de los requisitos está expuesta a erradas interpretaciones, falta de información, (Pressman, 2005), información falsa, redundancia de información entre otras anomalías que se originan por consecuencia de los las características de los lenguajes de comunicación oral, escrito, visual
...