·

Ciência da Computação ·

Engenharia de Software

· 2022/2

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

Atividade de Aula 05.1 - UML O aluno deverá entregar um .pdf único contendo as soluções das 3 questões. O aluno deve utilizar um software para apoio a modelagem (ex: Lucidchart, Astah, Draw.io, Edraw Max, Gliffy...) a) Modele os cenários descritos a seguir usando Diagramas de Classe UML.Veja que as classes são grafadas em uma fonte diferente. (2,5) a) ContaBancaria possui exatamente um Cliente. Um Cliente, por sua vez, pode ter várias ContaBancaria. Existe navegabilidade em ambos os sentidos. b) ContaPoupanca e ContaSalario são subclasses de ContaBancaria. c) No código de ContaBancaria declara-se uma variável local do tipo BancoDados. d) Um ItemPedido se refere a um único Produto (sem navegabilidade). Um Produto pode ter vários ItemPedido (com navegabilidade). e) A classe Aluno possui atributos nome, matricula, curso (todos privados); e métodos getCurso() e cancelaMatricula(), ambos públicos. b) Amélia gosta de desenvolver pequenos jogos para os seus filhos. O ultimo que ela desenvolveu foi o jogo da velha. Para isso, ela relacionou as regras do jogo a fim de facilitar sua implementação. Haverá sempre um jogador virtual que será o próprio sistema, na figura do computador. O jogador real poderá escolher o nome do seu adversário. Além disso, o jogador real escolhe o símbolo que deseja usar (círculo ou cruz). As regras são:  Traçam-se duas linhas verticais e duas linhas horizontais, de modo a criar nove quadrados de tamanhos iguais.  Um jogador joga desenhando um círculo e o seu adversário uma cruz.  O objetivo é cada jogador desenhar seu símbolo num quadrado vazio, tentando marcar uma linha de três símbolos iguais na horizontal, vertical ou diagonal; ou evitar que o adversário consiga essa linha de símbolos. A partir do cenário descrito e dos casos de uso descritos, desenhe um modelo de classes completo, incluindo os atributos, métodos e relacionamentos. (2,5) c) Um cliente pleiteou a elaboração de um projeto da seguinte forma: “Gostaria que fosse construído um sistema de software para automatizar um catálogo de biblioteca. Esse sistema conterá informações sobre todos os livros da biblioteca (Nome,Autor,ISBN,Editora) e será utilizado por seus funcionários, leitores e pessoal que empresta livros da biblioteca. O sistema deverá permitir navegar no catálogo e fazer consultas (por título do livro), fornecer recursos que possibilitem aos usuários realizar empréstimos de livros, além de fornecer um recurso de solicitação de reserva dos livros que estão emprestados.” Com base na informação passada pelo cliente elabore: 3.1 O diagrama de classe. (2,5) 3.2 O diagrama de sequência para consulta de livros. (2,5)