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)

Entradas relacionadas: