Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATENÇÃO: Toda atividade deverá ser feita com fonte Arial, tamanho 11, espaço de 1,5 entre as linhas e alinhamento justificado entre as margens. 1) Explique a transição do estado “Disponibilizada” para o estado “Aberta”. R: Essa transição ocorre quando um estudante solicita uma inscrição na turma. Inicialmente, a turma está no estado "Disponibilizada" visto que o número de alunos inscritos ainda não chegou a 10, assim que ocorre a primeira solicitação de inscrição, a turma muda para o estado "Aberta". Ao fazer a transição, há uma ação associada chamada "registrar estudante", na qual adiciona um contador a quantidade de alunos inscritos. 2) Explique Como o objeto passa do estado “Aberta” para “Fechada”? R: Essa transição ocorre quando o contador de alunos atinge a quantidade 10. Quando a turma contém 10 alunos inscritos, ela se fecha. E a não ser que seja cancelada, nos leva até o estado final. 3) Como se dá a auto transição no estado “Aberta” e quais são suas consequências? R: Essa transição é acionada quando um estudante solicita uma inscrição, e o contador de estudantes ainda é menor que 10. Quando ocorre esse auto transição, a ação associada chamada "registrar estudante" é executada novamente, ou seja, significa que um novo estudante foi adicionado à turma. Esse auto transição permite que múltiplos estudantes solicitem inscrição na turma enquanto ela estiver no estado "Aberta", desde que o limite máximo de 10 estudantes não tenha sido alcançado. 4) Modifique esta máquina de estados de forma que uma turma somente possa ser cancelada se possuir de 0 a 3 inscrições. R: Nesse caso podemos remover a transição direta do estado "Aberta" para "Cancelada" e, em vez disso, adicionamos uma transição do estado "Aberta" para "Aguardando Cancelamento". Introduzimos uma nova transição do estado "Aguardando Cancelamento" para "Cancelada" com uma restrição que verifica se o contador de estudantes está entre 0 e 3. CURSO: Análise e desenvolvimento de sistemas POLO DE APOIO PRESENCIAL: Higienópolis SEMESTRE: 2 COMPONENTE CURRICULAR / TEMA: Desenvolvimento de Sistemas NOME COMPLETO DO ALUNO: Flávio Morales TIA: 22504907 NOME DO PROFESSOR: Fabio Kazuo Ohashi
Compartilhar