• No se han encontrado resultados

PDF Universidad Tecnológica De La Mixteca - Utm

N/A
N/A
Protected

Academic year: 2023

Share "PDF Universidad Tecnológica De La Mixteca - Utm"

Copied!
284
0
0

Texto completo

Diagrama de secuencia para el Escenario 11: Gestión de conexión para establecer una conexión serie multipunto con el perfil de puerto serie en modo servidor 210 Figura 6.40. Máquina de estados para seleccionar el modo de funcionamiento 213 Figura 6.43 Máquina de estados dentro del subsistema de Configuración de Nodo 213 Figura 6.44.

ÍNDICE

INTRODUCCIÓN Y

DEFINICIÓN DEL PROBLEMA

  • IMPORTANCIA DEL PROBLEMA
  • JUSTIFICACIÓN
    • NECESIDAD DE UNA METODOLOGÍA DE DESARROLLO PARA SE
    • BENEFICIOS DE UNA METODOLOGÍA PARA LA MEJORA DEL PROCESO DE DISEÑO DE SE
  • DELIMITACIONES DEL TRABAJO
  • LIMITACIONES DEL TRABAJO
  • HIPÓTESIS
  • OBJETIVOS DEL TRABAJO
  • APROXIMACIÓN A LA SOLUCIÓN
  • Capa de soporte. Proporciona la ayuda para alcanzar la calidad esperada por el establecimiento de actividades para la configuración y la dirección de contratos y medición continua de ellos
    • ESTRUCTURA DE LA TESIS
    • PUBLICACIONES GENERADAS

Desafortunadamente, las metodologías de desarrollo de software disponibles (adaptadas al desarrollo de SE) no tienen en cuenta las necesidades específicas de este tipo de sistemas [Srinivasan, Dobrin & Lundqvist, 2009]. La metodología tendrá como objetivo mejorar la calidad del producto final y la productividad en el desarrollo de Sistemas Embebidos.

Figura 1.1. Resultados del estudio “Embedded Market Survey” del 2008  [URL-2]
Figura 1.1. Resultados del estudio “Embedded Market Survey” del 2008 [URL-2]

EL CONTEXTO DE LOS SISTEMAS EMPOTRADOS Y

LA CALIDAD DEL PRODUCTO

DEFINICIÓN FORMAL DE SISTEMA EMPOTRADO

  • EL PROCESADOR
    • MICROPROCESADOR
    • MICROCONTROLADORES
  • MEMORIA
  • ENTRADAS Y SALIDAS

Para el desarrollo de las SE es necesario considerar todos los aspectos de hardware y software; Los componentes de hardware más importantes se analizarán a continuación. Según [Ball, 2002], determinar los requisitos de memoria también es una parte esencial del diseño de ES.

Figura 2.2. Influencias para seleccionar el procesador del SE a desarrollar [URL-2]
Figura 2.2. Influencias para seleccionar el procesador del SE a desarrollar [URL-2]

CLASIFICACIÓN Y CARACTERÍSTICAS DE LOS SISTEMAS EMPOTRADOS

EVOLUCIÓN Y VISIÓN GENERAL DE LA SITUACIÓN ACTUAL DE LOS SISTEMAS EMPOTRADOS

Esta división del desarrollo en dos corrientes independientes de software y hardware ocurre en paralelo, y el resultado de la integración puede convertirse en un punto crítico de falla [Srinivasan, Dobrin, & and Lundqvist, 2009]. Se han utilizado modelos de Ingeniería de Sistemas para describir el ciclo de diseño de ES [Noergaard, 2005].

Figura 2.4. Distribución de los SE en la industria [URL-2]
Figura 2.4. Distribución de los SE en la industria [URL-2]

RETOS EN EL DISEÑO DE SISTEMAS EMPOTRADOS

Bajo consumo de energía y alto rendimiento: el componente de software debe poder utilizar eficazmente las optimizaciones que el componente de hardware pone a disposición de los diseñadores de SE para reducir el consumo de energía del sistema y aumentar su rendimiento. IBM Software Group afirma que el 80% de los costos de desarrollo se gastan en identificar y corregir errores.

