NEW
Font size
WorksheetsATIVIDADE DE REVISÃO DE ANÁLISE DE SISTEMAS
Total questions: 60
Worksheet time: 1hrs 22mins
A imagem representa um diagrama de:
Classe
Atividades
Caso de Uso
Qual DIAGRAMA pode ser usado para ajudar na elicitação de requisitos?
Classe
Caso de Uso
Atividade
Sequência
Acerca dos processos de desenvolvimento de software, julgue o item a seguir.
O diagrama de casos de uso deve ser elaborado após o levantamento de requisitos, para refletir as principais funcionalidades do software.
VERDADEIRO
FALSO
São elas:
Os _______, são recursos de uma classe ou qualquer outro elemento que represente propriedades ou elementos de dados. Em algumas linguagens, os ___________são denominados __________ de instancia de classe ou membro de dado:
Assinale a alternativa que preenche as lacunas;
Atributos, atributos, variáveis;
Atributos, atributos, elementos;
Atributos, métodos, variávies;
Métodos, método, variáveis;
É o processo de esconder os detalhes de como um objeto realiza suas tarefas quando for requisitado por um aplicativo. Nenhum acesso direto é concedido aos dados. Se você quiser ter acesso aos dados, terá que interagir com o objeto responsável pelos dados. Esta afirmação se trata de habilidade abaixo.
Identidade.
Herança.
Encapsulamento.
Polimorfismo.
Segundo a definição de UML: UML (Unified Modeling Language – Linguagem de Modelagem Unificada) é uma linguagem visual utilizada para modelar software baseados no paradigma de orientação a objetos. É uma linguagem de modelagem de propósito geral que pode ser aplicada a todos os domínios de aplicação. A UML não é uma linguagem de programação.
Assinale a alternativa incorreta sobre UML;
A UML é uma linguagem de programação orientada a objetos
A UML não é um processo de desenvolvimento de software
A UML se tornou a linguagem padrão de modelagem adotada internacionalmente pelo mercado de software
A função da UML é auxiliar os engenheiros de software a definirem as características do sistema;
Quem sou eu...
Descreve o sistema de um ponto de vista externo como um conjunto de interações entre o sistema e os agentes externos ao sistema. Esta visão é criada em um estágio inicial e direciona o desenvolvimento das outras visões do sistema.
Visão de análise
Visão de projeto
Visão de Casos de uso.
Visão de implantação
Quem sou eu...
É um processo mental pelo qual nós, seres humanos, nos atemos aos aspectos mais importantes (relevantes) de alguma coisa, ao mesmo tempo em que ignoramos os menos importantes. Esse processo mental nos permite gerenciar a complexidade de coisas, enquanto concentramos nossa atenção nas características essenciais da mesma. A coisa é analisada: o que é importante em um contexto pode não ser importante em outro orientação a objetos.
Classe.
Atributo.
Abstração.
Objeto.
Um algoritmo pode ser considerado como um conjunto de passos para realizar determinada tarefa.
Imagine que você precisa fazer um avião de papel e propõe para um amigo que cada um escreva um algoritmo para realizar essa tarefa. Cada um escreve o seu; vocês constatam que eles são diferentes tanto na quantidade de passos como na própria descrição dos passos. Depois dessa fase, vocês trocam os algoritmos: você faz o avião com o algoritmo escrito pelo seu amigo e vice-versa. Seguindo cada passo, os dois conseguem fazer um avião de papel.
O que é possível afirmar sobre seus algoritmos?
Algo está errado, pois não é possível ter mais de um algoritmo para resolver a mesma tarefa.
Não existe algoritmo para fazer algo que não envolva tecnologia. Portanto, estes não são algoritmos.
Somente quem escreve um algoritmo pode interpretá-lo. Assim, cada um deveria ter feito o avião de papel com o seu próprio algoritmo.
Não é possível um ser humano escrever um algoritmo para fazer um avião de papel.
Os algoritmos escritos estão funcionando bem, visto que atingiram o objetivo: fazer um avião de papel.
Imagine um jogo de adivinhação de número. O número deve ser sorteado aleatoriamente, e o usuário adivinha um valor; se ele acertar, ganha o jogo. Caso contrário, o jogo avisa se você adivinhou um número muito grande ou muito pequeno. Um possível algoritmo para esse jogo pode ser visto a seguir:
Passo 1 – sortear um número;
Passo 2 – perguntar ao usuário qual número ele adivinhou;
Passo 3 – se for igual ao número sorteado, informar ao usuário que ele ganhou;
Passo 4 – ?
Passo 5 – ?
Escolha a opção que completa o algoritmo com os passos 4 e 5.
Passo 4 – se o número adivinhado for menor que o número sorteado, dar a dica para o usuário adivinhar um número menor;Passo 5 – se o número adivinhado for maior que o número sorteado, dar a dica para o usuário adivinhar um número maior.
Não é possível, pois é preciso saber o número sorteado para completar o algoritmo.
Passo 4 – se o número adivinhado for maior que o número sorteado, dar a dica para o usuário adivinhar um número menor;Passo 5 – se o número adivinhado for menor que o número sorteado, dar a dica para o usuário adivinhar um número maior.
É impossível escrever um algoritmo para esse tipo de jogo de adivinhação.
Passo 4 – se o número adivinhado for menor que o número sorteado, dar a dica para o usuário adivinhar um número maior;Passo 5 – se o número adivinhado for maior que o número sorteado, dar a dica para o usuário adivinhar um número maior.
Considere o seguinte algoritmo em pseudocódigo:
Analise as alternativas a seguir e selecione a verdadeira.
A variável "indice" pode ser do tipo real.
A declaração "valores: vetor[1..5] de real" cria um vetor com 5 posições e já inicializa o vetor com o seguinte conjunto de valores: {1,2,3,4,5}.
A declaração "valores: vetor[1..5] de real" cria, inicialmente, um vetor com 5 posições, indexadas pelos valores de 1 até 5, mas novos elementos são automaticamente adicionados, indexando novas posições, como 6, 7, 8, etc.
Pode-se indexar o vetor "valores" acessando sua posição inicial pelo índice 0 (zero).
Para acessar um elemento de um vetor, deve-se acessar o índice da posição desejada; para o índice, pode-se utilizar uma variável ou uma constante inteira.
O que são algoritmos?
Algoritmo é um conjunto finito de regras, bem definidas, que nos leva à solução de um problema em um tempo finito.
Algoritmo é um conjunto infinito de regras, bem definidas, que nos leva à solução de um problema em um tempo longo.
Algoritmo é um conjunto finito de regras, nada definida, que leva à solução de um problema em um tempo finito.
Algoritmo é a forma ambígua de escrever um programa de computador e que nos dá a ideia de um problema que o programador pensou em resolver.
Algoritmo é um elemento finito de regras, pouco definidas, que nos leva à solução de um problema em um tempo finito.
Analise o seguinte trecho:
O que o irá acontecer com o valor lido, o que será mostrado como resultado?
O resultado é o QUADRADO do valor lido.
resultado é o DOBRO do valor lido.
O resultado é a METADE do valor lido.
O resultado não é calculado, pois o tipo de dado não pode ser utilizado para fazer cálculos.
O resultado é o triplo do valor lido.
Conceito de objeto
Representação de um conjunto de objetos com características e comportamentos semelhantes.
Algo visível ou tangível para qual a ação, pensamento ou sentimento é direcionado.
O antônimo de instância
Capacidade que temos de pensar somente naquilo que é relevante para o sistema.
Conceito de herança
Representação de um conjunto de objetos com características e comportamentos semelhantes.
Algo visível ou tangível para qual a ação, pensamento ou sentimento é direcionado.
Possibilidade de utilizar atributos e comportamentos de outros componentes da mesma natureza.
Capacidade que temos de pensar somente naquilo que é relevante para o sistema.
Conceito de classe
Representação de um conjunto de objetos com características e comportamentos semelhantes.
Algo visível ou tangível para qual a ação, pensamento ou sentimento é direcionado.
Possibilidade de utilizar atributos e comportamentos de outros componentes da mesma natureza.
Capacidade que temos de pensar somente naquilo que é relevante para o sistema.
Conceito de abstração
Representação de um conjunto de objetos com características e comportamentos semelhantes.
Algo visível ou tangível para qual a ação, pensamento ou sentimento é direcionado.
Possibilidade de utilizar atributos e comportamentos de outros componentes da mesma natureza.
Capacidade que temos de pensar somente naquilo que é relevante para o sistema.
Conceito de encapsulamento
Representação de um conjunto de objetos com características e comportamentos semelhantes.
Algo visível ou tangível para qual a ação, pensamento ou sentimento é direcionado.
Capacidade de organizar em um único local dados e ações, podendo ainda definir sua visibilidade.
Capacidade que temos de pensar somente naquilo que é relevante para o sistema.
Conceito de polimorfismo
Representação de um conjunto de objetos com características e comportamentos semelhantes.
Quando subclasses de uma superclasse podem invocar operações com o mesmo nome, mas ações diferentes.
Capacidade de organizar em um único local dados e ações, podendo ainda definir sua visibilidade.
Capacidade que temos de pensar somente naquilo que é relevante para o sistema.
UML
Unified Modeling Language
Unified Material Language
Unic Modeling Landscape
Com a UML é possível
Especificar e documentar modelos de sistema de software.
Especificar, visualizar e documentar modelos de sistema de software.
Especificar e visualizar modelos de sistema de software.
Visualizar e documentar modelos de sistema de software.
Diagramas de estrutura do sistema
Classe, Objetos, Componente, Estrutura Composta, Pacote e Distribuição (Implantação).
Casos de Uso, Atividade, Máquina de Estado.
Sequência, Comunicação, Temporização e Interação.
Diagramas de comportamento do sistema
Classe, Objetos, Componente, Estrutura Composta, Pacote e Distribuição (Implantação).
Casos de Uso, Atividade, Máquina de Estado.
Sequência, Comunicação, Temporização e Interação.
Diagramas de interação do sistema
Classe, Objetos, Componente, Estrutura Composta, Pacote e Distribuição (Implantação).
Casos de Uso, Atividade, Máquina de Estado.
Sequência, Comunicação, Temporização e Interação.
Com o Modelo de Casos de Uso, representamos:
O comportamento do sistema, através de seu diagrama
O comportamento do sistema, através de sua especificação
O comportamento do sistema, através de seu diagrama e especificação
Atores um diagrama de casos de uso
Sistema interagindo com o sistema modelado
Pessoa
Pessoa ou Sistema interagindo com o sistema modelado
Caso de uso representa em um diagrama de casos de uso
Ação do sistema
Comportamento do ator
Relação entre ator e sistema
Usado para representar uma especialização de um ator ou de um caso de uso
Herança
Inclusão
Extensão
Você precisa fazer um diagrama de classes para o desenvolvimento de um sistema que será utilizado em uma farmácia.
Nesse diagrama, as classes são compostas por:
módulos e relacionamentos.
nome, atributos e atividades.
componentes e relacionamentos.
nome, atributos, métodos e operações.
Você explicou a um colega novato que, para desenvolver uma UML, as fases de desenvolvimento utilizam diagramas, modelos de elementos, mecanismos gerais e visões. Indique os termos que completam as definições de cada um desses itens, Termos:
1. Visões 2. Diagramas 3. Mecanismos gerais
4. Modelos de elementos
Definições:
_____ são as definições empregadas nos diagramas que encenam declarações gerais da OO – Orientação a objetos.
_____ são concepções baseadas em uma série de diagramas que apresentam aspectos distintos do sistema a ser modelado.
_____ consistem em observações, notas, comentários complementares, informações ou significados específicos e necessários para explicar determinados comportamentos, bem como elementos que integram os variados modelos.
_____ são indicadores visuais empregados para ilustrar as possíveis visões do sistema por meio de sua quantidade, variedade e combinações disponíveis.
4, 1, 3, 2.
4, 2, 3, 1.
1, 2, 3, 4.
1, 4, 3, 2.
Como especialista em UML você explicou a um estagiário que seu trabalho requer o desenvolvimento de diagramas de classes e diagramas de objetos. Explicou, também, que a diferença entre o diagrama de objetos e o diagrama de classes consiste em que o primeiro:
caracteriza-se como diagrama comportamental.
representa uma instância – ocorrência – da classe.
tem a exclusividade de representar relacionamentos de especificação.
apresenta impossibilidade de manter relacionamentos de dependência.
Você trabalha em uma empresa de Tecnologia da Informação e precisa elaborar um dicionário de definições sobre a UML. Selecione os termos apresentados entre parênteses para completar, corretamente, as afirmações a seguir, sobre a UML.
A. Entender a _____ é aprender a modelar sob a ótica da programação orientada a objetos em seu conceito mais puro. (O.O/UML)
B. Na fase de _____ começamos a pensar nas classes, nos objetos e nos mecanismos que irão solucionar um método ou uma ação. (análise de sistema/análise de requisitos)
C. Uma vez consultados os ______ , conseguimos identificar os objetos e atributos de nosso sistema. (atores/usuários)
D. Para que um sistema de software seja desenvolvido, são necessárias _____ fases até o resultado final. (quatro/cinco)
UML, análise de sistemas, atores, cinco.
O.O, análise de requisitos, usuários, quatro.
UML, análise de requisitos, atores, cinco.
O.O, análise de requisitos, atores, cinco.
O diagrama de caso de uso (use case) é considerado o diagrama primordial da UML, justamente, por não exigir elevado grau de detalhamento. Marque V para verdadeiro e F para falso em relação às características dos diagramas de caso de uso (use cases).
( ) Apresentam um conjunto de comportamentos e funcionalidades de um sistema.
( ) São representados pelos atores e sequência de mensagens trocadas entre os objetos.
( ) A sua principal aplicabilidade está na etapa de especificação dos requisitos de um sistema.
( ) Embora seja complexo, o diagrama de caso de uso é o mais comum entre os demais diagramas.
V, V, V, F.
V, F, V, F.
V, F, F, F.
F, F, F, V.
Estudando para a prova de programação, você relembrou uma representação na UML quando temos, em um relacionamento, um elemento principal mais generalizado e um elemento mais detalhado ou com especificações.
A esse tipo de relacionamento damos o nome de:
associação.
refinamento.
dependência.
generalização.
No curso de desenvolvimento de sistemas, seu professor pediu para elaborar um modelo de visualização de dados que utilizasse diagramas. Você então apresentou o conceito de UML (Unified Modeling Language). Selecione suas conclusões corretas sobre o conceito da UML marcando V para a alternativa verdadeira ou F para a alternativa falsa.
( ) A UML tem como objetivo auxiliar a visualização do desenho e a comunicação entre objetos.
( ) É uma linguagem padrão para modelagem orientada a objetos.
( ) É considerada um método de desenvolvimento.
( ) Um dos objetivos é desenvolver uma linguagem de modelagem que possa ser utilizada somente pelo equipamento.
V, V, F, F
V, F, V, F.
V, F, F, F.
F, F, F, V.
Sua principal função é apresentar o sistema que será desenvolvido através da visão do cliente (que irá utilizar o sistema), definindo seus módulos e seus usuários com seus respectivos papéis.
Diagrama de Casos de Uso
Diagrama de Atividade
Diagrama de Classes
Diagrama de Objetos
Diagrama de Pacotes
Esse diagrama representa os aspectos dinâmicos de um sistema. Pode ser usado para o sistema no todo ou em parte, inclusive de um pequeno fluxo de trabalho.
Diagrama de Casos de Uso
Diagrama de Atividade
Diagrama de Classes
Diagrama de Objetos
Diagrama de Pacotes
Esse diagrama enfatiza os dados que serão necessários para a construção do sistema a partir de objetos com suas características (atributos) e comportamentos (métodos)
Diagrama de Casos de Uso
Diagrama de Atividade
Diagrama de Classes
Diagrama de Objetos
Diagrama de Pacotes
Esse diagrama representa uma instancia de uma classe específica, ou seja, mostra os valores armazenados pelos objetos das classes num determinado intervalo de tempo e seus relacionamentos. Pode conter notas, restrições e pacotes.
Diagrama de Casos de Uso
Diagrama de Atividade
Diagrama de Classes
Diagrama de Objetos
Diagrama de Pacotes
Esse diagrama descreve ao longo de uma linha de tempo, o fluxo da comunicação entre objetos de um sistema.
Diagrama de Máquina de Estado
Diagrama de Sequencia
Diagrama de Implantação
Diagrama de Componentes
Diagrama de ishikawa
Esse diagrama organiza o conjunto de elementos (hardware e software) de um sistema para sua execução. É muito útil quando queremos representar a estrutura do software e hardware que será executado
Diagrama de Máquina de Estado
Diagrama de Sequencia
Diagrama de Implantação
Diagrama de Componentes
Diagrama de ishikawa
Esse diagrama é usado para modelar e documentar como estão estruturados os arquivos físicos do sistema, permitindo assim uma melhor compreensão no sentido de facilitar a reutilização de artefatos
Diagrama de Máquina de Estado
Diagrama de Sequencia
Diagrama de Implantação
Diagrama de Componentes
Diagrama de ishikawa
