Projeto Arquitetural do IEmbedded



Documentos relacionados
Documento de Análise e Projeto VideoSystem

MANUAL DE SUPORTE. Controle de Suporte. Este manual descreve as funcionalidades do controle de suporte.

Sistemas Distribuídos

CONTRA CONTROLE DE ACESSOS E MODULARIZADOR DE SISTEMAS

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Aplicação Prática de Lua para Web

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

SISTEMAS DISTRIBUÍDOS

DEFINIÇÃO DE REQUISITOS SISTEMA DE CONTROLE DE FINANÇAS WEB 1.0 BAIXA DE CONTAS A PAGAR RELEASE 4.1

Tutorial Módulo Frequência

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

DMS Documento de Modelagem de Sistema. Versão: 1.4

Documento de Requisitos Projeto SisVendas Sistema de Controle de Vendas para Loja de Informática.

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Site para Celular JFPB

TRANSMISSOR ECF. Sistema de transmissão de arquivos Nota Fiscal Paulista. Manual de Utilização

Histórico de Revisão Data Versão Descrição Autor

TREINAMENTO. Novo processo de emissão de certificados via applet.

TRBOnet MDC Console. Manual de Operação

TCE-Login. Manual Técnico

Manual de Usuário. Gestion Libre de Parc Informatique (Gestão Livre de Parque de Informática) Versão 1.1 NRC

TRIBUNAL DE CONTAS DO ESTADO DE MINAS GERAIS. Diretoria de Tecnologia da Informação Central de Relacionamento com o Instituto Rui Barbosa CR-IRB

Noções de. Microsoft SQL Server. Microsoft SQL Server

MANUAL PARA UTILIZAÇÃO DO SISTEMA DE SUPORTE TÉCNICO GLPI

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

GUIA DE CONFIGURAÇÃO AUTENTICAÇÃO DE REDES WIFI COM CAPTIVE PORTAL

Software. Módulo do GDM que funciona em plataforma Web Gerenciamento de Manutenção

Portal Sindical. Manual Operacional Empresas/Escritórios

ESTADO DE RONDÔNIA PODER JUDICIÁRIO TRIBUNAL DE JUSTIÇA DOCUMENTAÇÃO: JULGAMENTO VIRTUAL

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Ministério da Cultura

APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA

Visão geral híbrida de Serviços Corporativos de Conectividade do SharePoint 2013

Manual do Visualizador NF e KEY BEST

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

FTP Protocolo de Transferência de Arquivos

JavaServer Faces. Parte 2

Projeto de Arquitetura

Guia do usuário GLPI. Versão Modificada- Thiago Passamani

Documento de Arquitetura

Servidor de Gerenciamento de Chaves de Encriptação Aérea OTAR

PROCEDIMENTOS PARA A INSTALAÇÃO E UTILIZAÇÃO DO APLICATIVO DE LEILÃO ELETRÔNICO DA CONAB

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

CADASTRO DE USUÁRIO PORTAL WEB

Personata Recorder. Manual de Instalação e Configuração

Manual do Usuário. E-DOC Peticionamento Eletrônico TST

Manual dos Serviços de Interoperabilidade

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Manual de Usuário Versão 3.0

Documento de Projeto de Sistema

ÍNDICE. Manual do COMPRASNET Versão 1 Jan/2002 2

Curso de Aprendizado Industrial Desenvolvedor WEB

Tutorial HelpDesk. 1. Entendendo como funciona o Ticket. 2

TCEnet. Manual Técnico. Responsável Operacional das Entidades

Universidade Federal de Roraima Diretoria de Tecnologia da Informação SIG Software e Consultoria em T.I

PROTÓTIPO DE UM SISTEMA DE RASTREAMENTO PARA COMPUTADORES

Manual Comunica S_Line

MODULO SERVIDOR DE GERENCIAMENTO DE CHAVES DE ENCRIPTAÇÃO AÉREA OTAR P25, FASE 2

INTRANET BUSCA CADASTROS PRODUTOS/SERVIÇOS E FORNECEDORES Manual do Usuário

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

MANUAL DE INSTRUÇÕES DE USO. estf Carga Processo

Outlook XML Reader Versão Manual de Instalação e Demonstração UNE Tecnologia

Manual da Central de Atendimento ao Cliente Sami Sistemas

ArthronServer: Um Módulo para Controle de Múltiplos Fluxos de Mídia na Web. Manual do Usuário. ArthronServer

