Simple Science

Ciência de ponta explicada de forma simples

# Informática# Engenharia de software

Melhorando as Habilidades dos Alunos em Modelagem de Software

Um estudo sobre os desafios e estratégias dos alunos em tarefas de modelagem de software.

Shalini Chakraborty, Javier Troya, Lola Burgueño, Grischa Liebel

― 10 min ler


Desafios na Educação emDesafios na Educação emModelagem de Softwaresoftware.dominar as habilidades de modelagem deOs alunos enfrentam desafios para
Índice

Modelagem de software é uma tarefa criativa que pode ser complicada. Muitas vezes, quem tenta modelar um sistema se sente perdido, seja pra entender qual é o problema ou pra achar a estratégia e as Ferramentas certas pra resolver. Alunos aprendendo a modelar podem ficar sobrecarregados com as diferentes notações e ferramentas. Pra ensinar eles a modelar de forma eficaz, precisamos olhar de perto o conhecimento prático deles e as dificuldades que enfrentam durante a modelagem.

Objetivo

Queremos examinar o que os alunos sabem sobre modelagem e quais ações eles tomam. Também queremos entender os desafios que eles encontram ao usar ferramentas específicas para uma tarefa de modelagem.

Método

Fizemos um estudo onde observamos 16 pares de alunos de duas universidades diferentes em dois países enquanto eles resolviam Tarefas de modelagem durante uma hora.

Resultados

Nossas descobertas mostram padrões claros de como os alunos criam Diagramas de classes e sequência, que dependem dos estilos individuais, conhecimento e ferramentas que usam. Notamos que as ferramentas influenciam como os alunos modelam e podem ajudar a aumentar a confiança e a criatividade deles. Com isso, criamos um conjunto de diretrizes pra melhorar o ensino de modelagem e ajudar os alunos a ganharem habilidades práticas.

Conclusões

O ensino de modelagem precisa ser estruturado e sistemático. Nossos achados mostram que existem vários estilos de modelagem, e é importante estimular a criatividade dos alunos enquanto eles aprendem. Escolher a ferramenta certa é crucial, pois pode impactar como os alunos modelam.

Introdução à Modelagem de Software

Modelagem de software tem benefícios potenciais pra melhorar diferentes aspectos da engenharia de software e sistemas, incluindo produtividade e economia de custos. No entanto, o uso geral da modelagem de software não é muito disseminado. Pesquisas identificaram razões pra essa adoção limitada, como má geração de código, falta de suporte de ferramentas e treinamento inadequado. Alguns engenheiros têm receio de modelar porque parece muito trabalhoso e não útil, muitas vezes devido às experiências educacionais que tiveram.

Na educação, houveram muitos esforços pra entender como ensinar modelagem nas universidades. Isso inclui desenhos de cursos e relatórios sobre desafios ou melhores práticas, especialmente sobre ferramentas. Pesquisas anteriores forneceram insights valiosos sobre ensinar práticas de modelagem de forma eficaz. No entanto, precisa ter mais pesquisas detalhadas sobre as perspectivas dos alunos em relação a tarefas de modelagem, ferramentas e a sintaxe e semântica relacionadas.

Relatos de experiências de pesquisadores que se especializam em modelagem de software e sistemas podem não refletir as opiniões de instrutores que estão menos focados nessa área. Como a maioria dos alunos vai fazer a transição pra papéis profissionais após a graduação, entender as percepções deles é crucial, especialmente em relação aos desafios que enfrentam.

Em pesquisas anteriores, foram feitas entrevistas com alunos e instrutores pra explorar a compreensão percebida dos alunos sobre modelagem e os desafios que encontram. Os achados revelaram que os alunos veem certas vantagens na modelagem, especialmente em situações onde modelos informais funcionam. No entanto, muitos alunos continuam céticos sobre a utilidade da modelagem no design detalhado de sistemas. Eles expressaram desafios como escolher a notação certa, decidir o que expressar em seus modelos e aplicar técnicas de modelagem em novas áreas.

Nosso Estudo

Pra entender melhor as práticas de modelagem dos alunos, realizamos um estudo observational. Organizamos duas sessões de modelagem onde os alunos trabalharam em pares pra resolver tarefas de modelagem. Nosso objetivo era observar as ações e interações deles durante essas tarefas e identificar os desafios que enfrentaram individualmente ou como par.

O estudo focou em duas perguntas de pesquisa principais:

RQ1: Que ações os alunos tomam em uma ferramenta de modelagem pra resolver uma tarefa?

RQ2: Que desafios os alunos enfrentam enquanto resolvem tarefas de modelagem?

Design do Estudo

No nosso estudo, trabalhamos com 32 alunos da Universidade de Reykjavik na Islândia e da Universidade de Málaga na Espanha. Os alunos formaram pares e resolveram tarefas usando duas ferramentas de modelagem diferentes: MagicDraw e PlantUML.

