Buscar

Exercícios - Pós-Graduação - Engenharia de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

O que foi a Crise de Software?
A Crise de Software foi um termo que surgiu nos anos 70. O termo expressava as dificuldades do desenvolvimento de software frente ao rápido crescimento da demanda por software.
Qual foi o motivo da criação da Engenharia de Software?
A Engenharia de Software foi criada para permitir o uso de elementos da engenharia de forma controlada e sistemática no desenvolvimento de software. Também para evitar a Crise de Software.
Com a introdução da Engenharia de Software, o que mudou no processo de desenvolvimento de software?
Iniciou-se o uso de técnicas e metodologias sistemáticas e controladas já presentes na engenharia e amplamente utilizadas em outras áreas.
João, dono de uma empresa de software, tem que criar um sistema para um cliente. Até o momento, o cliente fez apenas uma ligação informando o tipo de software que ele quer. Qual a primeira coisa que João deve fazer?
Entender o negócio do cliente e realizar reuniões para mensurar o que ele precisa.
Qual é a base dos elementos da Engenharia de Software?
Foco na qualidade.
O que é um ciclo de vida de software?
Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e implementação de um software.
Em qual fase do ciclo de vida de software são definidas as questões técnicas, como banco de dados, localização, hardware e linguagens de programação?
Na fase de projeto.
No ciclo de vida de software, o que é realizado na etapa de "levantamento das necessidades"?
É realizada uma verificação de todas as necessidades do cliente.
A figura ilustra um modelo de desenvolvimento de software no qual o fluxo é visto como um fluir constante através das fases. Esse modelo utiliza como entrada as informações obtidas nas fases anteriores e cada fase só inicia após o término da que antecede (não existindo fases em paralelo). Com base nessas informações, qual é o modelo apresentado na figura?
Cascata.
Qual é o maior problema encontrado no modelo cascata?
Apresenta o problema de reatividade a mudanças ou Dificuldade em detectar alterações e melhorias durante o desenvolvimento.
O que o modelo prototipação tentou corrigir nos modelos anteriores?
O problema de comunicação entre os usuários e os desenvolvedores.
Quais são as desvantagens do uso de um modelo prototipação?
Alto custo de projeto e retrabalho.
O modelo espiral combinou dois modelos, o cascata e o protótipo. Além disso, ele adicionou mais um elemento que forneceu mais segurança na criação de software. Qual elemento foi este?
Análise de risco.
Qual a diferença do protótipo descartável e do evolutivo no modelo prototipação?
O protótipo descartável é criado temporariamente e depois não é mais utilizado. Já o evolutivo utiliza o próprio sistema como protótipo e, ao longo do tempo, evolui até chegar no produto final.
No primeiro incremento do modelo incremental, que tipo de solução é oferecida ao cliente?
São oferecidos elementos do sistema que permitem a operação básica ao usuário.
O que é esperado do cliente ao término de cada incremento?
Uso, avaliação e feedback sobre o sistema.
No final do último incremento, o que é esperado na entrega?
Espera-se um sistema completo e funcional.
Qual destas é uma vantagem do modelo incremental?
Usuários podem solicitar modificações no sistema durante o desenvolvimento.
O que é um requisito de software?
Um requisito pode ser definido como uma condição ou uma capacidade com a qual o sistema deve estar de acordo.
Qual é a característica de um requisito funcional?
Descrevem explicitamente as funcionalidades e serviços do sistema.
Qual é a característica de um requisito não funcional?
É um tipo de requisito que define propriedades e restrições do sistema. É mais voltado para características que podem ser mensuradas e testadas facilmente.
O que é uma regra de negócio?
Regras de negócio são premissas e restrições aplicadas a uma operação comercial de uma empresa, que precisam ser atendidas para que o negócio funcione da maneira esperada.
Ou
Regras do negócio podem ser vistas como declarações sobre a forma com que uma empresa faz seus negócios.
Na engenharia de software, existe um processo genérico de levantamento e análise que contém as seguintes atividades: compreensão do domínio, coleta de requisitos, classificação, resolução de conflitos, definição das prioridades e verificação de requisitos. Uma das atividades mais importantes deste processo é a coleta de requisitos. Informe quais das descrições a seguir melhor descrevem esta atividade:
É o processo de interagir com os stakeholders do sistema para descobrir seus requisitos. 
O que é um processo de negócio?
É um conjunto de atividades/tarefas estruturadas relacionadas cujo objetivo é de produzir um serviço ou produto específico.
Qual a melhor definição de BPMN?
É uma notação que permite o mapeamento, documentação e entendimento de processos.
A técnica TO BE é utilizada para qual propósito?
A técnica é utilizada na melhoria de processos de negócio.
A técnica AS IS é utilizada para qual propósito?
É utilizada para identificar processos de negócio.
O que é um processo primário?
Este tipo de processo é aquele essencial e que representa as atividades que uma organização desempenha para cumprir sua missão.
O que é uma regra de negócio?
Regras do negócio podem ser vistas como declarações sobre a forma com que uma empresa faz seus negócios.
Quais destes itens é um atributo de uma regra de negócio?
Consistência.
Na identificação de regras de negócio, geralmente o primeiro passo é onde listamos todas as solicitações que o cliente ou usuário nos apresentou de forma clara. Qual o próximo passo?
Identificar quais são as necessidades de negócio que o cliente/usuário não apresentou.
O que representa o campo Módulo dentro da especificação de uma regra de negócio?
Representa o módulo ao qual o requisito funcional pertence.
Para que serve o campo Dependências de uma especificação de regra de negócio?
Para descrever os requisitos funcionais que são dependentes da RN para serem realizados.
Segundo PRESSMAN, requisitos não funcionais descrevem as restrições de serviços ou de funções do sistema, assim como restrição de tempo, restrição de processo de desenvolvimento e padrões. Eles expressam como esse processo deve ser feito, definindo as propriedades do sistema e suas restrições. Aponte qual das opções a seguir define como estes requisitos, ditos não funcionais, podem ser classificados.
Requisitos de produto, Requisitos organizacionais, Requisitos externos
Segundo PRESSMAN, os requisitos funcionais são aqueles que descrevem os serviços que o sistema deve oferecer, assim como qual é o seu comportamento, como deve reagir a certas entradas e como deve comportar-se em determinadas situações. Aponte qual das opções a seguir define como estes requisitos, ditos FUNCIONAIS, podem ser classificados.
Esta opção trata exatamente como os requisitos funcionais podem ser classificados.
O levantamento de informações e a identificação dos requisitos podem parecer duas atividades simples, no entanto, na prática, são encontradas várias dificuldades. XXXXXXXXXXXX é uma forma sistemática de descobrir, documentar, organizar e rastrear os requisitos de um sistema. Aponte qual das opções a seguir melhor define XXXXXXXXXXXX.
Gerenciamento de requisitos
O objetivo do levantamento de informações é estudar detalhes do problema, tais como as necessidades e situações do usuário, a fim de compreender todo os requisitos demandados para delinear o escopo do projeto de sistemas a ser desenvolvido. Neste exposto, uma das técnicas para levantamento de informações tem por objetivo buscar soluções por meio da geração espontânea de ideias, sendo que algumas de suas regras são:
- ideias são permitidas e incentivadas;
- não é permitido julgar ou criticar ideias;
- ambiente não avaliativo.
Aponte qual das opções a seguir define o nome da técnica de levantamento de informações descrita acima.
Brainstorm
Uma das técnicas de levantamento de informações é implementada quando há a necessidade de diversos interessadosserem ouvidos ao mesmo tempo. Há a presença de um moderador para conduzir os trabalhos, de forma que não se perca o foco (objetivos) nem que divergências possam atrapalhar as discussões. A técnica permite a coleta de informações de uma maneira participativa, enriquecendo o conhecimento sobre o sistema analisado. Aponte qual das opções a seguir define o nome da técnica de levantamento de informações descrita acima.
Reunião
O que é um requisito funcional?
Os requisitos funcionais podem ser cálculos, detalhes técnicos, manipulação e processamento de dados e outras funcionalidades.
Uma das técnicas utilizadas para coletar requisitos funcionais são as entrevistas. Temos 5 tipos de entrevistas. Qual tipo de entrevista de coleta de requisito possui a característica de especificação com antecedência das informações que serão adquiridas e que seguem a pauta e a questão de discussão sem desvios?
Entrevista fechada.
Em um sistema de compra e venda de produtos, quais dos seguintes requisitos é funcional?
O gerente pode gerar um relatório de vendas do último mês.
Supondo que temos o seguinte requisito de um sistema de compra e venda: "os vendedores podem registrar novas compras, mas não poderão editá-las ou excluí-las. Apenas o gerente poderá editar e excluir compras". Podemos classificar esse requisito em quais dos escopos a seguir?
Requisito de segurança.
O que é uma especificação de requisitos de software (SRS)?
É uma descrição de um sistema de software a ser desenvolvido. Ele estabelece requisitos funcionais e não funcionais.
O que é um requisito não funcional?
É um requisito que especifica critérios que podem ser usados para julgar o funcionamento de um sistema, e não comportamentos específicos.
O requisito não funcional "O sistema deverá apresentar resultados com 99,9% de assertividade" pode ser caracterizado como um requisito de qual grupo?
Confiabilidade.
Quais itens podem ser utilizados para documentar requisitos não funcionais?
Descrições, tabelas ou user story.
Considerando um software de gestão financeira, temos os seguintes requisitos:
R1 - O sistema deve oferecer controle de entradas/saídas de capital.
R2 - O sistema estará acessível 24 horas por dia e 7 dias por semana.
R3 - Não devem haver falhas de cálculos entre transações do sistema.
R4 - O sistema permitirá o acesso a conta bancária do usuário.
R2 e R3 são requisitos não funcionais e R1 e R4 são requisitos funcionais.
Qual o tipo de requisito não funcional que se refere ao "quão difícil será aprender e operar o sistema"?
Usabilidade.
Os requisitos de software são classificados em três níveis de prioridade durante a preparação da lista de requisitos, sendo essencial, importante e desejável. Das alternativas abaixo, qual justifica esta classificação de requisitos em diferentes níveis de prioridades?
Devido à limitação de recursos e tempo, os requisitos são priorizados para que os mais importantes sejam desenvolvidos primeiro e os menos importantes depois.
Especificação de Requisitos de Software incluir tanto os requisitos de usuário para um sistema quanto uma especificação detalhada dos requisitos de sistema. Sobre os possíveis usuários do Documento de Requisitos de Software podemos afirmar:
Engenheiros de sistema – usam os requisitos para compreender qual sistema será desenvolvido. 
O que é um requisito de negócio?
São requisitos que descrevem, em termos do negócio, o que deve ser entregue ou conseguido para fornecer valor.
O que é um requisito de usuário?
São basicamente as declarações, em linguagem natural e diagramas, sobre os serviços que o sistema oferece e as restrições para a sua operação. Escrito para os usuários.
Qual das abordagens listadas necessita que o analista ou engenheiro de software seja inserido no ambiente da empresa/cliente para fazer o levantamento de requisitos?
Observação in loco/etnografia.
O que é rastreabilidade no contexto de gerenciamento de requisitos?
É capacidade de descrever e consultar a vida de um requisito, olhando para o futuro como para o passado deste ciclo de vida.
Uma das etapas do gerenciamento de requisitos é a investigação (de requisitos). Qual item melhor descreve esta atividade?
Nesta etapa, os requisitos são coletados dos usuários, do negócio e da equipe de desenvolvimento.
Quantas e quais são as atividades realizadas no gerenciamento de mudanças de requisitos?
São 5 atividades, sendo: 1) Receber os pedidos de mudança das partes interessadas. 2) Registrar as solicitações de mudança recebidas. 3) Analisar e determinar a desejabilidade e processo de implementação. 4) Implementar o pedido de alteração. 5) Encerrar a solicitação de mudança.
Em qual fase do gerenciamento de requisitos que os custos dos requisitos são analisados?
Viabilidade.
Qual é a primeira atividade que deve ser realizada durante a fase de projeto?
É um diagrama de estado no qual considera-se que todos, ou a grande maioria dos estados, representam as execuções de atividades.
O diagrama de estados é um grafo dirigido cujos nodos representam estados e cujos arcos representam transições entre estados. Qual das imagens abaixo mostram um diagrama de estados?
O uso de diagramas apresenta uma grande quantidade de vantagens para um projeto de software. Das vantagens apresentadas abaixo, qual possui uma relação direta com questões de visão arquitetural do software, permitindo o entendimento de módulos e partes do sistema?
Permite esclarecer as atribuições de cada elemento do sistema.
Qual é a primeira atividade que deve ser realizada durante a fase de projeto e que representa como o sistema será composto, considerando suas diversas partes?
Representação da arquitetura do sistema.
Podemos definir a fase de projeto como "a transformação de requisitos de software em uma descrição". Considerando isso, qual das alternativas melhor descreve a entrada e a saída de uma fase de projeto?
Entrada: especificação de requisitos. Saída: modelos e artefatos que documentam as principais decisões tomadas.
O que é um DFD?
É um diagrama de fluxo de dados, utilizado para mostrar as relações entre os dados, processos que transformam esses dados e o limite entre o que pertence ao sistema e o que está fora dele.
Analise o DFD extraído do livro "Engenharia de Software: Os Paradigmas Clássicos & Orientado a Objetos" página 337:
O elemento representa uma função.
Uma função é representada por um círculo/retângulo e geralmente é uma operação que transforma os dados e produz algum tipo de saída.
Quais dos itens a seguir é uma limitação da análise estruturada quando comparada com outros métodos existentes?
A Análise estruturada utiliza modelos computacionais, diferente da Orientada a Objetos, que usa elementos do mundo real, chamados de objetos.
Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens?
Através do diagrama de fluxo de dados, é possível se ter uma ideia mais clara do sistema proposto.
Em um dicionário de dados, o que os símbolos { } significam?
Eles enquadram componentes que se repetem zero ou mais vezes.
Selecione a alternativa que melhor descreve os elementos em que se baseiam os métodos orientados a objetos:
São baseados nos conceitos de objetos e atributos, totalidades e partes, classes e membros.
Durante a análise orientada a objetos, qual preocupação um engenheiro de software deve ter para garantir que o produto criado apresente mais facilidade de criação e manutenção?
Em fazer uma modelagem de forma clara e bem organizada.
Acompanhe a seguinte situação:
A loja "Compre X" precisa que um sistema seja criado para registrar os produtos comprados, vendas e controlar as comissões dos vendedores.
- Neste sistema, os estoquistas vão realizar todo o cadastro de novos produtos, inserindo todas as informações necessárias. Além disso, os produtos adquiridos da loja "Compre X" serão automaticamente inseridos no sistema pelo módulo X.
- Os vendedores irão inserir informações de venda, para automaticamente os produtos serem removidos do estoque.
- O gerente poderá realizar a análise dasvendas, estoque e comissões dos vendedores.
- Já os administradores terão acesso a todas as operações dos outros usuários, além de poder inserir vendedores, gerentes e estoquistas.
Neste sistema, todos os usuários deverão realizar login. 
Identifique quais são as possíveis classes para a situação descrita:
Loja, Produto, Vendedor, Venda e Estoque.
Selecione quais destas alternativas não corresponde ao uso do modelo de análise orientada a objetos.
Maior facilidade de implementação do sistema pelos desenvolvedores.
O acoplamento é uma medida que define o nível de interconfiabilidade entre os módulos de um programa. Existem cinco níveis de acoplamento. Qual nível caracteriza o comportamento quando vários módulos têm acesso de leitura e gravação a alguns dados globais?
Acoplamento comum.
A coesão é uma medida que define o grau de acoplamento dentro dos elementos de um módulo. Qual o tipo de coesão que não é planejada e que pode ser o resultado de quebrar o programa em módulos menores por motivos de modularização?
Coesão coincidental.
Quais destes itens é uma vantagem da modularização?
Facilidade em manter pequenos componentes.
Um projeto de software pode ser dividido em três definições. Qual dos itens abaixo representa a definição onde se quebra o conceito de projeto estrutural de múltiplos componentes em uma visão menos abstraída de subsistemas e módulos que descreve sua interação uns com os outros?
Projeto de alto nível.
Na definição de arquitetura de software, temos três atividades de suporte que são realizadas. Qual delas é a atividade de explorar e gerenciar conhecimento essencial para projetar uma arquitetura de software?
Gestão do conhecimento e comunicação.
O que é uma premissa dentro do escopo de projeto de software?
É algo que pode acontecer durante o projeto, apresentando uma característica ou fato. Uma premissa está relacionada com o projeto em questão.
Quais destes exemplos pode ser considerado uma restrição de um projeto de software?
Somente deverão ser utilizadas tecnologias baseadas em software livre para a construção do software.
O que é feito durante a documentação da visão do projeto?
Descrição do escopo de forma preliminar, os objetivos e metas.
É correto afirmar que a análise SWOT:
Identifica as forças, fraquezas, oportunidades e ameaças.
Quais destes elementos estão presentes na documentação de uma visão de projeto?
Visão geral do produto.

Continue navegando