Buscar

Conceitos de UML e Desenvolvimento de Software

Prévia do material em texto

De acordo com UML um estereótipo pode estender um elemento do tipo associação? Dê um exemplo e justifique a sua resposta.
Resposta: 
Sim. Por exemplo, considere o estereótipo «communicate» nas associações entre atores e casos de utilização, usados nos diagramas de casos de utilização. Uma associação com estereótipo permite caracterizar mais adequadamente o tipo de associação correspondente.
O que é a classe base de um estereótipo? Qual é a classe base do estereótipo «entity», definido no perfil UML para processos de desenvolvimento de software?
Resposta: 
A classe base de um estereótipo é uma classe no metamodelo UML.
São classes bases Class, Association, Refinement, Action.
Considerando o seguinte Diagrama de Classe, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5.
 
Resposta: 1 - Classe 2 - Classe associativa 3 - Generalização de classe 4 - Multiplicidade 5 - Agregação por valor.
Relacione 3 regras de construção da descrição expandida.
Resposta:
1. não utiliza repetições e condições. 
2. as sentenças são numeradas na ordem de realização. 
3. deve-se padronizar a linguagem para maior assimilação. 
4. as ações do sistema são comandadas pelo ator ou sistema. 
5. Os fluxos alternativos representam a exceção. 
6. Deve-se utilizar sentenças curtas para representação da execução.
Considere o diagrama de classe a seguir e analise o que se pede
Se os métodos M1, M2 e M3 forem adicionados, respectivamente, as classes P. Q e R, que métodos serão herdados pela classe S?
 
Resposta: A classe Q herda os métodos M1 de P e M3 de R. A classe S herda os 3 métodos de Q (M1, M2 e M3).
Por que uma medida direta não é adequada para o planejamento?
Resposta: 
A medida direta é feita no produto ou processo, portanto o produto ou processo precisam estar prontos ou serem realizados. O planejamento deve ser feito antes da produção ou realização.
A linguagem de modelagem unificada (UML) propõe a representação da generalização do ator para tornar visíveis os diversos tipos de um mesmo ator. Justifique a representação da generalização de ator.
Resposta: A generalização de ator deve ser representada quando um mesmo procedimento deve ser realizado por vários tipos de um mesmo ator. EX.: Ator Funcionário pode ser especializado em gerente e vendedor. 
A coesão diz respeito a “o quanto os elementos devem permanecer juntos”. Sobre coesão, responda. 1- Ela deve ser alta ou baixa? 2- Que dificuldades podem existir em sistemas com coesão inadequada?
Resposta: 1- Alta coesão é o indicado. 2- Uma classe de coesão baixa normalmente é difícil de compreender, manter e se reutilizar.
Um padrão de projeto é uma solução já estabelecida para um determinado problema. O Diagrama de Colaboração é para representar esses padrões, onde um deles chama-se "Padrão do Especialista da Informação". Explique o problema que esse padrão resolve e como ele resolve (a solução dada).
Resposta: 
Problema que resolve: Durante o projeto orientado a objetos, ao se definirem as interações entre objetos, precisamos definir onde os métodos serão colocados. Uma boa escolha torna os sistemas mais fáceis de entender e manter, além de favorecerem a reutilização. 
Solução: Atribuir a responsabilidade do método à classe que tem a informação, isto é, onde existe o atributo.
A partir da descrição de um caso de uso de abertura de uma conta comum, digam quais são os objetos e as mensagens do Diagrama de Sequência equivalente. Considere que na abertura da conta comum deve-se verificar o CPF do cliente e para a abertura da conta deve ser realizado um depósito. O sistema deve gerar um histórico para qualquer transação realizada.
Resposta: 
1. Logar no sistema 
1.1 Inserir usuário e senha 
2. Cadastrar novo cliente 
2.1 Informar: nome, endereço, telefone, CPF 
3. Realizar depósito em conta 
3.1 Gerar recibo de depósito 
4. Realizar saque
 4.1 Gerar recebido de saque 
5. Sair do sistema.
O Turbo Note+ é um programa shareware que permite aos seus usuários criar mensagens de lembrete que permanecem na área de trabalho de seus computadores. Esse programa funciona como uma versão eletrônica daqueles blocos de papel cujas folhas podem ser afixadas na parede. Ao criar uma nova folha no Turbo Note+, o usuário pode preenchê-la com texto. As folhas podem ser movidas pela área de trabalho, conforme a vontade do usuário. As folhas permanecem na área de trabalho. Toda vez que o usuário inicia o seu computador, as folhas estão lá, na área de trabalho. Quando não são mais necessárias, as folhas podem ser removidas. Se o usuário escrever uma expressão aritmética em uma folha, o resultado da expressão é exibido. Diga quais são os casos de uso e os atores do Diagrama de Casos de Uso para o Turbo Note+.
Resposta: Ator: usuário - Casos de usos: Criar lembrete, digitar texto, mover lembrete na área de trabalho, remover lembrete.
Considerando o seguinte Diagrama de caso de uso, indica a lista de símbolos utilizados neste contexto, indicado pela numeração de 1 a 5.
 
Resposta: 
1 – Ator, 
2 - Generalização de caso de uso, 
3 - Caso de Uso, 
4 - Interação caso de uso - caso de uso do tipo, 
5 - Interação caso de uso - caso de uso do tipo.
Quando utilizamos a descrição de caso de uso do tipo expandida?
Resposta: Quando o caso de uso não tratar de exceções e não tiver complexidade em suas operações.

Continue navegando