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