PROPUESTAS ACTUALES PARA EL DESARROLLO DE SISTEMAS EMPOTRADOS En la actualidad se han desarrollado diferentes investigaciones en el dominio de los SE

  • EMBEDDED SOFTWARE COMPONENT MODEL (ESCM)
    • OBJETIVO
    • ESTRUCTURA
  • SAVE INTEGRATED DEVELOPMENT ENVIRONMENT (SAVE-IDE)
    • OBJETIVO
    • ESTRUCTURA
  • RESOURCE MODEL FOR EMBEDDED SYSTEMS (REMES)
    • OBJETIVO
    • ESTRUCTURA
  • RAPID OBJECT-ORIENTED PROCESS FOR EMBEDDED SYSTEMS (ROPES) ROPES (Rapid Object-Oriented Process for Embedded Systems) se propone como un
    • OBJETIVO
    • ESTRUCTURA

REMES tiene como objetivo describir el comportamiento racional de los recursos que interactúan entre componentes integrados. Análisis de requisitos: consiste en la especificación de caja negra de los requisitos funcionales y no funcionales del sistema.

Figura 2.7. Marco de trabajo del modelo ESCM [Li et al., 2009]
Figura 2.7. Marco de trabajo del modelo ESCM [Li et al., 2009]

Diseño: optimiza al modelo de análisis, además de que se llevan a cabo los diseños de la arquitectura, de los mecanismos y del esquema detallado; el diseño define una única solución

Traducción: comprende la generación de código ejecutable a partir del diseño del sistema, implica tanto el código de la aplicación como el necesario para la verificación independiente de

  • MODEL-DRIVEN DESIGN OF EMBEDDED SYSTEMS (ModES)
    • OBJETIVO
    • ESTRUCTURA
  • SIMPLIFIED PARALLEL PROCESSES (SPP)
    • OBJETIVO
    • ESTRUCTURA
  • PRODUCT FOCUSED SOFTWARE PROCESS IMPROVEMENT
    • OBJETIVO
    • ESTRUCTURA
  • PRINCIPALES HALLAZGOS SOBRE LAS PROPUESTAS PARA EL DESARROLLO DE SISTEMAS EMPOTRADOS

La importancia de la ingeniería de requisitos en la mejora de procesos de software centrados en productos se debe al impacto que tienen los requisitos en la calidad del producto. Dentro de la tesis, la Ingeniería de Procesos es “el diseño de un proceso medible para el desarrollo de un producto específico que toma en cuenta la especificación de calidad del producto.

Figura 2.13. Estructura del meta-modelo [Riccobene et al., 2006]
Figura 2.13. Estructura del meta-modelo [Riccobene et al., 2006]

Ámbito de aplicación: este criterio se estableció para delimitar el uso de las metodologías, pues aunque se seleccionaron metodologías con características propias para SE, algunas de

Los métodos analizados son producto de los esfuerzos de la industria y de instituciones académicas cuyo objetivo es incorporar la formalidad en el "proceso" de diseño de SE.

Basado en: de acuerdo al estudio exploratorio realizado, las metodologías actuales proporcionan soluciones orientadas principalmente al uso de Componentes (C), Herramientas (H) o a

Puntos a favor: especifica la mejora real y/o beneficios que ofrece la metodología respecto al diseño de los SE

Puntos en contra: especifica los inconvenientes de la metodología en el dominio de los SE

Se centra exclusivamente en el desarrollo de software integrado y no considera el desarrollo de hardware. Falta de modelado del comportamiento de los componentes internos y externos, así como de los recursos de ES.

Tabla 2.3. Tabla comparativa de las metodologías actuales para el desarrollo de SE
Tabla 2.3. Tabla comparativa de las metodologías actuales para el desarrollo de SE

MEJORA AL PROCESO SOFTWARE

CAPABILITY MATURITY MODEL INTEGRATION (CMMI)

  • VENTAJAS DE CMMI-DEV V1.2
  • DESVENTAJAS DE CMMI-DEV V1.2

Los modelos de la constelación CMMI-DEV incluyen prácticas que incluyen gestión de proyectos, gestión de procesos, ingeniería de sistemas, ingeniería de hardware, etc. A través de las áreas de procesos se enfatizan prácticas importantes como: Gestión de Requisitos, Ingeniería de Procesos, Análisis de Decisiones.

Tabla 3.1. Niveles de capacidad y de madurez de CMMI-DEV v1.2 [CMMI, 2006]
Tabla 3.1. Niveles de capacidad y de madurez de CMMI-DEV v1.2 [CMMI, 2006]

