Buscar

resume_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 7 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 7 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

*** CONCEITOS DA ENGENHARIA DE SOFTWARE 
1- O que foi a Crise de Software? (Selecione a resposta correta. 
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. 
 
2- 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. 
 
3- 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. 
 
4- 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. 
 
5- Qual é a base dos elementos da Engenharia de Software? 
Foco na qualidade. 
 
 
*** MODELO DE ANÁLISE DE SOFTWARE (ANÁLISE ESTRUTURADA) 
1- 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. 
 
2- Analise o DFD extraído do livro "Engenharia de Software: Os Paradigmas Clássicos & Orientado a Objetos" página 
337: 
 
Agora, informe o que significa o elemento com o conteúdo "process_orders (processamento de pedidos)": 
O elemento representa uma função. 
 
3- 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. 
 
4- 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. 
 
5- Em um dicionário de dados, o que os símbolos { } significam? 
Eles enquadram componentes que se repetem zero ou mais vezes. 
 
 
*** CONHECER REQUISITOS 
1- 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. 
 
2- Qual é a característica de um requisito funcional? 
Descrevem explicitamente as funcionalidades e serviços do sistema. 
 
3- 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. 
 
4- 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. 
 
5- 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. 
 
 
*** ANÁLISE E PREPARO DA LISTA DE REQUISITOS 
1- 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. 
 
2- 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 
 
3- 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. 
 
4- 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. 
 
5- 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. 
 
 
*** MODELO DE ANÁLISE DE SOFTWARE (ORIENTADA A OBJETOS) 
1- 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. 
 
2- 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. 
 
3- 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 das vendas, 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. 
 
4- 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. 
 
5- Qual o objetivo principal do diagrama de objetos? 
O objetivo é mostrar os objetos que foram instanciados das classes. 
 
 
*** CONHECER AS FASES DO CICLO DE VIDA DE SOFTWARE 
1- 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. 
 
2- 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. 
 
3- 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. 
 
4- 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. 
 
5- Qual é o maior problema encontrado no modelo cascata? 
Apresenta o problema de reatividade a mudanças. 
 
 
*** CONHECER OS MODELOS TRADICIONAIS 
1- Qual o maior problema encontrado no modelo cascata? 
Dificuldade em detectar alterações e melhorias durante o desenvolvimento. 
 
2- O que o modelo prototipação tentou corrigir nos modelos anteriores?O problema de comunicação entre os usuários e os desenvolvedores. 
 
3- Quais são as desvantagens do uso de um modelo prototipação? 
Alto custo de projeto e retrabalho. 
 
4- 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. 
 
5- 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. 
 
 
** CONHECER MODELO INCREMENTAL 
1- 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. 
 
2 - O que é esperado do cliente ao término de cada incremento? 
Uso, avaliação e feedback sobre o sistema. 
 
3 - No final do último incremento, o que é esperado na entrega? 
Espera-se um sistema completo e funcional. 
 
4 - Qual destas é uma vantagem do modelo incremental? 
Usuários podem solicitar modificações no sistema durante o desenvolvimento. 
 
5 - Qual destas opções é uma desvantagem do modelo incremental? 
O orçamento previsto do projeto pode ser ultrapassado. 
 
 
*** METODOLOGIAS ÁGEIS DE DESENVOLVIMENTO 
1 - Uma metodologia é desenvolvida com o intuito de trazer métricas que guiem aqueles que vierem a utilizá-la. Como 
metodologia ágil, entende-se aquela que traz mais simplicidade aos processos de produção de um software. Assinale 
a alternativa que contém apenas metodologia ágeis. 
XP, Scrum e APSO. 
 
2 - Diversas áreas compõem o processo de desenvolvimento de um software. Sendo assim, pode-se afirmar que essas 
áreas se comportam de maneira diferente em cada tipo de metodologia, seja ela tradicional ou ágil. Assinale a 
alternativa que apresenta a afirmativa correta. 
O projeto de um desenvolvimento ágil é relativamente menor e seu objetivo tem um alto valor do que quando se aplica a 
metodologia tradicional. 
 
3 - Incremento significa acréscimo de algo. No caso do desenvolvimento de software, significa que algo será 
desenvolvido ou que houve uma evolução do que já existia. Assinale a alternativa em que a sprint backlog caracteriza 
esse fator dentro do processo de desenvolvimento de software. 
Scrum. 
 
4 - As histórias do usuários relatam as suas reais necessidades diante do software que está sendo desenvolvido. Com 
isso, a equipe pode estabelecer uma estimativa de tempo e planejamento de algumas etapas, como de release de 
iteração e da tarefa realizada. Assinale a alternativa que contempla a metodologia com as características citadas. 
XP. 
 
5 - Sistemas com restrições de prazo, desenvolvidos em um ambiente controlado, além de ter uma análise de 
viabilidade para estabelecimento de requisitos básicos e restrições de negócio, caracterizam qual tipo de metodologia 
ágil? 
DSDM. 
 
 
*** MODELOS TRADICIONAIS X MÉTODOS ÁGEIS 
1 - O que foi o manifesto ágil? 
Foi um conjunto de princípios e valores criados para ajudar a desenvolver software de maior qualidade. 
 
2 - Os métodos ágeis possuem um conjunto amplo de ferramentas e técnicas. Um deles possui uma característica 
muito interessante, que é o uso de um quadro branco e pequenos papéis coloridos que representam tarefas. Ele é 
utilizado para ajudar o time a gerenciar as atividades que devem ser realizadas ao longo de um determinado período 
de tempo. Quais dos itens abaixo representa a técnica descrita? 
Kanban. 
 
3 - "É muito mais importante que o cliente esteja plenamente satisfeito com o software e que ele possa, durante o 
projeto, solicitar mudanças para obter vantagens competitivas do que ter um plano/projeto bem definido e seguí-lo até 
o final para depois entregar o software ao cliente". Dos valores expressos no manifesto ágil, qual deles que justifica 
essa afirmação? 
Responder a mudanças mais que seguir um plano 
 
4 - No fluxo de processo do scrum, o que significa "backlog"? 
É uma lista com prioridades dos requisitos ou funcionalidades do projeto que fornecem valor comercial ao cliente. 
 
5 - Qual é a preocupação que devemos ter ao utilizar os métodos ágeis? 
Devemos analisar se as mudanças solicitadas são possíveis. 
 
 
 
*** ENTENDER A FASE DE PROJETO (MODELAGEM) DE UM SISTEMA 
1 - Qual destes conceitos se refere ao diagrama de atividades? 
É um diagrama de estado no qual considera-se que todos, ou a grande maioria dos estados, representam as execuções de 
atividades. 
 
2 - 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? 
 
 
3 - 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. 
 
4 - 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. 
 
5 - 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. 
 
 
*** CONHECER E CONSTRUIR DIAGRAMA DE CASOS DE USO 
1 - O que é um diagrama de casos de uso? 
É um diagrama que descreve as principais funcionalidades do sistema e a interação dessas funcionalidades com os usuários 
do mesmo sistema. 
 
2 - Com qual figura geométrica um ATOR é representado no diagrama de casos de uso? 
Com um simbolo de uma pessoa, também chamado de "stick man". 
 
3 - Além dos relacionamentos comuns do diagrama de casos de uso, também contamos com os relacionamentos 
<<extend>>. Para que este tipo de relacionamento é utilizado? 
Quando o caso de uso Y estende o caso de uso X, significa que quando o caso de uso X for executado o caso de uso Y poderá 
(poderá – talvez não seja) ser executado também. 
 
4 - O diagrama de casos de uso é geralmente utilizado no início do projeto em qual atividade? 
Definição dos requisitos e comunicação com o cliente. 
 
5 - Para que serve a multiplicidade no diagrama de casos de uso? 
Serve para especificar o número de vezes que um ator pode utilizar um determinado caso de uso. 
 
 
*** CONHECER E CONSTRUIR ESPECIFICAÇÃO DE CASOS DE USO 
1 - Marque a alternativa que completa corretamente a frase: É correto afirmar que uma especificação de casos de 
uso... 
...não deve detalhar aspectos de implementação. 
 
 
2 - Qual é a melhor definição para um ator no contexto de especificação de casos de uso? 
Representa uma entidade externa que interage com o sistema. 
 
3 - "Deve representar o caminho mais simples, que é executado inicialmente quando o ator acessa a referida 
funcionalidade". Esta explicação melhor se enquadra para qual alternativa? 
Fluxo básico. 
 
4 - Qual o objetivo do item "Referências a elementos internos e externos" na especificação de casos de uso? 
Permite referenciar três elementos internos e quatro elementos externos. 
 
5 - O que melhor define um caso de uso? 
É um tipo de classificador representando uma unidade funcional coerente provida pelo sistema. 
 
 
*** CONHECER E CONSTRUIR DIAGRAMA DE ATIVIDADES 
1 - O que é um diagrama de atividades? 
É um diagrama comportamental (que especifica o comportamento do software) do ponto de vista funcional. 
 
2 - O que um elemento de atividade representa no diagrama? 
Um comportamento a ser realizado. 
 
3 - Qual o principal objetivo de um diagramade atividades? 
Ilustrar graficamente como será o funcionamento do software, como será a execução de alguma de suas partes e como será a 
atuação do sistema na realidade de negócio em que ele está inserido. 
 
4 - Para que servem os elementos de raias no diagrama de atividades? 
Para diferenciar diferentes unidades organizacionais do sistema. 
 
5 - Para que e quando você deve criar um diagrama de atividades? 
Para documentar o aspecto funcional (não estrutural) do software durante a modelagem do sistema. 
 
 
*** TESTE DE SOFTWARE 
1 - Qual destas definições representa um teste de software? 
O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto 
em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. 
 
2 - O comportamento interno do componente de software trabalha diretamente sobre o código-fonte do componente 
de software para avaliar aspectos como teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos 
lógicos e códigos nunca executados. Das técnicas apresentadas a seguir, qual avalia esse comportamento interno do 
componente de software? 
Teste de caixa-branca. 
 
3 - Qual é a fase de teste em que se testam as menores unidades de software desenvolvidas (pequenas partes ou 
unidades do sistema)? 
Teste de unidade. 
 
4 - O que é TDD na Engenharia de Software? 
O TDD é uma técnica de desenvolvimento de software que se baseia na criação inicial de testes de software antes mesmo do 
desenvolvimento. 
 
5 - O ciclo de vida de testes de software tem cinco fases: planejamento, preparação, especificação, execução e 
entrega. Qual fase tem como objetivo elaborar e revisar os casos e roteiros de testes? 
Especificação. 
 
 
*** MANUTENÇÃO DE SOFTWARE 
1 - Qual das descrições apresentadas define melhor a manutenção de software? 
É o processo de melhoria e otimização de um sistema já desenvolvido, como também é o reparo dos seus defeitos. 
 
2 - Um sistema de controle de vendas foi entregue para o cliente após passar por uma bateria de testes. O cliente, 
após dois meses de uso, notou que um dos cálculos realizados durante a preparação do relatório de vendas diário 
estava errado. Então, foi solicitada a manutenção desse software com o objetivo de ajustar esse cálculo. Essa 
solicitação foi de qual tipo de manutenção? 
Manutenção corretiva. 
 
3 - Por que é importante que a manutenção do software seja prevista durante o planejamento da criação? 
Devido à manutenção de software, geralmente, possuir um custo mais elevado do que o próprio desenvolvimento. 
 
4 - O processo de manutenção de software, em alguns casos, enfrenta problemas que dificultam todo o processo. 
Qual é a principal causa desses problemas? 
A maioria dos problemas com a manutenção do software é causada por deficiências na maneira como ele foi planejado e 
desenvolvido. 
 
5 - O que significa manutenibilidade? 
Manutenibilidade pode ser definida como a facilidade com que o software pode ser entendido, corrigido, adaptado e/ou 
melhorado.

Continue navegando