Arquitetura de Software. Fatec ES III - Prof. Dinis 1

Documentos relacionados
ARQUITETURA DE SOFTWARE

ENGENHARIA DE SOFTWARE

Engenharia de Software II

DIMENSÕES DE PESQUISA EM ENGENHARIA DE SOFTWARE

- Sessão 2 - Estratégias para ampliar a capacidade institucional para usar evidências na formulação e implementação de políticas de saúde

Introdução à orientação a objetos

Plant Design.com

Princípios e Conceitos de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

Revisão Diagrama de Caso de Uso. Rodolfo Adamshuk Silva 30/08/2013

Prof. José Maurício S. Pinheiro - UGB

Fundamentos de Teste de Software

Plano de Projeto. Tema 3. Gerência de Projetos Profa. Susana M. Iglesias

Sistemática dos seres vivos

OBJETIVO GERAL DA DISCIPLINA

FORMA DE AVALIAÇÃO: 27/08/2013. Carga Horária : 60 horas Dias: Terça e Quinta Horário: 13:30 15:30 13:30 15:30

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Fundamentos de Programação. Diagrama de blocos

DOCUMENTO DE REQUISITO DE SOFTWARE

SISTEMAS DISTRIBUÍDOS

TITULAÇÕES LEGENDAS: LP (LICENCIATURA PLENA) EII (ESQUEMA II)

Geografia Avaliação de Cursos Novos Critérios da Área de Geografia

As Novas Tecnologias no Processo Ensino-Aprendizagem da Matemática

Programação Orientada a Objetos SANTOS, Rafael

Como Elaborar uma Proposta de Projeto

MODELOS DE PROCESSO TÉCNICAS INTELIGENTES QUE APOIAM A CONSTRUÇÃO DE UM SOFTWARE

Inteligência Artificial

2.2 Estruturar ação de oficina de integração com gestores, trabalhadores, usuários e familiares da RAPS, redes de saúde e rede intersetorial.

Banco de Dados I. Prof. Edson Thizon

Fundamentos de Sistemas Operacionais

SOS digital Gestão de dados de investigação

Análise de Requisitos

CONVITE À COMUNIDADE

01 de Agosto Inicio das Aulas. 10 a 26 Setembro - Avaliação Oficial do 1 Bimestre (data no calendário oficial)

Processo de Desenvolvimento de Software

OBJETIVOS DA SEÇÃO. Após concluir com êxito o módulo sobre Área de Trabalho, o aluno deve estar apto a:

Conceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1

MINISTÉRIO PÚBLICO DO TRABALHO PROCURADORIA GERAL CÂMARA DE COORDENAÇÃO E REVISÃO

Plano de Trabalho Docente Ensino Técnico

Data: 06 a 10 de Junho de 2016 Local: Rio de Janeiro

GIL, Antonio Carlos. Como elaborar projetos de pesquisa. São Paulo, Editora Atlas,

Nº 63 - Brasília - DF, quarta-feira, 02 de abril de 2008 Pág: 13 MINISTÉRIO DA EDUCAÇÃO GABINETE DO MINISTRO

COMUNICAÇÃO DIGITAL 1. INTRODUÇÃO PROF. MARCIO EISENCRAFT

Sistemas Operacionais. Rodrigo Rubira Branco

Engenharia da Computação. Tópicos Avançados em Engenharia de Software. Aula 2

Gestão da Qualidade. Aula 13. Prof. Pablo

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

Barramentos de campo. Modelo OSI para sistemas comunicantes

1 Circuitos Pneumáticos

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SERGIPE PRÓ-REITORIA DE ASSUNTOS ESTUDANTIS

CVS Controle de Versões e Desenvolvimento Colaborativo de Software

PLANO MUNICIPAL DE SANEAMENTO BÁSICO PMSB PRODUTO IX METODOLOGIA PARA CRIAÇÃO DO SISTEMA DE INFORMAÇÕES PARA AUXÍLIO À TOMADA DE DECISÃO