ISO/IEC 15504:2004

  • PROPÓSITO DE LA NORMA ISO/IEC 15504:2004
  • ESTRUCTURA Y DISEÑO DE LA NORMA ISO/IEC 15504:2004
  • VENTAJAS DE LA NORMA ISO/IEC 15504:2004
  • DESVENTAJAS DE LA NORMA ISO/IEC 15504:2004

Proporciona un modelo que es totalmente compatible con aquella parte del estándar que incluye un conjunto de indicadores que facilitan el cálculo del desempeño del proceso. Dimensión de Capacidad: El desempeño de los procesos seleccionados se analiza frente al perfil de madurez.

Figura 3.3. Estructura de la norma ISO/IEC 15504 [Tuya, Dolado & Ramos, 2007]
Figura 3.3. Estructura de la norma ISO/IEC 15504 [Tuya, Dolado & Ramos, 2007]

SIX SIGMA

  • PROPÓSITO DE SIX SIGMA
  • ESTRUCTURA Y DISEÑO DE SIX SIGMA
  • DESVENTAJAS DE SIX SIGMA

La metodología Six Sigma se basa en lo que se conoce como DMAIC (Definir, Medir, Analizar, Mejorar y Controlar). Los esfuerzos de Six Sigma se dirigen a tres áreas principales: mejorar la satisfacción del cliente, reducir el tiempo del ciclo y reducir los defectos.

Figura 3.4. Metodología Six Sigma [Chrissis, Konrad & Shrum, 2009]
Figura 3.4. Metodología Six Sigma [Chrissis, Konrad & Shrum, 2009]

BOOTSTRAP

  • PROPÓSITO DE BOOTSTRAP
  • VENTAJAS DE BOOTSTRAP
  • DESVENTAJAS DE BOOTSTRAP

Brindar soporte para la evaluación de la capacidad del proceso utilizando un conjunto de prácticas de ingeniería de software. Apoya la creación y aplicación de un plan de mejora que genere resultados aceptables y confiables para que las acciones del plan de mejora permitan el logro de las metas de la organización.

Figura 3.5. Arquitectura del modelo de procesos según BOOTSTRAP [Komi-Sirviö, 2004]
Figura 3.5. Arquitectura del modelo de procesos según BOOTSTRAP [Komi-Sirviö, 2004]

MÉTODOS ÁGILES

  • PROGRAMACIÓN EXTREMA
  • PROPÓSITO DE LOS MÉTODOS ÁGILES
  • VENTAJAS DE LOS MÉTODOS ÁGILES
  • DESVENTAJAS DE LOS MÉTODOS ÁGILES

Las mejores arquitecturas, requisitos y planes provienen de equipos autoorganizados. Un representante de los usuarios finales del sistema (cliente) debe estar disponible para el equipo de XP en todo momento.

Tabla 3.5. Prácticas de la programación extrema [Sommerville, 2010]
Tabla 3.5. Prácticas de la programación extrema [Sommerville, 2010]

COMPARACIÓN EMPÍRICA SOBRE LOS MODELOS Y ESTÁNDARES DE REFERENCIA PARA MEJORAR LA CALIDAD DE LOS PRODUCTOS DE DESARROLLO

Con este criterio se puede determinar el impacto de la aplicación del modelo o estándar en el costo del desarrollo de la SE. Aplica a SE: para determinar si existe historial de que el modelo o estándar haya sido utilizado en el desarrollo de Sistemas Embebidos.

Tabla 3.6. Tabla comparativa de las metodologías actuales para el desarrollo de SE
Tabla 3.6. Tabla comparativa de las metodologías actuales para el desarrollo de SE

INTRODUCCIÓN A LA SOLUCIÓN

PROPUESTA FORMAL DE SOLUCIÓN

Se han encontrado varios ejemplos en la literatura que involucran la reutilización de componentes para el desarrollo de SE (por ejemplo, ESCM [Li et al., 2009] y Save-IDE [Sentilles et al., 2009]). Mejora del proceso del programa: los métodos desarrollados bajo el enfoque SPI parecen adecuados para el desarrollo de la ES, pero su uso no se ha convertido en una práctica organizada.

Tabla 4.2. Aspectos cubiertos por los modelos o metodologías orientadas al uso de herramientas
Tabla 4.2. Aspectos cubiertos por los modelos o metodologías orientadas al uso de herramientas

