Arquitetura de um Sistema
Decisões à cerca da organização de um sistema de software
Inclue:
•Seleção dos elementos estruturais e suas interfaces, com os
quais o sistema é composto
•Comportamento desses elementos, de acordo com o
especificado
•Composição desses elementos estruturais e comportamentais
em subsistemas maiores
•O estilo da arquitetura que deverá guiar essa organização
Envolve:
Funcionalidade, usabilidade, resiliência, desempenho, reuso,
entendibilidade, restrições e compromissos técnicos e
econômicos, estética.
Estilo da Arquitetura duma Aplicação
( Philippe Kruchten )
Modelo (4 + 1) de visão da arquitetura
Processos
Lógico
Casos de Uso
Implementação
Utilização
Visões da Arquitetura
Visão dos Requisitos ( Casos de Uso ) - , requisitos
funcionais e não funcionais
Visão Lógica – principais mecanismos de projeto, elementos de
projeto arquiteturamente importantes, sua interpendência, sua
organização em subsistemas e camadas
Visão da Implementação – principais elementos de
implementação: artefatos de código, executáveis e módulos
Visão dos Processos – processos e threads, e a alocação
nos mesmos dos elementos lógicos e de implementação
Visão da Implantação ( Utilização ) – descrição dos vários nós e a
alocação nos mesmos dos elementos lógicos e de implementação ou
de processos
Visão da Arquitetura e os Artefatos do RUP
Visão
Artefatos RUP
Requisitos
Modelo de casos de uso
Especificações suplementares
Lógica
Modelo de Design
Modelo User – Experience
Modelo de Dados
Orientações de Design
Implementação
Modelo de Implementação
Processos
Modelo de Design
Implantação
Modelo de Implementação
Documento Arquitetura do Software
Conteúdo
Introdução
Representação da Arquitetura
Visão dos Requisitos
Visão Lógica
Visão de Processos
Visão de Implementação
Visão de Implantação
Propriedades do Sistema
Fases e disciplinas do RUP
RUP – Disciplina – Modelagem de Negócios
RUP – Workflow
de Modelagem
de Negócios
RUP – Disciplina – Requisitos
RUP –
Diagrama
Geral da
disciplina
Requisitos
RUP – Diagrama Geral de
Detalhamento do
Workflow de
Definir o Sistema
Visão do
Arquiteto
Papel do
Analista de
Sistemas
Artefato Modelo Caso de Uso
Papel do Arquiteto de Software
Artefato – Documento Arquitetura de Software
Artefato - Lista de Prioridades dos Casos de Uso
1.
Place Bid
2.
Close Auction
3.
Browse Auction Catalog
4.
Create Account
5.
Sign In
6.
Manage Account
7.
Sign Out
8.
Create Auction
RUP – Diagrama
Geral de
Detalhamento do
Workflow de
Detalhar o
Sistema
Artefato Modelo Caso de Uso
Prioridades, Interações, Detalhamento
RUP – Disciplina – Análise e Design
RUP – Diagrama Geral
da disciplina
Análise e Design
RUP – Diagrama Geral de Detalhamento do
Workflow de
Definir uma Arquitetura Inicial
Visão do
Arquiteto
Análise
Atividade: Análise da Arquitetura
Passos:
•Desenvolver uma Visão Geral da Arquitetura
•Levantar acervos existentes
•Definir o Modelo de Implantação Inicial
•Estruturar o Modelo de Design
•Definir as Principais Abstrações
•Identificar os mecanismos de Análise
Modelo de Implantação Inicial
Design
RUP – Diagrama
Geral de
Detalhamento do
Workflow de
Detalhar a
Arquitetura
Visão do
Arquiteto
Modelo de Implantação
Inicial
Elementos implantados
nos nós físicos específicos
RUP – Disciplina – Implementação
RUP – Diagrama
Geral da disciplina
Implementação
Visão do
Arquiteto
RUP – Diagrama
Geral de
Detalhamento do
Workflow de
Estruturar o
Modelo de
Implementação
Artefato - Modelo de
Implementação –
Empacotamento Java
Download

Visão da Implementação