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.