O software tem evoluído em grande proporção se comparado a evolução do hardware, porém a evolução no que tange a desenvolvimento de software deu se de forma posterior ao hardware.Nesse contexto surge a Arquitetura de Software com o objetivo prover um conjunto de elementos arquiteturais que possuem alguma organização.Assim apresentamos um modelo arquitetural empregado no desenvolvimento de uma aplicação comercial.
Toda a base de desenvolvimento do sistema será fundamentada na arquitetura de software baseado em casos de uso, devido a estes proporcionarem uma visão de alto nível das funcionalidades do sistema, apoiando esta arquitetura os conceitos de orientação a objetos nas camadas de desenvolvimento. Nesse contexto será empregada a Modelagem Arquitetura e Visão 4+1 (GARLAN, 1995).
Desta forma os ambientes físico e lógico serão interligados pela Visão de Casos de Uso que é responsável por apresentar um subconjunto significante formado por diagramas de Caso de Uso, que permitem uma visualização de alto nível do sistema.
A Visão Lógica mostra o Modelo de Design das classes do sistema. A Visão de Implementação e representada por diagramas de componentes, com principal objetivo de demonstrar a dinâmica dos sistemas e subsistemas. A Visão de Implantação representa todos os recursos de hardware necessários a implantação da aplicação. Finalmente a Visão de Processos permite a o entendimento do ciclo das atividades durante a execução do sistema (RAMOS, 2015).
Desta forma os ambientes físico e lógico serão interligados pela Visão de Casos de Uso que é responsável por apresentar um subconjunto significante formado por diagramas de Caso de Uso, que permitem uma visualização de alto nível do sistema.
A Visão Lógica mostra o Modelo de Design das classes do sistema. A Visão de Implementação e representada por diagramas de componentes, com principal objetivo de demonstrar a dinâmica dos sistemas e subsistemas. A Visão de Implantação representa todos os recursos de hardware necessários a implantação da aplicação. Finalmente a Visão de Processos permite a o entendimento do ciclo das atividades durante a execução do sistema (RAMOS, 2015).
A aplicação possui a capacidade de adaptação de sua operacionalidade em qualquer dispositivo baseado na plataforma Android. Sendo desenvolvido no modelo arquitetural MVC com DAO, gerando assim um alto nível de desacoplamento dos seus subsistemas e facilitando a implementação de novas funcionalidades. No padrão arquitetural proposto temos as camadas Controle, Modelo e Visão.
A camada de Modelo permite o retorno e acesso aos dados brutos do sistema e a determinados métodos de grande importância. A camada Visão recebe as entradas e também apresenta as saídas solicitadas pelo usuário do sistema. A camada de Controle realiza o intermédio das ações, controlando o fluxo das requisições e respostas do sistema.
A Figura 8 – Representação da Arquitetura da aplicação, apresenta as interações entre os componentes em nível macro.
A Figura 9 – Diagrama de Classes da Camada de Modelo da aplicação, apresentando de forma mais detalhada a parte lógica da aplicação em relação a referida camada.
A Figura 10 – Diagrama de Classes da Camada de Acesso a Dados apresenta o uso de DAO - Data Access Object na aplicação.
Comentários
Postar um comentário