7 research outputs found
DevOps – fundamentos e perspetivas
DevOps is often defined by information technology professionals as a movement, cultural or professional, that brings a new approach to the delivery of software applications through the close collaboration between the development and operations teams. It is grounded by a diverse set of principles, such as culture, automation, lean, monitoring and sharing; and practices, such as, continuous integration and continuous deployment. This article aims to review various aspects of DevOps, highlighting the main benefits and barriers of its adoption.Este trabalho foi apoiado pela FCT - Fundação para a Ciência e Tecnologia no âmbito do projeto:
UID/CEC/00319/201
DevOps – foundations and perspectives
DevOps is often defined by information technology professionals as a movement, cultural or professional, that brings a new approach to the delivery of software applications through the close collaboration between the development and operations teams. It is grounded by a diverse set of principles, such as culture, automation, lean, monitoring and sharing; and practices, such as, continuous integration and continuous deployment. This article aims to review various aspects of DevOps, highlighting the main benefits and barriers of its adoption
Desenvolvimento de um modelo de geração automática de wireframes no app inventor a partir de sketches usando deep learning
TCC(graduação) - Universidade Federal de Santa Catarina. Centro Tecnológico. Ciências da Computação.Nos últimos anos os aplicativos para dispositivos móveis se tornaram parte
fundamental do cotidiano da população, sendo utilizados em diversos aspectos da
vida profissional e pessoal. Esse crescimento de sua importância causou um aumento
no número de aplicativos do mercado, tornando-o muito competitivo. Isso tem gerado
ênfase cada vez maior em fatores decisivos, como a interação do usuário com o
aplicativo. Assim, a prototipação de interface gráfica dos aplicativos tem ganhado cada
vez mais importância no processo de desenvolvimento. Durante o processo de
prototipação da interface de usuários são criados sketches, que são utilizados para a
geração de wireframes, representações de baixa fidelidade da interface. A conversão
destes sketches para wireframes de forma manual é um processo custoso e
demorado. Com essa motivação estão sendo criados ferramentas que automatizam
essa transformação. Porém, atualmente ainda não existem ferramentas que geram
wireframes para App Inventor, um ambiente de programação visual e intuitivo que
permite qualquer pessoa criar um aplicativo Android. Neste contexto, o objetivo deste
trabalho é o desenvolvimento de um sistema, utilizando técnicas de deep learning,
para geração automática de wireframes no App Inventor a partir de sketches, visando
facilitar o processo de prototipação e desenvolvimento de interfaces gráficas
Desenvolvimento de uma ferramenta de geração de código para um sistema de informação
A análise de requisitos de software e design de software são tradicionalmente inconsistentes,
nomeadamente na perspetiva de modelação de negócios, software e rastreabilidade de
implementação [1]. Este problema poderá fazer com que a fase de desenvolvimento dos
projetos seja um processo mais demorado que o esperado, e quando um dos modelos sofre uma
alteração também poderá fazer com que potencialmente não esteja garantida a rastreabilidade,
a partir de qualquer um dos modelos, até à implementação do código.
O problema maior das possíveis alterações dosrequisitos e de não ser mantida a atualização dos
modelos, é que por vezes a adaptação de um sistema, já implementado ou em vias de
implementação, não é simples, podendo fazer com que estas alterações tenham um custo
elevado, tal como um impacto negativo relativamente ao tempo de implementação, podendo
inclusivamente inviabilizar o projeto [2].
O objetivo deste projeto passa pelo desenvolvimento de uma ferramenta que permita gerar o
código que possa ser utilizado, por sua vez, no Hydra Code Generator para gerar o código para
a plataforma Hydra, de forma a estabelecer uma relação direta entre a modelação do negócio e
a implementação, e assim acelerar o processo de implementação do software, e tornar a fase
de desenvolvimento de software mais rápida e automatizada. O código deverá ser gerado tendo
em conta uma modelação de um processo de negócio. A modelação será assim baseada numa
abordagem aplicada a uma ferramenta de geração de código para a framework Hydra [3].
A principal contribuição deste projeto visa acelerar e automatizar o processo de
desenvolvimento de software utilizado na Universidade da Madeira, automatizando a
implementação com a geração de uma Domain Specific Language (DSL) para a framework Hydra,
através da implementação da relação entre o modelo de negócio, o Plataform Independent
Model (PIM), e o modelo de implementação, o Plataform Specific Model (PSM), de forma a
conseguir gerar a interface do utilizador, a lógica de negócio e a base de dados.
Posteriormente, foram realizados casos de estudo como forma de testar e verificar o
funcionamento da ferramenta implementada assim como verificar as suas limitações.Requirements analysis in software and software design are traditionally inconsistent, namely
from the perspective of business modeling, software and implementation traceability [1]. This
problem can make the development phase of the projects a process that takes longer than
expected, and when one of the models is changed, it can also make the traceability not
guaranteed, from any of the models to code implementation.
The biggest problem with possible changes in system requirements and not keeping the the
models updated is that sometimes the adaptation of a system, already implemented or in the
process of being implemented, is not simple, which can cause these changes to have a high cost,
as well as a negative impact in the implementation time, which may even make the project
unfeasible [2].
The objective of this project involves the development of a tool that allows the generation of
code that can be used, in the Hydra Code Generator to generate the code for the Hydra platform,
in order to establish a direct relationship between business modeling and implementation, and
speeding up the software implementation process, and making the software development
phase faster and more automated. The code should be generated taking into account a business
process modeling. The modeling will be based on an approach applied to a code generation tool
for the Hydra framework [3].
The main contribution of this project aims to accelerate and automate the software
development process used at the University of Madeira, automating the implementation with
the generation of a Domain Specific Language (DSL) for the Hydra framework, through the
implementation of the relationship between the business model, the Platform Independent
Model (PIM), and the implementation model, the Platform Specific Model (PSM), in order to
generate the user interface, the business logic and the database.
Later, case studies were carried out as a way of testing and checking the operation of the
implemented tool and to verify its limitations
Information systems project maturity framework for level 2 compliance
Chapter 1 unpacked the problem identified by the Standish Chaos Reports (2014), where it appears that projects across the globe are often not managed successfully for earned value. A general overview placed software project management in context while proposing that a focus on process management using the PMIS emplacement may alleviate many of the challenges faced. Chapter 1 also explained the problems and resultant inability to unlock capability maturity requirements needed to move out of CM L1 behaviourSchool of Computin