Spelling suggestions: "subject:"engenharia dde software."" "subject:"engenharia dee software.""
11 |
Um Estudo de Caso sobre o relacionamento entre Personalidade e Motivação de Engenheiros de SoftwareRODRIGUES, Yane Wanderley dos Santos 11 March 2014 (has links)
Submitted by Isaac Francisco de Souza Dias (isaac.souzadias@ufpe.br) on 2016-06-30T19:23:04Z
No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Dissertacao_Ciencia_da_Computacao_Yane_Wanderley.pdf: 1794917 bytes, checksum: 4284c49bf71a40e62a965da124c2c284 (MD5) / Made available in DSpace on 2016-06-30T19:23:04Z (GMT). No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Dissertacao_Ciencia_da_Computacao_Yane_Wanderley.pdf: 1794917 bytes, checksum: 4284c49bf71a40e62a965da124c2c284 (MD5)
Previous issue date: 2014-03-11 / CNPQ / Software é um produto direto do conhecimento, ação e relacionamento entre
pessoas com um objetivo específico. Todo trabalhador possui fatores que o motivam
e desmotivam, e tais fatores interferem em seu cotidiano, sua rotina de trabalho.
Percebe-se então ser de fundamental importância considerar sua motivação no
ambiente de trabalho. Porém, motivar um indivíduo é tópico de complexo
entendimento, sendo tema de estudo há décadas. Na Engenharia de Software,
motivação é considerada um dos fatores mais importantes para o sucesso de um
projeto.
A personalidade é o conjunto de características dinâmico e organizado
possuído por uma pessoa, que influencia unicamente suas cognições, motivações e
comportamentos em várias situações (RYCKMAN, 2008). Embora estudada há
séculos, com o objetivo de entender a diversidade das pessoas, na Engenharia de
Software, o interesse pelo tema vem aumentando à medida que se percebe a
importância das relações entre os integrantes de uma equipe durante o
desenvolvimento de um sistema.
Beecham et al (2007) realizou um revisão sistemática, posteriormente
atualizada por França (2009). Nela afirma-se que as características de
personalidade controlam o que motivará e desmotivará o engenheiro de software.
Porém, ainda há poucos estudos que exploram o relacionamento entre motivação e
personalidade. Sendo assim, compreender melhor o engenheiro de software e suas
atitudes no ambiente de trabalho se mostra relevante para o relacionamento numa
equipe, proporcionado a possibilidade da realização de projetos com maior chance
de sucesso.
Este trabalho investigou o relacionamento entre a motivação e a
personalidade do indivíduo no contexto da Engenharia de Software. Foi realizado um
estudo de caso, com a participação de 9 engenheiros de software, profissionais de
uma organização privada. Aplicou-se um questionário de personalidade e entrevistas
de motivação. Os dados obtidos foram analisados e o relacionamento entre os dois
construtos analisados. O resultado foi um conjunto de proposições que retratam
formas com as quais motivação e personalidade se relacionam, além de um
conjunto de resultados secundários, que, após análise crítica, verificou-se se deram
suporte ou não aos resultados encontrados em outros estudos relacionados a este. / Software is a direct product of knowledge, action and relationship between
people with a specific goal. Every worker has factors that motivate and demotivate
them, and such factors interfere in their daily lives, their work routine. It is noticed
then be of utmost importance to consider their motivation in the workplace. However,
motivating an individual is understanding complex topic, and the subject of study for
decades. On Software Engineering, motivation is considered one of the most
important for project success factors.
Personality is the dynamic and organized set of characteristics possessed by
a person that uniquely influences their cognitions, motivations, and behaviors in
various situations (RYCKMAN, 2008). Although studied for centuries, with the aim of
understanding the diversity of people, in Software Engineering, interest in the topic
has increased as they realize the importance of relationships among members of a
team while developing a system.
Beecham et al (2007) conducted a systematic review subsequently updated
by France (2009). It states that the personality characteristics control what will
motivate and desmotivate the software engineer. However, there are few studies that
explore the relationship between motivation and personality. Therefore, to better
understand the software engineer and your attitudes in the workplace seem to be
relevant to the relationship a team, providing the possibility of realization of projects
with the greatest chance of success.
This study investigated the relationship between motivation and personality of
the individual in the context of Software Engineering. A case study was conducted
with the participation of 9 software engineers, professionals from a private
organization. We applied a questionnaire of personality and motivational interviewing.
The data were analyzed and the relationship between the two constructs analyzed.
The data were analyzed and the relationship between the two constructs analyzed.
The result was a set of propositions that depict ways in which motivation and
personality relate, plus a set of secondary outcomes, which, after critical analysis, we
determined whether or did not support the results found in other studies related to
this.
|
12 |
Investigando o uso e aplicação de métricas de manutenibilidade em empresas de software brasileirasSOUTO, Samuel Carlos Romeiro Azevedo 02 February 2016 (has links)
Submitted by Isaac Francisco de Souza Dias (isaac.souzadias@ufpe.br) on 2016-07-14T17:23:32Z
No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
DissertaçãoSamuelVersãoFinal.pdf: 2862424 bytes, checksum: 9e35f88b02b0f8114cb7e0c8b28e8992 (MD5) / Made available in DSpace on 2016-07-14T17:23:32Z (GMT). No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
DissertaçãoSamuelVersãoFinal.pdf: 2862424 bytes, checksum: 9e35f88b02b0f8114cb7e0c8b28e8992 (MD5)
Previous issue date: 2016-02-02 / CAPES / Manutenibilidade de Software (MS) é estudada desde que se tornou um dos componentes
de modelos de qualidade aceitos globalmente. Tais modelos auxiliam pesquisadores e profissionais
do mercado na avaliação do nível de qualidade dos seus sistemas. Como consequência,
muitos pesquisadores vêm propondo métricas que podem ser utilizadas como indicadores de MS.
Por outro lado, existe uma suspeita que o uso de métricas de MS ocorre de maneira diferente da
academia. Neste caso, as empresas não estão adotando as métricas que estão sendo propostas
no ambiente acadêmico. O objetivo desta pesquisa é investigar o cenário de adoção e aplicação
de métricas de manutenibilidade de software sob o contexto industrial brasileiro. Este estudo
permitirá afirmar se estas empresas utilizam atributos de MS propostos por acadêmicos ao redor
do mundo ou se elas propõem suas próprias métricas para medição de MS. Para ter acesso
aos dados desta pesquisa, foi utilizado o método empírico survey, dividido em duas etapas. A
primeira etapa objetivou levantar informações que permitissem um panorama mais específico
sobre a utilização e aplicação de tais métricas. Para isto, foi escolhido, como instrumento de
pesquisa, entrevistas semi-estruturadas. A segunda etapa apresenta um enfoque mais amplo,
englobando todo o cenário industrial de produção de software brasileira. Um questionário online
foi utilizado como instrumento de pesquisa. Profissionais de diferentes posições em várias
empresas participaram desta pesquisa. Foram coletados dados de engenheiros de requisitos,
analista de qualidade, testadores, desenvolvedores, gerente de projetos, entre outros. Sete empresas
participaram da primeira etapa da pesquisa e 68 respostas válidas foram levantadas no
segundo momento. Com isto, 31 métricas de MS foram identificadas. Os resultados mostram
que cerca de 90% das empresas realizam manutenção em seus produtos de software. Porém
somente 60% (aproximadamente) afirmaram fazer uso de métricas de MS, resultando em uma
discrepância com relação à manutenção de software vs. uso de métricas. Quase metade das
empresas possuem processos bem definidos para coletar estas métricas. Entretanto, muitas delas
ainda não apresentam tais processos formais de coleta. Neste último caso, elas utilizam aqueles
atributos que melhor se adaptam às necessidades de um projeto específico. As conclusões deste
estudo apontam para problemas que não é novidade nas pesquisas acadêmicas ao redor do mundo.
Pela amostra investigada neste trabalho, reforça-se a suspeita de que muitos dos resultados das
pesquisas científicas realizadas nas universidades não estão chegando na indústria e este fato
se reflete quando o assunto é manutenção de software. Os resultados deste estudo apresentam
dados que poderão ocasionar discussões sobre a forma como as métricas de manutenibilidade
são propostas atualmente. / Software Maintainability (SM) has been studied since it became one of the key components
of the software quality model accepted around the world. Such models support researchers
and practitioners to evaluate the quality level of his systems. Therefore, many researchers have
proposed a lot of metrics to be used as SM indicators. On the other hand, there is a suspicious that
using SM metrics on industry is different from the academic context. In this case, practitioners
do not adopt the metrics proposed/used by academia. Consequently, the goal of this research is to
investigate the SM metrics adoption and applicability scenario on the Brazilian industrial context.
This study will allow confirming if the practitioners use the SM metrics proposed by academics
around the globe or if they propose their own metrics for SM measurement. As empirical method
for data assessment, we used survey, divided in two steps. The first one was focused in gathering
information that allowed us to design a specific scenario about the use and applicability of SM
metrics. To achieve this goal, it was chosen, as research instrument, semi-structured interviews.
The next step focused in a more general scenario, compassing the Brazillian software production
industrial context. An online questionnaire was used as research instrument. Practitioners with
different positions in several companies participated of this work. Data from requirements
engineers, quality analysts, testers, developers and project managers were collected. 7 software
companies participated in the first part of the study and 68 valid answers were collected on the
second moment, resulting in 31 SM metrics listed. The results showed us that about 90% of
the companies perform maintenance on their software products. However, only 60% confirms
using maintainability metrics, resulting in a discrepancy regarding software maintenance vs SM
metrics. Nearly half of the companies researched have used well-defined processes to collect
these metrics. Nevertheless, there are those that do not have any formal methodology. Instead of
it, they have used SM metrics that best fit to the needs of a specific project. The conclusions of
this study point to an issue that is nothing new in the academic researchers around the world.
Many of the academics results conducting, mainly, in the universities, are not coming to the
software industries and this fact is also a truth when the subject is software maintenance. The
results of this research may lead to discussions on how SM metrics are being proposals nowadays.
|
13 |
Um modelo para avaliação da qualidade da gerência de projetos de softwareCastelo Branco Junior, Eliseu 24 October 2001 (has links)
Made available in DSpace on 2019-03-30T00:33:58Z (GMT). No. of bitstreams: 0
Previous issue date: 2001-10-24 / In software developing processes many deficiencies are found at the managerial
rather than the technical level, which causes flaws and delays in said processes. Software
project management overcomes such deficiencies when performed well by the execution of
processes in a disciplined and consequent way. This study develops a model for
the appreciation of the quality of software process management, considering PMBOK
management areas with their respective process categories according to the visualization
of process quality aproached in ISO/IEC 15504 and in accordance with ISO/IEC 12207,
ISO 10006, and ISO/IEC DTR 16326 rules. The results of a questionnaire are presented,
which was carried out with project managers and computing specialists on the importance
of software project management. Such results were obtained and validated by means of a
model for the appreciation of software quality. / No processo de desenvolvimento de software, muitas deficiências encontradas são
de ordem gerencial e não técnica, causando falhas e postergações no projeto. Assim sendo,
uma gerência de projetos de software bem conduzida vem suprir essas deficiências, através
da execução de processos de uma forma disciplinada e conseqüente. Este trabalho
desenvolve um modelo para avaliar a qualidade de processos gerenciais de software,
considerando as áreas de gerência do PMBOK, com suas respectivas categorias de
processos, em aderência à visão de qualidade de processos abordada no ISO/IEC TR
15504, em consonância com as normas ISO/IEC 12207, ISO 10006, e ISO/IEC DTR
16326. É apresentado o resultado de uma pesquisa de campo, realizada com gerentes de
projetos e especialistas em computação, sobre a importância de processos gerenciais em
projetos de software. Esses resultados foram obtidos e validados através de um modelo
para a avaliação da qualidade de software.
|
14 |
Metodologia para elaborar projeto de ensino integrando recursos tecnológicos a partir de cenáriosLima, Liadina Camargo 01 April 2002 (has links)
Made available in DSpace on 2019-03-30T00:33:41Z (GMT). No. of bitstreams: 0
Previous issue date: 2002-04-01 / This study considers the elaboration of a methodology to help the teacher define a teaching project centered on the student integrating computer science resources, and creating learning scenarios. The permanent discussion on computer science in education makes us analyze the technological resources and the theoretical advances in the learning process as important factors in breaking paradigms and in reflecting on the changes in institutions, in people, and in the society. The new educational paradigms supported by creative, interactive, and dynamic technology bring a pedagogy based on the discovery, investigation, and dialogue, exceeding the traditional classroom walls, allowing learning scenarios to be experienced in a personal or distance manner. / Este estudo propõe a elaboração de uma metodologia para ajudar o professor a definir um projeto de
ensino centrado no aluno integrando os recursos de informática, e criando os cenários de aprendizagem.A permanente discussão sobre a informática na educação nos leva a analisar os recursos tecnológicos e os avanços teóricos do processo da aprendizagem como importantes fatores na quebra de paradigmas e na reflexão das mudanças ocorridas nas instituições, nas pessoas e na sociedade. Os novos paradigmas educacionais apoiados em tecnologias criativa, interativas e dinâmicas, trazem uma pedagogia fundamentada na descoberta, na investigação e no diálogo, ultrapassando as paredes da sala de aula tradicional, permitindo que cenários de aprendizagem sejam vivenciados de forma presencial e a distância.
|
15 |
Uma abordagem para construção do repositório de medidas em organizações de softwareAraujo, Solange Alcântara 20 June 2008 (has links)
Made available in DSpace on 2019-03-29T23:12:36Z (GMT). No. of bitstreams: 0
Previous issue date: 2008-06-20 / It is important that estimates related to cost, size, effort, time and quality of the projects and/or products of a software organization be feasible, and that that organization's commitments towards those estimates can be properly monitored. Implementing a measurement and analysis program in a software organization helps to support these activities, in addition to aid in determining trends, identifying risks, monitoring problems, and improving process performance and product quality. The institutionalization of a measurement and analysis program requires the construction of a measurement repository to store measurement data resulting from the measurement and analysis activities.
This works presents the requirements for the creation of an organizational measurement repository based on the CMMI and MPS.BR maturity models, and proposes an approach for the construction of measurement repositories that satisfy those requirements. As an example of use of the approach, an organizational measurement repository based on the approach has been defined for an existing software organization, which has been used to store measurement data from about 80 projects. That organization has later been successfully evaluated as CMMI level 3. / É importante que as estimativas de custo, tamanho, esforço, prazo ou qualidade estabelecidas para os projetos e/ou produtos de uma organização de software sejam factíveis e que os compromissos assumidos pela organização possam ser acompanhados. A implantação de um programa de medição e análise em organizações de software dá o suporte a estas atividades, além de auxiliar na determinação de tendências, identificação de riscos, acompanhamento de problemas e melhoria do desempenho dos processos e da qualidade dos produtos. A institucionalização de um programa de medição e análise em uma organização requer um repositório de medidas, onde são armazenados os dados resultantes das atividades de medição e análise.
Este trabalho apresenta os requisitos para a estruturação de um repositório organizacional de medidas, fundamentado nos modelos CMMI e MPS.BR, e propõe uma abordagem para a construção de repositório de medidas que atendem a estes requisitos. Como exemplo de uso da abordagem, foi elaborado o repositório de medidas em uma organização de software, sendo alimentado com dados oriundos de cerca de oitenta projetos. A organização foi posteriormente avaliada como CMMI nível 3.
Palavras-chave: Repositório de Medidas, Repositório Organizacional de Medidas, Métricas, Medição de Software.
|
16 |
Uma estratégia de apoio à institucionalização da usabilidade em ambientes de desenvolvimento ágilBarbosa, David Falcão 13 June 2008 (has links)
Made available in DSpace on 2019-03-29T23:12:48Z (GMT). No. of bitstreams: 0
Previous issue date: 2008-06-13 / Software organizations, reaching continuously for a good market position, are more likely to realize that the effort spent to follow its processes may be insufficient to assure the quality of a product. Such situation is specially useful when the reality from the agile development enterprises is taken into account. In these cases, there are difficulties to define which activities shall be carried through without jeopardizing the productivity inherent to this development approach. This work proposes a strategy for the usability institutionalization. Its purpose is to help organizations to perform improvement on their processes, based on the integration of agile development and management concepts, usability maturity models and human resources management. A study case was carried out in order to apply this integration in practice. In this study, new activities were included on the routine of the development teams and managers of the agile development organization. The results achieved with this experience were evaluated and contributed for a change in the development culture of the organization.
Keywords: Institutionalization of Usability; Process Improvement; Agile Development; Usability Maturity; ISO TR 18529; People-CMM. / As organizações de software, buscando continuamente por um bom posicionamento no mercado, cada vez mais tendem a identificar que o esforço desprendido para seguir seus processos pode ser insuficiente para garantir a qualidade de um produto. Tal situação é especialmente válida quando se considera a realidade das organizações de desenvolvimento ágil, onde se encontram dificuldades na definição de quais atividades devem ser realizadas sem comprometer a produtividade característica desta abordagem de desenvolvimento.
Este trabalho propôs uma estratégia de institucionalização da usabilidade, com o objetivo de apoiar a organização na realização de uma melhoria de seus processos, baseando-se em uma integração dos conceitos de desenvolvimento e gestão ágil, maturidade em usabilidade e gestão de pessoas. Um estudo de caso foi realizado com intuito de aplicar esta integração na prática. Nele, incluíram-se novas atividades na rotina das equipes de desenvolvimento e gerentes de uma organização com foco de trabalho no desenvolvimento ágil. Os resultados atingidos com esta experiência foram validados e contribuíram para uma mudança na cultura de desenvolvimento da organização.
PALAVRAS-CHAVE: Institucionalização da Usabilidade; Melhoria de Processo; Desenvolvimento Ágil; Maturidade em Usabilidade; ISO TR 18529; P-CMM.
|
17 |
Uma abordagem de desenvolvimento de software orientada a processo utilizando práticas ágeisHerden, Adriana 30 April 2018 (has links)
Made available in DSpace on 2019-03-29T23:53:43Z (GMT). No. of bitstreams: 0
Previous issue date: 2018-04-30 / The evolution of computers and their connection in networks of mobile and heterogeneous devices allows and requires the concomitant construction of progressively larger and more complex software. Where as hardware evolution occurs through electronics, the evolution of software is due to the introduction of new abstractions (such as structuring in functions, orientation to objects, aspects, services, etc.) that help to better divide the problem and tools that give support to the construction of this progressively more complex software. In parallel, the software development methodologies also evolve to behave and use the abstractions introduced in the software. The recent standardization of the process ¿ow representation in BPMN (Business Process Model and Notation) leads to the separation of the process ¿ow abstraction from the programming itself. Dozens of tools have been built to graphically design processes, while others,BusinessProcessManagementSystems(BPMS)tools,helpprototypeandautomate them. In this context, the problem and main challenge of this work is to characterize how to use BPMN notation and modern BPMS tools in the context of software development methodologies. The prototyping allowed by the BPMS is consistent as the refactoring proposed by the agile methodologies. Thus, an agile approach to software development, called AgilePDD, is presented using BPMN and BPMS tools. The proposed approach is more appropriate to softwares in which the bene¿ts of the separation provided by process ¿ow abstraction are clearer.
Keywords: BPM, BPMN, Agile Methods, Software Engineering. / A evolução dos computadores e sua conexão em redes de dispositivos móveis e heterogêneos permite e exige a construção concomitante de softwares progressivamente maiores e mais complexos. Se a evolução do hardware se dá através da eletrônica, a evolução do software se dá pela introdução de novas abstrações (como a estruturação em funções, a orientação a objetos, aspectos, serviços etc..) que ajudam a dividir melhor o problema e de ferramentas que auxiliem na construção desse software progressivamente mais complexo. Em paralelo, as metodologias de desenvolvimento de software também evoluem para comportar e utilizar-se das abstrações introduzidas no software. A recente padronização da representação do ¿uxo do processo em BPMN (Business Process Model and Notation) enseja a separação entre a abstração do ¿uxo do processo e a programação propriamente dita. Dezenas de ferramentas foram construídas para desenhar gra¿camente os processos enquanto outras, as ferramentas BPMS (Business Process Management Systems), para ajudar a prototipá-los e automatizá-los. Neste contexto, o problema e principal desa¿o deste trabalho é caracterizar como usar a notação BPMN e modernas ferramentas de BPMS no contexto das metodologias de desenvolvimento de software. A prototipagem permitida pelos BPMS se coaduna com o refatoramento proposto pelas metodologias ágeis. Assim, é apresentada uma abordagem ágil para o desenvolvimento de software, denominada AgilePDD, que se utiliza do BPMN e das ferramentas BPMS. A abordagem proposta é mais apropriada aos softwares em que são mais claros os benefícios da separação proporcionada pela abstração do ¿uxo dos processos. Palavras-chave: BPM, BPMN, Métodos Ágeis, Engenharia de Software.
|
18 |
Xcare - um framework baseado em XML para o desenvolvimento de ferramentas de análise de códigoFonseca, Leonardo Abreu 30 March 2005 (has links)
Made available in DSpace on 2019-04-05T23:02:05Z (GMT). No. of bitstreams: 0
Previous issue date: 2005-03-30 / There is an increasing interest within the software engineering community in the use
of the XML language and its related technologies as a means to facilitate the
implementation, reuse and integration of software development tools. However, work
in this area has thus far focused on the definition of XML-based source code
representations, and the implementation of automated tools for extracting those
representations from source code artifacts.
Most current software development tools, particularly code analysis tools, are still
implemented in a "closed" fashion, that is, their internal data structures and
manipulation routines are not standardized and, for that reason, are extremely
difficult to reuse. Clearly, such characteristic restricts the capacity of the users of
customizing those tools for their specific needs, and makes them difficult to reuse in
the context of new software development environments.
This dissertation proposes an XML-based software development framework aimed at
facilitating the development of code analysis tools. This framework, called XCARE
(XML-based Code Analysis and Reverse Engineering), uses XML-base technologies
not only as the mechanism to import and export source code data, but also to
implement the structures and routines necessary to manipulate those data.
The framework's flexibility was demonstrated through the implemenation of a variety
of code analysis operations for the Java programming language, including software
metrics, design critics, and reverse engineering. Some experiments were also carried
out using XML data extracted from the source code of publicly-available Java
applications, such as Eclipse and JDK, which allowed us to evaluate the framework's
performance and scalability when instantied using different XML query technologies. / Há um crescente interesse dentro da comunidade de engenharia de software no uso
da linguagem XML e suas tecnologias como uma maneira de facilitar a
implementação, reuso e integração das ferramentas de suporte ao processo de
desenvolvimento de software. No entanto, os trabalhos realizados nesta área têm-se
concentrado na definição de padrões XML para representação de código e na
construção de ferramentas para extrair estas representações de forma automática
dos artefatos de software de um sistema.
A implementação da maioria das ferramentas de desenvolvimento atuais, em
particular das ferramentas de análise de código fonte, ainda continua sendo feita de
forma fechada , isto é, suas estruturas internas e rotinas de manipulação de dados
não são padronizadas e, por esse motivo, são de difícil utilização. Claramente, esta
característica restringe as possibilidades de customização destas ferramentas pelos
seus usuários, além de dificultar o seu reuso no contexto de novos ambientes de
desenvolvimento.
Este trabalho propõe um ambiente baseado em padrões e tecnologias XML para
facilitar o desenvolvimento de ferramentas de análise de código. Este ambiente,
denominado XCARE (XML-based Code Analysis and Reverse Engineering),
emprega tecnologias XML não apenas como mecanismos para importação e
exportação de dados de código fonte, mas também para implementar as próprias
estruturas de representação e manipulação desses dados.
A flexibilidade do ambiente foi demonstrada através da implementação de uma
variedade de operações de análise de código para a linguagem Java, incluindo
métricas, críticas de projeto e engenharia reversa. Experimentos foram realizados
utilizando dados XML extraídos do código fonte de aplicações Java disponíveis
publicamente, tais como Eclipse e Jdk, o que permitiu avaliar aspectos de
desempenho e escalabilidade do framework quando instanciado com diferentes tipos
de ferramentas de consulta a dados XML.
|
19 |
Implementação e avaliação empírica de políticas de invocação para serviços web replicadosSilva, Jose Airton Fernandes da 20 April 2004 (has links)
Made available in DSpace on 2019-04-05T23:02:16Z (GMT). No. of bitstreams: 0
Previous issue date: 2004-04-20 / Web Services technologies provide mechanisms that enable interoperability
between services and applications in the Web environment. Quality of Service (QoS)
requirements, such as high availability and performance, are now a fundamental aspect of
Web services provision. These requirements are even more important considering the vast
amount of resources and services currently available on the Internet. Resource replication,
especially over geographically distributed locations, is a traditional way of improving
resource availability and access time. On the client side, resource replication means that the
client application may need to select the server with the best performance among those that
host a copy of the resource. However, choosing the best server is not a trivial task, as this
decision may be affected by a number of factors, such as server workload, network latency
and connection bandwidth at the client side. In this dissertation, we implement and
evaluate empirically several server selection policies for accessing Web services that are
geographically replicated over the Internet. Our main goals are to develop mechanisms that
make it possible for the client application to dynamically select those replicas offering the
best performance, and to give transparency to the application programmer when invoking a
replicated Web service. / A tecnologia de serviços Web oferece mecanismos que permitem a comunicação
interoperável entre aplicações e serviços no ambiente Web. Os serviços Web têm ensejado
a busca por mecanismos que assegurem qualidade de serviço (QoS), especialmente quanto
à disponibilidade e ao desempenho no acesso aos serviços. Esses indicadores de qualidade
têm se tornado uma exigência em função da quantidade de informações e serviços
atualmente disponíveis. A replicação de recursos, de forma geograficamente distribuída na
Web, tem sido a forma empregada para aumentar a capacidade de atendimento às
requisições, tanto com relação à disponibilidade quanto ao desempenho. Quando há um
recurso replicado, neste ambiente, um cliente necessita selecionar qual o melhor servidor
para atender à sua requisição. Entretanto, a escolha do melhor servidor pelo cliente não é
uma tarefa trivial, uma vez que essa decisão pode ser afetada por vários fatores, tais como
a carga de trabalho dos servidores, a latência da rede, e capacidade de conexão do lado do
cliente. Nesta dissertação, implementamos e avaliamos empiricamente várias políticas para
seleção de servidores provedores de serviços Web replicados no ambiente real da Internet.
Os objetivos do trabalho são possibilitar a realização de chamadas às réplicas de um
serviço Web que apresentem o melhor desempenho, e dar transparência às aplicações
consumidoras do serviço no envio de suas requisições.
|
20 |
Um processo para detecção de cenários implícitos em sistemas concorrentesSousa, Felipe Cantal de 27 December 2007 (has links)
Made available in DSpace on 2019-04-05T23:09:02Z (GMT). No. of bitstreams: 0
Previous issue date: 2007-12-27 / A scenario describes how one or more system components interact to provide a certain
set of functionalities. Because each scenario only represents a partial view of the overall
system behavior, scenario-based specifications may hide unexpected interactions (called
implied scenarios) which are not part of any scenario individually. Implied scenarios may
either indicate gaps in the original scenario specification, or undesired behavior that should be
avoided during scenario implementation. This paper presents a reverse engineering process to
support extraction and detection of implied scenarios in concurrent systems. The main
contribution of the work is to demonstrate how the concept of implied scenarios, which use
thus far has been restricted to early phases of the software life-cycle, such as requirements
elaboration and reliability prediction, can also be applied to support comprehension and
testing of existing systems. The use of the proposed process and its support tools is illustrated
through a case study, in which we were able to detect implied scenarios in a existing ecommerce
web application. / Um cenário descreve como um ou mais componentes de um sistema interagem para oferecer um conjunto de funcionalidades. Devido a cada cenário representar apenas uma visão parcial do comportamento global do sistema, especificações baseadas em cenários podem esconder comportamentos inusitados, denominados cenários implícitos , não previstos nos cenários originais. A presença de cenários implícitos tanto pode indicar falhas na especificação do sistema, como comportamentos indesejados a serem evitados. Este trabalho propõe um processo de engenharia reversa para apoiar a extração e detecção de cenários implícitos em sistemas concorrentes. A principal contribuição do trabalho é permitir que os desenvolvedores se beneficiem do conceito de cenários implícitos, até então de uso restrito às fases iniciais do ciclo de vida de software, também para apoiar atividades de compreensão e teste de sistemas existentes. A utilização do processo e de suas ferramentas de apoio é ilustrada através de um estudo de caso, onde foram detectados cenários implícitos em uma aplicação web de comércio eletrônico.
|
Page generated in 0.0852 seconds