Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Exercícios de projeto de software, Exercícios de Gestão de Projetos de Software

Exercícios de projeto de software

Tipologia: Exercícios

2023

Compartilhado em 21/05/2024

evertoneab
evertoneab 🇧🇷

4.8

(46)

30 documentos

1 / 6

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
PROJETO DE SOFTWARE
1 Conceitos da engenharia de software
1. O que foi a Crise de Software?
B. 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?
B. 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?
A. 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?
D. 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?
C. Foco na qualidade.
1.2 Conhecer as fases do ciclo de vida de software
1. O que é um ciclo de vida de software?
A. 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?
A. Na fase de projeto.
3. No ciclo de vida de software, o que é realizado na etapa de "levantamento das necessidades"?
B. É 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?
B. Cascata.
5. Qual é o maior problema encontrado no modelo cascata?
D. Apresenta o problema de reatividade a mudanças.
2.1 Entender a fase de projeto (modelagem) de um sistema
1. Qual destes conceitos se refere ao diagrama de atividades?
pf3
pf4
pf5

Pré-visualização parcial do texto

Baixe Exercícios de projeto de software e outras Exercícios em PDF para Gestão de Projetos de Software, somente na Docsity!

PROJETO DE SOFTWARE

1 Conceitos da engenharia de software

  1. O que foi a Crise de Software? B. 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? B. 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? A. 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? D. 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? C. Foco na qualidade. 1.2 Conhecer as fases do ciclo de vida de software
  6. O que é um ciclo de vida de software? A. Ciclo de vida de software refere-se aos estágios de concepção, projeto, criação e implementação de um software.
  7. 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? A. Na fase de projeto.
  8. No ciclo de vida de software, o que é realizado na etapa de "levantamento das necessidades"? B. É realizada uma verificação de todas as necessidades do cliente.
  9. 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? B. Cascata.
  10. Qual é o maior problema encontrado no modelo cascata? D. Apresenta o problema de reatividade a mudanças. 2.1 Entender a fase de projeto (modelagem) de um sistema
  11. Qual destes conceitos se refere ao diagrama de atividades?

B. É um diagrama de estado no qual considera-se que todos, ou a grande maioria dos estados, representam as execuções de atividades.

  1. 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? C.
  2. 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? D. Permite esclarecer as atribuições de cada elemento do sistema.
  3. 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? A. Representação da arquitetura do sistema.
  4. 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? A. Entrada: especificação de requisitos. Saída: modelos e artefatos que documentam as principais decisões tomadas. 2.2 Analisar e desenvolver plano de projeto
  5. O que é um plano de projeto de software? A. É um documento que contém um conjunto de informações e permite não apenas executar o projeto, mas também monitorar seu progresso e verificar se o executado está em conformidade com o planejado.
  6. Projeto é a única maneira pela qual podemos transformar precisamente os requisitos dos envolvidos em um produto ou sistema de software finalizado. Qual elemento do plano de projeto descreve os objetivos do projeto a ser desenvolvido e as restrições que afetam seu gerenciamento? C. Introdução.
  7. Qual das características do plano de projeto permite que o time de desenvolvedores, analistas, gerentes e outros membros entendam qual seu papel no projeto? B. Um plano de projeto possui uma linguagem 'comum' para comunicação das atividades do projeto e responsabilidades do time, bem como a rastreabilidade e relatórios dessas atividades.
  8. Pedro é gerente de um projeto e criou, junto ao seu time, um plano de projeto para um novo software que será desenvolvido. Dos itens a seguir, quais podem estar presentes em um plano de projeto, ajudando Pedro a pensar, prever e talvez evitar possíveis problemas que podem ocorrer durante o projeto e afetar o resultado final? E. O mapeamento de riscos de projeto.
  9. Um plano de projeto de acordo com o PMBOK é um documento formal e aprovado, utilizado para orientar a execução e o controle do projeto. Sobre plano de projeto podemos afirmar que:
  1. Quais são as desvantagens do uso de um modelo prototipação? C. Alto custo de projeto e retrabalho.
  2. 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? E. Análise de risco.
  3. Qual a diferença do protótipo descartável e do evolutivo no modelo prototipação? A. 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. 4.2 Conhecer modelo incremental
  4. No primeiro incremento do modelo incremental, que tipo de solução é oferecida ao cliente? A. São oferecidos elementos do sistema que permitem a operação básica ao usuário.
  5. O que é esperado do cliente ao término de cada incremento? D. Uso, avaliação e feedback sobre o sistema.
  6. No final do último incremento, o que é esperado na entrega? C. Espera-se um sistema completo e funcional.
  7. Qual destas é uma vantagem do modelo incremental? B. Usuários podem solicitar modificações no sistema durante o desenvolvimento.
  8. Qual destas opções é uma desvantagem do modelo incremental? A. O orçamento previsto do projeto pode ser ultrapassado. Teste de Software
  9. Qual destas definições representa um teste de software? A. 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.
  10. 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? B. Teste de caixa-branca.
  11. Qual é a fase de teste em que se testam as menores unidades de software desenvolvidas (pequenas partes ou unidades do sistema)? E. Teste de unidade.
  12. O que é TDD na Engenharia de Software? E. O TDD é uma técnica de desenvolvimento de software que se baseia na criação inicial de testes de software antes mesmo do desenvolvimento.
  13. 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? D. Especificação. Modelo de Análise de Software (Orientada a Objetos)
  14. Selecione a alternativa que melhor descreve os elementos em que se baseiam os métodos orientados a objetos: E. São baseados nos conceitos de objetos e atributos, totalidades e partes, classes e membros.
  1. 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? E. Em fazer uma modelagem de forma clara e bem organizada.
  2. 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: B. Loja, Produto, Vendedor, Venda e Estoque.
  1. Selecione quais destas alternativas não corresponde ao uso do modelo de análise orientada a objetos. C. Maior facilidade de implementação do sistema pelos desenvolvedores.
  2. Qual o objetivo principal do diagrama de objetos? A. O objetivo é mostrar os objetos que foram instanciados das classes. Modelo de Análise de Software (Análise Estruturada)
  3. O que é um DFD? A. É 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.
  4. 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)": D. O elemento representa uma função.
  5. Quais dos itens a seguir é uma limitação da análise estruturada quando comparada com outros métodos existentes? A. A Análise estruturada utiliza modelos computacionais, diferente da Orientada a Objetos, que usa elementos do mundo real, chamados de objetos.
  6. Qual dos itens a seguir é uma vantagem da análise estruturada quando comparada com outras abordagens? C. Através do diagrama de fluxo de dados, é possível se ter uma ideia mais clara do sistema proposto.