PLANTEAMIENTO FORMAL DE LA HIPÓTESIS

  • COMPONENTES DE LA METODOLOGÍA PARA EL DISEÑO DE SISTEMAS EMPOTRADOS BAJO EL ENFOQUE DE MEJORA DEL PROCESO SOFTWARE

La metodología se estructura en ocho fases con 16 áreas de proceso compuestas por actividades más específicas. Las áreas de proceso en la metodología son un grupo de prácticas relacionadas que, cuando se implementan colectivamente, cumplen con un conjunto de objetivos que se consideran importantes para lograr mejoras en esa área.

Figura 4.1. Áreas de proceso de SPIES 8
Figura 4.1. Áreas de proceso de SPIES 8

METODOLOGÍA PARA EL DISEÑO DE SISTEMAS EMPOTRADOS BAJO EL

SOFTWARE

PLANIFICACIÓN

El propósito de la planificación es establecer y mantener planes de trabajo que definan las actividades del proyecto. Las estimaciones de los parámetros de diseño deben tener una base que infunda confianza en que cualquier plan basado en estas estimaciones podrá respaldar los objetivos del proyecto.

Analizar las actividades del plan de proyecto de SPIES (Artefacto PRY) para entenderlas y comprender el desarrollo del mismo

Identificar tiempos estimados para las tareas del plan, y asegurar la asignación de responsabilidades y el calendario del proyecto

Identificar el producto y componentes del producto que serán desarrollados externamente (Artefacto STR)

Identificar los componentes que serán reutilizados (Artefacto STR)

Determinar la estrategia de desarrollo para el proyecto (Artefacto STR)

Utilizar métodos apropiados para determinar los parámetros de los productos y tareas que serán usados para estimar el tiempo y esfuerzo necesario del proyecto

Estimar los atributos de los productos (Artefacto TAM) y tareas (Artefacto PRY)

Recoger los datos históricos que serán usados para transformar los parámetros de los productos y tareas en estimaciones de horas/trabajo y costo

Al estimar el esfuerzo y el costo, se deben considerar las necesidades de recursos de infraestructura del entorno de desarrollo, el entorno de prueba, el entorno de producción, el entorno de destino o cualquier combinación adecuada de estos. Recursos informáticos críticos (memoria, capacidad de disco y red, periféricos, canales de comunicación y su capacidad).

Estimar costo y esfuerzo usando modelos y/o datos históricos

  • DESARROLLAR EL PLAN DEL PROYECTO

La infraestructura de apoyo incluye la necesidad de recursos desde una perspectiva de desarrollo de productos y sostenibilidad. Identificar los hitos que deben cumplirse antes de que comience un evento proporciona flexibilidad en el tiempo de finalización, una comprensión compartida de lo que se espera, una mejor descripción general del estado del proyecto y un estado más preciso de las tareas del proyecto.

Identificar los hitos importantes

Identificar las suposiciones sobre el calendario

Identificar las dependencias entre tareas

Definir el presupuesto y calendario (Artefacto SCHE)

Definir actividades e hitos del calendario para respaldar la precisión en la medición del progreso.

Establecer criterios de acción correctiva

Documentar los riesgos (Artefacto RIE ) 3. Revisar los riesgos cuando sea necesario

Identificar el conocimiento y las habilidades necesarias para ejecutar el proyecto

Evaluar el conocimiento y las habilidades disponibles

Seleccionar los mecanismos para proporcionar el conocimiento y las habilidades necesarias

Incorporar los mecanismos seleccionados en el plan del proyecto

  • ESPECIFICACIÓN DE REQUISITOS
    • DESARROLLAR LOS REQUISITOS DEL CLIENTE

El objetivo de la Especificación de Requisitos es elaborar y analizar los requisitos del cliente, del producto y de los componentes del producto. Las necesidades del producto (del cliente o especificación escrita) son la base para determinar sus requisitos.

Preparar el entorno de trabajo para la Introducción Funcional (Artefacto DCUF)

SPIES utiliza la técnica de casos de uso para definir qué debe hacer un producto y cómo se comportará.

Crear un nuevo DCU en el paquete de Análisis

