• Nenhum resultado encontrado

relatorioListEx03 235 Grupo

N/A
N/A
Protected

Academic year: 2021

Share "relatorioListEx03 235 Grupo"

Copied!
18
0
0

Texto

(1)

Pós-Graduação em Engenharia Eletrônica

e Computação - Área Informática (PG/EEC-I)

Relatório em Grupo da ListEx 3

CE-235

Sistemas Embarcados de Tempo Real

Prof. Dr. Adilson Marques da Cunha

Prof. Dr. Luiz Alberto Vieira Dias

Alunos: Jedson Zendron Figueiredo

Ildo Aladim Simões, Sub-Oficial

Francisco José Martins

(2)

Objetivo

Este Relatório tem por objetivo demonstrar a Fase de Elaboração (Linha Base Alocada – LBA) do CSC-ADD, utilizando o RUP, reportando por meio de “Print

Screens” e documentações: 1) A escolha de pelo menos 01 (um) papel para

cada aluno do grupo (analista de sistemas, gerente de configuração e mudanças, ou desenvolvedor) a ser desempenhado, nesta 2ª fase do RUP, do CSC-ADD; 2) O Controle de Versão, utilizando um programa versionador, para menos 02 (dois) Artefatos; 3) A Traçabilidade, no RequisitePro ou equivalente , de pelo menos 03 (três) requisitos; 4) A elaboração, no RRRT, dos seguintes diagramas para CSC-ADD: Casos de Uso, Sequencia, Classes, Estrutura, e Estados; e 5) A elaboração da documentação (< 2 páginas), descrevendo o código-fonte gerado, em C++, na máquina de desenvolvimento.

Desenvolvimento

O Sistema de Software e Hardware de Computador (SSHC) deste projeto é o ITA-ECO-SAT, o qual é composto por Itens de Configuração de Software de Computador (ICSC):

• Plataformas de Coletas de Dados (PCD) que são divididas em: o Aquisição de Dados (ADD), nosso CSC;

o Registro de Dados (RGD); e o Gerenciador de Tarefas (GDT).

• Comunicação de Dados (CDD) que são divididas em: o Gerenciamento de Comunicação (GCP);

o Gerenciamento de Comunicação de Satélite (GCS); e o Gerenciamento de Comunicação de Estações (GCE).

• Satélite Artificial (SAT) que são divididas em: o Gerenciamento de Satélite (GST); o Aquisição de Imagens (ADI); e o Telemetria e Telecomando (TET).

• Estação de Comunicação de PCD (ECP) que são divididas em: o Monitoramento (MON-P);

(3)

o Gerenciamento de Exceções (GEX-P).

• Estação de Comunicação de Satélite (ECS) que são divididas em: o Monitoramento (MON-S);

o Controle (CTR-S); e

o Gerenciamento de Exceções (GEX-S).

O ICSC PCD é divido em Componentes de Software de Computador (CSC):

• Aquisição de Dados (ADD), nosso CSC;

• Registro de Dados (RGD); e

• Gerenciador de Tarefas (GDT).

O Componente de Software de Computador Aquisição de Dados (CSC ADD) é composto pelos seguintes Integrantes e Unidades de Software de Computador (USC):

Nomes dos Integrantes USC

Jedson Zendron Figueiredo Gerenciamento de Sensores (GDS)

Francisco José Martins Tratamento de Dados dos Sensores (TDS) Ildo Aladim Simões Controle de Exceção (CEX-ADD)

1. Papeis desempenhados por cada Aluno

A seguir, estão identificados os desempenhos dos papéis de cada aluno, previstos na 2ª Fase do RUP.

Nomes dos Integrantes Papéis

Jedson Zendron Figueiredo Desenvolvedor e Analista de Sistemas

Francisco José Martins Analista de Sistemas

(4)

2. Controle de Versão no Subversion

O trabalho de Controle de Versão consistiu, basicamente, das seguintes atividades:

a. Download e instalação do programa open source para controle de versão TortoiseSVN para Windows:

O mesmo foi baixado através da URL http://tortoisesvn.net/downloads.

b. Após leitura dos tutoriais foram seguidos os passos para efetuar o controle de versão dos artefatos para o CSC-ADD. O primeiro foi definir a estrutura de diretório necessária para criar o repositório dos documentos conforme abaixo:

(5)

c. Após isso foi feita a importação dos documentos a serem versionados.

d. E, finalmente, o diretório contendo as cópias de trabalho foi marcado no intuito de efetivar o controle de modificações nos arquivos.

(6)

O programa TortoiseSVN apresenta em sua versão atual uma interface acessível diretamente através do Windows Explorer, o que representou grande praticidade de uso comparado com a versão usada por prompt de comando. Conforme pré-estabelecido em reunião do grupo e dos requisitos da Listex 3 todos os documentos que necessitarem de controle de versão serão feitos pelo mesmo componente do grupo (Gerente de Configuração) a exemplo das demais funções ali descritas.

3. Traçabilidade no Requisite Pro

A traçabilidade dos requisitos no Requisite-Pro compreendeu as seguintes etapas:

a. Instalação da Ferramenta do Rational Requisite-Pro e leitura dos tutoriais para o entendimento e uso básico da ferramenta.

b. Criação de um projeto no Requisite-Pro com o nome “ItaEcoSat” e inserção dos requisitos básicos como Features e dos Casos de Usos relacionados como pode ser visto na figura abaixo:

(7)

c. A traçabilidade foi realizada através da identificação dos relacionamentos diretos entre os requisitos-features e os casos de uso. Esta etapa sugere uma revisão do modelo de caso de uso para atendimento dos requisitos gerais do CSC-ADD, os quais podem ser visualizados na figura abaixo:

