Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado.

Slides:



Advertisements
Apresentações semelhantes
Redes Windows.
Advertisements

Sistemas Operacionais
Engenharia de Software
Sistemas Operacionais
Bruno Rafael de Oliveira Rodrigues
Curso Técnico de Informática
Desenvolvimento em Camadas
CAPÍTULO Sistemas de supervisão 2. Sistema SCADA
Sistemas Operacionais
Arquitetura de Sistemas Operacionais
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Sistema de Gestão de Manutenção
Sistemas Operacionais
Tecnologia de Informática
Modelo de referência OSI
Luiz Augusto da Silva Alves Professo Luís Henrique Maciel Kosmalski Costa Professor Otto Carlos Muniz Bandeira Duarte Redes 2 Novembro 2010.
Sistemas Distribuídos
Paulo Silva Tracker Segurança da Informação
A autoria - II.
Sistemas Operacionais de Redes de Computadores
Redes de Computadores Aula Inaugural.
Conceitos de J2EE para a WEB
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 05.
FUNDAMENTOS DE REDES DE COMPUTADORES
Sistemas Distribuídos Introdução. Conceito Coleção de múltiplos processos que executam sobre uma coleção de processadores autônomos interligados em uma.
Ferramentas de Gerenciamento Aula 3
O Processo de desenvolvimento de software
UNEMAT-FACIEX MODELOS DE REFERÊNCIA Dr. José Raúl Vento 2005.
Felipe Ferreri Tonello
Arquitetura de Desenvolvimento Web MVC vs. Three Tiers
SISTEMAS OPERACIONAIS I
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Sistemas operacionais
Engenharia de Software
Processos.
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Padrões de Arquitetura
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Sistema de Gestão de Segurança da Informação
Protocolo MODBUS [ Slide de Abertura com a presença de outras logomarcas ] A segunda opção é a mais apropriada para a presença de mais de duas marcas.
Google Wave (Arquitetura) Ademir Junior / Felipe Ferreira / Fernando Kakimoto.
Integração de Ferramentas CASE
Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. Drivers RNF: O MCTCore deve ser escrito em C. RNF: O MCTAlarms deve exibir os.
Aguilar Figueira Dias Orientador Prof. Dr. João Bosco da Mota Alves
PCS - Departamento de Engenharia de Computação e Sistemas Digitais Projeto de Formatura – Turmas 2008 Integrantes: Professor Orientador: Co-orientadores:
Tolerância a Falhas Carlos Oberdan Rolim Ciência da Computação.
Capítulo 6: SAD – Arquitetura e aspectos de rede e segurança
CloudSim Um framework para modelagem e simulação de infraestrutura e serviços de Computação em Nuvem.
Tema 2: Técnicas de desenvolvimento seguro
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Simple Network Management Protocol
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Por que Redes? Estamos cercados por redes: supermercados, lojas, bancos, cinemas, farmácias e inúmeros outros lugares; Com a queda do custo de implementação.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Aula: Arquiteturas de redes: modelo de referência OSI 04/12/2010.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Segurança em Comércio Eletrônico Comércio tradicional realizado de maneira centralizada cercado de restrições legais Comércio eletrônico realização de.
Delegação  É uma maneira de tornar a composição tão poderosa para fins de reutilização como a herança. Na delegação, dois objetos são envolvidos no tratamento.
Curso Superior em Redes de Computadores SSH Prof. Sales Filho.
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Faculdade de Tecnologia SENAC Pelotas/RS Curso Superior de Tecnologia em Redes de Computadores Projeto Integrador I Seminário Final Funcionalidades da.
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Capítulo 4 Estrutura do Sistema Operacional
Síntese do Negócio ONTOWEB. Ontoweb – Nova Geração de Ferramenta de Busca Possui comportamento inteligente que auxilia o usuário a organizar e compartilhar.
Transcrição da apresentação:

Decisão #1 Decisão-chaveUtilização de C para desenvolvimento do MCTCore. DriversRNF: O código deve ser escrito na linguagem C. Descrição O sistema legado a ser usado para comunicação com o sistema SCADA é escrito em C. C é uma linguagem imperativa de ótimo desempenho para aplicações em tempo real. VantagensAlto desempenho. DesvantagensDificuldade no tratamento de erros. Observações A linguagem não é tão familiar para os membros do time. Ainda precisa ser estudada com mais detalhes. StakeholdersDesenvolvedores; Testadores; Gerente.

Decisão #2 Decisão-chave Utilização de Java para desenvolvimento da lógica de negócio do MCTAlarms e MCT Viewer. Drivers RNF: O MCTAlarms deve ser escrito em Java. RNF: O MCTViewer deve ser escrito em Java. Descrição Java é uma linguagem orientada a objetos de alto nível. Desenvolvimento de sistemas nessa linguagem é muito facilitado pelo alto nível de abstração. Roda sobre uma máquina virtual, logo portabilidade é um ganho. VantagensPortabilidade devido à máquina virtual. Desvantagens Desempenho comprometido por conta da máquina virtual. Observações Java é utilizada para implementação da lógica de negócio. A interface gráfica propriamente dita será implementada em GXT. StakeholdersDesenvolvedores; Testadores; Gerente.

Decisão #3 Decisão-chave Utilização de GXT para desenvolvimento da interface gráfica do MCTViewer. Drivers RNF: A interface gráfica do MCTViewer deve ser escrita em GXT. DescriçãoRENATO PREENCHER VantagensPortabilidade – suporte aos browsers usados pelo cliente. DesvantagensRENATO PREENCHER ObservaçõesRENATO PREENCHER StakeholdersDesenvolvedores; Testadores; Gerente; Operadores.

