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
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);
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
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:
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.
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:
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:
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).
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).
Diagrama de Sequencia do CSC-ADD que representa as funcionalidades da USC-GDS
Diagrama de Sequencia do CSC-ADD que representa as funcionalidades da USC-TDS
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.
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.
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
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.
Diagrama de Estados da Cápsula Sistema Embarcado
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
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.