4 research outputs found
Planeamento e gestão concorrente das equipas Scrum : das arquiteturas lógicas aos métodos ágeis
Dissertação de mestrado em Sistemas de InformaçãoAo ritmo que as organizações necessitam de novos produtos, novas tecnologias, e
novas abordagens, é necessário que a indústria das empresas de Tecnologias de
Informação esteja apta a responder de forma célere a todas as solicitações. Os requisitos
que hoje são considerados essenciais para um produto, podem ser amanhã dispensáveis
e as tecnologias exigidas ontem, com certeza que estarão obsoletas no final do dia de
hoje. A inflexibilidade não é uma opção e os produtores de software devem adoptar
medidas que abracem a mudança constante de requisitos e tecnologias como uma
oportunidade de alavancar a qualidade dos seus produtos.
As novas abordagens para a gestão de projectos de software são as chamadas
metodologias ágeis, estruturadas em ciclos de desenvolvimento curtos,
permanentemente avaliados pelo cliente, onde a comunicação assume um papel
fundamental para o alinhamento de expectativas entre as partes. Apesar desse menor
rigor e formalismo, existem projectos que ainda necessitam de modelações formais e
complexas para dar suporte à implementação do produto, garantindo que todos os
potenciais pontos críticos e de comunicação foram identificados à partida.
Neste trabalho vão-se conjugar as metodologias ágeis, nomeadamente o Scrum,
com a gestão de requisitos e modelação de sistemas provenientes de abordagens mais
formais. Para o efeito, foi formulado um processo que produzirá um conjunto de User
Stories partindo de um diagrama UML de componentes, criado a partir da aplicação do
4SRS (4-Step Rule Set). Adicionalmente, o modelo criado será aplicado num caso
prático, assim como serão efectuadas recomendações para adaptar os procedimentos
das equipas Scrum a trabalhar em paralelo no referido projecto, procurando que as
mesmas implementem o melhor produto possível no mais curto espaço de tempo.At the pace that today’s organizations require new products, new technologies, and
new approaches, it is necessary for the industry of Information Technology companies to
respond swiftly to every demand. Requirements that are essential today may become
completely expendable tomorrow, just like the technologies that were appropriate
yesterday will be completely obsolete by this afternoon. Inflexibility is not an option
nowadays, so software producers must include new procedures that embrace change as
an opportunity to leverage the quality of their products.
New approaches to Project Management come from the so-called agile
methodologies, which are supported by small development cycles, continually assessed
by the client and where communication takes a lead role in aligning expectations among
stakeholders. Despite this lower degree of formalism, there are still projects that need
formal modelling and documentation in order to raise and handle critical issues from the
very beginning of the project.
This work aims to bridge agile methodologies (namely Scrum) with requirements
management and architecture modelling procedures from older Project Management
methodologies. For this purpose, a process was formulated that takes an UML
component diagram as input (generated by the application of 4-Step Rule Set) and
generates a list of User Stories, consistent with development teams that follow agile
approaches.
Finally, this process was tested in a practical project and recommendations were
established to tailor Scrum procedures to the teams working in parallel in said project,
with a clear goal in mind: creating the best possible product in the shortest amount of
time
From information systems requirements to service-oriented logical architectures
Tese de doutoramento do Programa de Doutoramento em InformáticaIn a world where there are no certain and doubt prevails, it is not possible to take a based
decision about the construction of an artifact able to deliver a set of functionalities of which
only the intended output is known.
Based on the previous premise, this work details a method and a process for, starting from a
very high-level of abstraction of an information system requirements, create a
representation of the software solution that is able to implement the desired functionalities
and ending with an assessment of the entire process.
The presented V-Model approach for creating the information system’s representation and
the following transition to the V+V-Model approach for the creation of the software solution
representation is able to deliver a set of modeling artifacts that are presented to
development teams in order to build those represented artifacts.
The V+V-Model approach and the adopted models alongside the entire approach are
validated using the architecture validation method ARID and applied in a real industrial case
study, the ISOFIN Project, framed within business model conditioned by cloud-related and
service-oriented target scenarios.Num mundo onde não há certezas e as dúvidas imperam, não é possível efetuar decisões
baseadas na construção de artefactos capazes de disponibilizar funcionalidades, das quais só
se conhece o resultado esperado.
Baseado na premissa anterior, este trabalho detalha um método e um processo para, a partir
de um nível de abstração muito elevado dos requisitos de um sistema de informação, criar a
representação de uma solução de software capaz de implementar as funcionalidades
desejadas e, em simultâneo, avaliar se o processo de construção foi corretamente
executado.
O processo apresentado, a aproximação baseada em V-Model, para criar contexto para a
representação do sistema de informação e a transição do V-Model para o V+V-Model, para a
criação da representação da solução de software, são capazes de disponibilizar um conjunto
de artefactos que que podem ser entregues às equipas de desenvolvimento de forma a
executar a construção desses mesmos artefactos.
O processo baseado no V+V-Model, assim como os modelos usados são validados usando
uma adaptação de um método de avaliação de arquiteturas, o ARID. São também aplicados a
um caso de estudo derivado de um caso industrial real, chamado Projeto ISOFIN. Este
projeto é condicionado por fatores relacionados com cenários derivados de cloud e
orientação a serviços.O projeto ISOFIN foi realizado ao abrigo do Quadro de Referência Estratégico Nacional,
com a referência QREN 2010/013837.A Fundação para a Ciência e Tecnologia, financiou o presente trabalho, ao abrigo da
Bolsa de Douramento em Empresas com a referência SFRH/BDE/33297/2008
Refinement and variability techniques in model transformation of software requirements
Tese de Doutoramento em Tecnologias e Sistemas de InformaçãoThis thesis begins with analyzing user functional requirements (as use cases) from the
perspective of detail. In that sense, it investigates the applicability of the UML (Unified
Modeling Language) «include» relationship to the representation of use case refinement and
proposes another relationship for that purpose. It also clarifies the process of modeling use
cases with UML when refinement is involved and provides for some guidelines in order to
conduct that process. Afterwards, the work of this thesis on use case modeling is expanded to
the field of SPLs (Software Product Lines) by means of exploring the UML «extend»
relationship. It talks about alternative, specialization and option use cases as the
representation of the three variability types this thesis proposes to be translated into
stereotypes to mark use cases. Then, this thesis incorporates the refinement of logical
architectures with variability support from use cases also with variability support in the 4SRS
(Four Step Rule Set) transition method for model transformation of analysis artifacts (use
cases) into design artifacts (logical architectures represented as UML component diagrams).
The model transformation the 4SRS guides in a stepwise way, from use cases into
logical architectures, is based on a software development pattern that addresses architecture.
This thesis yields a multilevel and multistage pattern classification that grounds the use of
that pattern to generate system functional requirements (as logical architectures).
Lastly, the 4SRS transition method is modeled with the SPEM (Software & Systems
Process Engineering Metamodel) and formalized as a small software development process
dedicated at transitioning from the analysis to the design of software. After that, this thesis
presents a case study on the automation of the 4SRS and thoroughly elaborates on the
transformation rules that support the model transformations of the 4SRS.Esta tese começa por analisar requisitos funcionais de utilizador (enquanto casos de
utilização) sob a perspectiva do detalhe. Nesse sentido, esta tese investiga a aplicabilidade da
relação UML (Unified Modeling Language) «include» para a representação do refinamento
de casos de utilização e propõe outra relação para esse fim. Esta tese também clarifica o
processo de modelação de casos de utilização com a UML quando esse processo envolve
refinamento e fornece algumas diretrizes para a condução desse processo. De seguida, o
trabalho desta tese em modelação de casos de utilização é expandido para o campo das linhas
de produtos de software através da exploração da relação UML «extend». Esse trabalho fala
de casos de utilização alternativos, de especialização e opcionais como a representação dos
três tipos de variabilidade que esta tese propõe que sejam traduzidos em estereótipos para a
marcação de casos de utilização. Depois, esta tese incorpora o refinamento de arquitecturas
lógicas com suporte à variabilidade a partir de casos de utilização também com suporte à
variabilidade no método de transição 4SRS (Four Step Rule Set) para a tranformação de
modelos de artefatos de análise (casos de utilização) em modelos de artefatos de design
(arquitecturas lógicas representadas como diagramas de components UML).
A transformação de modelos que o 4SRS guia por passos, de casos de utilização em
arquitecturas lógicas, baseia-se num padrão de desenvolvimento de software que visa
arquitetura. Esta tese produz uma classificação multinível e multietapa de padrões, que
sustenta a utilização desse padrão na geração de requisitos funcionais de sistema (enquanto
arquitecturas lógicas).
Por fim, o método de transição 4SRS é modelado com o SPEM (Software & Systems
Process Engineering Metamodel) e formalizado como um pequeno processo de
desenvolvimento de software dedicado a transitar da análise para o design the software.
Depois disso, esta tese apresenta um estudo de caso sobre a automatização do 4SRS e elabora
minuciosamente acerca das regras de transformação que apoiam as transformações de
modelos do 4SRS
Geração de modelos de rastreabilidade de informação industrial : análise de um caso prático
Dissertação de mestrado em Engenharia e Gestão de Sistemas de InformaçãoAs organizações esforçam-se cada vez mais para maximizar a sua produtividade, para
produzir com mais eficiência e mais qualidade, e para reduzir os seus custos. Para conseguir isso, é
necessário implementar um sistema de rastreabilidade. A rastreabilidade é a capacidade de rastrear
o histórico de um produto, em qualquer momento. Esta capacidade permite melhorar a qualidade
dos processos de produção e dos produtos, evitando perda de confiança dos consumidores e perdas
financeiras. A implementação e a manutenção de um sistema de rastreabilidade enfrentam diversos
desafios, entre os quais: 1) a falta de entendimento e acordo sobre o significado do conceito de
rastreabilidade, as suas exigências concretas e a natureza do processo de rastreabilidade; e 2) a
distribuição da informação por diversas aplicações informáticas heterogéneas e independentes.
A aquisição, a manutenção e o acesso aos dados de rastreabilidade relevantes são aspetos
basilares para implementar um sistema de rastreabilidade eficaz. Esta implementação está assente
na capacidade de os sistemas heterogéneos inter-operarem de modo a oferecer uma visão completa
da rastreabilidade. As normas internacionais são um dos elementos cruciais para esta eficácia. Nesta
dissertação, é utilizada a norma global de rastreabilidade da GS1 para identificar regras de negócio e
requisitos mínimos de um sistema de rastreabilidade. Esta norma internacional, o apoio dos
stakeholders e a revisão da literatura são os mecanismos adotados no exercício de levantamento de
requisitos para a modelação do processo de rastreabilidade da Bosch Car Multimédia Portugal, S.A..
O método Four-Step-Rule-Set (4SRS) é aplicado para transformar os requisitos resultantes da
modelação do processo de rastreabilidade numa arquitetura lógica. Esta arquitetura constitui o
principal resultado desta dissertação. Um dos seus benefícios é fornecer um melhor entendimento
das exigências e da natureza deste processo. Esta dissertação também contribui com propostas para
melhorar a rastreabilidade num processo específico da Bosch Car Multimédia Portugal, S.A,
propondo: 1) locais e momentos onde devem ser recolhidos alguns dados de rastreabilidade
relevantes; e 2) dados de rastreabilidade relevantes a recolher na proposta 1.Organizations strive increasingly to maximize their productivity, in order to produce more
efficiently and with higher quality, and to reduce their costs. To achieve this, it is necessary to
implement a traceability system. Traceability is the ability to track the history of a product at any time.
This capability improves the quality of production processes and products, avoiding losing consumer’s
confidence as well as financial losses. The implementation and maintenance of a traceability system
faces several challenges, including: 1) the lack of understanding and agreement on the meaning of
the concept of traceability, its specific requirements and the nature of the process itself, and 2) the
distribution of information by several heterogeneous and independent software applications.
The acquisition, maintenance and access to relevant traceability data are fundamental to
implement an effective traceability system. This implementation is based on the ability of
heterogeneous systems to inter-operate in order to provide a complete overview of traceability.
International standards are one of the key elements for this effectiveness. In this dissertation,
the GS1 global traceability standard is used to identify business rules and minimum requirements of a
traceability system. This international standard, the support of stakeholders and the literature review
are the mechanisms adopted in the exercise of elicitation requirements for modeling the traceability
process Bosch Car Multimedia Portugal, S.A..
The Four-Step-Rule-Set (4SRS) is used to transform the requirements resulting from the
modeling of the traceability process in a logical architecture. This architecture is the main result of
this dissertation. One of its benefits is to provide a better understanding of the requirements and the
nature of this process. This dissertation also contributes with proposals to improve the traceability of a
specific process of Bosch Car Multimedia Portugal, S.A., proposing: 1) places and moments where
some relevant traceability data must be collected and 2) relevant traceability data to collect
proposal 1