Rhapsody agrega automáticamente la categoría Diagramas de casos de uso y el nombre del diagrama al navegador y abre una nueva área de dibujo. Antes de obtener la DCU de la Introducción Funcional, es necesario identificar los requisitos del sistema, incluidos los actores, los principales casos de uso y las relaciones entre ellos.

Dibujar la Caja Límite y los Actores

Dibujar los casos de uso

Con el botón izquierdo del mouse, presione el ícono Caso de uso en la barra de dibujo. A diferencia de los actores, los casos de uso no corresponden al código que se generará.

Definir las propiedades de los casos de uso

Haga clic izquierdo en el área de dibujo para insertar el caso de uso en el cuadro delimitador y asígnele un nombre relacionado con la función a la que se refiere. Esta actividad deberá repetirse según la cantidad de casos de uso que desee implementar.

Asociar los actores con los casos de uso

Dibujar las generalizaciones

Documentar los modelos y diagramas

Transforme las necesidades, expectativas, limitaciones e interfaces de los participantes del proyecto en requisitos del sistema. La trazabilidad de requisitos es la capacidad de describir y rastrear la vida útil de un requisito en ambas direcciones (hacia adelante y hacia atrás).

Agregar los requisitos al modelo

El modelado de requisitos permitirá la trazabilidad de los requisitos sin el uso de una herramienta de gestión de requisitos especializada. METODOLOGÍA PARA EL DISEÑO DE SE BAJO el método SPI Es necesario utilizar una notación simple que permita distinguir los requisitos a medida que crece el análisis y descripción de los mismos.

Agregar los elementos del requisito

SPIES recomienda utilizar una notación simple que comience con la palabra "Req". (indicando así que es un requisito) continuar con una numeración que distinga entre componente y requisito. Es decir, el Req.1.1 indicaría que es el requisito 1 (número a la derecha del punto decimal) del componente 1 (número a la izquierda del punto decimal).

Dibujar las dependencias entre los requisitos

Definir el estereotipo de las dependencias

Definir los diagramas de requisitos (Artefacto DREQ)

Los requisitos del sistema se refinan y producen para desarrollar requisitos de productos y componentes de productos. Los requisitos del sistema se analizan junto con el desarrollo del concepto operativo para derivar conjuntos de requisitos más detallados y precisos denominados "requisitos de productos y componentes del producto".

Desarrollar los requisitos en los términos técnicos necesarios para el diseño del sistema y sus componentes

Estos requisitos abordan las necesidades asociadas con cada fase del ciclo de vida del producto. Desarrollar los requisitos en los términos técnicos necesarios para el diseño del sistema y sus componentes.

Derivar los requisitos resultantes de las decisiones de diseño

Los requisitos se revisan con el diagrama de requisitos de bajo nivel, la estrategia de desarrollo (Artifact STR) y se refina el concepto de producto preferido. Los requisitos arquitectónicos expresan los puntos de calidad y rendimiento que son críticos para el éxito del producto.

Asignar los requisitos para cada componente del producto (Artefacto ASIREQ)

Identificar las interfaces tanto externas como internas al sistema

Desarrollar los requisitos para las interfaces identificadas

  • ANALIZAR Y VALIDAR LOS REQUISITOS

Los análisis examinan los requisitos desde diferentes perspectivas (viabilidad, costo y riesgo) y pueden utilizar diferentes abstracciones (funcionales, diagramas de flujo de datos, relaciones entre entidades y estados). Los escenarios pueden incluir secuencias operativas que son expresiones de requisitos del sistema en lugar de conceptos operativos.

Desarrollar los conceptos operativos y los escenarios que incluyan funcionalidad, rendimiento y soporte según sea apropiado

METODOLOGÍA PARA EL DISEÑO SE BAJO EL ENFOQUE SPI Se realizan análisis para determinar el impacto que tendrá el entorno operativo previsto sobre la capacidad de satisfacer las necesidades, expectativas, limitaciones e interfaces del sistema.

Definir el entorno en el cual funcionarán el producto o los componentes del producto, incluyendo límites y restricciones

Revisar los conceptos operativos y los escenarios para refinar y descubrir los requisitos

Analizar y establecer la funcionalidad requerida por los usuarios finales

Dividir los requisitos en grupos, en base a los criterios establecidos (funcional, no funcional, seguridad, no importante)

Asignar los requisitos funcionales a los componentes o funciones del sistema