(8)

4. Diagramas do CSC-ADD

Esta seção demonstra a elaboração dos seguintes diagramas: Casos de Uso, Classes, Estados, Estrutura e, conseqüentemente, o Diagrama de Sequencia gerado automaticamente pela ferramenta RRRT.

4.1. Diagrama de Casos de Uso

Na Figura a seguir demonstra o Diagrama de Casos de Uso do CSC-ADD, com os seus respectivos atores e casos de uso. Note que o mesmo foi elaborado de acordo com as especificações de requisitos, bem como o artefato de Modelo de Casos de Uso (MCU).

(9)

Diagrama de Casos de Uso do Componente de Software de Computador Aquisição de Dados (CSC-ADD)

4.2. Diagrama de Sequencia

Durante a execução do Sistema como um todo foi possível realizar a geração automática dos Diagramas de Sequencia, por meio da cápsula principal (TopCapsule) realizando a seleção de quais cápsulas do Diagrama de Estrutura deseja-se visualizar os envios de sinais (Open Trace).

Abaixo são demonstrados alguns Diagramas de Sequencia do CSC-ADD, denominando fases da execução do Sistema, separando-os por Unidades de Software de Computadores (USC) a partir de cada requisito especificado no documento de Solicitação dos Principais Envolvidos (SPE).

(10)

Diagrama de Sequencia do CSC-ADD que representa as funcionalidades da USC-GDS

(11)

Diagrama de Sequencia do CSC-ADD que representa as funcionalidades da USC-TDS

(12)

Diagrama de Sequencia do CSC-ADD que representa as funcionalidades da USC-CEX-ADD

4.3. Diagrama de Classes

O Diagrama de Classes do CSC-ADD está exposto na Figura baixo com as suas respectivas cápsulas e associações. O mesmo propicia as associações, ou seja, ligações que permite a comunicação entre as cápsulas através de objetos.

(13)

Diagrama de Classes do Componente de Software de Computador Aquisição de Dados (CSC-ADD)

4.4. Diagrama de Estrutura

Esse diagrama permite conexões entre cápsulas, a criação de objetos das mesmas, bem como a geração automática de Diagramas de Sequencia durante a execução. Nas próximas Figuras são apresentados os Diagramas de Estrutura de cada cápsula.

(14)

Diagrama de Estrutura da Cápsula Aquisição de Dados (cápsula principal e/ou TopCapsule)

Diagrama de Estrutura da Cápsula Coleta de Dados

Diagrama de Estrutura da Cápsula Controle De Exceção

(15)

Diagrama de Estrutura da Cápsula Sistema Embarcado

Diagrama de Estrutura da Cápsula Tratamento de Dados de Sensores

4.5. Diagrama de Estados

Nesta seção são demonstrados os Diagramas de Estados onde foi possível elaborar todas as transições de uma estado ao outro, ou mesmo, auto-transições, propiciando todo o fluxo de eventos que uma Máquina de Estado deve realizar. Logo abaixo são demonstrados os Diagramas de Estados do CSC-ADD.

(16)

Diagrama de Estados da Cápsula Sistema Embarcado

(17)

Diagrama de Estados da Cápsula Tratamento de Dados de Sensores

Diagrama de Estados da Cápsula Controle de Exceção

Diagrama de Estados da Cápsula Coleta de Dados

5. Documentação do Código Gerado

Na ferramenta Ratinal Rose RealTime (RRRT), foi possível gerar toda a documentação do Modelo desenvolvido para o CSC-ADD (Tools -> Web

Publisher), podendo ser visualizado na Página de Índices dos Autores. Note

(18)

com isso o mesmo deverá ser descompactado e logo após executado o arquivo “root.html”.

Conclusão

Nesta etapa foram implementadas as Unidades de Software de Computador – USC e integradas no Componente de Software de Computador Aquisição de Dados (CSC-ADD). Essa implementação foi realizada baseada nos Warm-Ups desenvolvidos durante a realização da ListEx 02 e início da ListEx 03, propiciando uma maior experiência no desenvolvimento, documentação, traçabilidade de requisitos, testes e controle de versões de aplicações embarcadas de tempo real, utilizado o software básico Rational Rose RealTime (RRRT), RequisitePro, bem como a ferramenta gratuita de controle de versões chamado Subversion.

Referências

Documentos relacionados

de professores, contudo, os resultados encontrados dão conta de que este aspecto constitui-se em preocupação para gestores de escola e da sede da SEduc/AM, em

De forma a sustentar esta ideia, recorro a Costa et.al (1996, p.9) quando afirmam que “A aprendizagem da profissão docente não principia com a frequência de um

No momento de análise dos dados, percebi que neste tema poderia ter questionado os alunos visando uma melhor percepção da questão no que se refere a amizade (mesmo

N'um império, como o do Brasil, onde a natureza pródiga ofterece diariamente, em todos os seus três reinos, ao homem, para suas necessidades, para suas enfermidades, para

Que objetiva produzir ou gerar novos significados durante a interação discursiva.. Assim, do nosso ponto de vista, relacionar algumas características dos programas de pesquisa

A utilização de um site como ferramenta no ensino de aprendizagem pode levar à introdução de um novo conceito, o e-portefólio, servindo este espaço de repositório de trabalhos

No final, os EUA viram a maioria das questões que tinham de ser resolvidas no sentido da criação de um tribunal que lhe fosse aceitável serem estabelecidas em sentido oposto, pelo

Starting out from my reflection on the words cor, preto, negro and branco (colour, black, negro, white), highlighting their basic meanings and some of their