martes, 23 de diciembre de 2014

Modelo de Comportamiento

Reflejará el comportamiento final que deberá tener el sistema para interactuar satisfactoriamente con el ambiente.

*      Se obtiene mediante el Diagrama de Flujo de Datos (DFD), el Diccionario de Datos (DD) y la Especificación de Procesos à DeMarco (finales años 70).

Ø  Iniciar a partir del Modelo Ambiental (Diagrama de Contexto y Lista de Eventos).
Ø  Construir los Diagramas de Flujo de Datos por niveles (mantener consistencia).
Ø  Establecer el Diccionario de Datos.
Ø  Describir los procesos que no se hayan descompuesto más (procesos atómicos).

IDENTIFICACIÓN DE SUBSISTEMAS

Un Subsistema se identifica por los servicios que proporciona (conjunto de funciones con un propósito común). Deben existir pocas interacciones entre los subsistemas.

Matriz de Procesos-Entidades de datos: técnica de identificación de subsistemas

Ø  Identificar los procesos que lleva a cabo la organización
Ø  Identificar las entidades de datos de la organización
Ø  Representar de forma matricial los procesos frente a las entidades de datos
Ø  Reorganizar la matriz: colocar a la izquierda la entidad creada en primer lugar
Ø  Identificar o determinar subsistemas (y Flujos de Datos)
Ø  Asignar prioridades de desarrollo




FUNCIONES PRIMITIVAS

Son aquellos procesos que no se descomponen más. Información asociada:

è Modo de acceso de la función a los datos del sistema
è Tipo de función
è Descripción del algoritmo que deberá implementar la función
è Tipo de tratamiento
è Frecuencia de ejecución de la función dentro del sistema


Modelo Ambiental: Diagrama Contexto y Lista Eventos

Deberá definir los límites del sistema, así como las interfaces entre el sistema y el resto del universo. Componentes:

*      Declaración de Propósitos: Declaración textual, breve y concisa del propósito del sistema, dirigida al nivel administrativo superior, los usuarios y a personas no directamente involucradas con el desarrollo.
*      Diagrama de Contexto (DC)
·         Proceso único que representa a todo el sistema.
·         Entidades externas al sistema: personas, organizaciones y otros sistemas.
·         Flujos de datos de entrada y de salida à Test de Coherencia
*      Diccionario de Datos inicial: descripción de los flujos representados.
*      Lista de Eventos o acontecimientos: sucesos que activan un proceso.
·         Orientados a flujos: asociados con un flujo de datos.
·         Temporales: se disparan en momentos determinados.
·         De Control: suceden en un punto imprevisible en el tiempo.




Validación de Eventos:

è Cada flujo de entrada deberá ser necesario para que el sistema detecte que ha ocurrido un evento o para que produzca una respuesta a un evento.
è Cada flujo de salida deberá ser una respuesta a un evento.
è Cada evento no temporal deberá tener asociado al menos un flujo de datos de entrada.
è Cada evento deberá producir una salida inmediata o almacenar datos para su salida posterior como respuesta a algún otro evento o causar un cambio de estado del sistema.

Modelo Esencial del Sistema

Análisis Clásico

1)      Educción: identificar los conceptos, relaciones y funciones más relevantes.
2)      Modelización: representar, mediante modelos, los conocimientos adquiridos.
3)      Validación: verificar la exactitud de los conocimientos adquiridos.

Características Modelización

Ø  Se inicia a partir del Catálogo de Requisitos de Sistema
Ø  El resultado debe ser el Modelo Esencial del Sistema, que refleja lo que hará el sistema.
Ø  El Modelo Esencial definirá los límites del sistema (Modelo Ambiental) y el comportamiento del sistema al interactuar con el ambiente (Modelo de Comportamiento).
Ø  El Modelo de Comportamiento describe el funcionamiento del sistema mediante la aplicación del principio de partición.
Ø  Los usuarios deben implicarse activamente en la modelización.

lunes, 22 de diciembre de 2014

T3.5. Diagramas Flujo Datos: Diagramas Estructurados

1. El Modelo Esencial del Sistema

          1.1. El Modelo Ambiental: Diagrama de Contexto y Lista de Eventos

          1.2. El Modelo de Comportamiento

2. El Diagrama de Flujo de Datos (DFD): Diagramas Estructurados

          2.1. Elementos componentes de un DFD

          2.2. Descomposición por niveles de un DFD. Distintas estrategias

          2.3. El Diccionario de Datos

          2.4. La Especificación de los Procesos

          2.5. Ejemplo práctico de la técnica del DFD

          2.6. Otras técnicas de análisis orientadas a la función

3. Flujogramas de Sistema y Flujogramas de Programa

          3.1. Simbología de los Flujogramas

Anexo. Ejemplo de Diagrama de Flujo de Datos


Etapas del Análisis del Sistema

Etapas del Análisis del Sistema.




Los Requisitos en el Diseño (DSI)



Ø  Actividad DSI 1 (Definición de la Arquitectura del Sistema).

§  Tarea DSI 1.2: Identificación de requisitos de diseño y construcción: Especificación de los requisitos que están directamente relacionados con la adopción o diseño de una arquitectura o infraestructura concreta y que pueden condicionar el diseño o la construcción del sistema de información.