Decisão #4 Decisão-chaveUtilização de criptografia MD5 para senhas. DriversRF: Acesso ao sistema através de login e senha. Descrição As senhas dos usuários armazenadas no banco de dados devem ser criptografadas usando a técnica MD5 para maior segurança no acesso aos dados. VantagensMétodo de criptografia seguro. Desvantagens- Observações- StakeholdersDesenvolvedores; Testadores; Gerente; Operadores.

Decisão #5 Decisão-chaveUtilização de SGBD MySQL. Drivers RNF: O banco de dados onde serão armazenados os dados obtidos do sistema SCADA deve ser gratuito. Descrição O SGBD MySQL é o maior e mais conhecido banco de dados open source do mercado. A comunidade é bastante ativa e seu uso é amplo em grandes projetos. Vantagens SGBD open source com comunidade ativa; Fácil configuração e manutenção. Desvantagens- Observações- StakeholdersDesenvolvedores; Testadores; Gerente; DBA.

Decisão #6 Decisão-chave Utilização de servidor Apache Tomcat como servidor web. DriversRNF: A interface do MCTViewer deve ser web. Descrição O Apache Tomcat é um dos servidores web mais utilizados no mundo. Sua confiabilidade é reconhecida mundialmente. Vantagens Servidor utilizado amplamente em todo o mundo; Facilidade de configuração e manutenção; Portabilidade entre diferentes sistemas operacionais. Desvantagens- Observações- StakeholdersDesenvolvedores; Testadores; Gerente.

Decisão #7 Decisão-chave Utilização de persistência em arquivos para tolerância a falhas do banco de dados. Drivers RNF: O MCTCore deve registrar grandezas elétricas mesmo em situações onde o banco de dados encontra-se inoperante. Descrição Persistência em arquivos é a única alternativa caso o banco de dados se encontre inoperante. Vantagens Continuar registrando os valores obtidos do sistema SCADA. Desvantagens Meio menos seguro de armazenamento; Necessidade de copiar os dados para o banco de dados quando esse voltar a operação. Observações- StakeholdersDesenvolvedores; Testadores; Gerente; DBA.

Decisão #8 Decisão-chave Organizar arquitetura do MCTViewer utilizando o padrão Model View Controller (MVC). DriversRNF: A interface do MCTViewer deve ser web. Descrição A camada de interface com o usuário (IU) deve ser organizada em dois grandes sub-módulos: Views que servem interface gráfica com o usuário e Controlador que tem dois propósitos de mapear comandos dados pelo usuário na entrada em chamadas para a lógica de negócio e despachá-la para a View correta dependendo da resposta obtida da lógica de negócio. As duas camadas “lógica de negócio” e “persistência” compõem o Modelo (M) chamado pelo controlador ao receber eventos de entrada do usuário. Vantagens Organização da interface gráfica; Desacoplamento da lógica de negócio; Flexibilidade. Desvantagens- Observações- StakeholdersDesenvolvedores; Testadores; Gerente.

Decisão #9 Decisão-chave Utilização de protocolo TCP para notificação das anormalidades e normalidades. Drivers RF: Fazer broadcast para todas as máquinas da rede em caso de detecção de anormalidades. RF: Fazer broadcast para todas as máquinas da rede em caso de volta à normalidade da tensão dos barramentos. Descrição O protocolo TCP é um protocolo de transporte de dados que garante confiança e ordem nos dados enviados a um destinatário. VantagensGarantia da chegada de mensagens de anormalidade. Desvantagens Mais lento que o protocolo UDP. Observações Como rodará na rede interna da empresa as perdas de tempo de transmissão e propagação serão praticamente desconsideráveis. StakeholdersDesenvolvedores; Testadores; Gerente.

Decisão #10 Decisão-chaveUtilização de padrão em camadas para o MCTViewer. DriversDivisão do sistema em módulos. Descrição- Vantagens Baixo acoplamento entre módulos, já que há isolamento entre as camadas “inferiores” e “superiores”. Partes do sistema podem ser trocadas sem afetar o restante do sistema. O isolamento da interface com o usuário numa camada separada permite construir uma interface usando várias tecnologias diferentes. Desvantagens Eficiência é prejudicada pela troca de mensagens entre as camadas distintas. Efeito cascata em mudanças realizadas nas camadas. Observações- StakeholdersDesenvolvedores; Testadores; Gerente.

Decisão #11 Decisão-chave Utilização de Java Swing para desenvolvimento da interface gráfica do MCTAlarms. Drivers RF:Acessar o MCTViewer quando operador desejar cadastrar justificativas/ações tomadas. RF:Funcionar no System tray do Windows. Descrição A biblioteca Swing é nativa de Java para o desenvolvimento de interfaces gráficas simples e funcionais. Vantagens Simplicidade de uso; Funcionalidade. Desvantagens Interface pobre. Observações Nesse contexto será utilizada apenas para geração de avisos e redirecionamento ao MCTViewer. StakeholdersDesenvolvedores; Testadores; Gerente; Operadores.

Decisão #12 Decisão-chave Utilização do EasyAccept para testes da lógica de negócio. DriversRNF: Testes de aceitação automatizados. DescriçãoForma de validação e verificação do sistema. Vantagens Simplicidade de uso; Funcionalidade; Automatização. Desvantagens- Observações- StakeholdersDesenvolvedores; Testadores; Gerente.