You are on page 1of 39

ARQUITETURA DE SOFTWARE III

Conceitos, definies e evoluo da arquitetura de software

Prof. Victor A. T. Troitio

ARQUITETURA DE SOFTWARE

A Arquitetura de um sistema um arcabouo abrangente que descreve sua forma e sua estrutura seus

componentes e como eles se articulam. Jerrold Grochow

ARQUITETURA DE SOFTWARE

INTRODUO CONCEITOS E DEFINIES EVOLUO FINALIZAO

INTRODUO
CENRIO Desenvolver software no uma tarefa fcil. No fcil alcanar um bom produto de software devido complexidade envolvida em seu processo de desenvolvimento. Alm de lidar com a complexidade inerente ao problema, devemos tambm nos preocupar em como o software resolve esse problema.

INTRODUO
CENRIO

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 oramento, os incompletos e os que no solucionam os problemas como deveriam resolver.

INTRODUO

INTRODUO
CENRIO

O dinamismo dos requisitos traz impactos nas definies e especificaes j estabelecidas. A busca de solues e adaptaes para estes impactos so os dois grandes desafios que as organizaes desenvolvedoras de sistemas encontram.

INTRODUO
QUALIDADE

SOFTWARE
PRAZO CUSTO

DESAFIOS DE T.I.

INTRODUO
CENRIO O software deve, alm de resolver o problema, resolv-lo da forma esperada.

OU SEJA: Espera-se que, alm de funo, o

produto de software possua os atributos de qualidade esperados.

INTRODUO
CENRIO

Engenharia de Sistemas Arquitetura Engenharia de Software de Software

CONCEITOS E DEFINIES

ARQUITETURA ?

PROCESSO DE DESENVOLVIMENTO DE SISTEMAS

CONCEITOS E DEFINIES
Arquitetura no Processo de Desenvolvimento de Sistemas

CONCEITOS E DEFINIES
O QUE ARQUITETURA DE SOFTWARE?

Sua primeira meno: relatrio tcnico da dcada de 1970 intitulado: Software Engineering Tecnhiques. Perry e Wolf Garlan e Shaw Padro ISO/IEEE 1471-2000

CONCEITOS E DEFINIES
O QUE ARQUITETURA DE SOFTWARE? Perry e Wolf:
Arquitetura = {Elementos, Organizao, Decises}
Dita as relaes entre os elementos arquiteturais. Elementos de processamento Elementos de dados Elementos de conexo

um conjunto de elementos arquiteturais que possuem alguma organizao. Os elementos e sua organizao so definidos por decises tomadas para satisfazer objetivos e restries.

CONCEITOS E DEFINIES
O QUE ARQUITETURA DE SOFTWARE? Garlan e Shaw aplicar conhecimentos de arquitetura num sistema de software. Para eles, arquitetura de software torna-se necessria quando o tamanho e a complexidade dos sistemas de software crescem. Assim, o problema de se construir sistemas, vai alm da escolha dos algoritmos e estruturas de dados certos.

CONCEITOS E DEFINIES
O QUE ARQUITETURA DE SOFTWARE? Padro ISO/IEEE 1471-2000 A Arquitetura a organizao fundamental de um sistema incorporada em seus componentes, seus relacionamentos com o ambiente, e os princpios que conduzem seu design e evoluo.

CONCEITOS E DEFINIES
PROCESSO DE ARQUITETURA DE SOFTWARE: ELABORAR O MODELO DE NEGCIO ENTENDIMENTO DOS REQUISITOS CRIAO OU SELEO DE UMA ARQUITETURA REPRESENTAO E DIVULGAO DA ARQUITETURA IMPLEMENTAO DO SISTEMA BASEDADO NA ARQUITETURA ANLISE OU AVALIAO DA ARQUITETURA

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

CONCEITOS E DEFINIES

Vises so diferentes formas de observar um mesmo problema com a finalidade de melhor entend-lo para ento, atribuir-lhe a soluo mais adequada.

CONCEITOS E DEFINIES
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

CONCEITOS E DEFINIES
ARQUITETURA CENTRADA EM DADOS

SOFTWARE CLIENTE

SOFTWARE CLIENTE

DEPSITO DE DADOS

CENTRO DA ARQUITEURA

CONCEITOS E DEFINIES
ARQUITETURA DE CHAMADA E RETORNO PROGRAMA PRINCIPAL

SUBPROGRAMA CONTROLADOR

SUBPROGRAMA CONTROLADOR

SUBPROGRAMA APLICAO

CONCEITOS E DEFINIES
ARQUITETURA DE CAMADAS
USURIOS SIST OPERACIONAL FUNES SOFT APLICAO

CONCEITOS E DEFINIES

EVOLUO DA ARQUITETURA DE SOFTWARE

EVOLUO DA ARQUITETURA DE SOFTWARE

EVOLUO DA ARQUITETURA DE SOFTWARE

EVOLUO DA ARQUITETURA DE SOFTWARE

FINALIZAO

VISUALIZAO DE ALGUNS CONCEITOS E DEFINIES RELACIONADOS ARQUITETURA DE SOFTWARE APRESENTAR AS PRINCIPAIS CARACTERSTICAS E BENEFCIOS PROPORCIONADOS PELA ARQUITETURA DE SOFTWARE.

ARQUITETURA DE SOFTWARE
... a arquitetura de software mais do que a descrio dos componentes que a

compem e do relacionamento entre eles. A arquitetura a interface entre duas partes distintas: o problema de negcio e a soluo tcnica . Hernn Astudillo

You might also like