Baixe o app para aproveitar ainda mais
Prévia do material em texto
PREPARATÓRIO PARA Quadro Técnico 2020 Aula 02: Engenharia de Software fabiobond81@gmail.com Professor: Fábio Bonner Aspectos estáticos UML Diagramas UML Diagramas São representados como um gráfico conectado de arcos e vértices Permitem dirigir o foco para aspectos diferentes de seu sistema de maneira independente Visualizar Partes Estáticas Classes Componentes Estrutura Composta Objetos Implantação Artefatos Visualizar Partes Dinâmicas Casos de uso Interação Sequencia Comunicação Temporização Visão geral da interação Atividades Gráfico de estados UML Diagrama de Classes UML Interfaces Coleção de operações utilizadas para especificar um serviço de uma classe ou componente Empregadas para visualizar, especificar, construir e documentar a coesão interna do sistema Especificam as costuras do sistema Não possuem implementação Podem participar de todos os tipos de relacionamento UML Interfaces Uma classe ou componente pode realizar uma ou várias interfaces Não podem ter instâncias diretas (idem as classes abstratas) Destino Rastreador Destino Atualizar() <<Interface>> Observador Rastreador Destino Destino Observador Observador v RealizaçãoDependência UML Classes Conjunto de objetos que compartilham os mesmos atributos, operações, relacionamentos e semântica Utilizada para capturar o vocabulário do sistema A modelagem do vocabulário envolve uma decisão a respeito de quais abstrações fazem parte do sistema e o que não faz Implementa uma ou mais interfaces Utilizada para representar qq item do sistema (SW, HW e itens conceituais) Suporte para linguagens de programação UML Classes Um atributo representa uma propriedade de um item que está sendo modelado Uma operação é a implementação de um serviço que pode ser solicitado por algum objeto da classe para modificar o comportamento O nome da classe deve ser único em um pacote Tipicamente são substantivos definidos a partir do vocabulário UML Classes (Encapsulamento) Todas as informações são empacotadas sob um nome e podem ser reutilizadas como uma especificação ou componente de programa Em uma classe bem projetada, a única maneira de atingir os atributos (e operar sobre eles) é passar através de um dos métodos UML Classes Pode se utilizar estereótipos para categorizar atributos e operações Categorização ... UML Classes (Responsabilidades) É um contrato ou obrigações de uma determinada classe Equilíbrio de responsabilidades Uma classe deve ser compreensível e simples, além de extensível e adaptável CRC e Casos de uso são usados para a definição das responsabilidades UML Classes Modelam a visão estática do projeto de um sistema Essa visão oferece suporte para os Requisitos funcionais do sistema Costumam conter: Classes Interfaces Relacionamentos UML Classes São a bases para um par de diagramas relacionados (Componentes e Implantação) Enfatiza a comunicação de um único aspecto da visão estática do projeto do sistema Usado de três formas: Modelagem do vocabulário do sistema Modelagem de colaborações simples Modelagem do esquema lógico de um banco de dados UML Classes De uma forma geral a classe é um subtipo menor de um grupo chamado Classificadores Classificador é um mecanismo que descreve características estruturais e comportamentais Tipos de classificadores Classes Interfaces Tipos de dados Associação Sinais Componentes Nós Casos de uso Subsistemas UML Considere as informações e marque a opção correta: I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes. II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema. III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa. A) Apenas I. B) Apenas I e II. C) Apenas I e III. D) Apenas II e III. E) I, II e III. UML Considere as informações e marque a opção correta: I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes. II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema. III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa. A) Apenas I. B) Apenas I e II. C) Apenas I e III. D) Apenas II e III. E) I, II e III. Resposta B UML Classes Ativas Um objeto ativo é um processo ou thread capaz de iniciar uma atividade de controle Processo – É um fluxo pesado que pode ser executado concorrentemente com outros processos Thread – É um fluxo leve que pode ser executado concorrentemente com outros threads no mesmo processo Objeto ativo é uma instância de uma classe ativa UML Classes Ativas Representam um fluxo de controle independente, enquanto uma classe plena não incorpora esse fluxo Costumam receber sinais. Estes podem ser enumerados em um compartimento extra Uma classe ativa representa um fluxo de controle independente, enquanto uma classe plena não incorpora esse fluxo SINAIS UML Seja um diagrama de classes, segundo o modelo UML. Em uma classe Y desse diagrama há um atributo que pode ser acessível por todas as outras classes existentes no diagrama. Esse atributo é dito como sendo um atributo: A) privado. B) público. C) Protegido D) secreto. UML Seja um diagrama de classes, segundo o modelo UML. Em uma classe Y desse diagrama há um atributo que pode ser acessível por todas as outras classes existentes no diagrama. Esse atributo é dito como sendo um atributo: A) privado. B) público. C) Protegido D) secreto. Resposta B UML Classes abstratas Classe que possui pelo menos um atributo ou operação abstrata Podem possuir instâncias diretas e indiretas Fornece uma assinatura, mas deixa a implementação para algum método de nível mais baixo UML De acordo com a UML 2.0, assinale a alternativa correta no que diz respeito a um diagrama de classes. A) O diagrama de classe mostra um conjunto de objetos e seus relacionamentos em determinado ponto no tempo. B) O diagrama de classe é um dos cinco diagramas disponíveis na UML 2.0 para modelagem de aspectos dinâmicos do sistema. C) O diagrama de classe costuma conter: classes; interfaces; relacionamentos de dependência, generalização e associação. D) A generalização é um relacionamento todo/parte, no qual uma classe representa um item maior (o “todo”), formado por itens menores (as “partes”). Um objeto poderá ser uma parte de somente uma agregação em determinado momento. E) Uma associação representa um relacionamento estrutural existente entre objetos. Representando a herança de características estruturais e comportamentais de uma classe mais geral para outras mais especializadas. UML De acordo com a UML 2.0, assinale a alternativa correta no que diz respeito a um diagrama de classes. A) O diagrama de classe mostra um conjunto de objetos e seus relacionamentos em determinado ponto no tempo. B) O diagrama de classe é um dos cinco diagramas disponíveis na UML 2.0 para modelagem de aspectos dinâmicos do sistema. C) O diagrama de classe costuma conter: classes; interfaces; relacionamentos de dependência, generalização e associação. D) A generalização é um relacionamento todo/parte, no qual uma classe representa um item maior (o “todo”), formado por itens menores (as “partes”). Um objeto poderá ser uma parte de somente uma agregação em determinado momento. E) Uma associação representa um relacionamento estrutural existente entre objetos. Representando a herança de características estruturais e comportamentais de uma classe mais geral para outras mais especializadas.Resposta C UML Exemplo de diagrama UML Diagrama de Objetos UML UML Instâncias Manifestação concreta de uma abstração à qual um conjunto de operações poderá ser aplicado e que poderá ter um estado que armazena os efeitos das operações Objeto Instâncias, Porém o inverso não pode ser feito. Ex: Associações Modeladas em: Diagrama de Objetos Diagrama de Interação Diagrama de Atividades UML Instâncias Classificador da instância: Estático – Uma vez criado não se altera durante a vida do objeto Dinâmico – Altera-se após a sua criação (Ex: lagarta) Cada ocorrência de um objeto anônimo é considerada distinta de outros objetos Possui operações O estado da instância (conjunto de valores em determinado momento) é dinâmico UML Instâncias Um objeto pode estar em vários estados simultaneamente É possível mostrar o estado de uma máquina em relação a um determinado objeto em um certo momento Uma instância de uma associação chama-se vínculo (conectam apenas objetos) Atributo de estática Um objeto da classe que é compartilhado por todas as instâncias da mesma classe. UML O analista de sistemas João apresentou um diagrama de classes para seu cliente e este não conseguiu entender exatamente como seriam os relacionamentos entre os elementos do sistema. Assim, João resolveu desenvolver outro diagrama da UML para poder apresentar as classes instanciadas de forma a melhorar o entendimento de seu cliente sobre o sistema. O diagrama da UML que João deverá apresentar para demonstrar as classes instanciadas é o Diagrama de: A) Casos de uso; B) Implantação; C) Transição de estados; D) Componentes; E) Objetos. UML O analista de sistemas João apresentou um diagrama de classes para seu cliente e este não conseguiu entender exatamente como seriam os relacionamentos entre os elementos do sistema. Assim, João resolveu desenvolver outro diagrama da UML para poder apresentar as classes instanciadas de forma a melhorar o entendimento de seu cliente sobre o sistema. O diagrama da UML que João deverá apresentar para demonstrar as classes instanciadas é o Diagrama de: A) Casos de uso; B) Implantação; C) Transição de estados; D) Componentes; E) Objetos. Resposta E UML Diagrama de objetos Mostra um conjunto de objetos e seus relacionamentos em determinado ponto no tempo Contém: Objetos Vínculos Expressa a parte estática de uma interação Utiliza-se o diagrama de objetos para fazer a modelagem da visão de projeto e visão de processo de um sistema Pode-se ter classes no diagrama UML Diagrama de objetos UML Linguagens gráficas de modelagem são úteis para descrever e especificar sistemas computacionais porque oferecem notações próprias para representar conceitos e características estruturais e comportamentais do projeto de software. Assinale a opção que indica o diagrama da UML recomendado para modelar característica comportamental com ênfase nos vínculos entre os vários objetos de um projeto de software. A) Diagrama de objetos. B) Diagrama de componentes. C) Diagrama de implantação. D) Diagrama de comunicação. E) Diagrama de classes. UML Linguagens gráficas de modelagem são úteis para descrever e especificar sistemas computacionais porque oferecem notações próprias para representar conceitos e características estruturais e comportamentais do projeto de software. Assinale a opção que indica o diagrama da UML recomendado para modelar característica comportamental com ênfase nos vínculos entre os vários objetos de um projeto de software. A) Diagrama de objetos. B) Diagrama de componentes. C) Diagrama de implantação. D) Diagrama de comunicação. E) Diagrama de classes. Resposta D UML Diagrama de Casos de uso UML Diagrama de casos de uso Visão externa Permite a comunicação entre usuários e desenvolvedores sem se preocupar com detalhes Captar o comportamento pretendido sem ser necessário especificar como o comportamento é implementado Utilizado para compreensão de requisitos Descrição de um conjunto de sequências de ações incluindo suas variantes UML Diagrama de casos de uso Ajudam a validar a arquitetura Representa um requisito funcional do sistema como um todo Envolve a interação de um ator com o sistema Executa uma quantidade tangível de trabalho Nomes simples e qualificados Ator – papéis que os usuários dos casos de uso desempenham quando interagem com esses casos Podem ser utilizados como base de casos de teste UML Diagrama de casos de uso Os atores não são parte do sistema. Eles residem fora do sistema Relacionamentos : Entre atores: Generalização Entre atores e casos de uso: Associação Entre casos de uso: Generalização, extensão e inclusão UML Diagrama de casos de uso Relacionamentos entre casos de uso: Generalização Inclusão – responsabilidade a ser executada (fluxo principal) Obrigatório Extensão – fluxo alternativo Opcional UML Considere uma clínica médica na qual os pacientes primeiramente marcam consultas com a secretária, fornecendo suas informações pessoais. Se o paciente ainda não estiver cadastrado no sistema ou existir algum dado que precise ser atualizado, a secretária deverá atualizar o cadastro. Durante a consulta, o médico poderá marcar exames a serem trazidos posteriormente. O pedido de exame e seus resultados serão registrados no histórico do paciente. Para representar a interação do Paciente, da Secretária e do Médico com o sistema, foi criado o diagrama de casos de uso abaixo. As lacunas I e II representam relações (ou associações) entre os casos de uso e devem ser preenchidas, respectivamente, por: A) <<include>> e <<include>> B) <<extend>> e <<include>> C) <<include>> e <<extend>> D) <<extend>> e <<extend >> E) <<depend>> e <<depend>> UML Considere uma clínica médica na qual os pacientes primeiramente marcam consultas com a secretária, fornecendo suas informações pessoais. Se o paciente ainda não estiver cadastrado no sistema ou existir algum dado que precise ser atualizado, a secretária deverá atualizar o cadastro. Durante a consulta, o médico poderá marcar exames a serem trazidos posteriormente. O pedido de exame e seus resultados serão registrados no histórico do paciente. Para representar a interação do Paciente, da Secretária e do Médico com o sistema, foi criado o diagrama de casos de uso abaixo. As lacunas I e II representam relações (ou associações) entre os casos de uso e devem ser preenchidas, respectivamente, por: A) <<include>> e <<include>> B) <<extend>> e <<include>> C) <<include>> e <<extend>> D) <<extend>> e <<extend >> E) <<depend>> e <<depend>> Resposta D UML Diagrama de casos de uso UML Diagrama de casos de uso Fluxo de eventos (Não existe um padrão) Fluxo principal Fluxo excepcional Usa-se diagrama de sequencia ou máquinas de estados para a especificação de um caso de uso Cenário – sequência específica de ações que ilustra o comportamento Cenários são instâncias do caso de uso UML UML UML Ao modelar sistemas por meio de casos de uso, as interações entre sistema e usuários são documentadas. Assim sendo, conclui-se que A) um diagrama de casos de uso pode conter sistemas externos que não têm relação com o sistema modelado. B) o diagrama de casos de uso apresenta a sequência de atividades realizadas pelo usuário no sistema. C) um ator pode representar uma pessoa específica que não tem relação com o sistema modelado. D) um fluxo alternativo representa uma variabilidade no fluxo do sistema que ocorrerá em situações específicas, não representando necessariamente um erro no sistema. UML Ao modelar sistemas por meio de casos de uso, as interações entre sistema e usuários são documentadas. Assim sendo, conclui-se que A) um diagrama de casos de uso pode conter sistemas externos que não têm relação com o sistema modelado. B) o diagrama de casos de uso apresentaa sequência de atividades realizadas pelo usuário no sistema. C) um ator pode representar uma pessoa específica que não tem relação com o sistema modelado. D) um fluxo alternativo representa uma variabilidade no fluxo do sistema que ocorrerá em situações específicas, não representando necessariamente um erro no sistema. Resposta D UML Diagrama de casos de uso Colaborações União de elementos que trabalham em conjunto para a implementação do comportamento de um caso de uso Sociedade de elementos que incluem estruturas estáticas e dinâmicas Normalmente apenas uma colaboração realiza um caso de uso Caso de uso Colaboração UML Diagrama de casos de uso Aplicações dos casos de uso Fazer a modelagem do contexto de um assunto Especifica atores e seus papéis e como interagem com o assunto Fazer a modelagem dos requisitos do sistema Especificação do assunto UML Sobre o diagrama de caso de uso, podemos afirmar que: A) Compreende classes e atores. B) Modela o fluxo temporal de um sistema. C) Especifica a decomposição funcional de um sistema. D) Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. E) Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista das classes. UML Sobre o diagrama de caso de uso, podemos afirmar que: A) Compreende classes e atores. B) Modela o fluxo temporal de um sistema. C) Especifica a decomposição funcional de um sistema. D) Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. E) Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista das classes. Resposta D UML Diagrama de Componentes UML Diagrama de Componentes Parte lógica substituível de um sistema ao qual se adapta e fornece a realização de um conjunto de interfaces Fornecem mais flexibilidade e permitem que se obtenha mais qualidade ao seu sistema Não mostra sequencia de mensagens por meio dos componentes Um componente pode ter atributos e operações (Não mostrados) Para construir um sistema baseado em componentes: Decompõe o sistema especificando as interfaces Fornece os componentes que as realizam UML Diagrama de Componentes Porta – é uma janela específica em um componente encapsulado que aceita mensagens para e do componente que se adapta ás interfaces especificadas As instâncias de portas são criadas e destruídas junto com a instância do componente ao qual pertencem As portas possuem identificação (nome da porta + nome do componente) O comportamento visível externamente do componente é a soma de suas portas Instância de porta e componentes estão interligadas UML Diagrama de Componentes Um conector também é uma conexão entre duas portas Possuem multiplicidade UML Um Analista de Sistemas utilizou em seu projeto UML. Na especificação inicial ele usou o Diagrama de Caso de Uso e também modelou alguns processos usando o Diagrama de Atividade. Utilizou, ainda, para a representação da conexão de funções on line o Diagrama de Sequência e também o Diagrama de Componente. Os diagramas de Classe e de Objeto também foram utilizados pelo Analista para especificar os atributos e operações que seriam usados no projeto. Esses seis diagramas foram o suficiente para ele especificar o funcionamento do sistema e do software de suporte. Destes todos, trata-se de um diagrama usado para modelar o comportamento dinâmico do software e um aplicado na modelagem da estrutura estática dos elementos do sistema, respectivamente, A) Sequência e Atividade. B) Classe e Componente. C) Caso de Uso e Componente. D) Componente e Objeto. E) Sequência e Caso de Uso. UML Um Analista de Sistemas utilizou em seu projeto UML. Na especificação inicial ele usou o Diagrama de Caso de Uso e também modelou alguns processos usando o Diagrama de Atividade. Utilizou, ainda, para a representação da conexão de funções on line o Diagrama de Sequência e também o Diagrama de Componente. Os diagramas de Classe e de Objeto também foram utilizados pelo Analista para especificar os atributos e operações que seriam usados no projeto. Esses seis diagramas foram o suficiente para ele especificar o funcionamento do sistema e do software de suporte. Destes todos, trata-se de um diagrama usado para modelar o comportamento dinâmico do software e um aplicado na modelagem da estrutura estática dos elementos do sistema, respectivamente, A) Sequência e Atividade. B) Classe e Componente. C) Caso de Uso e Componente. D) Componente e Objeto. E) Sequência e Caso de Uso. Resposta C UML Diagrama de Componentes Estrutura interna – implementação de um componente por meio de um conjunto de partes que são conectadas Parte – Unidade da implementação de um componente. É a especificação de um papel que compõe da implementação de um componente Caso só haja um tipo da respectiva parte não é necessário nomeá-la Conector – relacionamento de comunicação entre duas partes ou portas no contexto de um componente UML Diagrama de Componentes Parte UML Sobre o diagrama de componentes UML 2, considere as seguintes afirmativas: 1. Descreve todos os componentes de um sistema de informação, incluindo os componentes de hardware e software. 2. Os diagramas de componentes possuem um nível de abstração maior que os diagramas de classes. 3. Além de descrever os componentes propriamente ditos, um diagrama de componentes descreve também como os componentes são interligados entre si. Assinale a alternativa que indica todas as afirmativas corretas. A) É correta apenas a afirmativa 2. B) São corretas apenas as afirmativas 1 e 2. C) São corretas apenas as afirmativas 1 e 3. D) São corretas apenas as afirmativas 2 e 3. E) São corretas as afirmativas 1, 2 e 3. UML Sobre o diagrama de componentes UML 2, considere as seguintes afirmativas: 1. Descreve todos os componentes de um sistema de informação, incluindo os componentes de hardware e software. 2. Os diagramas de componentes possuem um nível de abstração maior que os diagramas de classes. 3. Além de descrever os componentes propriamente ditos, um diagrama de componentes descreve também como os componentes são interligados entre si. Assinale a alternativa que indica todas as afirmativas corretas. A) É correta apenas a afirmativa 2. B) São corretas apenas as afirmativas 1 e 2. C) São corretas apenas as afirmativas 1 e 3. D) São corretas apenas as afirmativas 2 e 3. E) São corretas as afirmativas 1, 2 e 3. Resposta D UML Diagrama de Componentes Conector é uma conexão entre duas portas Tipos de conectores: Direto Liga dois componentes explicitamente por meio de portas Possuem uma conexão mais acoplada Por interfaces Ligados por interfaces compatíveis Não há conhecimento especial entre os componentes De delegação As mensagens da porta interna são delegadas para uma porta externa Correlacione respectivamente os itens: A) I – Conector por delegação, II – realização, III - interação B) I – interface fornecida, II – conector por interface, III – interface requerida C) I – interface requerida, II – interface fornecida, III – conector por interface D) I – dependência, II – dependência, III - dependência E) I – conector direto, II – conector por delegação, III – conector por interface UML I II III Correlacione respectivamente os itens: A) I – Conector por delegação, II – realização, III - interação B) I – interface fornecida, II – conector por interface, III – interface requerida C) I – interface requerida, II – interface fornecida, III – conector por interface D) I – dependência, II – dependência, III - dependência E) I – conector direto, II – conector por delegação, III – conector por interface UML Resposta B I II III UML Diagrama de Componentes UML Diagrama de Componentes Representações UML Diagrama de Pacotes UML Diagrama de pacotes Mecanismo de propósito geral para a organizaçãode elementos da modelagem em grupos Utilizado para apresentar diferentes visões da arquitetura de seu sistema Não tem significado para a execução Pacotes bem estruturados agrupam elementos próximos semanticamente e que tendem a se modificar em conjunto Visibilidade idem às classes Alta coesão e baixo acoplamento UML Diagrama de pacotes Hierarquia de classes UML Diagrama de pacotes Permitem controlar o acesso a seus conteúdos controlando as costuras existentes nas arquitetura do seu sistema Forma um espaço de nome Pode-se ter mecanismos para expor seus detalhes A UML pressupõe a existência de um pacote anônimo em um modelo Cada elemento pertence, de maneira única, a exatamente um pacote Tipos diferentes de elementos podem ter o mesmo nome: Ex: classe – pagamento, componente - pagamento UML Diagrama de pacotes Importação – assegura uma permissão unilateral para que elementos em um pacote tenham acesso aos elementos pertencentes a outro pacotes Exportação – São as partes Públicas de um pacote Transitividade UML Diagrama de pacotes Dois estereótipos se aplicam para a importação: Importar – adiciona o conteúdo do destino ao espaço de nome da origem Acessar – não adiciona o conteúdo do pacote ao espaço de nomes UML Diagramas de pacotes UML são usados para ilustrar a arquitetura lógica de um sistema. Assinale a opção correta a respeito da aplicação de diagramas de pacotes UML A) Não permitem agrupar classes, outros pacotes e casos de uso. B) Camadas de Interface de Usuário-UI não podem ser modeladas como pacotes. C) A dependência (acoplamento) entre pacotes é representada por uma Associação. D) Na UML, as associações são definidas como “o relacionamento semântico entre dois pacotes”. E) Representam as camadas, subsistemas e pacotes (no significado Java). UML Diagramas de pacotes UML são usados para ilustrar a arquitetura lógica de um sistema. Assinale a opção correta a respeito da aplicação de diagramas de pacotes UML A) Não permitem agrupar classes, outros pacotes e casos de uso. B) Camadas de Interface de Usuário-UI não podem ser modeladas como pacotes. C) A dependência (acoplamento) entre pacotes é representada por uma Associação. D) Na UML, as associações são definidas como “o relacionamento semântico entre dois pacotes”. E) Representam as camadas, subsistemas e pacotes (no significado Java). Resposta E UML Diagrama de Artefatos UML Diagrama de Artefatos Parte física e substituível de um sistema Modelagem de itens físicos que residem em um nó Ex: executáveis, bibliotecas, etc. Representa o pacote físico de elementos lógicos: Ex: Classes, Interfaces e Colaborações Coisa física no nível da plataforma de implementação NOME UML Diagrama de Artefatos Ambos são classificadores Artefatos vivem em nó; Classes não Os artefatos podem implementar classes e métodos, mas os mesmos não tem atributos ou operações Artefato Classes O relacionamento entre um artefato e as classes que ele implementa pode ser representado por um relacionamento de manifestação UML Diagrama de Artefatos Tipos de artefatos Artefatos de implantação Artefatos necessários para formar um sistema executável (Ex: DLL, EXE) Artefatos do produto de trabalho São resíduos do processo de desenvolvimento (Ex: Código fonte, datafiles) Não participam diretamente em um sistema executável Artefatos de execução São criados como consequência de um sistema em execução (Ex: .NET que é instanciado a partir de uma DLL) Elementos-padrão Executável / Biblioteca / Arquivo / Documento UML Diagrama de Artefatos Utilizado para a modelagem da visão estática de implementação Mostra a organização e as dependências (relacionamentos) existentes entre um conjunto de artefatos Contém Artefatos e relacionamentos (Associação, Generalização, dependência e realização) UML Diagrama de Artefatos Utilização Modelagem de código fonte Modelagem de versões executáveis Modelagem de banco de dados físicos Modelagem de sistemas adaptáveis Utilizado para gerenciamento da configuração UML Diagrama de Artefatos Gestão de configuração UML A arquitetura de software de um sistema é a estrutura do sistema, que compreende os elementos, as relações entre eles, e as propriedades desses elementos e relações que são visíveis externamente. A linguagem UML pode ser utilizada para modelar e documentar arquiteturas de software por meio de diagramas. Dentre eles, os principais diagramas que permitem modelar os aspectos físicos de um sistema orientado a objetos são diagramas de A) Estados e Diagrama de Atividades. B) Classe e de Casos de Uso. C) Componentes e de Objetos. D) Implantação e de Artefatos. E) Interação e Dependências. UML A arquitetura de software de um sistema é a estrutura do sistema, que compreende os elementos, as relações entre eles, e as propriedades desses elementos e relações que são visíveis externamente. A linguagem UML pode ser utilizada para modelar e documentar arquiteturas de software por meio de diagramas. Dentre eles, os principais diagramas que permitem modelar os aspectos físicos de um sistema orientado a objetos são diagramas de A) Estados e Diagrama de Atividades. B) Classe e de Casos de Uso. C) Componentes e de Objetos. D) Implantação e de Artefatos. E) Interação e Dependências. Resposta D UML Diagrama de Implantação UML Diagrama de Implantação Mostra a configuração dos nós de processamento em tempo de execução e os artefatos que neles existem Limite do HW e do SW de seu sistema São utilizados para analisar a topologia dos processadores e dispositivos nos quais o SW é executado Bons nós representam o vocabulário do HW disponível no domínio da solução Modelagem de aspectos físicos de um sistema UML Na linguagem UML, o diagrama que apresenta as necessidades de hardware do sistema, como o sistema é executado e interligado com os vários dispositivos físicos e como estes componentes são configurados em tempo de execução, é chamado de diagrama de A) sequência. B) classes. C) casos de uso. D) implantação. E) atividades. UML Na linguagem UML, o diagrama que apresenta as necessidades de hardware do sistema, como o sistema é executado e interligado com os vários dispositivos físicos e como estes componentes são configurados em tempo de execução, é chamado de diagrama de A) sequência. B) classes. C) casos de uso. D) implantação. E) atividades. Resposta D UML Diagrama de Implantação Diferença entre nó e artefato: Artefatos são itens que participam da execução de um sistema; os nós executam os artefatos Artefatos representam pacotes físicos de elementos lógicos; os nós representam o funcionamento físico dos artefatos Artefato é a materialização de um conjunto de outros elementos lógicos(Ex: classes e as colaborações, etc.), enquanto o nó é a localização em que os artefatos são instalados UML Diagrama de Implantação Os nós podem ser organizados especificando se relacionamentos de dependência, generalização e associação (incluindo a agregação) entre eles Um conjunto de objetos ou artefatos que são alocados a um nó como um grupo é chamado de unidade de distribuição Utilização: Modelagem de sistemas embutidos Modelagem de sistemas cliente/servidor Modelagem de sistemas distribuídos UML Os diagramas UML podem ser divididos em dois grandes grupos, Diagramas Estruturais e Diagramas Comportamentais. Analise a lista de diagramas abaixo: I. Componentes. II. Comunicação. III. Implantação. IV. Caso de Uso. V. Artefatos. VI. Estados. São Diagramas Estruturais APENAS os descritos em A) III, IV e V. B) I, III e V. C) II, V e VI. D) I, II e V. E) II, IV e VI. UML Os diagramas UML podem ser divididos em dois grandes grupos, Diagramas Estruturais e Diagramas Comportamentais. Analise a lista de diagramas abaixo: I. Componentes. II. Comunicação. III. Implantação. IV. Caso de Uso.V. Artefatos. VI. Estados. São Diagramas Estruturais APENAS os descritos em A) III, IV e V. B) I, III e V. C) II, V e VI. D) I, II e V. E) II, IV e VI. Resposta B UML Diagrama de Colaboração UML Diagrama de Colaboração Nomeia uma sociedade de classes, interfaces e outros elementos que trabalham em conjunto para fornecer algum comportamento cooperativo maior do que a soma de todas as suas partes Realizam casos de uso e operações Uma colaboração não possui nenhum de seus elementos estruturais (classes, etc). As colaborações apenas referencia esses elementos (nomeia um grupo conceitual e não físico) A parte comportamental pode ser representada por digramas de interação UML Diagrama de Colaboração Tipos de relacionamento Colaboração -> casos de uso ou operações Colaboração -> colaboração (Refinamento) Caso de uso Colaboração Colaboração <<refine>> UML Na UML, o diagrama que tem como função exibir as relações entre objetos que desempenham diferentes papéis é o diagrama de: A) estados; B) colaboração; C) atividades; D) componentes; E) cenários. UML Na UML, o diagrama que tem como função exibir as relações entre objetos que desempenham diferentes papéis é o diagrama de: A) estados; B) colaboração; C) atividades; D) componentes; E) cenários. Resposta B QUADRO TÉCNICO EXERCÍCIOS DE FIXAÇÃO UML QT - 2014 UML QT - 2014 Resposta E UML QT - 2014 UML QT - 2014 Resposta E UML QT - 2013 UML QT - 2013 Resposta B UML QT - 2013 UML QT - 2013 Resposta D UML QT - 2012 UML QT - 2012 Resposta C UML QT - 2012 UML QT - 2012 Resposta C UML QT - 2012 UML QT - 2012 Resposta A UML QT - 2011 UML QT - 2011 Resposta C UML QT - 2010 UML QT - 2010 Resposta A UML QT - 2008 UML QT - 2008 Resposta B UML QT - 2008 UML QT - 2008 Resposta D UML QT - 2007 UML QT - 2007 Resposta D UML QT - 2007 UML QT - 2007 Resposta E UML QT - 2006 UML QT - 2006 Resposta C UML QT - 2005 UML QT - 2005 Resposta C UML QT - 2004 UML QT - 2004 Resposta D UML QT - 2004 UML QT - 2004 Resposta B
Compartilhar