UML e Engenharia de Software
Classificado em Computação
Escrito em em português com um tamanho de 5,9 KB.
Componentes de um Sistema
Quais componentes são corretos? (b) I, II, III
Estilo Arquitetural
Qual é o estilo arquitetural? (d) PAC
Diagrama UML
Qual é o diagrama da UML? (c) Estados
Diagramas de Classes e Objetos
São ditos diagramas de: (a) Classes e Objetos
Fase de Projeto Arquitetural
A fase de projeto é: (c) Arquitetural
Análise de Afirmativas
Analise as afirmativas: (c) I, II, III
Diagrama de Distribuição
O diagrama que mostra é: (c) Distribuição
Conceito de Requisitos
Em relação ao conceito: (e) I
Preocupação com a Robustez
A preocupação é: (e) Robustez
Banco de Dados
Em relação ao banco de dados: (c) III
Objetivo de um Pacote
O objetivo de um pacote é: (a) Agrupar logicamente
Modelo Entidade-Relacionamento
O modelo entidade é: (b) I, II, III
Implantação de um Sistema
Um sistema de software é: (e) Implantação
Troca de Mensagens
Sobre troca de mensagens: (d) I e II
Fases do Projeto
Em relação à fase: (b) Todas
Definição de Controle
Quando estamos definindo: (d) Controle
Descrição de Requisitos
São descritas como: (c) I e III
Projeto de Interfaces
O projeto de interfaces: (c) I
Artefatos de Projeto
A fase de projetos: (a) Cria os artefatos
Afirmações sobre UML
Em relação à UML: (a) III
Encapsulamento
Não é qualquer: (d) Encapsulamento
Herança em Projeto Orientado a Objetos
O projeto orientado: (b) Herança
Lógica de um Sistema
Um sistema de software: (c) Lógica
Tipo de Classe de Domínio
O tipo de classe: (a) Domínio
Visibilidade Pública
Atribuir visibilidade: (d) Pública
Coesão
Reduzir: (b) Coesão
Diagrama de Colaboração
Para documentar: (b) Colaboração
Estados e Transições na UML
A UML possui:
- 1 - Espera pela ocorrência de um evento
- 2 e 3 - Transição
Mapeamento de Atributos Multivalorados
Para a elaboração (modelagem): No caso do mapeamento de atributos multivalorados, é necessário criar uma tabela extra para armazenar todos os valores dos atributos multivalorados. Sendo necessário estabelecer um relacionamento 1 para N entre a tabela criada para o atributo multivalorado e a tabela que representa a classe.
Chaves Primárias e Estrangeiras
Para a elaboração (estrangeiras): Toda tabela deve possuir apenas uma chave primária. Essa chave é utilizada como identificador único da tabela, representado por um campo que não receberá valores duplicados, sendo essencial para o funcionamento da base de dados, representando um registro único em uma tabela e facilitando as alterações e pesquisas no banco. Já a chave estrangeira possui um conceito diferente, não dizendo respeito a uma tabela especificamente, mas sim a um relacionamento entre tabelas, sendo uma forma de referenciar um dado de uma tabela à chave primária de outra tabela.
Fase de Projeto de Interfaces
A fase de projetos: Projeto de interfaces, onde devemos descrever todas as possíveis interfaces de um sistema, que podem ser:
- Interfaces internas: onde temos como a comunicação entre os componentes será organizada.
- Interfaces externas: onde temos como é feita a comunicação do sistema com outros sistemas (interoperabilidade).
- Interfaces com o usuário.
Diagramas UML por Fase
A UML é uma:
- Análise: Diagrama de Caso de Uso
- Projeto: Diagrama de Sequência
- Implementação: Diagrama de Componentes
- Implantação: Diagrama de Implantação
Camadas de uma Aplicação
A definição:
- Apresentação: Contém classes responsáveis pela interação com o usuário.
- Negócio: Contém classes responsáveis pela execução de regras de negócio.
- Integração: Contém classes responsáveis por integrar tecnologias externas ao sistema, como banco de dados, serviços web ou mesmo outros sistemas e dispositivos de hardware.
Exemplo de Diagrama de Estados
A UML possui: O estado do curso inicia como “Curso Aberto”, onde depois é feita a ação de “Adicionar Aluno”. Se o número de alunos for menor que 10, a ação pode ser repetida. Quando o número de alunos for igual a 10, o estado do curso passa para “Curso Fechado”.
Exemplo de Diagrama de Sequência
O diagrama de sequência (Stickman): Classe Interface e Classe Notificação com os métodos consultarDados() e imprimirDados().
O diagrama de sequência: Em destaque está a regra de negócio que informa que o cliente tem a possibilidade de tentar informar a senha até três vezes antes de bloquear o acesso. Utilizando a caixa "Loop" do diagrama de sequência.
Exemplo de Modelo Entidade-Relacionamento
O modelo entidade:
Tabela Aluno:
- IDAluno (INT)
- NomeAluno (VARCHAR(10))
- EnderecoAluno (VARCHAR(10))
Tabela Disciplina:
- NomeDisciplina (VARCHAR(10))
- SiglaDisciplina (VARCHAR(10))
- IDAluno (FK)
- IDDisciplina (FK)