Baixe o app para aproveitar ainda mais
Prévia do material em texto
Análise de sistemas Exercícios dos Temas 1 á 5 Exercícios Analise as afirmações a respeito de técnicas de elicitação de requisitos na Engenharia de Requisitos: I. A Etnografia inclui o estudo de documentação disponível sobre uma solução existente para identificação de informação relevante para o desenvolvimento de uma nova solução. II. A entrevista é um diálogo, formal ou informal, entre duas ou mais pessoas, onde o entrevistador busca respostas para um conjunto de questões. III. A Pesquisa/questionário permite a rápida obtenção de informações quantitativas e qualitativas de um público-alvo numeroso. Assinale a alternativa correta: II e III Sobre a engenharia de software, considere: I. Atualmente todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados. II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas. III. Todo projeto de software é iniciado por alguma necessidade do negócio. IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade. Está correto o que consta em III e IV, somente. Exercícios Considerando o Diagrama a seguir, pode-se afirmar: [I] É um diagrama de estado. [II] É um diagrama de atividades. [III] Modela um processo de negócio. [IV] Modela a comunicação entre objetos. II e III. Exercícios Considere o diagrama de classes de projeto a seguir: Analise as afirmativas a seguir, identificando as opções CORRETAS: [I] Quarto e cama possuem uma associação do tipo composição. [II] Todo funcionário possui um endereço. [III] Todo cliente realiza no mínimo uma reserva. [IV] Uma reserva é realizada por um funcionário. II e IV Exercícios Um Analista de Informática está desenhando um Diagrama de Caso de Uso usando a notação padrão da UML 2.5 e modela os seguintes requisitos: Caso de Uso: Cadastrar Funcionário que: I. Exige um relacionamento incondicional com outro Caso de Uso denominado Validar Matricula. II. Possui um relacionamento com o Caso de Uso denominado Cadastrar via Web que é uma variação de Cadastrar Funcionário. III. Deverá se relacionar com o Caso de Uso denominado Help On-line, se o usuário operador solicitar ajuda (Help) mediante seleção dessa opção. Os requisitos especificados acima tipificam os respectivos relacionamentos entre Casos de Uso: Inclusão, Generalização e Extensão Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado. Esse editor deve ser um software que forneça recursos adicionais de apoio à autoria, embasado no estilo de escrita do usuário, o que o torna um software de funcionalidade mais complexa. Considere que a empresa deseje disponibilizar o produto no mercado em versões que agreguem esse suporte de forma gradativa, fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão. Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos abaixo, qual é o modelo apropriado para esse caso? espiral Exercícios Sobre o diagrama de caso de uso a seguir, é CORRETO afirmar: O diagrama está adequado, pois ele apresenta uma realidade tal como o analista a percebeu em sua essência. Exercícios O processo da Engenharia de Requisitos inclui o levantamento de requisitos, que corresponde[AT1] à etapa de compreensão do problema aplicada ao desenvolvimento de software, tem como principal objetivo fazer com que usuários e desenvolvedores tenham a mesma visão do problema a ser resolvido. Neste contexto, (1) na etapa levantamento de requisitos, os desenvolvedores, juntamente com os clientes, tentam levantar e definir as necessidades dos futuros usuários do sistema a ser desenvolvido, prosseguimento no processo, temos (2) a etapa de validação dos requisitos onde os analistas apresentam os modelos criados para representar o sistema aos futuros usuários para que esses modelos sejam validados. Considerando as afirmativas (1) e (2), escolha a opção correta: ambas as afirmativas são verdadeiras, mas a (2) não é uma sequência correta de (1). Na análise orientada a objetos, o diagrama que descreve os tipos de objetos e seus relacionamentos, descreve a estrutura estática de um sistema, isto é, descreve como o sistema é estruturado, e não como ele se comporta, é o diagrama de? classe https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# https://apoio-edu.azurewebsites.net/TAClk/Index# Exercícios Ao modelar um processo com um Diagrama de Atividades, um analista de sistemas encontrou o seguinte caso: um pacote, ao chegar a um restaurante, é analisado (atividade A), quando se detecta se ele deve ser guardado na geladeira (atividade B) ou no armário (atividade C). Após guardado, o pacote deve ser pago (atividade D), e o estoque, atualizado (atividade E) — sendo estas duas atividades realizadas em paralelo —, encerrando-se o processo quando essas duas últimas atividades estiverem completas. Qual a representação desse processo segundo um diagrama de atividades em UML? 1 Exercícios Diagramas de Transições de Estados são usados para modelar o comportamento de instâncias de uma classe na forma de uma máquina de estados. Considerando a figura ilustrada a seguir, qual afirmativa INCORRETA? Eventos representam intervalos no tempo e Estados representam pontos de tempo. Exercícios Analise as seguintes afirmativas relativas ao diagrama de classes da figura: [1] Todo professor leciona alguma disciplina. [2] Toda turma possui ao menos 01(um) aluno. 3] Uma disciplina pode não ter alunos. Quais as afirmativas CORRETAS? [1] - [2] - [3] Exercícios A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos. Considerando as etapas do processo da Engenharia de Requisitos, avalie as afirmativas a seguir: I, II e III Exercícios Requisitos não-funcionais são restrições aos serviços de um sistema de software e ao processo de desenvolvimento do sistema. A equipe de desenvolvimento de um sistema de controle de tráfego aéreo deve considerar os requisitos não-funcionais de alta disponibilidade e baixo tempo de resposta de usuário por evento. Um Analista de Informática está desenhando um Diagrama de Caso de Uso usando a notação padrão da UML 2.5 e modela os seguintes requisitos: Caso de Uso: Cadastrar Funcionário que: I. Exige um relacionamento incondicional com outro Caso de Uso denominado Validar Matricula. II. Possui um relacionamento com o Caso de Uso denominado Cadastrar via Web que é uma variação de Cadastrar Funcionário. III. Deverá se relacionar com o Caso de Uso denominado Help On-line, se o usuário operador solicitar ajuda (Help) mediante seleção dessa opção. Os requisitos especificados acima tipificamos respectivos relacionamentos entre Casos de Uso: Inclusão, Generalização e Extensão. Exercícios A Figura a seguir exibe um Diagrama de Atividades da UML 2. O elemento [sem restrições], presente no diagrama acima, é um exemplo de: guarda Exercícios Observe a seguinte figura. Essa figura representa, em UML, um diagrama de: estados. Exercícios Considere um diagrama de classes que possui a seguinte especificação: uma classe INVESTIDOR, que possui os atributos numeroCPF, nomeCompleto e endereço. Essa classe é modelada como superclasse de outra, denominada PRIME, com o atributo renda. A classe INVESTIDOR associa-se a outra classe chamada FUNDO, que tem os atributos idFundo, descrição e rentabilidadeMedia. Essa associação possui as seguintes multiplicidades: 1..* de INVESTIDOR FUNDO, e* de FUNDO para INVESTIDOR. Ela apresenta uma classe associativa chamada APLICAÇÃO, com os atributos dataAplicacao e valorAplicado. A partir da explicação apresentada, pode-se inferir que um(a) mesmo investidor pode aplicar em um mesmo fundo apenas uma vez. Requisitos não-funcionais são restrições aos serviços de um sistema de software e ao processo de desenvolvimento do sistema. A equipe de desenvolvimento de um sistema de controle de tráfego aéreo deve considerar os requisitos não-funcionais de alta disponibilidade e baixo tempo de resposta de usuário por evento. Exercícios Diagramas de Transições de Estados são usados para modelar o comportamento de instâncias de uma classe na forma de uma máquina de estados. Considerando a figura ilustrada a seguir, qual afirmativa INCORRETA? Eventos representam intervalos no tempo e Estados representam pontos de tempo. Exercícios Analise as seguintes afirmativas relativas ao diagrama de classes da figura: [1] Todo professor leciona alguma disciplina. [2] Toda turma possui ao menos 01(um) aluno. 3] Uma disciplina pode não ter alunos. Quais as afirmativas CORRETAS? [1] - [2] - [3] Exercícios A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um entendimento dos requisitos. Considerando as etapas do processo da Engenharia de Requisitos, avalie as afirmativas a seguir: I, II e III Exercícios Um Analista de Informática está desenhando um Diagrama de Caso de Uso usando a notação padrão da UML 2.5 e modela os seguintes requisitos: Caso de Uso: Cadastrar Funcionário que: I. Exige um relacionamento incondicional com outro Caso de Uso denominado Validar Matricula. II. Possui um relacionamento com o Caso de Uso denominado Cadastrar via Web que é uma variação de Cadastrar Funcionário. III. Deverá se relacionar com o Caso de Uso denominado Help On-line, se o usuário operador solicitar ajuda (Help) mediante seleção dessa opção. Os requisitos especificados acima tipificam os respectivos relacionamentos entre Casos de Uso: Inclusão, Generalização e Extensão. Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado. Esse editor deve ser um software que forneça recursos adicionais de apoio à autoria, embasado no estilo de escrita do usuário, o que o torna um software de funcionalidade mais complexa. Considere que a empresa deseje disponibilizar o produto no mercado em versões que agreguem esse suporte de forma gradativa, fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão. Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos abaixo, qual é o modelo apropriado para esse caso? espiral Exercícios Considere um diagrama de classes que possui a seguinte especificação: uma classe INVESTIDOR, que possui os atributos numeroCPF, nomeCompleto e endereço. Essa classe é modelada como superclasse de outra, denominada PRIME, com o atributo renda. A classe INVESTIDOR associa-se a outra classe chamada FUNDO, que tem os atributos idFundo, descrição e rentabilidadeMedia. Essa associação possui as seguintes multiplicidades: 1..* de INVESTIDOR FUNDO, e* de FUNDO para INVESTIDOR. Ela apresenta uma classe associativa chamada APLICAÇÃO, com os atributos dataAplicacao e valorAplicado. A partir da explicação apresentada, pode-se inferir que um(a) mesmo investidor pode aplicar em um mesmo fundo apenas uma vez O início para toda a atividade de desenvolvimento de software é o levantamento de requisitos. Durante o levantamento de requisitos, a equipe de desenvolvimento tenta entender o domínio que deve ser automatizado pelo sistema de software. Qual opção inclui a técnica de elicitação de requisitos que permite alcançar os objetivos de informação presentes em momentos iniciais e com importância estruturante para todo o ciclo de vida do projeto? análise de documentos Exercícios Diagrama de classes é uma representação estática utilizada para descrever a estrutura de um sistema, apresentando suas classes, atributos, operações e as relações entre os objetos. Considere o diagrama de classes de projeto e as seguintes afirmativas: [1] Veículo é uma classe abstrata e possui um método abstrato. [2] Terrestre é uma subclasse e uma superclasse. [3] Anfíbio tem duas superclasses caracterizando a herança múltipla. Quais as afirmativas CORRETAS? [1] - [2] - [3] Exercícios O diagrama de caso de uso abaixo foi confeccionado a partir de um levantamento de requisitos e utilizou as regras da UML. Com base nesse diagrama, observa-se que os casos de usos: X e Y são acessados pelo Ator C. Exercícios O processo unificado (RUP) reúne boas práticas de especificação e de projeto de sistemas, sendo um modelo genérico de processo organizado em fases que podem gerar um conjunto de produtos de trabalho. Considerando isso, assinale a opção que identifica a fase do RUP que estabelece o escopo do projeto e a garantia do financiamento do projeto. concepção Considere as afirmações abaixo sobre diagramas de atividade da UML. __________ indicam ações que são executadas no sistema. _________ são representadas por setas contínuas e são usadas para indicar o fluxo de trabalho entre elementos do diagrama. Uma ramificação lógica é indicada por ________ e representa desvios do fluxo de controle. Um retângulo com bordas arredondadas identifica _________ e representa marcos de processamento. Assinale a alternativa que preenche, correta e respectivamente, as lacunas das afirmações acima. Atividades – Transições – pontos de decisão – ações Exercícios Um técnico deve, em um diagrama de classes da UML 2.0, utilizar a notação para declarar um atributo denominado 'produto', de uma classe, podendo tal atributo conter de 2 a 6 valores. Dessa forma, a maneira correta de declarar esse atributo é produto [2 .. 6] _______________ é um diagrama da UML2, chamado de diagrama de colaboração em UML 1.x, que dá ênfase às relações entre os objetos e classes e não à ordem temporal. Nesse diagrama, os objetos que interagem são representados por retângulos. Associações entre objetos são representadas por linhas, ligando os retângulos. Há tipicamente uma seta, apontando para um objeto no diagrama, que inicia a sequência de passagem de mensagens. A seta é identificada com um número e um nome de mensagem. Assinale a alternativa que preenche corretamente a lacuna do texto acima. Diagrama de comunicação Exercícios Analise a imagem a seguir. Qual diagrama UML está sendo exibido nessa imagem? Estados. Exercícios Linguagens gráficas de modelagem são úteis para descrever e especificar sistemas computacionais porque oferecem notaçõespró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. Diagrama de comunicação No contexto de UML, a respeito dos conceitos de agregação e composição, assinale a alternativa correta.? Uma composição é uma forma mais forte de associação na qual o composite tem a responsabilidade de gerenciar suas partes. Exercícios Durante o levantamento de requisitos de um novo sistema para o controle de matrículas de uma universidade, foi observada a seguinte situação: • todo novo estudante é inserido no sistema; • ao ser inscrito em uma disciplina, o estudante passa a ser um estudante inscrito; • ao término do período letivo, o estudante passa a ser um estudante aguardando inscrição; • sempre que vai iniciar o período letivo e ocorre a inscrição em alguma disciplina, o estudante volta a ser um estudante inscrito; • finalmente, ao término do curso, o estudante passa a ser um estudante com curso concluído. Com base na UML, para representar essa situação da forma mais expressiva possível, o analista deverá utilizar o Diagrama de: transição de estados Arquitetos de software usam a UML (Unified Modeling Language) para auxiliar no desenvolvimento e construção de um software. Na UML, o diagrama de __________________ fornece a indicação da ordem temporal das comunicações, mas dá ênfase às relações entre os objetos e classes em vez da ordem temporal. comunicação Exercícios A UML (Unified Modeling Language) define uma notação gráfica própria que ajuda na descrição e no projeto de sistemas de software, particularmente daqueles construídos utilizando o paradigma orientado a objetos. Com relação aos tipos de diagramas oficiais da UML, analise as afirmativas a seguir. I. Os diagramas de classes são indicados para descrever os tipos de objetos presentes no sistema e os vários tipos de relacionamentos estáticos existentes entre eles. II. Os diagramas de máquina de estados desempenham um papel semelhante aos fluxogramas e por isso são indicados para descrever a lógica de procedimento, o processo de negócio e o fluxo de trabalho. III. Os diagramas de comunicação são indicados para representar nós físicos responsáveis por executar a mesma tarefa lógica, além de mostrar informações sobre os protocolos utilizados, nos caminhos de comunicação, entre os nós do sistema. Assinale: se somente a afirmativa I estiver correta Exercícios Considerando o Diagrama de Implantação, pode-se afirmar: [V] - [F] - [V] Exercícios A respeito dos Casos de Uso, é INCORRETO afirmar que uma mesma pessoa que desempenha diferentes papéis deve ser representada por um único ator no Diagrama de Casos de Uso. Considerando o uso do RUP (Rational Unified Process), deve-se considerar que, segundo essa técnica, a disciplina Análise apresenta menor atividade na fase de Transição Exercícios Considere o seguinte diagrama de classes. Sobre o diagrama acima, é correto afirmar que: a classe Emprego é uma classe de associação. Exercícios Atenção: Para responder à questão, utilize o diagrama abaixo. Trata-se de um Diagrama UML de: Atividades que descreve etapas do levantamento de requisitos. Exercícios Considere as seguintes informações sobre diagramas UML. 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. Quais estão corretas? Apenas I e II Assinale a opção correta, com relação ao mapeamento de dados de e para o modelo entidade-relacionamento. Uma das dificuldades de mapeamento entre modelos de dados orientados a objeto e relacionais é que classes implementam dados e comportamento, enquanto as tabelas de um SGBD implementam basicamente os dados Exercícios O RUP (rational unified process) é uma técnica usada na modelagem de sistemas. Com relação a esse assunto, assinale a opção correta. Uma das principais características do RUP é o uso da iteração, que, por meio de refinamentos sucessivos, melhora o entendimento do problema. Uma classe associativa é usada em um diagrama de classe em UML quando... Se deseja vincular atributos ou operações para um relacionamento entre uma ou mais classes ao invés de incorporá-los em uma das classes participantes do relacionamento. Exercícios Considere o diagrama de classes representado pelas classes Classe1 e Classe2: Assinale a alternativa que representa a relação entre as classes de acordo com o paradigma de orientação a objetos. Herança. Exercícios Seja a figura a seguir, que representa um estado de um Diagrama deTransições de Estados daUML2.0: O que representa o elemento abc() ? Um evento interno. Exercícios A figura a seguir ilustra um diagrama de sequência UML. Qual das alternativas abaixo está correta com relação a este tópico? O diagrama de sequência UML mostra interações de objetos arranjados em uma sequência de tempo. Ele apresenta os objetos e classes envolvidos no cenário e a sequência de mensagens trocadas entre tais objetos necessárias para executar a funcionalidade do cenário. Exercícios A respeito de projetos de banco de dados objeto-relacionais, assinale a opção correta. Embora os sistemas objeto-relacionais não tenham visão de identidade de objetos, as chaves primárias são utilizadas nas tabelas do banco de dados relacional, passando-se a essas chaves o papel de identificar um objeto na relação de mapeamento objeto-relacional. Exercícios A Linguagem de Modelagem Unificada (UML) é utilizada para a visualização, a especificação, a construção e a documentação de artefatos de software. Nesse contexto, observe a figura abaixo. Essa figura representa um diagrama UML de componentes Exercícios Com o diagrama de atividades da UML abaixo: Assinale a alternativa CORRETA. A barra de sincronização que está entre a ação “Ação01” e as ações “Ação02” e “Ação03” é denominado de Fork que possui a finalidade de dividir o fluxo do processo em vários fluxos que podem ser executados de forma concorrente. Exercícios Exercícios Exercícios Exercícios
Compartilhar