Com base nas nossas observações, ficou claro que os alunos geralmente tinham dificuldade em estruturar seus modelos e garantir a completude. Enquanto se sentiam confiantes criando diagramas de classes, achavam os diagramas de sequência mais desafiadores. Em ambos os casos, os alunos precisavam melhorar sua compreensão do problema antes de modelar uma solução.

Também notamos como as ferramentas influenciavam os estilos de modelagem dos alunos e como poderiam aumentar a confiança e a criatividade deles. Por fim, criamos um conjunto de diretrizes pra apoiar a educação em modelagem e ajudar os alunos a desenvolver habilidades práticas de modelagem.

Trabalhos Relacionados

Importância da Modelagem na Educação

Vários estudos têm investigado a modelagem na educação, focando em metodologias de ensino ou apresentando relatórios de cursos de modelagem. Alguns estudos propuseram designs de cursos que enfatizam modelagem UML ou exploraram como os alunos podem avaliar a usabilidade de ferramentas de engenharia de linguagem de software.

Outros pesquisadores destacaram aqueles que guiam os alunos de linguagens de programação de baixo nível pra projetar suas próprias linguagens de modelagem. Essas abordagens ilustram vários métodos de ensino de modelagem. No entanto, ainda falta estudos detalhados sobre as experiências dos alunos na modelagem ou seu feedback enquanto criam modelos ou resolvem problemas de modelagem.

Desafios na Modelagem dos Alunos

Vários estudos documentaram os desafios que os alunos enfrentam na modelagem de software. Algumas pesquisas identificaram estratégias distintas que os alunos aplicam ao criar diagramas de classe UML, levando a várias abordagens de modelagem. Outros estudos pesquisaram os alunos pra descobrir desafios relacionados a dificuldades em desenhar diagramas e complexidades de ferramentas.

Estudos Observacionais como Método de Pesquisa

Estudos observacionais oferecem uma maneira valiosa de investigar os processos de pensamento e comportamentos dos participantes. Estudos anteriores examinaram como desenvolvedores abordam diferentes tarefas, esclarecendo estratégias e dinâmicas de comunicação durante a colaboração.

Programação em pares ganhou popularidade no desenvolvimento de software, com vários estudos discutindo seus benefícios, como melhor compreensão do código e aumento da criatividade. Adotamos uma abordagem observacional semelhante pra investigar tarefas de modelagem dos alunos, enfatizando a resolução colaborativa de problemas.

Configuração do Estudo

Estudos Pilotos

Antes do estudo principal, realizamos dois estudos pilotos pra refinar nossa abordagem. No primeiro piloto, usamos uma ferramenta específica de modelagem e pedimos aos alunos que modelassem um domínio relacionado a um sistema de praça de alimentação em restaurante. No entanto, observamos que os alunos tinham dificuldade principalmente com a ferramenta em vez da tarefa em si.

No segundo piloto, escolhemos um aplicativo de namoro como domínio do problema e incluímos duas tarefas: criar um diagrama de classes e dois diagramas de sequência. Essa mudança visava engajar os alunos de forma mais eficaz com um problema relevante. Também permitimos que os alunos escolhessem suas próprias ferramentas de modelagem.

Design do Estudo Principal

Para nosso estudo final, recrutamos voluntários de duas universidades com alunos participando ativamente de cursos de modelagem de software. Fornecemos uma descrição clara do problema que incluía requisitos específicos para o sistema. Cada par trabalhou em um diagrama de classes e um diagrama de sequência utilizando a ferramenta escolhida.

Os alunos tiveram tempo pra ler o problema, criar os diagramas e fazer pausas entre as tarefas. Os dados coletados incluíram gravações de tela das ações de modelagem, gravações de voz das conversas e os diagramas finais produzidos por cada par.

Análise dos Dados

Assim que os dados foram coletados, os classificamos em diferentes seções: leitura do problema, desenho do diagrama de classes e desenho do diagrama de sequência. Depois, categorizamos as ações dos alunos, comunicação e os desafios enfrentados em cada seção.

Ações Tomadas

Na nossa análise, focamos em ações específicas que os alunos tomaram enquanto modelavam. As ações incluíram adicionar, deletar e editar elementos dentro dos seus diagramas. Também consideramos os horários de cada ação pra acompanhar o processo de modelagem e entender melhor a tomada de decisão dos alunos.

Padrões de Comunicação

Os diálogos entre os alunos forneceram insights sobre o processo colaborativo de resolução de problemas. Notamos os acordos, desacordos e pontos de tomada de decisão que ocorreram durante as atividades de modelagem.

Desafios Enfrentados pelos Alunos