Modelagem de Sistemas Web. Metodologias para o desenvolvimento de sistemas web

UNIVERSIDADE FEDERAL DA BAHIA ESCOLA POLITÉCNICA DEPARTAMENTO DE ENGENHARIA QUÍMICA ENG 008 Fenômenos de Transporte I A Profª Fátima Lopes

Algoritmos e Programação II

CARTA-CIRCULAR Nº 2818

DISTRIBUIÇÕES ESPECIAIS DE PROBABILIDADE DISCRETAS

01/03/2015. Bibliografia Principal. Apresentação da Disciplina. Site da Disciplina. Método de Avaliação. As datas podem mudar. Prova Substitutiva

Sistemas da UFRN : iproject SUMÁRIO 3.MENU TESTES (DALTON ESTÁ ALTERANDO) MENU ATUALIZAR EM PRODUÇÃO MENU ATUALIZAR BANCO...

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Qualidade de Software Normatização

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso. Andréa Magalhães Magdaleno andrea@ic.uff.br

Bem-estar, desigualdade e pobreza

MÓDULO 2 Topologias de Redes

Modelo Operacional e Modelo Computacional de Governança de Risco para a Bacia do Rio Purus (Atividade III.2.1) Rômulo Magalhães de Sousa

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

INSTITUTO FEDERAL SUL DE MINAS GERAIS CAMPUS MUZAMBINHO CENTRO DE EDUCAÇÃO A DISTÂNCIA CEAD

UNIVERSIDADE FEDERAL DE SERGIPE PRÓ-REITORIA DE PÓS-GRADUAÇÃO E PESQUISA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA E ENGENHARIA DE MATERIAIS

Certificação do Controlo da Produção

Anexo 2.8 Especificações do Sistema de Monitoramentoda Frota

CPGP 2016 CONGRESSO PARANAENSE DE GERENCIAMENTO DE PROJETOS CHAMADA DE TRABALHOS

TERMO DE REFERÊNCIA PARA CONTRATAÇÃO DE PESSOA FÍSICA

OpenPDV: Sistema aberto para gerenciamento de restaurantes

Manutenção volante. A DDS SERVIÇOS possui muita experiência com este modelo de manutenção com resultados altamente satisfatórios.

M =C J, fórmula do montante

PODER JUDICIÁRIO JUSTIÇA DO TRABALHO CONSELHO SUPERIOR DA JUSTIÇA DO TRABALHO

WEBDESK SURFLOG. MANUAL DO USUÁRIO VERSÃO 2.0.1

BANCO DE DADOS PARA GERENCIAMENTO E DESENVOLVIMENTO DE SOFTWARE

Curso de Engenharia de Produção. Organização do Trabalho na Produção

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Prospeto a publicar nas ofertas públicas de valores mobiliários

Modelagem De Sistemas

Análise Qualitativa no Gerenciamento de Riscos de Projetos

EDITAL DE INICIAÇÃO CIENTÍFICA E TECNOLÓGICA DA FACULDADE MULTIVIX- VITÓRIA 003/2016 ALTERADO EM 14/06/2016

Indíce. Indice ) Identificar a sua persona (Cliente ideal)...erro! Indicador não definido. Exemplo... 4

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

Ciência da Computação (CC) e Sistemas de Informação (SI)

Portal Sempre UNESP MANUAL DO PORTAL SEMPRE UNESP

Metodologias de PETI. Prof. Marlon Marcon

DECRETO N 1801/2012 DECRETA:

LIXO ELETRÔNICO: origens e reaproveitamento

Modelos em Sistemas de Informação. Aula 2

Tecnologia da Informação

Matrizes de Transferência de Forças e Deslocamentos para Seções Intermediárias de Elementos de Barra

Transcrição:

Fatec ES III - Prof. Dinis 1

