6 research outputs found

    Experimental software engineering in educational context

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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
    corecore