Analizar los requisitos (Artefacto ASIREQ) para determinar si éstos satisfacen los objetivos de los requisitos de nivel más alto

Analizar los requisitos para asegurarse de que son completos, factibles, realizables y verificables

Documentar las modificaciones para resolver los defectos encontrados

Explorar la adecuación y la completitud de los requisitos desarrollando la representación del sistema a través de simulaciones, y obteniendo retroalimentación sobre ellos ya sea

  • DISEÑAR LA ARQUITECTURA DEL SISTEMA

La mayoría de los casos que involucran sistemas complejos utilizan un modelo de arquitectura en capas. Estos requisitos (producto y componentes) sirven como base para diseñar la arquitectura de software y hardware.

Establecer la configuración del diagrama de estructura 5.3. Diseñar los diagramas de estructura

Los diagramas de estructura muestran el flujo de información entre los componentes del sistema y la definición de la interfaz a través de los puertos. Diseñar diagramas de estructura que muestren el desglose del sistema especificado por los requisitos y su jerarquía.

Definir objetos como subsistemas

Un objeto es una entidad con límites bien definidos y una identidad que encapsula estado y comportamiento. En lenguajes orientados a objetos como C++, una clase es una plantilla para crear instancias (objetos) que comparten los mismos atributos, operaciones y métodos.

Modificar la visualización de los subsistemas

Establecer estereotipos para el resto de los objetos

En el grupo Visualización de imágenes, seleccione la opción Habilitar visualización de imágenes y seleccione la opción Usar imagen asociada. Haga clic derecho en un actor y seleccione la opción Configuración de pantalla en el menú contextual.

Dibujar los puertos

En la misma pantalla General, en Tipo, seleccione el nombre del actor asociado con el diseño de la lista. Todos los pasos anteriores deberán repetirse para todos los actores que estuvieron representados en el modelo.

Especificar los atributos de los puertos

Rhapsody agrega automáticamente los puertos creados al explorador (bajo sus respectivos objetos).

Dibujar los flujos

Especificar los ítems de los flujos

En el menú Elementos de flujo, en la pestaña General, debe proporcionar un nombre para el elemento. Es necesario repetir estos pasos para todos los elementos de flujo que desee ingresar.

Especificar los contratos de los puertos

El cambio en la forma de los flujos a menudo se debe a aspectos de visualización en el modelo; Para cambiar el estilo de la línea, seleccione el flujo y presione el botón derecho del mouse, elija Forma de línea y elija la mejor opción que se adapte a la distribución de sus elementos en el modelo.

Organizar el paquete de subsistemas

En el explorador de Rhapsody, haga clic derecho en el paquete del subsistema y seleccione Agregar nuevo > Paquete. Será necesario repetir estos pasos según la cantidad de subsistemas en los que se dividirá la funcionalidad completa del sistema.

Organizar los elementos entre paquetes

  • CREAR LA ARQUITECTURA DE LOS SUBSISTEMAS