Ao longo do estudo, identificamos vários desafios recorrentes que os alunos enfrentaram enquanto modelavam, que incluíram estratégias inconsistentes entre os diagramas, dificuldades em ler e interpretar problemas de modelagem e falta de certeza sobre a completude dos seus diagramas.

Descobertas

RQ1: Ações Tomadas pelos Alunos

Nossa análise revelou diversas ações de modelagem tomadas pelos alunos enquanto trabalhavam em seus diagramas. Os alunos mostraram diferentes preferências ao criar diagramas de classes, com estratégias variadas pra adicionar classes e atributos. Alguns alunos preferiam criar todas as classes primeiro, enquanto outros adicionavam classes uma a uma antes de estabelecer relações.

Na criação dos diagramas de sequência, observamos um foco maior em modificação e refinamento, já que os alunos frequentemente deletavam ou editavam elementos. Isso indica uma abordagem mais de tentativa e erro enquanto tentavam entender a sequência correta de eventos.

RQ2: Desafios Encontrados

Vários desafios ficaram claros durante o processo de modelagem. Os alunos frequentemente usavam diferentes estratégias ao abordar os diagramas, levando a inconsistências. Além disso, muitos alunos tiveram dificuldade em interpretar efetivamente o problema de modelagem e identificar elementos relevantes necessários para seus diagramas.

Além disso, os alunos expressaram incerteza sobre a completude e correção dos seus modelos, indicando uma necessidade de melhor orientação nessa área.

Implicações para a Educação

Com base nas nossas descobertas, vemos várias áreas cruciais pra melhoria na educação em modelagem:

Treinamento em Interpretação de Problemas

Os educadores devem enfatizar a importância de interpretar corretamente o problema de modelagem. Ao ensinar os alunos a ler e entender os requisitos do problema, eles podem desenvolver uma noção mais clara do que precisa ser representado em seus diagramas.

Fomentar a Criatividade na Modelagem

Incentivar a criatividade é essencial no processo de modelagem. Os alunos devem ter oportunidades de expressar seus estilos e abordagens individuais de modelagem. A escolha das ferramentas de modelagem também desempenha um papel significativo em como os alunos abordam seu trabalho.

Oferecer Orientação sobre Completude e Correção

Os alunos precisam de apoio pra avaliar a completude e correção de seus modelos. Os educadores devem fornecer métodos pra verificar o trabalho dos alunos e estratégias pra garantir que eles atendam aos objetivos descritos nos problemas.

Conclusão

No nosso estudo, conseguimos insights valiosos sobre as ações e interações dos alunos enquanto resolviam tarefas de modelagem. Ao observar pares criando diagramas de classes e sequência, identificamos preferências de modelagem diversas e os desafios que enfrentaram. Os resultados ressaltam a necessidade de orientação na interpretação de problemas de modelagem, fomento à criatividade e garantido a correção do trabalho dos alunos.

Nossos achados oferecem uma base pra futuros estudos que podem explorar preferências de modelagem em maior detalhe e com uma variedade mais ampla de problemas. No fim das contas, uma educação em modelagem aprimorada pode levar a experiências de aprendizado mais eficazes e melhor preparação pra futuros papéis profissionais em engenharia de software.

Fonte original

Título: Exploring Actions, Interactions and Challenges in Software Modelling Tasks: An Empirical Investigation with Students

Resumo: Background: Software modelling is a creative yet challenging task. Modellers often find themselves lost in the process, from understanding the modelling problem to solving it with proper modelling strategies and modelling tools. Students learning modelling often get overwhelmed with the notations and tools. To teach students systematic modelling, we must investigate students' practical modelling knowledge and the challenges they face while modelling. Aim: We aim to explore students' modelling knowledge and modelling actions. Further, we want to investigate students' challenges while solving a modelling task on specific modelling tools. Method: We conducted an empirical study by observing 16 pairs of students from two universities and countries solving modelling tasks for one hour. Results: We find distinct patterns of modelling of class and sequence diagrams based on individual modelling styles, the tools' interface and modelling knowledge. We observed how modelling tools influence students' modelling styles and how they can be used to foster students' confidence and creativity. Based on these observations, we developed a set of guidelines aimed at enhancing modelling education and helping students acquire practical modelling skills. Conclusions: The guidance for modelling in education needs to be structured and systematic. Our findings reveal that different modelling styles exist, which should be properly studied. It is essential to nurture the creative aspect of a modeller, particularly while they are still students. Therefore, selecting the right tool is important, and students should understand how a tool can influence their modelling style.

Autores: Shalini Chakraborty, Javier Troya, Lola Burgueño, Grischa Liebel

Última atualização: 2024-09-20 00:00:00

Idioma: English

Fonte URL: https://arxiv.org/abs/2409.13656

Fonte PDF: https://arxiv.org/pdf/2409.13656

Licença: https://creativecommons.org/licenses/by/4.0/

Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.

Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.

Mais de autores

Artigos semelhantes