Anda di halaman 1dari 3

Using LEGO

MINDSTORMS NXT
and LEJOS
Tangible and Hands-on Approach to Teach a Software
Engineering Course

Este projeto descreve os benefícios do uso do LeJOS e do Lego Mindstorms NXT para o
ensino de processos de engenharia de software em cursos de graduação.
Using LEGO MINDSTORMS NXT and LEJOS


Using LEGO
MINDSTORMS NXT Infinitas

and LEJOS combinações



Embora a literatura seja
Tangible and Hands-on Approach to Teach a Software
prolixa de pesquisas em
Engineering Course
que o Lego Mindstorms
fora usado na parte
Título 1 introdutória de cursos
Na guia Inserir, as galerias incluem itens designados para de ciência da
combinar com a aparência geral do documento. Você pode usar computação, são raras
essas galerias para inserir tabelas, cabeçalhos, rodapés, listas, as fontes que
folhas de rosto e outros blocos de construção de documentos. descrevem sua
utilização em ambientes
Título 2 simulados de
Você pode alterar facilmente a formatação do texto selecionado no desenvolvimento de
documento escolhendo uma aparência na galeria Estilos Rápidos, software que requeiram
na guia Página Inicial. Também é possível formatar direto o texto processamento paralelo,
por meio de outros controles dessa guia. A maioria dos controles comunicação em rede e
fornece a opção de usar a aparência do tema atual ou usar um implementação de
formato especificado por você. protocolos. Além disso,
Para alterar a aparência geral do documento, escolha novos como o sistema
elementos em Tema, na guia Layout da Página. Para alterar as Mindstorms NXT
aparências disponíveis na galeria Estilos Rápidos, use o comando suporta comunicação
Alterar Conjunto Atual de Estilos Rápidos. As galerias Temas e via Bluetooth com
Estilos Rápidos fornecem comandos de redefinição para que você vários dispositivos, é
possa sempre restaurar a aparência original do documento contida possível usá-lo como
no modelo atual. base para o
Título 3 desenvolvimento de
Na guia Inserir, as galerias incluem itens designados para sistemas de
combinar com a aparência geral do documento. Você pode usar comunicação
essas galerias para inserir tabelas, cabeçalhos, rodapés, listas, complexos que
folhas de rosto e outros blocos de construção de documentos. requeiram que vários
Quando você cria imagens, gráficos ou diagramas, eles também artefatos de software
combinam com a aparência atual do documento. sejam executados
máquinas diferentes.

Error! Use the Home tab to apply Título 1 to the text that you want to appear here.  1
Using LEGO MINDSTORMS NXT and LEJOS

O foco principal de um curso de engenharia de software é aprender a construir software, a partir de
um conjunto de requisitos e terminar com um conjunto de artefatos que satisfaça às especificações,
esteja livre de defeitos, seja entregue no prazo e no orçamento contratados. Em projetos de
engenharia de software, os passos de execução desse processo podem apresentar problemas, muitos
dos quais têm potencial para resultar em prejuízos monetários ou custo de vidas humanas. Exemplos
de tais problemas foram vistos, respectivamente, nos desastres Ariane V 1 e Therac 25; que
envolveram requisitos pouco claros, codificação incorreta de funcionalidades, documentação fraca ou
inexistente do projeto ou do código fonte, atrasos na entrega e o mais crítico: falhas em tempo de
execução.
Por exemplo, no curso avançado de engenharia de software da Universidade da Virgínia, os objetivos
centrais do curso giram em torno de um projeto colaborativo destinado a simular o relacionamento
entre cliente e desenvolvedor. Cada grupo de quatro alunos da turma atua como uma equipe de
desenvolvedores de software e o professor age como um cliente que apresenta um projeto com
requisitos e marcos específicos para cada equipe de desenvolvimento. Ao final do curso, os alunos
devem conseguir trabalhar em equipe – e também se relacionar com outras equipes –, para produzir o
software designado pelo professor para cada equipe; os quais devem ser bem projetados e satisfazer
aos requisitos e marcos estabelecidos [10].
O Lego Mindstorms EV3 e LeJOS, o sistema operacional em Java para Lego, são um sistema ideal
para ser utilizados em cursos avançados de desenvolvimento de software. O componente programável
suporta comunicações Bluetooth versão 2.0 + EDR usando protocolo de porta serial. É um dispositivo
de Classe II, que permite uma distância de comunicação direta de até 10 metros. Por isso, é possível
usar dispositivos com Bluetooth habilitado para controlar um robô NXT e também para receber
feedback dos motores e dos sensores conectados. Exemplos de dispositivos controladores são
computadores, smartphones e joysticks dos principais consoles de jogos Nintendo Wii, Microsoft
Xbox e Sony Playstation.
Isso é bom para um curso avançado de engenharia de software, porque permite a atribuição de um
projeto que exija comunicações com outros softwares, o que adiciona complexidade ao sistema e
expõe os alunos à programação de software em rede. O LeJOS usa uma linguagem de alto nível de
uso comum e permite comunicações entre computadores que executam Java, bem como outros tijolos
Lego Mindstorms NXT com LeJOS ou o firmware Lego padrão [12]. Os programas criados em Java
para um computador pessoal que executa o Java Runtime Environment padrão podem utilizar a API
do iCommand, não exigindo nenhum programa ou substituição do firmware no tijolo, ou a Máquina
virtual Java LeJOS no tijolo e a biblioteca de comunicações do LeJOS PC, exigindo um programa em
o tijolo para receber comandos e um programa controlador em um computador conectado [1]. Além
disso, os telefones celulares podem ser usados como controladores criando programas Java Micro
Edition para telefones que incluem um tempo de execução em Java. Como Java é ensinado na maior
parte da introdução à informática

1
Em 4 de junho de 1996, menos de um minuto após o lançamento, um foguete francês da série Ariane 5 se autodestruiu.
O CNES (Centro Nacional de Estudos Espaciais) e a ESA (Agência Espacial Européia) indicaram uma comissão para
investigar a ocorrência; a qual indicou que um erro no software de controle foi a origem da falha; especificamente durante
a conversão de um número de 64 bits em ponto flutuante para um inteiro de 16 bits com sinal, o que é um procedimento
trivial e corriqueiro em computação; mas que por não ter sido tratado adequadamente, se propagou para outros sistemas
do foguete e levou à falha geral da missão.

Error! Use the Home tab to apply Título 1 to the text that you want to appear here.  2

Anda mungkin juga menyukai