Al nombrar los subsistemas se debe respetar la notación Nombre_Subsistema, donde Nombre suele ser una abreviatura de un nombre más largo (por ejemplo, para el subsistema (Gestión de Conexión) el subsistema tendrá el nombre GC_Subsistema. METODOLOGÍA PARA EL DISEÑO DE SE BAJO EL ENFOQUE SPI Estos Los diagramas muestran el tipo de objetos en el sistema, los atributos y operaciones que pertenecen a estos objetos y las relaciones estáticas que pueden existir entre las clases (tipos).

Establecer la configuración del diagrama del modelo de objetos

Establecer la configuración del diagrama del modelo de objetos

Dibujar el resto de los objetos

  • GENERAR EL CÓDIGO Y COMPILAR EL MODELO4. Dibujar los vínculos entre los objetos

Con el botón izquierdo del ratón, haga clic en el icono Enlace en la barra de dibujo. Haga doble clic en el componente predeterminado con el botón izquierdo del mouse para modificar sus propiedades.

Establecer las características del componente

Crear una configuración para el componente de validación

Generar el código fuente

La configuración activa se muestra en el menú desplegable Selección de código en la barra de herramientas del proyecto. En Rhapsody Explorer, haga clic derecho en la opción de depuración y seleccione Establecer como activo.

Construir el modelo

  • CREAR LOS DIAGRAMAS DE SECUENCIA

En niveles inferiores de abstracción y para implementación, los diagramas muestran la comunicación entre clases y objetos. Diseñar diagramas de secuencia que identifiquen los flujos de comunicación entre los componentes de la arquitectura propuesta.

Configurar un nuevo diagrama de secuencia

  • DISEÑAR LOS DIAGRAMAS DE SECUENCIA

METODOLOGÍA PARA EL DISEÑO SE UTILIZANDO EL ENFOQUE SPI Los diagramas de secuencia se pueden utilizar en diferentes niveles de abstracción. En niveles superiores de abstracción, los diagramas muestran las interacciones entre actores, casos de uso y objetos.

Dibujar las líneas de los actores

Dibujar los roles clasificadores

Dibujar los mensajes

Rhapsody crea el rol de clasificación con el nombre del rol en el panel Nombres. Rhapsody también agregará los mensajes a la categoría Eventos para cada subsistema relacionado en el gráfico.

Dibujar una ocurrencia de interacción

Dado que crea un diagrama de secuencia en modo de diseño, cada vez que se agrega un nuevo mensaje, Rhapsody le preguntará si desea crear ese mensaje.

Dibujar los intervalos de tiempo

METODOLOGÍA DE DISEÑO SIGUIENDO EL ENFOQUE SPI Rhapsody dibuja dos líneas horizontales (en los puntos inicial y final) y dos puntas de flecha en el medio para mostrar el tiempo transcurrido entre los puntos.

Establecer las características de tipo y retorno de los mensajes

Configurar las propiedades para la animación de los diagramas de secuencia

  • VALIDAR LOS DIAGRAMAS DE SECUENCIA

En el explorador de Rhapsody, haga clic derecho en la configuración definida (Depurar de forma predeterminada) para abrir la ventana de propiedades.

Regenerar el código y compilar el modelo

Iniciar la animación

Animar el diagrama de secuencia

En el cuadro de diálogo Abrir diagrama de secuencia, expanda el paquete SubsystemsPkg y seleccione el diagrama que se animará. Haga clic izquierdo en el icono Animación en la barra de tareas.

Salir de la animación

  • CREAR LOS DIAGRAMAS DE ACTIVIDADES
    • DISEÑAR LOS DIAGRAMAS DE ACTIVIDADES

METODOLOGÍA DE DISEÑO SEGÚN ENFOQUE SPI Es decir, es posible observar la comunicación en la ejecución del sistema y luego comparar la secuencia de mensajes con diagramas de secuencia no animados y observar si el modelo se comporta correctamente.

Configurar un nuevo diagrama de actividades

Dibujar las swimlanes

Dibujar los elementos de acción

Es necesario presionar OK para guardar los cambios y salir de editar las propiedades de la acción. Es necesario presionar OK para guardar los cambios y salir de editar las propiedades de visualización.

Dibujar el flujo de inicio

La descripción de los elementos de acción es muy importante para la documentación del sistema. Repita todos los pasos anteriores para agregar tantos elementos de acción al modelo como sea necesario.

Dibujar las subactividades

METODOLOGÍA PARA DISEÑAR SIGUIENDO EL ENFOQUE SPI Simplemente presionando Enter moverá el flujo a una nueva línea para capturar el texto dentro de la acción. Para guardar los cambios y salir de la edición de las propiedades de la subactividad, presione OK.

Dibujar los estados de envío

Con el botón izquierdo del mouse, haga clic dentro del carril donde se agregará la subactividad. En la pestaña General, en el campo Nombre, ingrese el nombre deseado para la subactividad.

Dibujar las transiciones

Dibuja una transición entre las actividades, como se muestra en la actividad 7, pero teniendo en cuenta que el origen y el destino son la misma actividad.

Especificar acciones sobre una transición

Crear los diagramas de subactividades

  • VALIDAR LOS DIAGRAMAS DE ACTIVIDADES

Luego de realizar la actividad 5, es necesario crear el diagrama dentro de la subactividad siguiendo todos los pasos anteriores. Con el botón derecho del mouse, haga clic en el subdiagrama dibujado anteriormente y seleccione Abrir subdiagrama de actividad.

Regenerar el código y compilar el modelo

Como se mencionó anteriormente, se recomienda detenerlo y validarlo periódicamente a medida que el modelo se vuelve más complejo y proporcionar depuración a nivel de diseño a través de una animación. Dibuje los elementos de acción, flujos iniciales, estados de despacho y transiciones necesarios para el nuevo subdiagrama.

Iniciar la animación

Animar el diagrama de actividades

Salir de la animación

  • CREAR LOS DIAGRAMAS DE MÁQUINA DE ESTADO
    • DISEÑAR LOS DIAGRAMAS DE MÁQUINA DE ESTADOS

METODOLOGÍA PARA EL DISEÑO DE SE BAJO ENFOQUE SPI Un diagrama de máquina de estados es un modelo de comportamiento de un sistema con entradas y salidas donde las salidas dependen no sólo de las señales de entrada actuales sino también de las anteriores.

Configurar un nuevo diagrama de máquina de estados

Dibujar los estados

Dibujar los estados anidados

Será necesario repetir estas actividades según la cantidad de estados que desee presentar en el diagrama anidado.

Dibujar el conector de inicio

Dibujar los estados de envío

  • VALIDAR LOS DIAGRAMAS DE MÁQUINA DE ESTADOS
  • GESTIÓN DE CONTRATOS
    • ESTABLECER CONTRATOS PARA LOS PUERTOS Figura 5.9. Interfaces de un puerto

Haga clic izquierdo en el icono de Transición que se encuentra en la barra de dibujo. Haga clic izquierdo en el icono Animación en la barra de tareas.

Con el botón derecho del mouse, presionar sobre el puerto y seleccionar Features

METODOLOGÍA DE DISEÑO SPI Normalmente, cualquier conjunto ordenado de actividades es una estructura orientada a procesos que proporciona un esquema para identificar y organizar unidades lógicas de trabajo a gestionar. La estructura de trabajo SPIES proporciona un mecanismo de referencia y organización para la asignación de esfuerzos, cronogramas y responsabilidades, y se utiliza como marco fundamental para planificar, organizar y controlar el trabajo realizado en el proyecto.

En la pestaña General, desde la lista desplegable de Contrato, seleccione el contrato tipo In para aquellos puertos que sean del tipo Provided, o Out para aquellos puertos que

Es necesario repetir los pasos para establecer, siempre y cuando sea necesario, las interfaces en los puertos

  • INVERTIR LOS CONTRATOS

Con el botón derecho del mouse, presionar sobre el puerto al que se desee aplicar el cambio de contrato y seleccionar Features

En la pestaña General, en el grupo Attributes, seleccione la opción Reversed

Es necesario presionar OK para guardar todos los cambios realizados al puerto

RESULTADOS EXPERIMENTALES

SISTEMA ROADRUNNER

  • ESPECIFICACIÓN DE REQUISITOS DEL SISTEMA ROADRUNNER
  • DIAGRAMA DE CASOS DE USO DEL SISTEMA ROADRUNNER
  • DIAGRAMA DE REQUISITOS DEL SISTEMA ROADRUNNER
  • DIAGRAMAS DE ESCTUCTURA DEL SISTEMA ROADRUNNER
  • DIAGRAMAS DE SECUENCIA DEL SISTEMA ROADRUNNER
  • DIAGRAMAS DE MÁQUINAS DE ESTADO DEL SISTEMA ROADRUNNER Las máquinas de estado definen el comportamiento de los actores (casos de uso o clases),
  • ESPECIFICACIÓN DE REQUISITOS DEL SISTEMA THE COYOTE UNMANNED AIR VEHICLE SYSTEM

Nombre del requisito: El sistema aéreo no tripulado Coyote (CUAVS) es un sistema de reconocimiento de alcance medio en un entorno hostil con capacidad de ataque limitada. Nombre del requisito: El CUAV tendrá instalado un paracaídas de rescate de emergencia.

Figura 6.2. Identificación de los Casos de Uso de Roadrunner con SPIES y  modelados con Rhapsody
Figura 6.2. Identificación de los Casos de Uso de Roadrunner con SPIES y modelados con Rhapsody

Figure

Figura 2.7. Marco de trabajo del modelo ESCM [Li et al., 2009]
Figura 2.10. Vista general de la estructura de Save-IDE  [Sentilles et al., 2009]
Figura 2.12. Iteración de cada microciclo en el proceso ROPES [Powel, 2004]
Figura 2.13. Estructura del meta-modelo [Riccobene et al., 2006]
+7

Referencias

Documento similar