ENGENHARIA DE SOFTWARE Projeto Arquitetural
Transcrição
ENGENHARIA DE SOFTWARE Projeto Arquitetural
ENGENHARIA DE SOFTWARE Projeto Arquitetural O Projeto Arquitetural consiste em um mapeamento do sistema de forma que sejam representadas as diferentes partes, com suas interações e os mecanismos de interconexões. Ou seja ele representa a estrutura dos componentes de dados e programas que são necessários para construir um sistema baseado em computador. Elementos a serem elencados em um Projeto Arquitetural: • a arquitetura do computador • o sistema operacional • o gerenciador de Banco de Dados • a linguagem de programação, • análise dos sistemas legados • tratamento dos requisitos não-funcionais (performance e confiabilidade). Durante a elaboração do Projeto Arquitetural deve ser definida toda a tecnologia envolvida no projeto. Um projeto arquitetural • Facilita no desenvolvimento de um sistema • Prevê possíveis problemas que poderiam ter impacto no futuro. • Estrutura o sistema e como seus componentes trabalharam em conjunto. 1. Atividades para a elaboração de um PA A elaboração de um DPA ( Documento de Projeto Arquitetural) consiste nas seguintes etapas: • Confirmação do Entendimento do DRS • Construção de um Modelo Sistêmico • Especificação do Projeto Arquitetural • Especificação dos Testes de Integração • Refinamento dos Planos Gerenciais • Execução de uma Revisão Técnica Formal 1.1 - Confirmação do Entendimento do DRS. A confirmação do entendimento do Documento de Requisitos de Software é importante quando o desenvolvedor não participou da fase Requisito de Software. É igualmente importante garantir que o desenvolvedor tenha familiaridade com a metodologia utilizada. 1.2 - Construção de um Modelo Sistêmico A Construção de um Modelo Sistêmico propicia a produção de um modelo abstrato que descreve de forma simplificada o sistema, utilizando-se um critério de decomposição consistente e hierárquico, composto de símbolos organizados de acordo com algumas convenções, construídos com a ajuda de métodos e ferramentas reconhecidas pela comunidade de desenvolvedores, e utilizados para raciocinar sobre o software. O tipo de modelo sistêmico obtido depende da metodologia selecionada e da experiência dos desenvolvedores. 1.3 - Especificação do Projeto Arquitetural Na Especificação do Projeto Arquitetural atribui-se funções aos componentes maiores obtidos dos Requisitos de Software, e definem-se: as estruturas de dados; os fluxos de controle; a utilização dos recursos computacionais; e por fim seleciona-se a linguagem de programação. A definição funcional de cada componente vem dos requisitos funcionais do Documento de Requisitos de Software - DRS, especificando entradas, saídas e processamento interno. Cada tarefa definida em nível funcional pode estar associada a muitos requisitos funcionais. As funções de cada componente devem ter alta coesão. Deve-se modelar os processamentos utilizando-se: diagramas estruturais; esquemas de transformação; e diagramas de objetos e de comportamento. Num nível mais baixo, o processamento realizado pelos componentes é definido utilizandose linguagem natural ou estruturada. As definições das estruturas de dados devem incluir as características, as relações entre partes, os intervalos possíveis de valores e os valores iniciais de cada parte. Um mecanismo preciso para o controle de fluxo deve ser definido, por exemplo, para controlar chamadas, interrupções e mensagens, definindo-se uma hierarquia para os componentes. Os recursos do computador tais como, velocidade da UCP, memória e armazenamento, necessitam ser estimados e colocados no DPA. 1.4 Especificação dos Testes de Integração Na Especificação dos Testes de Integração são documentados os Testes de Integração do Plano de Verificação e de Validação de Software. Neste documento descreve-se a abrangência, a abordagem e os recursos requeridos para os Testes de Integração, levando-se em conta os requisitos de verificação do DRS. 1.5 - Refinamento dos Planos Gerenciais O Refinamento dos Planos Gerenciais abrange a gerência de projeto, gerência de configuração, verificação e validação e garantia de qualidade. 1.6 - Execução de uma Revisão Técnica Formal Na Execução de uma Revisão Técnica Formal é realizada uma RTF( Revisão Técnica Formal) dos documentos gerados nas fases anteriores. inerentemente sistemas distribuídos de gerenciamento de transações, permitindo atualização através de uma rede distribuída, sob condições controladas.
Documentos relacionados
Cenografia, vazio e corporeidade no discurso arquitetural de Oscar
e das concessões levianas dos órgãos responsáveis” (Niemeyer, 1999, p.21).
Leia mais