ARQUITETURA DE SOFTWARE III

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

Arquitetura de Software: Introdução

Atividades de Projeto. Arquitetura de Software. Arquitetura. Projeto da Arquitetura de Software. O que é arquitetura de Software?

Arquitetura de Software: Introdução

Arquitetura de software

Unidade II MODELAGEM DE PROCESSOS. Profa. Gislaine Stachissini

ARQUITETURA DE SOFTWARE

Padrões contexto problema solução

UML. Rodrigo Leite Durães.

Modelos de design arquitetural

Arquitetura de Software Parte 1/3 Introdução* Jorge H. C. Fernandes Junho de 1999

Engenharia de Software

Engenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves

Padrões. Arquitetura de Software Thaís Batista

Engenharia de Software

Visões Arquiteturais. Arquitetura de Software Thaís Batista

Introdução a Teste de Software

Documento de Arquitetura de Software- SGE

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Universidade Federal de Goiás Estilos Arquiteturais

Engenharia de Domínio e Desenvolvimento Baseado em Componentes. Processo DBC-Arch-DE Apoio do Ambiente Odyssey no Processo Considerações Finais

Teste de Software. Karen Frigo Busolin Novembro / 2010

Rational Unified Process (RUP)

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Análise e Projeto Orientado a Objetos

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

ENGENHARIA DE SOFTWARE

Prof. Ms. Ronaldo Martins da Costa

Atividades de Desenvolvimento. Desenvolvimento de Software. Especificação de Requisitos. Atividades de Desenvolvimento. Especificação de Requisitos

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Arquitetura de Software. Silvia Regina Vergilio

Arquitetura de Software: Introdução. Prof. Fellipe Aleixo

Padrões de Projeto de Software

Arquitetura de Software

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Modelagem Orientada a Objetos

Aula 09. Modelagem de Sistemas. Modelagem 10/10/2012. Modelagem de Sistemas de Informação; Análise e Otimização de Sistemas.

Engenharia Software. Ení Berbert Camilo Contaiffer

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

Princípios da Engenharia de Software aula 03

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

3 Kaluana Arquitetura

Engenharia de Software. Prof. Me. Clodoaldo Brasilino

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Prof. Fábio Lúcio Meira

Engenharia de Software

SSC Engenharia de Software. Prof. Paulo C. Masiero

Profa. Reane Franco Goulart

Especialização em Arquitetura e Engenharia de Software

Arquitectura de Sistemas de Software Mestrado em Engenharia Informática Licenciatura em Engenharia Informática e Computação

INF1013 MODELAGEM DE SOFTWARE

PROJETO DE ARQUITETURA

3. Engenharia dos requisitos de software

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Avaliação Experimental em Sistemas Autonômicos

AGILE WEB ENGINEERING PROCESS

15/03/2018. Professor Ariel da Silva Dias Modelos de Processo de Software

Arquitetura Orientada a Serviços SOA

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Análise e projeto de sistemas

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Objetivo do Curso. Modelagem/Arquitetura de Software. Enfoque do Curso. Conteúdo do Curso

Introdução à Qualidade de Software

Processo de Desenvolvimento de Software

5 Processo de Reificação e de Desenvolvimento com ACCA

DESENHO DE CARGOS E TAREFAS

- 1ª Lista de Exercícios -

Análise de Sistemas. Aula 5

PROJETO DE BANCO DE DADOS

Teste de Software. Objetivo: Executar software para revelar erros/falhas ainda não descobertos. Pode gastar 40% do esforço de desenvolvimento

PCS3413 Engenharia de Software e Banco de Dados

Introdução à Engenharia de Software

Engenharia de Software Aula 2.1 Introdução à Engenharia de Requisitos. Prof. Bruno Moreno

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

Como Modelar com UML 2

PROVA DE CONHECIMENTOS ESPECÍFICOS

PADRÕES DE PROJETO: DESIGN PATTERNS

Visões Arquiteturais. Visões Arquiteturais

Halison Miguel Edvan Pontes

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

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Técnicas de Reutilização. Reutilização em Programação Orientada a Objetos. Considere três classes... Reuso de Classes.

As técnicas de concepção

A Arquitetura de Software ArchM

Engenharia de Requisitos

1. INTRODUÇÃO A MODELAGEM DE DADOS

Modelagem/Arquitetura de Software

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

Análise e Projeto de Software

AN INTRODUCTION TO SOFTWARE ENGINEERING

Introdução à Análise e Projeto de Sistemas

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Como as aplicações de entretenimento (em especial jogos digitais) têm enfrentado um constante crescimento, tanto em tamanho quanto em complexidade,

Análise. Orientada a Objetos Modelo Funcional, Modelo Estrutural e Modelo Comportamental. Linguagens: Java, C++, etc.

Por que é importante?

Transcrição:

ARQUITETURA DE SOFTWARE III Conceitos, definições e evolução da arquitetura de software Prof. Victor A. T. Troitiño

ARQUITETURA DE SOFTWARE A Arquitetura de um sistema é um arcabouço abrangente que descreve sua forma e sua estrutura seus componentes e como eles se articulam. Jerrold Grochow

ARQUITETURA DE SOFTWARE INTRODUÇÃO CONCEITOS E DEFINIÇÕES EVOLUÇÃO FINALIZAÇÃO