MP-MOBILE. Manual do usuário

SEGURO DESEMPREGO ON-LINE.

MANUAL DO SISTEMA DE CARGA HORÁRIA ESPECIAL Diretor

Projeto Disciplinar de Infra-Estrutura de Software SISPA FACULDADE SENAC

Engenharia de Requisitos Estudo de Caso

SSH Secure Shell Secure Shell SSH

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

Manual de Utilização. Obter Acesso aos Sistemas Educação. <Versão: 1.0> Projeto: Obter Acesso Versão Doc.: <1.0> Data de criação: 15/10/2010

Introdução ao Modelos de Duas Camadas Cliente Servidor

Questionários MT Última Atualização 25/04/2012

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

2 a Lista de Exercícios

RESERVAR MANUAL SISTEMA DE RESERVAS DE SALAS INFORMATIZADAS

Plano de projeto do Sistema de consulta por SMS

Roteiro do Programa e Entrada/Saída

Processo de Envio de

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Desenvolvimento de um Sistema de Informação para Monitoramento de Dados Hidrometeorológico voltado para Web

Manual do usuário - Service Desk SDM - COPASA. Service Desk

LIBERAÇÃO DE ATUALIZAÇÃO CORDILHEIRA

2 Diagrama de Caso de Uso

(eletronic mail )

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

Personalizações do mysuite

Manual SAGe Versão 1.2 (a partir da versão )

Transcrição:

Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Projeto I Professora: Francilene Garcia Equipe: Carolina Nogueira de Souza Cayo Mesquita Amorim Wesley Michel Mendes da Cruz Projeto Arquitetural do IEmbedded

IEMBEDDED Objetivo do Sistema: O Sistema IEmbedded será desenvolvido com a finalidade de integrar os subsistemas: GForge, Biblioteca de Dispositivos Móveis, Biblioteca de Livros e o Sistema de Notícias do Laboratório de Sistemas Embarcados e Computação Pervasiva da Universidade Federal de Campina Grande. Descrição dos Subsistemas: GForge: Trata-se de um repositório onde são armazenados os projetos que são desenvolvidos no Embedded. Nesse repositório é possível localizar os projetos que o usuário participa, bem como as tarefas predefinidas para esse usuário dentro de cada projeto. Biblioteca de Dispositivos Móveis: Semelhante a um sistema de biblioteca convencional, o serviço de biblioteca de dispositivos móveis permite a um membro do laboratório fazer reserva e empréstimos dos dispositivos móveis do laboratório para o desenvolvimento e testabilidade de sistemas embarcados. Biblioteca de Livros: o laboratório possui livros direcionados à sua área de pesquisa e permite que os membros obtenham esses livros na forma de empréstimo durante as pesquisas para o desenvolvimento dos projetos. Sistema de Notícias: Consiste em um sistema de divulgação das atividades desenvolvidas e dos eventos ocorridos no Embedded. Accounts: é um subsistema de registro de usuários que contém as informações relativas aos membros do laboratório Embedded, como, por exemplo, nome de usuário, senha e e-mail. Descrição do IEmbedded: Trata-se de um Sistema Web semelhante ao Igoogle, que visa a integração de diversos sistemas. O IEmbedded apresentará em seu portal as principais funcionalidades de cada subsistema e permitirá ao usuário realizar operações sobre eles sem que seja necessário o acesso direto ao subsistema solicitado. Assim, o usuário poderá gerenciar todos os seus serviços a partir de um único lugar: o portal do IEmbedded.

Requisitos Funcionais: O sistema deve oferecer as principais funcionalidades de cada subsistema integrado. Assim, deverá exibir: GForge: Projeto da tarefa Tarefas pendentes Status da tarefa Data de entrega Notícias: As notícias mais recentes do laboratório. Devices: Data de Entrega Data de Reserva Alerta para Prazos Efetuar reservas Biblioteca: Data de Entrega Data de Reserva Alerta para Prazos Efetuar reservas Requisitos Não Funcionais: Utilização do Framework Grails; Interface web com comunicação via browsers; Capacidade máxima de 200 usuários simultâneos; Registro de Transações; Testes de aceitação automatizados; Padrão do Projeto: O padrão utilizado na arquitetura no IEmbedded será o MVC fornecendo uma maneira de dividir a funcionalidade envolvida na manutenção e apresentação dos dados de uma aplicação. Usando o padrão MVC fica fácil mapear esses conceitos no domínio de aplicações Web multicamadas. Os riscos de nossa arquitetura são: Quantidade de acessos simultâneos aos sistemas, ou seja, escalabilidade; Disponibilidade de utilização do sistema; Tempo de resposta quando o sistema estiver saturado; Segurança da informação.

