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

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