Hélio Engholm Jr

Especializado em Engenharia de Software

 

 

 

 

 

Diagrama de implantação

 

 

 

 

 

 

 

 

Figura 1 – Diagrama de implantação.

Selecionando a arquitetura de software

A arquitetura de software é responsável pela escolha de padrões para o desenvolvimento das aplicações, definição e criação de frameworks para utilização nas mesmas se necessário. Outras responsabilidades da arquitetura incluem quebrar durante o design a complexidade do desenvolvimento das aplicações em pedaços menores e melhor gerenciáveis, entendendo as funções, interações e dependências dos componentes do software. A escolha dos padrões a serem utilizados, está relacionada aos objetivos a serem atingidos pela aplicação e devem ser analisados junto às prioridades da solução a ser desenvolvida. Entre estes objetivos podemos citar três primordiais, a escalabilidade, a performance e aplicações distribuídas.

O arquiteto de software deve escolher um padrão a ser utilizado no desenvolvimento de software e definir um framework a ser adotado, propondo um design de componentização da aplicação. Este arquiteto deve estar familiarizado com uma variedade de catálogos de patterns para ser efetivo, propondo o utilização dos  patterns de design que permitirão a implementação de componentes orientados a objetos reutilizáveis que suportam os requisitos funcionais do sistema e de patterns arquiteturais, que definem a estrutura e o comportamento do sistema e subsistemas que suportam os requisitos não funcionais.

O grande ponto de atenção com relação à seleção da arquitetura é que normalmente, aproximar-se de um objetivo nos afasta de outros.

No processo de seleção da arquitetura devemos considerar:

• Onde a empresa pretende hospedar o sistema.

• Plataformas utilizadas pela empresa.

• Tipo de plataforma que a empresa deseja utilizar.

• Sistemas legado que o novo sistema deverá ser integrado.

• Tipo de interfaces que se deseja utilizar.

• Caso necessário, tipo de distribuição do sistema.

Além dos pontos acima, na hora de selecionar a arquitetura, cabe ao arquiteto de software identificar riscos relacionados à aplicação a ser desenvolvida e analisar opções as opções aplicáveis, além de análisar opções que minimizem os custos do projeto, sem deixar de atender às expectativas relacionadas ao mesmo.

Além dos aspectos técnicos envolvidos na seleção da arquitetura, precisamos considerar também os riscos envolvidos na seleção e realizar uma análise dos custos. Algumas opções mais baratas podem possuir riscos associados maiores.

A figura 1 mostra um diagrama de implantação de um sistema refletindo a arquitetura selecionada para determinado projeto. Conforme você pode observar, temos neste exemplo uma aplicação web na plataforma Java, multicamadas, orientada a objetos e que acessa sistemas legados da empresa. Esta representa uma aplicação J2EE multicamadas, contendo as camadas de apresentação, de negócios de integração e de recursos.

 Este tipo de diagrama geralmente é um resultado final da fase de arquitetura. Através deste diagrama, podemos perceber que na fase de design de nosso projeto precisaremos considerar uma aplicação web, utilizada pelos usuários via browser, componentizada e multicamadas.  Todas estas características serão fundamentais na criação do design a ser utilizado no projeto e no desenvolvimento do produto final.

Comentários finais

Foram apresentados neste artigo, detalhes relacionados ao trabalho dos Arquitetos de Software.

O livro Análise e Design Orientados a Objetos apresenta muitas outras informações e exemplos, com detalhamento completo, incluindo templates de documentação para serem utilizados em projetos reais.

Treinamento web on-line de Análise & Design OO com UML

Não perca o Treinamento web on-line de Análise e Design OO utilizando UML com o profissional TI HEngholmJr, autor do livro Análise e Design Orientados a Objetos.

Veja detalhes e inscreva seu interesse em participar do treinamento sem compromisso no link: http://www.engenhariadesoftware.net.br/banner/analise-design-implementacao-de-sistemas-orientados-a-objetos

Solicite se necessário, esclarecimentos para helio.engholm@engenhariadesoftware.net.br ,obrigado.

Não perca esta oportunidade para tornar-se um profissional muito mais competente e mais bem remunerado.

Livro Análise e Design

 

Link Novatec: http://www.novatec.com.br/livros/analise-design/

Link Livraria Cultura:

http://www.livrariacultura.com.br/scripts/resenha/resenha.asp?nitem=42129370

Livraria Saraiva: 

http://www.livrariasaraiva.com.br/produto/4912029




+ Artigos