28 research outputs found

    Refactoring code technology in training students

    Get PDF
    В статье анализируются современные проблемы разработки программного обеспечения, связанные с качеством исходного кода. Одним из перспективных направлений выхода из сложившейся ситуации представляется внедрение в учебный план дисциплины "Рефакторинг программного кода"

    Educational approach of refactoring in facilitating reverse engineering

    Get PDF
    Refactoring improves software codes and design.This activity often neglected by software developers because they need time to decide tactically where and when to refactor codes.Although the concepts theoretically instilled in the developer’s mind, this activity is not easy to apply and visualize.This situation became more problematic when deals with inexperienced developers. Therefore, there is a need to develop an educational approach to comprehend refactoring activity.This activity was applied through reverse engineering tasks.The software engineering (SE) teams were required to apply reverse engineering activity in order to check the consistency between codes and design.The teams were encouraged to apply Model-View-Controller (MVC) pattern architecture in order to facilitate the activities.Findings revealed that Extreme Programming (XP) teams managed to complete reverse engineering tasks earlier than Formal teams.This study found that the approach is important to increase understanding of refactoring activities in reverse engineering process.This approach will be furthered applied for others SE teams to gain more insight and perceptions towards improving SE course

    La refactorización de software basada en valor : Revisión sistemática de la literatura

    Get PDF
    El mantenimiento del producto software es una de las fases que más costos tiene a lo largo de la vida de una aplicación software. La refactorización del código fuente es una de las técnicas utilizadas para intentar mejorar la mantenibilidad. Actualmente la refactorización se basa en un enfoque de “valor neutro”, siendo difícil priorizar la gran cantidad de opciones de refactorización que puede tener un producto software. Para cubrir estas carencias, una nueva rama de la ingeniería está emergiendo, la Ingeniería del Software Basada en Valor, estableciendo que las funcionalidades de un sistema tienen diferente grado de importancia, y que algunas de ellas aportan más “valor” que otras. Este artículo presenta una revisión sistemática de la literatura sobre la refactorización basada en valor. Se identificaron 15 artículos primarios de un total de 2300. Los trabajos analizados muestran el uso de diferentes técnicas para abordar el problema de la refactorización y el valor que pueden aportar al software que será refactorizado, existiendo opiniones opuestas sobre cómo afecta las refactorizaciones a la mantenibilidad. Como conclusión de la revisión se tiene que: ningún artículo habla directamente del valor ni se cuantifica el valor que puede aportar una refactorización al software sobre el que va a ser aplicada.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    La refactorización de software basada en valor : Revisión sistemática de la literatura

    Get PDF
    El mantenimiento del producto software es una de las fases que más costos tiene a lo largo de la vida de una aplicación software. La refactorización del código fuente es una de las técnicas utilizadas para intentar mejorar la mantenibilidad. Actualmente la refactorización se basa en un enfoque de “valor neutro”, siendo difícil priorizar la gran cantidad de opciones de refactorización que puede tener un producto software. Para cubrir estas carencias, una nueva rama de la ingeniería está emergiendo, la Ingeniería del Software Basada en Valor, estableciendo que las funcionalidades de un sistema tienen diferente grado de importancia, y que algunas de ellas aportan más “valor” que otras. Este artículo presenta una revisión sistemática de la literatura sobre la refactorización basada en valor. Se identificaron 15 artículos primarios de un total de 2300. Los trabajos analizados muestran el uso de diferentes técnicas para abordar el problema de la refactorización y el valor que pueden aportar al software que será refactorizado, existiendo opiniones opuestas sobre cómo afecta las refactorizaciones a la mantenibilidad. Como conclusión de la revisión se tiene que: ningún artículo habla directamente del valor ni se cuantifica el valor que puede aportar una refactorización al software sobre el que va a ser aplicada.Sociedad Argentina de Informática e Investigación Operativa (SADIO

    Pemetaan Secara Sistematis Pada Metrik Kualitas Perangkat Lunak

    Get PDF
    . Software quality assurance is one method to increase quality of software. Improvement of software quality can be measured with software quality metric. Software quality metrics are part of software quality measurement model. Currently software quality models have a very diverse types, so that software quality metrics become increasingly diverse. The various types of metrics to measure the quality of software create proper metrics selection issues to fit the desired quality measurement parameters. Another problem is the validation need to be performed on these metrics in order to obtain objective and valid results. In this paper, a systematic mapping of the software quality metric is conducted in the last nine years. This paper brings up issues in software quality metrics that can be used by other researchers. Furthermore, current trends are introduced and discussed

    Is Refactoring Always a Good Egg? Exploring the Interconnection Between Bugs and Refactorings

    Get PDF

    An exploratory study on current software development practices in Malaysia focusing on agile based software development

    Get PDF
    Agile based software development has gained much interest among practitioners and researchers due its ability to produce high quality software in a shorter time of period. Even though its importance has been revealed, nevertheless, only few studies were conducted regarding its current practices in Malaysian software industry.Thus, a survey was conducted to study the practices and perception on the agile based software development in real-world projects.This paper discusses on the findings from the study.Structured questionnaire was used for data collection purpose.For data analysis, simple statistical methods were used which are frequency and cross tabulation. Outcome from this study reveals that agile based software development practices are important to produce high quality software. Thus, it prolonged to the needs of incorporating agile based software development practices as the reference standard in the process based software certification model which will be proposed
    corecore