Segundo Shaw e Garlan Desde quando o primeiro programa foi dividido em módulos, os sistemas de software passaram a ter arquiteturas, e os programadores têm sido responsáveis pelas interações entre os módulos e as propriedades globais da montagem. Historicamente, as arquiteturas eram implícitas sistemas herdados do passado. Desenvolvedores de software têm adotado um ou mais padrões arquiteturais como estratégias para a organização de sistemas, mas eles usam esses padrões informalmente e não têm meio para torná-los explícitos no sistema resultante. Fatec ES III - Prof. Dinis 2

Grochow Arquitetura de software é um arcabouço abrangente que descreve sua forma e estrutura seus componentes e como eles se articulam. Fatec ES III - Prof. Dinis 3

Bass, Clements e Kasman: A arquitetura de software de um programa ou sistema computacional é a estrutura ou estruturas do sistema que abrange os componentes de software, as propriedades externamente visíveis desses componentes e as relações entre eles. Fatec ES III - Prof. Dinis 4

POR QUE A ARQUITETURA É IMPORTANTE? Representações da arquitetura de software constituem um facilitador da comunicação entre todas as partes interessadas (envolvidas) no desenvolvimento de um sistema baseado em computador. Fatec ES III - Prof. Dinis 5

POR QUE A ARQUITETURA É IMPORTANTE? A arquitetura destaca decisões iniciais de projeto que terão um impacto profundo em todo o trabalho de engenharia de software que se segue e, igualmente importante, no sucesso final do sistema como uma entidade operacional. Fatec ES III - Prof. Dinis 6

POR QUE A ARQUITETURA É IMPORTANTE? A arquitetura constitui um modelo relativamente pequeno, intelectualmente inteligível de como o sistema é estruturado e como seus componentes trabalham em conjunto. Fatec ES III - Prof. Dinis 7

Um estilo arquitetural é uma transformação imposta sobre o projeto de um sistema completo. O objetivo é estabelecer uma estrutura para todos os componentes do sistema. Fatec ES III - Prof. Dinis 8

TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA CENTRADA EM DADOS Um depósito de dados (por exemplo um arquivo ou banco de dados) fica no centro dessa arquitetura e dá acesso frequentemente a outros componentes que atualizam, adicionam, retiram ou modificam de outra forma os dados contidos no depósito. Fatec ES III - Prof. Dinis 9

TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA DE FLUXO DE DADOS Essa arquitetura é aplicada quando dados de entrada devem ser transformados, por meio de uma série de componentes computacionais ou manipulativos, em dados de saída. Uma estrutura tubo e filtro Fatec ES III - Prof. Dinis 10

TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA DE CHAMADA E RETORNO Esse estilo arquitetural permite ao projetista de software conseguir uma estrutura de programa relativamente fácil de modificar e ampliar. Dois sub-estilos existem nessa categoria: Fatec ES III - Prof. Dinis 11

TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA ORIENTADA A OBJETOS Os componentes de um sistema encapsulam os dados e as operações que devem ser aplicadas para manipular os dados. A comunicação e a coordenação entre componentes são obtidas por meio de passagem de mensagens. Fatec ES III - Prof. Dinis 12

TAXONOMIA DE ESTILOS ARQUITETURAIS ARQUITETURA EM CAMADAS Um certo número de camadas diferentes é definido, cada uma realizando operações que se tornam progressivamente mais próximas do conjunto de instruções de máquina. Fatec ES III - Prof. Dinis 13

CONCLUSÕES Depois que a engenharia de requisitos descobre as características e restrições do sistema a ser construído, o estilo arquitetural, ou conjunto de estilos, que melhor se encaixa nessas características e restrições, pode ser escolhido. Em muitos casos, mais de um estilo pode ser adequado e alternativas poderiam ser projetadas e avaliadas. Por exemplo, um estilo em camadas (adequado à maioria dos sistemas) pode ser combinado com uma arquitetura centrada em dados em muitas aplicações de banco de dados. Fatec ES III - Prof. Dinis 14

Bibliografia: Pressman, Roger S. Engenharia de Software / Roger S. Pressman 6. Ed. São Paulo: McGraw-Hill, 2006. Fatec ES III - Prof. Dinis 15