A segurança da informação fica assegurada pela utilização do protocolo HTTPS. Como trata se de um sistema de integração baseado em sistemas préexistentes, características como disponibilidade, número de acessos e tempo de resposta ficam atreladas aos bancos de dados dos sistemas legados e a disponibilidade do servidor do Embedded, sendo a equipe WebEfforts do Laboratório de Sistemas Embarcados e Computação Pervasiva, responsável pelo tratamento e minimização desses riscos. Arquitetura Geral do Sistema Como funciona: O usuário acessa o sistema através de um browser que realiza requisições HTTP/HTTPS ao servidor. Mensagens são enviadas pela camada de apresentação à camada de negócio, que se comunica com os subsistemas através do gerenciador de subsistemas utilizando Web Services, atendendo as ações do usuário, como autenticação e acesso aos subsistemas. A comunicação com a camada de persistência acontece de forma transparente através do Grails. Portabilidade: A utilização do Framework Grails e consequentemente da linguagem Groovy oferece ao sistema uma maior portabilidade, uma vez que a linguagem Groovy executa sobre a máquina virtual Java. Assim, para executar o sistema o usuário necessita apenas de um browser e uma JVM instalados no computador, não dependendo assim do sistema operacional específico em atividade na máquina.

Camada de apresentação: A comunicação com o usuário acontecerá através de páginas web no portal do IEmbedded. A camada de apresentação é composta por: Tela de Login: responsável pela entrada dos dados do usuário, login e senha, para autenticação do usuário no sistema. Tela de Logout: após sair do sistema uma tela informativa é exibida ao usuário. Tela de gerenciamento de informações: permite ao usuário modificar as informações do seu perfil. Tela de Help: uma tela de ajuda deve ser mostrada ao usuário sempre que solicitado. Essa página contém informações de utilização do sistema. Tela de esqueceu a senha: sempre que um usuário esquecer a senha ele pode solicitar o reenvio da sua senha. Para isso, ele deve informar seu nome de usuário registrado no sistema. Tela principal: exibe as informações obtidas dos subsistemas após as requisições dos usuários.

Camada de negócio: A camada de negócio consiste em um gerenciador de subsistemas, que é a controladora do sistema, responsável pela integração dos subsistemas ao sistema principal e um gerenciador de Sessão interno a esse gerenciador. Características de Evolução: Os subsistemas independem uns dos outros. Essa independência entre subsistemas e o fato da comunicação com as outras camadas ser realizada pelo gerenciador de Subsistemas facilitam uma posterior integração de novos subsistemas uma vez que será necessário apenas estabelecer a comunicação do gerenciador com o subsistema através de um WebService.

Gerenciador de Sessão: O Gerenciador de sessão é responsável pela autenticação de usuários e por manter informações relativas a esses usuários durante as sessões. Esse gerenciamento é realizado através do subsistema Accounts. O Accounts é um subsistema já existente que contém as informações relativas aos membros do laboratório Embedded, como, por exemplo, nome de usuário, senha e e-mail. Gerenciador de Subsistemas: O Gerenciador de subsistemas é o responsável por responder às requisições dos usuários obtendo os dados a partir dos subsistemas integrados: Accounts, Biblioteca, Devices, GForge e Notícias. O acesso ao sistema só é permitido a usuários previamente cadastrados e que, portanto, possuem login e senha registrados no

Accounts. Objetivando aumentar a segurança, utilizamos o protocolo https para a comunicação criptografada do cliente com o servidor. Assim, a senha fica protegida contra a interceptação de terceiros; Camada de Persistência: Camada responsável por persistir os dados dos usuários e subsistemas para eventuais consultas. O framework de desenvolvimento é o GRAILS. Trata-se de um framework open-source para aplicação web que tem a influência da linguagem Groovy e complementa o desenvolvimento de aplicações Java para Web. A parte da persistência dos dados no projeto é feita através de uma implementação da especificação do Hibernate em Grails. O Hibernate é uma framework open source para persistência de objetos em bases de dados relacionais.