INTRODUÇÃO CENÁRIO Desenvolver software não é uma tarefa fácil. Não é fácil alcançar um bom produto de software devido à complexidade envolvida em seu processo de desenvolvimento. Além de lidar com a complexidade inerente ao problema, devemos também nos preocupar em como o software resolve esse problema.

INTRODUÇÃO CENÁRIO É por esse motivo que muitos projetos de software fracassam durante seu desenvolvimento ou ao obter seus resultados. Entre esses maus resultados, encontramos os que custaram muito acima do orçamento, os incompletos e os que não solucionam os problemas como deveriam resolver.

INTRODUÇÃO

INTRODUÇÃO CENÁRIO O dinamismo dos requisitos traz impactos nas definições e especificações já estabelecidas. A busca de soluções e adaptações para estes impactos são os dois grandes desafios que as organizações desenvolvedoras de sistemas encontram.

INTRODUÇÃO QUALIDADE SOFTWARE PRAZO DESAFIOS DE T.I. CUSTO

INTRODUÇÃO CENÁRIO O software deve, além de resolver o problema, resolvê-lo da forma esperada. OU SEJA: Espera-se que, além de função, o produto de software possua os atributos de qualidade esperados.

INTRODUÇÃO CENÁRIO Engenharia de Sistemas Engenharia de Software Arquitetura de Software

ARQUITETURA? PROCESSO DE DESENVOLVIMENTO DE SISTEMAS

Arquitetura no Processo de Desenvolvimento de Sistemas

O QUE É ARQUITETURA DE SOFTWARE? Sua primeira menção: relatório técnico da década de 1970 intitulado: Software Engineering Tecnhiques. Perry e Wolf Garlan e Shaw Padrão ISO/IEEE 1471-2000

O QUE É ARQUITETURA DE SOFTWARE? Perry e Wolf: Arquitetura = {Elementos, Organização, Decisões} Dita as relações entre os elementos arquiteturais. Elementos de processamento Elementos de dados Elementos de conexão um conjunto de elementos arquiteturais que possuem alguma organização. Os elementos e sua organização são definidos por decisões tomadas para satisfazer objetivos e restrições.

O QUE É ARQUITETURA DE SOFTWARE? Garlan e Shaw aplicar conhecimentos de arquitetura num sistema de software. Para eles, arquitetura de software torna-se necessária quando o tamanho e a complexidade dos sistemas de software crescem. Assim, o problema de se construir sistemas, vai além da escolha dos algoritmos e estruturas de dados certos.

O QUE É ARQUITETURA DE SOFTWARE? Padrão ISO/IEEE 1471-2000 A Arquitetura é a organização fundamental de um sistema incorporada em seus componentes, seus relacionamentos com o ambiente, e os princípios que conduzem seu design e evolução.

PROCESSO DE ARQUITETURA DE SOFTWARE: ELABORAR O MODELO DE NEGÓCIO ENTENDIMENTO DOS REQUISITOS CRIAÇÃO OU SELEÇÃO DE UMA ARQUITETURA REPRESENTAÇÃO E DIVULGAÇÃO DA ARQUITETURA IMPLEMENTAÇÃO DO SISTEMA BASEDADO NA ARQUITETURA ANÁLISE OU AVALIAÇÃO DA ARQUITETURA

Visões são diferentes formas de observar um mesmo problema com a finalidade de melhor entendê-lo para então, atribuir-lhe a solução mais adequada.

ALGUNS ESTILOS DE ARQUITETURA ARQUITETURA CENTRADA EM DADOS ARQUITETURA DE FLUXO DE DADOS ARQUITETURA DE CHAMADA E RETORNO ARQUITETURA ORIENTADA A OBJETOS ARQUITETURA EM CAMADAS

ARQUITETURA CENTRADA EM DADOS SOFTWARE CLIENTE SOFTWARE CLIENTE DEPÓSITO DE DADOS CENTRO DA ARQUITEURA

ARQUITETURA DE CHAMADA E RETORNO PROGRAMA PRINCIPAL SUBPROGRAMA CONTROLADOR SUBPROGRAMA CONTROLADOR SUBPROGRAMA APLICAÇÃO

ARQUITETURA DE CAMADAS USUÁRIOS SIST OPERACIONAL FUNÇÕES SOFT APLICAÇÃO

EVOLUÇÃO DA ARQUITETURA DE SOFTWARE

EVOLUÇÃO DA ARQUITETURA DE SOFTWARE

EVOLUÇÃO DA ARQUITETURA DE SOFTWARE

EVOLUÇÃO DA ARQUITETURA DE SOFTWARE

FINALIZAÇÃO VISUALIZAÇÃO DE ALGUNS CONCEITOS E DEFINIÇÕES RELACIONADOS À ARQUITETURA DE SOFTWARE APRESENTAR AS PRINCIPAIS CARACTERÍSTICAS E BENEFÍCIOS PROPORCIONADOS PELA ARQUITETURA DE SOFTWARE.

ARQUITETURA DE SOFTWARE... a arquitetura de software é mais do que a descrição dos componentes que a compõem e do relacionamento entre eles. A arquitetura é a interface entre duas partes distintas: o problema de negócio e a solução técnica. Hernán Astudillo