7 results on '"Arquitetura de software"'
Search Results
2. Modularização de aplicativos iOS
- Author
-
Matheus Francisco da Silva Lima Gomes, Simone Maria Viana Romano, and Jonatas Cerqueira Dias
- Subjects
aplicativos ,aplicativos modulares ,dispositivos móveis ,arquitetura de software ,ios ,Education ,Technology ,Business ,HF5001-6182 - Abstract
A necessidade das empresas de entregar aplicativos, modernos, rápidos e funcionais é cada vez mais latente no mercado de tecnologia, devido ao grande público que possui dispositivos móveis. O processo de desenvolvimento passou por mudanças significativas devido a questões relacionadas ao desenvolvimento tecnológico e a grande adoção da tecnologia no cotidiano das pessoas ao redor do mundo. Como resultado desses avanços, surgiram questões importantes para aumentar a produtividade das equipes e melhorar a manutenibilidade dos sistemas tais como o controle do espaço que os aplicativos ocupam nos dispositivos dos usuários, arquitetura de aplicações para dispositivos móveis, injeção de dependência dentre outros temas importantes para a plataforma. Este artigo visou uma pesquisa bibliográfica a fim de citar desafios comuns para estabelecer a constituição de aplicativos modulares, habilitando a modernização, manutenibilidade e entregas rápidas e consistentes para empresas que necessitam de um aplicativo escalável, foi listado pontos chaves para produzir aplicativos com ênfase no sistema operacional iOS. Contribuindo para a comunidade de tecnologia sobre esse assunto, no qual há pouca literatura sobre arquitetura de aplicativos.
- Published
- 2023
3. Abordagem para Sistemas de Software de Crescimento Rápido utilizando uma arquitetura por camadas: Escalar uma arquitetura com o mínimo de refactoring.
- Author
-
Correia Pereira, João Filipe and Rosado da Cruz, A. M.
- Abstract
Copyright of CISTI (Iberian Conference on Information Systems & Technologies / Conferência Ibérica de Sistemas e Tecnologias de Informação) Proceedings is the property of Conferencia Iberica de Sistemas Tecnologia de Informacao and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
- Published
- 2023
4. Aumentar as funcionalidades de uma aplicação monolítica recorrendo a micro-serviços
- Author
-
Pereira, João Filipe Correia and Cruz, António Miguel
- Subjects
Monolítica ,Migração ,Modernização de sistemas legados ,Microservices ,Modernization of legacy systems ,Software architecture ,Arquitetura de software ,Monolithic ,Micro-serviços ,Migration - Abstract
Mestrado em Engenharia Informática na Escola Superior de Tecnologia e Gestão do Instituto Politécnico de Viana do Castelo O constante crescimento do número de utilizadores e de novas funcionalidades das aplicações, por exigência do mercado, traz desafios ao crescimento das mesmas, em especial às aplicações monolíticas. Com o aumento de utilizadores a aplicação pode não conseguir responder a todos os pedidos que lhe são solicitados. Com o crescimento de funcionalidades a aplicação fica mais difícil de manter e o desenvolvimento é mais lento. Os micro-serviços apresentam-se como uma alternativa viável, uma vez que dividem uma aplicação monolítica em várias aplicações pequenas, o que faz com que a velocidade de desenvolvimento aumente e que a aplicação escale mais facilmente. Existem aplicações monolíticas legadas, com bastantes anos de desenvolvimento e a urgência que o mercado tem por novas funcionalidades impossibilita que o processo de desenvolvimento das mesmas pare para migrar uma aplicação para micro-serviços. Contudo, continuar a desenvolver nessas aplicações monolíticas fará com que a qualidade de serviço dessas aplicações se degrade com o passar do tempo. Nesta dissertação, é apresentada uma solução para resolver este tipo de problema. A solução passa pela implementação de uma arquitetura híbrida. As novas funcionalidades serão implementadas numa arquitetura de micro-serviços, enquanto as funcionalidades existentes continuarão na arquitetura monolítica existente. À medida que a qualidade de serviço da parte monolítica da aplicação for diminuindo, as funcionalidades que mais impactarem o desempenho serão migradas para a arquitetura de micro-serviços. The constant growth in the number of users and new functionalities of the applications, as required by the market, brings challenges to their growth, especially to monolithic applications. With the increase in users, the application may not be able to respond to all requests that are requested. With the growth of features, the application becomes more difficult to maintain and development is slower. Microservices are a viable alternative, as they divide a monolithic application into several small applications, which increases development speed and makes the application scale more easily. There are legacy monolithic applications, with many years of development and the urgency that the market has for new functionalities makes it impossible for their development process to stop migrating an application to micro-services. However, continuing to develop these monolithic applications will cause the quality of service of these applications to degrade over time. In this dissertation, a solution to solve this type of problem is presented. The solution involves implementing a hybrid architecture. The new features will be implemented in a micro-services architecture, while the existing features will continue in the existing monolithic architecture. As the quality of service of the monolithic part of the application decreases, the functionalities that most impact performance will be migrated to the microservices architecture.
- Published
- 2023
5. Aspectos iniciais modelados com uma extensão da SYSML
- Author
-
Oliveira, Kênia Santos de, Soares, Michel dos Santos, Maia, Marcelo de Almeida, and Valente, Marco Túlio de Oliveira
- Subjects
Programação orientada a aspectos ,Requirements Engineering ,SysML (Linguagem de modelagem padrão) ,Aspectos ,Software Architecture ,Software - Arquitetura ,Engenharia de requisitos ,CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO [CNPQ] ,Arquitetura de software ,Aspect ,SysML - Abstract
Aspect Oriented Programming has been proposed in order to handle crosscutting concerns in an ecient manner. Initial proposals in this area have been applied to the source code. Subsequently, aspects were considered to be implemented in other phases of software development such as Requirements Engineering and Software Architecture. There are several advantages in identifying aspects at the requirements level and architecture level such as detecting conicts of interest, improving the requirements modularity, reducing costs of software maintenance and preserving the notion of aspects in software development process ensuring traceability. Therefore, the purpose of this work is to develop a model to represent aspects at the requirements level and the architecture level. The requirements model denes the activities of identication of aspect requirements, both functional and non-functional, separation and composition of aspect requirements and identication of conict between aspect requirements. Since dierent stakeholders need to view the system from dierent perspectives, the architecture model allows to represent dierent views considering the representation with aspects. The proposed views are structural, use case + requirements and development. Compared to other analysed approaches, the proposed models in this work represent important characteristics that others models do not represent, such as maintaining traceability of aspects between requirements and the architecture level. In order to represent the models, extensions to the SysML modeling language were proposed. A Programação Orientada a Aspectos foi proposta com o objetivo de manipular interesses transversais de uma maneira eciente. Propostas iniciais nesta área foram aplicadas no código fonte. Posteriormente, aspectos foram considerados para serem aplicados em outras fases do desenvolvimento de software tais como Engenharia de Requisitos e Arquitetura de Software. Há várias vantagens em identicar aspectos no nível de requisitos e no nível arquitetural, tais como detectar inicialmente conitos de interesses, melhorar a modularidade dos requisitos, reduzir custos de manutenção de software e preservar a noção de aspectos no processo de desenvolvimento de software garantindo rastreabilidade. Portanto, o propósito desse trabalho é desenvolver um modelo para representar aspectos no nível de requisitos e no nível arquitetural. O modelo de requisitos dene as atividades de identicação de requisitos aspectuais tanto de origem funcional quanto não-funcional, separação e composição de requisitos e requisitos aspectuais e identicação de conitos entre requisitos aspectuais. Uma vez que diferentes stakeholders necessitam visualizar o sistema a partir de diferentes perspectivas, o modelo de arquitetura permite representar diferentes visões considerando a representação com aspectos. As visões propostas são a estrutural, a de casos de uso + requisitos, e a de desenvolvimento. Em comparação com outras abordagens analisadas, os modelos propostos nesse trabalho cobrem importantes características que os outros modelos não cobrem, como por exemplo, manter a rastreabilidade de aspectos entre os níveis de requisitos e de arquitetura. Para representar os modelos, extensões da linguagem de modelagem SysML foram propostas. Mestre em Ciência da Computação
- Published
- 2022
- Full Text
- View/download PDF
6. PROTOCOLO SEGURO DE MENSAGENS INSTANTÂNEAS
- Author
-
Jorge, João Bernardo Gomes, Maximiano, Marisa da Silva, and Gomes, Ricardo Jorge Pereira
- Subjects
Arquitetura P2P (Peer-to-Peer) ,Arquitetura PP2P (Pure Peer-to- Peer) ,Internet ,Segurança da informação ,Rede informática ,Cibersegurança ,Arquitetura de software ,Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática [Domínio/Área Científica] ,Conteúdo digital - Abstract
A sociedade usufrui bastante de aplicações de Mensagens Instantâneas (MI) para comunicar diariamente entre si. Desde simples conversas entre duas pessoas ou mesmo num grupo de trabalho. Assim, é essencial garantir que a comunicação efetuada aplica políticas de segurança de forma a mitigar eventuais ataques a essa informação. Paralelamente, a descentralização também se tem demonstrado uma tendência nos últimos tempos, sendo que uma das formas de aplicar este conceito nas aplicações de MI consiste na utilização da tecnologia Peer-To-Peer (P2P). Esta divide-se em vários tipos, no entanto, a forma mais pura de aplicar esta tipo de arquitetura é através de Pure Peer-To-Peer (PP2P). Deste modo, foi desenvolvido um «protocolo» baseado no já existente Signal que difere na não utilização de uma terceira entidade reguladora da comunicação, o servidor onde são hospedadas as chaves públicas dos utilizadores que fazem uso da aplicação e por onde as mensagens são encaminhadas. Em conjunto com o «protocolo» foi desenvolvida uma aplicação de chat PP2P de forma a que os utilizadores comuniquem diretamente entre si, fazendo uso do «protocolo» desenvolvido no âmbito deste trabalho, cujo objetivo é demonstrar o seu funcionamento, garantindo a implementação de algumas das medidas de segurança também demonstradas pelo protocolo Signal. Este foi implementado dando uso à linguagem JavaScript (JS) convergindo com a construção da aplicação com recurso à framework ElectronJS.
- Published
- 2022
7. Development of a marketing automation platform to integrate online e-commerce services
- Author
-
Gonçalves, Diogo Alexandre Domingues, Machado, José Manuel, and Universidade do Minho
- Subjects
Software architecture ,Arquitetura de software ,Marketing Automation ,e-commerce ,Cloud computing ,Marketing Automático ,Serviços web ,Representational state transfer (REST) ,e-comércio ,Web services ,Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática - Abstract
Dissertação mestrado integrado em Informatics Engineering, E-commerce is continuously expanding which increases market competitiveness. With the increase of plat-forms arrives a need to stand out from the competition, thus creating the necessity to improve marketing strate-gies. Marketing strategies, such as creating personalized birthday emails or registration welcome-emails cannot be done in the traditional way. This idea of creating custom services like sending user-specific emails creates the need for a marketing automation solution. Following this need, its proposed the development of a marketing automation platform with integration with a machine learning engine. This system will be hosted on a cloud and will automate marketing campaigns and provide dents with results from machine learning models., O comércio electrónico está em constante expansão originando maior competitividade no mercado. Com o aumento do número destas plataformas surge a necessidade de se diferenciar da concorrência, criando assim a necessidade de melhorar as estratégias de marketing. As estratégias de marketing como a criação de um email personalizado para aniversários ou emails de boas-vindas após o registo não podem ser feitas da forma tradicional Essa ideia de criar serviços personalizados, como o envio de emails customizados para os utilizadores, cria a necessidade de uma solução de automatização o marketing. Seguindo esta necessidade, proprõe-se o desenvolvimento de uma plataforma de marketing automático com integração com um motor de machine learning. Este sistema será hospedado numa nuvem e terá capacidade de automatizar campanhas de marketing e fornecer aos clientes resultados dos modelos de machine learning.
- Published
- 2022
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.