6 research outputs found
Experimental software engineering in educational context
Empirical studies are important in software
engineering to evaluate new tools, techniques, methods and technologies in a structured way before they are introduced in
the industrial (real) software process. Within this PhD thesis we will develop a framework of a consistent process for involving students as subjects of empirical studies of software engineering. In concrete, our experiences with software development teams composed of students will analyze how
RUP (Rational Unified Process) processes can be compliant with the CMMI (Capability Maturity Model Integration), namely in the context of MLs (maturity levels) 2 and 3.
Additionally, we will also analyze the influence of project management tools to improve the process maturity of the teams. Our final goal of carrying out empirical studies with students is to understand its validity when compared with the corresponding studies in real industrial settings
An empirical study on the estimation of size and complexity of software applications with function points analysis
Empirical studies are important in software engineering to evaluate new tools, techniques, methods and
technologies in a structured way before they are introduced in the industrial (real) software process. Perform empirical
studies in a real context is very difficult due to various obstacles. An interesting alternative is perform empirical studies in an educational context using students as subjects and
share the results with the academia and the industry. This paper describes a case study with two teams that developed a
software system (Web application) for a real customer. In this study we used a model based on Function Points Analysis
(FPA) to estimate the size and complexity of software system
Rancangan Perangkat Lunak Aplikasi Kenaikan Jabatan Fungsional Dosen
Pemerintah memberikan penghargaan bagi dosen yang mampu melaksanakan tugas utama dan fungsinya secara profesional dalam upaya meningkatkan kinerja atau kualitas pendidikan berbentuk promosi, yaitu kenaikan jabatan fungsionalnya. Tujuan dari penelitian ini yaitu merancang sistem informasi kenaikan jabatan fungsional dosen yang berguna untuk mendukung aktivitas bisnis pengelolaan kepegawaian perguruan tinggi. Metode yang digunakan pada penelitian ini adalah Rational Unified Process dengan menggunakan pemodelan Unified Modelling Language. Penelitian ini dibatasi sampai tahapan construction pada metodologi pengembangan perangkat lunak dan pengujian menggunakan metode black-box testing. Hasil dari penelitian ini berupa rancangan sisteminformasi berupa diagram-diagram alur sistem dan Sistem Informasi berbasis Web. Sistem informasi ini dapat membantu organisasi dalam pengelolaan kenaikan jabatan fungsional dosen secara manajerial dan memudahkan para pengambil keputusan untuk menentukan kelayakan usulan kenaikan jabatan fungsional
RUP y sus ventajas en el proceso de desarrollo de software: una revisión de la literatura científica de los años 2007 al 2018
Los métodos y estándares empleados en un desarrollo de software nos aporta las guías para poder comprender todo el camino a recorrer desde antes de empezar la implementación, con lo cual garantiza la calidad del producto final, así como también el cumplimiento en la entrega del mismo en un tiempo estipulado. La presente investigación tiene por objetivo realizar una revisión sistemática de RUP y sus ventajas en el proceso de desarrollo de software, publicados en revistas peruanas y no peruanas, entre los años 2007 al 2018. La búsqueda se realizó en las bases de datos: EBSCO, Redalyc, Dialnet, Google Académico, REDIB y MICROSOFT ACADEMIC. La unidad de análisis estuvo construida por 6 artículos científicos los cuales demuestran como la metodología RUP ayuda a una mejor culminación para un proyecto de software
Tailoring CMMI-DEV and RUP frameworks for ML2/3-compliance analysis
Tese de doutoramento do Programa de Doutoramento em InformáticaThe Capability Maturity Model Integration is a reference model composed of a set
of guidelines that has to be implemented to attain a specific level of maturity in a particular set of process areas. This model aims to establish a set of "best practices" that should be used to ensure the software development with a high
degree of quality. However, CMMI is not widely adopted by small businesses. Its
adoption by these companies is somewhat complex since, in its guidelines, it
merely indicates what to do, but it does not indicate how to implement each
guideline.
The Rational Unified Process is a software development methodology, which has
as its main objective to avail its users the possibility of the software developing
high-quality, within time and budget.
This thesis aims to contribute a set of solutions that can be followed by small
organizations, in order to implement a more streamlined process model that
guarantees an increase in the quality of their products.
This thesis adopts and validates a tailoring of the Rational Unified Process allowing
it to be more easily implemented by small businesses or small software teams.
This thesis presents a study of the dependencies between all the Capability
Maturity Model Integration process areas, in order to enable the understanding of
what the implementation impact is of a given process area in the other process
areas. Finally, we present a mapping between the Capability Maturity Model
Integration and the Rational Unified Process, which aims to help small software
development teams in the implementation of the Maturity Level 2 (presented in
more detail) and Maturity Level 3 of the Capability Maturity Model Integration.
This mapping specifies what team members have to perform in order to
implement most of the guidelines that the Capability Maturity Model Integration
requires for each of their maturity levels.O Capability Maturity Model Integration é um modelo de referência que contém
um conjunto de orientações necessárias para atingir um determinado nível de
maturidade em áreas de processo específicas. Este modelo tem como objetivo
estabelecer um conjunto de "melhores práticas" que devem ser utilizadas para
garantir o desenvolvimento de software com um elevado grau de qualidade. No
entanto o CMMI não é muito adotado por pequenas empresas. A sua adoção por
estas empresas torna-se ligeiramente complexa, uma vez que nas suas
orientações apenas é indicado o que se deve fazer e não o como se pode fazer.
O Rational Unified Process é uma metodologia de desenvolvimento de software
que tem como principal objetivo garantir aos seus utilizadores o desenvolvimento
de software de alta qualidade dentro do tempo e custo previsto.
Esta tese pretende contribuir com um conjunto de soluções, que as pequenas
empresas podem seguir, de modo a implementarem de uma forma mais
simplificada um modelo de processos que lhes garanta um aumento da qualidade
dos seus produtos.
Esta tese adota e valida uma simplificação do Rational Unified Process permitindo
que este seja mais facilmente implementado por pequenas empresas ou
pequenas equipas de software. Esta tese apresenta um estudo das dependências
existentes entre as várias áreas de processo do Capability Maturity Model
Integration de modo a permitir a compreensão de qual o impacto que a
implementação de uma determinada área de processo tem nas restantes áreas
existentes. Por fim, é apresentado um mapeamento entre o Capability Maturity
Model Integration e o Rational Unified Process, que pretende orientar as
pequenas equipas de desenvolvimento a implementar nível 2 (apresentado de um
modo mais detalhado) e 3 do Capability Maturity Model Integration. Este
mapeamento permite indicar aos elementos da equipa o que tem de fazer para
conseguir implementar a maior parte das orientações que o Capability Maturity
Model Integration impõe para cada um dos seus níveis de maturidade.Este trabalho foi desenvolvido com o apoio da Fundação para a Ciência e Tecnologia e da I2S -
Informática Sistemas e Serviços SA., através de uma Bolsa de Doutoramento em Empresa
Ajustamento dos papéis do RUP reduzido no desenvolvimento de projetos em contexto académico
Tese de Mestrado - Engenharia e Gestão de Sistemas de InformaçãoO Rational Unified Process globalmente denominado de RUP é uma framework de
desenvolvimento de Software proposto pela IBM, com uma grande divulgação em termos
mundiais. No entanto, não significa que seja uma framework simples de seguir e com uma curva
de aprendizagem rápida, pelo contrário, é extremamente complexa e exige uma forte compreensão
do seu funcionamento.
Esta framework é também utilizado no desenvolvimento de projetos de baixa
complexidade, como por exemplo, em projetos universitários. No entanto, devido à complexidade
da mesma, exige aos alunos um investimento grande de tempo na sua compreensão e na afetação
de recursos humanos, podendo dificultar o seu desempenho e, eventualmente, afetar o sucesso
do próprio projeto.
A nível nacional, grande parte das empresas de desenvolvimento de Software são
consideradas Pequenas e Médias Empresas (PMEs). Estas organizações, de dimensões reduzidas,
possuem um número limitado de recursos humanos nas suas equipas de desenvolvimento, o que
dificulta a resposta aos desafios exigidos.
No sentido de aumentar a produtividade e desempenho dos colaboradores no
desenvolvimento de projetos de pequenas dimensões, em 2007 foi proposto por Borges (Borges,
2007) um modelo Reduzido do RUP, onde a configuração do elenco processual do mesmo foi
adaptada para que os recursos humanos das equipas de pequenas dimensões pudessem
incorporar todo o leque de responsabilidades e, desta forma, utilizar a metodologia de forma
competitiva, comparativamente a organizações de grande dimensão.
Apesar do modelo Reduzido do RUP ter sido desenvolvido, este não sofreu experimentação
suficiente para o tornar válido em contextos reais. O propósito desta dissertação é avaliar o
desempenho desse modelo em contexto académico simulando um contexto real, onde as equipas
de desenvolvimento utilizam o modelo Reduzido do RUP para resolver os problemas propostos por
um cliente real.
Adicionalmente pretende-se fazer, após análise dos resultados obtidos do estudo das
equipas de desenvolvimento, um reajustamento do modelo Reduzido do RUP, no sentido de o adequar ao nível de complexidade exigida e aumentar a taxa de sucesso em futuras aplicações
em contexto real.The Rational Unified Process, globally named RUP, is a software development framework
proposed by IBM with a wide dispersion globally. However, it isn’t meant to be seen as a simple
framework to follow, with an easy learning curve, on the contrary, it is extremely complex and
requires a strong understanding of its operation.
This framework is also used in the development of low-complexity projects, as an example,
the university projects. Due this framework complexity, it demands from students a great amount
of time invested in its understanding and in human resources allocation, consequently impaired
the employees’ performance, and additionally, it can in various situations affect the success of the
project itself.
In Portugal, the majority of companies are considered Small and Medium Enterprises
(SMEs). These organizations, that have reduced dimensions, have a limited amount of human
resources in their development teams, making it difficult to respond to the required challenges.
In order to increase productivity and performance of employees in project development, in
2007, Borges proposed a RUP Reduced model (Borges, 2007), where the configuration of RUP
roles has been adapted so that human resources within small organizations could incorporate the
full range of RUP model responsibilities and with that, small development teams could compete
against large organizations development teams.
Despite Reduced RUP model has been developed, it has not undergone enough
experimentation in order to be applied in real contexts. The purpose of this dissertation is to
evaluate the model's performance in an academic context, simulating a real context where
development teams use the Reduced Model RUP to solve problems presented by a real client.
In addition it is intended to do, after analyzing the results of the development teams study
case, an adjustment of the Reduced RUP model, in order to tune it to the level of complexity
required and in the future increase the application success rate in a real organization context