Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficult... more Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficulties while learning software modeling. To teach software modeling effectively in computing courses, instructors who usually employed traditional methods could use active learning strategies. However, instructors are reluctant to change their teaching approaches due to several barriers that hinder the application of active learning strategies. Besides, relatively little research addresses how to mitigate them. The objective of this research is to help instructors implementing active learning strategies when teaching software modeling with UML diagrams. To achieve this objective, we conducted a Design Science Research (DSR). We proposed an artifact called OpenSMALS, an Open Repository for teaching Software Modeling applying Active Learning Strategies. OpenSMALS provides specific guidelines on how instructors can apply these strategies and helping instructors to identify the active learning strategies best suit their teaching context. We performed four DSR Design Cycles-in four different universities-to evaluate and evolve OpenSMALS. Our results show that OpenSMALS satisfactorily reduced the barriers faced by instructors, and it achieved an appropriate maturity level to be adopted by other instructors.
Anais do XXXII Simpósio Brasileiro de Informática na Educação (SBIE 2021)
O ensino de programação é um desafio para os docentes dos cursos de Computação. Como forma de ten... more O ensino de programação é um desafio para os docentes dos cursos de Computação. Como forma de tentar minimizar os desafios enfrentados em sala de aula, os docentes vem adotando as Metodologias Ativas (MAs) em suas praticas de ensino e aprendizagem de programação de computadores. Nesse sentido, conduziu-se um Mapeamento Sistematico da Literatura para sumarizar as principais MAs adotadas pelos docentes durante o ensino de programação nos cursos de graduação no ceário brasileiro. A partir dos resultados, foram identificadas dez tipos de MAs, sendo Jogos Educacionais e Gamificação as mais adotadas pelos docentes brasileiros. Foram identificadas tambem as percepções dos estudantes sobre o uso destas MAs em sala de aula.
This technical report describes two inspection techniques for different interaction models, calle... more This technical report describes two inspection techniques for different interaction models, called MoLVERIC Cards (MCards) and MoLVERIC Check (MCheck). MCards employs gamification elements to motivate professionals during the inspection. MCheck uses a checklist to guide the inspection. We also describe developed items for verification of the interaction models with the purpose of evaluating their consistency with the system user scenario. These items can be instantiated for other interaction modeling languages, as long as the elements have the same purpose in the interaction modeling. In addition, this technical report describes the material used to support the experimental studies of the two inspection techniques for different interaction models, including the participants' perceptions about techniques.
Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training, 2020
Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficult... more Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficulties while learning software modeling. To teach software modeling effectively in computing courses, instructors who usually employed traditional methods could use active learning strategies. However, instructors are reluctant to change their teaching approaches due to several barriers that hinder the application of active learning strategies. Besides, relatively little research addresses how to mitigate them. The objective of this research is to help instructors implementing active learning strategies when teaching software modeling with UML diagrams. To achieve this objective, we conducted a Design Science Research (DSR). We proposed an artifact called OpenSMALS, an Open Repository for teaching Software Modeling applying Active Learning Strategies. OpenSMALS provides specific guidelines on how instructors can apply these strategies and helping instructors to identify the active learning strategies best suit their teaching context. We performed four DSR Design Cycles-in four different universities-to evaluate and evolve OpenSMALS. Our results show that OpenSMALS satisfactorily reduced the barriers faced by instructors, and it achieved an appropriate maturity level to be adopted by other instructors.
O desenvolvimento de aplicacoes interativas tem aumentado consideravelmente. Isto pode estar rela... more O desenvolvimento de aplicacoes interativas tem aumentado consideravelmente. Isto pode estar relacionado ao fato destas aplicacoes estarem apoiando cada vez mais as atividades do dia a dia dos usuarios. Projetar estas aplicacoes atendendo aos requisitos de qualidade e uma tarefa complexa. Portanto, faz-se necessario integrar um dos importantes atributos de qualidade, a usabilidade, no processo de desenvolvimento. Ao considerar a usabilidade, visase a projetar aplicacoes mais faceis de usar, com bons indices de aceitacao pelos usuarios e, consequentemente, melhorar a qualidade destas aplicacoes. Esta dissertacao apresenta a tecnica Usability Design Reading Technique for Activity Diagrams (UDRT-AD) que auxilia os projetistas, especialistas em usabilidade ou nao, a projetar um artefato (Diagrama de Atividades) gerado nas fases iniciais do processo de desenvolvimento, visando a melhoria da usabilidade da aplicacao final. Para atingir este objetivo, a tecnica UDRT-AD possui heuristicas q...
Proceedings of the XXXII Brazilian Symposium on Software Engineering, 2018
Unified Modeling Language (UML) is a widely used modeling language in the software industry. Howe... more Unified Modeling Language (UML) is a widely used modeling language in the software industry. However, students face difficulties while learning how to model complete and correct UML diagrams. In order to minimize these difficulties, educators perform individual and/or group modeling activities during class. Despite the importance of this problem, there are few experience reports comparing students' performance on these two forms of practicing modeling exercises in the classroom. In this context, this paper describes an empirical study aiming to compare the effects of modeling exercises carried out individually and in group. We evaluated the correctness and completeness of the UML diagrams and use case specification produced by the students and their perceptions about both forms of organization. The results showed that although the students presented difficulties in understanding the syntax, they modeled the use case specification and the class diagram more correctly individually...
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020
The development of soft skills is essential for future software engineers since the development p... more The development of soft skills is essential for future software engineers since the development process requires creativity, communication and problem-solving skills. Instructors can adapt pedagogical strategies to train students' soft skills and the technical knowledge needed for the profession. Design Thinking (DT) is a methodology that promotes the production of creative and innovative software solutions. Teaching DT in Software Engineering (SE) courses can promote students with an interdisciplinary teaching practice that stimulates soft skills to understand and explore problems and design innovative software solutions. This paper presents research exploring how DT provides practical experiences and it supports the development of students' soft skills from SE courses. We proposed and developed a dynamic based on the DT phase that simulates practical situations of a software project. The students' perceptions of the dynamics were analyzed qualitatively. The results sho...
Modelagem e um topico central na Educacao em Engenharia de Software. A modelagem de software poss... more Modelagem e um topico central na Educacao em Engenharia de Software. A modelagem de software possibilita que os engenheiros de software compreendam de forma aprofundada os conceitos ou problemas especificos durante o desenvolvimento de software usando diferentes niveis de detalhes. A Unified Modeling Language (UML) e um padrao de modelagem amplamente usado na industria de software como uma linguagem para especificar sistemas de software. No entanto, os estudantes enfrentam dificuldades enquanto estao aprendendo modelagem de software empregando os diagramas UML. Uma causa possivel e a abordagem tradicional centrada no professor que ainda domina os cursos de Computacao. Para ensinar a modelagem de software de maneira eficaz, os professores que geralmente empregam metodos tradicionais podem usar estrategias de aprendizagem ativa. Contudo, os professores relutam em mudar suas abordagens de ensino devido as diversas barreiras que impedem a aplicacao de estrategias ativas de aprendizagem....
O projeto das aplicacoes interativas e uma atividade que necessita ser realizada de maneira corre... more O projeto das aplicacoes interativas e uma atividade que necessita ser realizada de maneira correta e atendendo aos requisitos de qualidade, para que aplicacao final seja facil de usar. O objetivo deste trabalho e propor uma tecnica que auxilie tanto os designers de IHC quanto os engenheiros de software a projetar Diagramas de Atividades, visando a usabilidade da aplicacao final. Essa tecnica auxiliara no aumento da qualidade das aplicacoes interativas.
Resumo. Contexto: Casos de Uso (Use Cases – UCs) tornaram-se um importante artefato para a especi... more Resumo. Contexto: Casos de Uso (Use Cases – UCs) tornaram-se um importante artefato para a especificação dos requisitos de software. No entanto, há várias dificuldades que impedem estudantes e engenheiros de software de especificarem UCs de forma correta. Objetivo: Para explorar e entender as dificuldades em especificar UCs, foi realizado um estudo qualitativo. Método: Utilizou-se entrevistas semiestruturadas com estudantes visando identificar estas dificuldades. A análise dos dados foi conduzida utilizando procedimentos do método Grounded Theory (GT). Resultados: Foi proposto um modelo que apresenta as dificuldades encontradas para especificação de UC. Estas dificuldades foram classificadas nas categorias: abstração dos requisitos, identificação e descrição dos fluxos, relacionamento entre as regras de negócio e os fluxos na especificação do UC. Conclusões: O modelo serve como base para futuras pesquisas na área, bem como no apoio à sugestão de práticas para melhorar o processo de ...
Anais Estendidos do I Simpósio Brasileiro de Educação em Computação (EDUCOMP Estendido 2021), 2021
Esta pesquisa tem como objetivo apoiar professores da área de Computação na adoção de Metodologia... more Esta pesquisa tem como objetivo apoiar professores da área de Computação na adoção de Metodologias Ativa de Aprendizagem no ensino de programação de computadores. Essas metodologias constituem um percurso metodológico onde o aluno é o protagonista do processo de ensino e aprendizagem. Utilizamos a metodologia Design Science Research (DSR) para delimitar o problema de pesquisa, o desenvolvimento, a avaliação e a evolução do artefato. A proposta inicial é desenvolver um repositório colaborativo aberto onde os instrutores possam identificar, selecionar, adaptar, discutir, compartilhar, comentar, avaliar e possivelmente colaborar com (novas ou não) metodologias ativas de aprendizagem utilizadas no ensino de programação de computadores. O professor identificará e escolherá a melhor metodologia de aprendizagem ativa para o seu contexto de ensino com o repositório aberto, atendendo às suas necessidades pedagógicas. Além disso, o repositório também fornecerá um conjunto de diretrizes que te...
Anais do Workshop sobre Educação em Computação (WEI), 2017
Modelos são simplificações da realidade que ajudam a compreender, analisar e projetar o software.... more Modelos são simplificações da realidade que ajudam a compreender, analisar e projetar o software. Logo, faz-se necessário auxiliar alunos enquanto estão aprendendo estes modelos. Uma maneira de tornar o ensino mais efetivo é utilizando métodos de ensino alternativos, como jogos educacionais. Para facilitar a aprendizagem de modelagem, foi desenvolvido e avaliado um jogo educacional chamado ActGame (Activity Diagram Game) que auxilia os alunos na modelagem de Diagrama de Atividades. Este artigo apresenta o ActGame e uma avaliação preliminar do jogo. Os resultados indicam que o jogo influenciou positivamente a motivação, a experiência do usuário e a aprendizagem dos alunos.
Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficult... more Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficulties while learning software modeling. To teach software modeling effectively in computing courses, instructors who usually employed traditional methods could use active learning strategies. However, instructors are reluctant to change their teaching approaches due to several barriers that hinder the application of active learning strategies. Besides, relatively little research addresses how to mitigate them. The objective of this research is to help instructors implementing active learning strategies when teaching software modeling with UML diagrams. To achieve this objective, we conducted a Design Science Research (DSR). We proposed an artifact called OpenSMALS, an Open Repository for teaching Software Modeling applying Active Learning Strategies. OpenSMALS provides specific guidelines on how instructors can apply these strategies and helping instructors to identify the active learning strategies best suit their teaching context. We performed four DSR Design Cycles-in four different universities-to evaluate and evolve OpenSMALS. Our results show that OpenSMALS satisfactorily reduced the barriers faced by instructors, and it achieved an appropriate maturity level to be adopted by other instructors.
Anais do XXXII Simpósio Brasileiro de Informática na Educação (SBIE 2021)
O ensino de programação é um desafio para os docentes dos cursos de Computação. Como forma de ten... more O ensino de programação é um desafio para os docentes dos cursos de Computação. Como forma de tentar minimizar os desafios enfrentados em sala de aula, os docentes vem adotando as Metodologias Ativas (MAs) em suas praticas de ensino e aprendizagem de programação de computadores. Nesse sentido, conduziu-se um Mapeamento Sistematico da Literatura para sumarizar as principais MAs adotadas pelos docentes durante o ensino de programação nos cursos de graduação no ceário brasileiro. A partir dos resultados, foram identificadas dez tipos de MAs, sendo Jogos Educacionais e Gamificação as mais adotadas pelos docentes brasileiros. Foram identificadas tambem as percepções dos estudantes sobre o uso destas MAs em sala de aula.
This technical report describes two inspection techniques for different interaction models, calle... more This technical report describes two inspection techniques for different interaction models, called MoLVERIC Cards (MCards) and MoLVERIC Check (MCheck). MCards employs gamification elements to motivate professionals during the inspection. MCheck uses a checklist to guide the inspection. We also describe developed items for verification of the interaction models with the purpose of evaluating their consistency with the system user scenario. These items can be instantiated for other interaction modeling languages, as long as the elements have the same purpose in the interaction modeling. In addition, this technical report describes the material used to support the experimental studies of the two inspection techniques for different interaction models, including the participants' perceptions about techniques.
Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training, 2020
Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficult... more Modeling is a core topic in Software Engineering Education. Nevertheless, students face difficulties while learning software modeling. To teach software modeling effectively in computing courses, instructors who usually employed traditional methods could use active learning strategies. However, instructors are reluctant to change their teaching approaches due to several barriers that hinder the application of active learning strategies. Besides, relatively little research addresses how to mitigate them. The objective of this research is to help instructors implementing active learning strategies when teaching software modeling with UML diagrams. To achieve this objective, we conducted a Design Science Research (DSR). We proposed an artifact called OpenSMALS, an Open Repository for teaching Software Modeling applying Active Learning Strategies. OpenSMALS provides specific guidelines on how instructors can apply these strategies and helping instructors to identify the active learning strategies best suit their teaching context. We performed four DSR Design Cycles-in four different universities-to evaluate and evolve OpenSMALS. Our results show that OpenSMALS satisfactorily reduced the barriers faced by instructors, and it achieved an appropriate maturity level to be adopted by other instructors.
O desenvolvimento de aplicacoes interativas tem aumentado consideravelmente. Isto pode estar rela... more O desenvolvimento de aplicacoes interativas tem aumentado consideravelmente. Isto pode estar relacionado ao fato destas aplicacoes estarem apoiando cada vez mais as atividades do dia a dia dos usuarios. Projetar estas aplicacoes atendendo aos requisitos de qualidade e uma tarefa complexa. Portanto, faz-se necessario integrar um dos importantes atributos de qualidade, a usabilidade, no processo de desenvolvimento. Ao considerar a usabilidade, visase a projetar aplicacoes mais faceis de usar, com bons indices de aceitacao pelos usuarios e, consequentemente, melhorar a qualidade destas aplicacoes. Esta dissertacao apresenta a tecnica Usability Design Reading Technique for Activity Diagrams (UDRT-AD) que auxilia os projetistas, especialistas em usabilidade ou nao, a projetar um artefato (Diagrama de Atividades) gerado nas fases iniciais do processo de desenvolvimento, visando a melhoria da usabilidade da aplicacao final. Para atingir este objetivo, a tecnica UDRT-AD possui heuristicas q...
Proceedings of the XXXII Brazilian Symposium on Software Engineering, 2018
Unified Modeling Language (UML) is a widely used modeling language in the software industry. Howe... more Unified Modeling Language (UML) is a widely used modeling language in the software industry. However, students face difficulties while learning how to model complete and correct UML diagrams. In order to minimize these difficulties, educators perform individual and/or group modeling activities during class. Despite the importance of this problem, there are few experience reports comparing students' performance on these two forms of practicing modeling exercises in the classroom. In this context, this paper describes an empirical study aiming to compare the effects of modeling exercises carried out individually and in group. We evaluated the correctness and completeness of the UML diagrams and use case specification produced by the students and their perceptions about both forms of organization. The results showed that although the students presented difficulties in understanding the syntax, they modeled the use case specification and the class diagram more correctly individually...
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020
The development of soft skills is essential for future software engineers since the development p... more The development of soft skills is essential for future software engineers since the development process requires creativity, communication and problem-solving skills. Instructors can adapt pedagogical strategies to train students' soft skills and the technical knowledge needed for the profession. Design Thinking (DT) is a methodology that promotes the production of creative and innovative software solutions. Teaching DT in Software Engineering (SE) courses can promote students with an interdisciplinary teaching practice that stimulates soft skills to understand and explore problems and design innovative software solutions. This paper presents research exploring how DT provides practical experiences and it supports the development of students' soft skills from SE courses. We proposed and developed a dynamic based on the DT phase that simulates practical situations of a software project. The students' perceptions of the dynamics were analyzed qualitatively. The results sho...
Modelagem e um topico central na Educacao em Engenharia de Software. A modelagem de software poss... more Modelagem e um topico central na Educacao em Engenharia de Software. A modelagem de software possibilita que os engenheiros de software compreendam de forma aprofundada os conceitos ou problemas especificos durante o desenvolvimento de software usando diferentes niveis de detalhes. A Unified Modeling Language (UML) e um padrao de modelagem amplamente usado na industria de software como uma linguagem para especificar sistemas de software. No entanto, os estudantes enfrentam dificuldades enquanto estao aprendendo modelagem de software empregando os diagramas UML. Uma causa possivel e a abordagem tradicional centrada no professor que ainda domina os cursos de Computacao. Para ensinar a modelagem de software de maneira eficaz, os professores que geralmente empregam metodos tradicionais podem usar estrategias de aprendizagem ativa. Contudo, os professores relutam em mudar suas abordagens de ensino devido as diversas barreiras que impedem a aplicacao de estrategias ativas de aprendizagem....
O projeto das aplicacoes interativas e uma atividade que necessita ser realizada de maneira corre... more O projeto das aplicacoes interativas e uma atividade que necessita ser realizada de maneira correta e atendendo aos requisitos de qualidade, para que aplicacao final seja facil de usar. O objetivo deste trabalho e propor uma tecnica que auxilie tanto os designers de IHC quanto os engenheiros de software a projetar Diagramas de Atividades, visando a usabilidade da aplicacao final. Essa tecnica auxiliara no aumento da qualidade das aplicacoes interativas.
Resumo. Contexto: Casos de Uso (Use Cases – UCs) tornaram-se um importante artefato para a especi... more Resumo. Contexto: Casos de Uso (Use Cases – UCs) tornaram-se um importante artefato para a especificação dos requisitos de software. No entanto, há várias dificuldades que impedem estudantes e engenheiros de software de especificarem UCs de forma correta. Objetivo: Para explorar e entender as dificuldades em especificar UCs, foi realizado um estudo qualitativo. Método: Utilizou-se entrevistas semiestruturadas com estudantes visando identificar estas dificuldades. A análise dos dados foi conduzida utilizando procedimentos do método Grounded Theory (GT). Resultados: Foi proposto um modelo que apresenta as dificuldades encontradas para especificação de UC. Estas dificuldades foram classificadas nas categorias: abstração dos requisitos, identificação e descrição dos fluxos, relacionamento entre as regras de negócio e os fluxos na especificação do UC. Conclusões: O modelo serve como base para futuras pesquisas na área, bem como no apoio à sugestão de práticas para melhorar o processo de ...
Anais Estendidos do I Simpósio Brasileiro de Educação em Computação (EDUCOMP Estendido 2021), 2021
Esta pesquisa tem como objetivo apoiar professores da área de Computação na adoção de Metodologia... more Esta pesquisa tem como objetivo apoiar professores da área de Computação na adoção de Metodologias Ativa de Aprendizagem no ensino de programação de computadores. Essas metodologias constituem um percurso metodológico onde o aluno é o protagonista do processo de ensino e aprendizagem. Utilizamos a metodologia Design Science Research (DSR) para delimitar o problema de pesquisa, o desenvolvimento, a avaliação e a evolução do artefato. A proposta inicial é desenvolver um repositório colaborativo aberto onde os instrutores possam identificar, selecionar, adaptar, discutir, compartilhar, comentar, avaliar e possivelmente colaborar com (novas ou não) metodologias ativas de aprendizagem utilizadas no ensino de programação de computadores. O professor identificará e escolherá a melhor metodologia de aprendizagem ativa para o seu contexto de ensino com o repositório aberto, atendendo às suas necessidades pedagógicas. Além disso, o repositório também fornecerá um conjunto de diretrizes que te...
Anais do Workshop sobre Educação em Computação (WEI), 2017
Modelos são simplificações da realidade que ajudam a compreender, analisar e projetar o software.... more Modelos são simplificações da realidade que ajudam a compreender, analisar e projetar o software. Logo, faz-se necessário auxiliar alunos enquanto estão aprendendo estes modelos. Uma maneira de tornar o ensino mais efetivo é utilizando métodos de ensino alternativos, como jogos educacionais. Para facilitar a aprendizagem de modelagem, foi desenvolvido e avaliado um jogo educacional chamado ActGame (Activity Diagram Game) que auxilia os alunos na modelagem de Diagrama de Atividades. Este artigo apresenta o ActGame e uma avaliação preliminar do jogo. Os resultados indicam que o jogo influenciou positivamente a motivação, a experiência do usuário e a aprendizagem dos alunos.
Uploads