§  Tarea DSI 1.7: Especificación de requisitos de operación y seguridad: Definir los procedimientos de seguridad y operación necesarios para no comprometer el correcto funcionamiento del sistema y garantizar el cumplimiento de los niveles de servicio que exigirá el sistema en cuanto a la gestión de operaciones.

Ø  Actividad DSI 11 (Establecimiento de Requisitos de Implantación).

§  Tarea DSI 11.1: Especificación de requisitos de documentación de usuario: Se recoge toda la información necesaria para la especificación de la documentación a entregar al usuario, que incluirá los manuales de usuario y, cuando proceda, los manuales de explotación.

§  Tarea DSI 11.2: Especificación de requisitos de implantación: Se especifican de forma detallada los requisitos de implantación, generalmente relacionados con la formación, infraestructura e instalación.

DSI: Diseño del Sistema de Información

viernes, 19 de diciembre de 2014

Los Requisitos según Metodología Métrica V3



Ø  Proceso EVS (Estudio de Viabilidad del Sistema): La actividad EVS 3 (Definición de Requisitos del Sistema) incluye la determinación de los requisitos generales mediante una serie de sesiones de trabajo con los usuarios participantes que hay que planificar y realizar. Una vez finalizadas, se analiza la información obtenida definiendo los requisitos y sus prioridades y se incorporan al catálogo de requisitos que servirá para el estudio y valoración de las distintas alternativas de solución que se propongan.

§  Tarea EVS 3.1: Identificación de las directrices técnicas y de gestión
§  Tarea EVS 3.2: Identificación de requisitos
§  Tarea EVS 3.3: Catalogación de requisitos

Ø  Proceso ASI (Análisis del Sistema de Información): En la actividad ASI 2 (Establecimiento de Requisitos) se lleva a cabo la definición, análisis y validación de los requisitos a partir de la información facilitada por el usuario, completándose el catálogo de requisitos obtenido en la definición del sistema. El objetivo de esta actividad es obtener un catálogo detallado de los requisitos a partir del cual se pueda comprobar que los productos generados en las actividades de modelización se ajustan a los requisitos de usuario.

§  Tarea ASI 2.1: Obtención de requisitos
§  Tarea ASI 2.2: Especificación de casos de uso
§  Tarea ASI 2.3: Análisis de requisitos
§  Tarea ASI 2.4: Validación de requisitos

OBTENCIÓN DE REQUISITOS

Se recoge información de los requisitos que debe cumplir el software, teniendo en cuenta las posibles restricciones del entorno, tanto hardware como software, que puedan afectar al sistema de información. Asimismo, también se definen las prioridades que hay que asignar a los requisitos, considerando los criterios de los usuarios acerca de las funcionalidades a cubrir.

ESPECIFICACIÓN DE CASOS DE USO

Es preciso especificar información relativa a la descripción del escenario, es decir, cómo un actor interactúa con el sistema y cuál es la respuesta obtenida; a las precondiciones y poscondiciones; a la identificación de interfaces de usuario y a las condiciones de fallo que afectan al escenario, así como la respuesta del sistema.

ANÁLISIS DE REQUISITOS

Detectar inconsistencias, ambigüedades, duplicidad o escasez de información. También se analizan las prioridades establecidas por el usuario y se asocian los requisitos relacionados entre sí.

VALIDACIÓN DE REQUISITOS

Mediante esta tarea los usuarios confirman que los requisitos especificados en el catálogo de requisitos, así como los casos de uso, son válidos, consistentes y completos.

Ø  Actividad ASI 9 (Análisis de consistencia y especificación de requisitos): tiene por objeto garantizar la calidad de los distintos modelos generados en el Análisis y asegurar que los usuarios y los analistas tienen el mismo concepto del sistema. Se verifica la calidad técnica de cada modelo, se asegura la coherencia entre los distintos modelos y se valida el cumplimiento de los requisitos. En esta actividad también se elabora el documento ERS, como producto para la aprobación formal, por parte del usuario, de las especificaciones del sistema.

§  Tarea ASI 9.1: Verificación de los modelos
§  Tarea ASI 9.2: Análisis de la consistencia entre modelos
§  Tarea ASI 9.3: Validación de los modelos
§  Tarea ASI 9.4: Elaboración del ERS (Especificación de Requisitos Software)

OTROS ESTÁNDARES

El estándar IEEE 1362-1998 utiliza el formato DRU (Documento de Requisitos de Usuario) y el estándar IEEE 830-1998 utiliza el formato ERS (Especificación de Requisitos de Software).

Ø  Mientras el DRU se concentra en exponer el problema por el usuario o personas sin conocimiento del software, el ERS se concentra en la solución a dichos problemas y está escrito por profesionales, pero con un lenguaje entendible por todos.

Especificación de los Requisitos no Funcionales



*      PORTABILIDAD: facilidad para ejecutar un software en otro entorno de computadoras.
*      MANTENIBILIDAD: Testabilidad, Capacidad de Comprensión y Modificabilidad.
*      UTILIDAD:
o   Fiabilidad: comportamiento consistente del software.
§  Pruebas mediante Técnica de Monte Carlo
o   Eficiencia: nivel de recursos del sistema que usa el software.
o   Ingeniería Humana: interfaz de usuario.

Related Posts Plugin for WordPress, Blogger...