Engenharia de Software: Atividades Metodológicas
44 Questions
5 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Qual é a principal finalidade da comunicação nas atividades metodológicas básicas?

  • Armazenar as necessidades do cliente
  • Levantar necessidades que ajudam a definir as funções do software (correct)
  • Reduzir os custos de desenvolvimento
  • Aumentar o tempo de desenvolvimento do software

Qual atividade metodológica é responsável por criar modelos para entender melhor as necessidades do software?

  • Modelagem (correct)
  • Planejamento
  • Construção
  • Entrega

O que o plano de projeto de software NÃO deve descrever?

  • Riscos envolvidos
  • Estratégias de marketing (correct)
  • Recursos necessários
  • Tarefas técnicas a serem conduzidas

Qual das opções é uma atividade de apoio no processo de desenvolvimento de software?

<p>Gerenciamento de mudanças (D)</p> Signup and view all the answers

Qual é a etapa final nas atividades metodológicas básicas de desenvolvimento de software?

<p>Entrega (D)</p> Signup and view all the answers

Qual é o principal objetivo da identificação de tarefas em um projeto de engenharia de software?

<p>Selecionar um conjunto de tarefas que melhor se adapte às necessidades do projeto (D)</p> Signup and view all the answers

O que descreve um padrão de processo no contexto da engenharia de software?

<p>Um problema de processo específico e a solução proposta para ele (A)</p> Signup and view all the answers

Por que é importante que soluções comprovadas estejam disponíveis para a equipe de desenvolvimento?

<p>Para que problemas possam ser identificados e resolvidos rapidamente (B)</p> Signup and view all the answers

Como os padrões de processo podem ser utilizados pela equipe de desenvolvimento?

<p>Para identificar problemas e criar processos eficientes que atendam a cada projeto (C)</p> Signup and view all the answers

Qual é um dos benefícios de combinar padrões de processo em um projeto?

<p>Facilitar a solução de problemas ao adaptar a abordagem ao contexto do projeto (B)</p> Signup and view all the answers

Qual das seguintes atividades é responsável pela avaliação do progresso do projeto?

<p>Controle e acompanhamento do projeto (B)</p> Signup and view all the answers

Qual atividade envolve a coleta de medidas do processo, projeto e produto?

<p>Medição (D)</p> Signup and view all the answers

Qual dos seguintes fluxos de processo é caracterizado por ações que ocorrem em sequência?

<p>Fluxo linear (C)</p> Signup and view all the answers

Qual atividade visa garantir a qualidade do software através de definições e condução de atividades específicas?

<p>Garantia da qualidade de software (C)</p> Signup and view all the answers

Qual dos seguintes fluxos de processo permite que as atividades sejam realizadas de forma simultânea?

<p>Fluxo paralelo (D)</p> Signup and view all the answers

No contexto da administração de riscos, qual é o objetivo principal dessa atividade?

<p>Avaliar riscos que afetem o resultado ou qualidade do projeto (B)</p> Signup and view all the answers

Qual das atividades metodológicas envolve a identificação de erros antes que se propaguem para a próxima fase?

<p>Revisões técnicas (B)</p> Signup and view all the answers

Qual é uma característica do fluxo de processo iterativo?

<p>As atividades são constantemente revisadas e melhoradas (B)</p> Signup and view all the answers

O que caracteriza um processo de software?

<p>É um conjunto de atividades, ações e tarefas para criar artefatos de software. (A)</p> Signup and view all the answers

Qual é o propósito central da metodologia do processo de software?

<p>Identificar um conjunto de atividades aplicáveis a todos os projetos, independente de seu tamanho ou complexidade. (B)</p> Signup and view all the answers

Como as atividades de apoio são descritas no processo de software?

<p>Elas são aplicadas ao longo do progresso do projeto e incluem ações como acompanhamento e controle. (C)</p> Signup and view all the answers

Quais elementos são considerados atividades de apoio em um processo de software?

<p>Atividades como gerenciamento de configurações e revisões técnicas. (D)</p> Signup and view all the answers

Qual das seguintes afirmações sobre a metodologia de processo é verdadeira?

<p>Ela deve ser aplicada de acordo com as especificidades de cada projeto. (A)</p> Signup and view all the answers

Qual é um exemplo de ponto de controle no projeto de software?

<p>Revisões técnicas e gerenciamento de riscos. (D)</p> Signup and view all the answers

Qual é a função dos fatores de garantia da qualidade no processo de software?

<p>Garantir a qualidade dos artefatos de software produzidos. (D)</p> Signup and view all the answers

A relação entre as atividades e tarefas no processo de software é:

<p>Definida por uma metodologia que determina interações claras. (B)</p> Signup and view all the answers

Por que a existência de um processo de software não garante sua qualidade?

<p>Porque ele pode não atender às necessidades do cliente ao longo do tempo. (D)</p> Signup and view all the answers

Qual a função dos processos padrão em uma organização?

<p>Servir como base para a especialização de processos. (D)</p> Signup and view all the answers

Os processos de projeto são caracterizados por:

<p>Considerar as particularidades de cada projeto específico. (C)</p> Signup and view all the answers

O que faz parte de um processo especializado?

<p>Ativos do processo padrão e novos ativos específicos. (C)</p> Signup and view all the answers

Como os processos de software podem ser adaptados?

<p>Modificando características dos tipos de software produzidos. (B)</p> Signup and view all the answers

Ao definir um processo de projeto, quais fatores devem ser considerados?

<p>A complexidade e o tamanho do projeto. (B)</p> Signup and view all the answers

Qual é uma característica dos paradigmas de desenvolvimento adotados?

<p>Eles influenciam na adaptação de processos conforme cada projeto. (C)</p> Signup and view all the answers

Qual a implicação de um processo especializado em relação ao processo padrão?

<p>Os processos especializados tiram proveito dos ativos do processo padrão. (B)</p> Signup and view all the answers

Quais são as cinco atividades metodológicas genéricas estabelecidas por uma metodologia de processo?

<p>Comunicação, Planejamento, Modelagem, Construção, Entrega (A)</p> Signup and view all the answers

Qual é a função do 'Ponto de controle do projeto' dentro das atividades metodológicas?

<p>Indicar o progresso e marcos do projeto (B)</p> Signup and view all the answers

Para que tipo de aplicações as cinco atividades metodológicas podem ser utilizadas?

<p>Para grandes aplicações e sistemas complexos (D)</p> Signup and view all the answers

O que caracteriza uma 'ação de Engenharia de Software' dentro da metodologia?

<p>Um conjunto de tarefas definidas (A)</p> Signup and view all the answers

Qual é a relação entre as atividades de apoio e as tarefas de trabalho necessárias para cada ação?

<p>As atividades de apoio ajudam a organizar as tarefas de trabalho (A)</p> Signup and view all the answers

Os fatores de garantia da qualidade são utilizados para:

<p>Garantir que os requisitos do sistema sejam atendidos (C)</p> Signup and view all the answers

Por que a comunicação é considerada uma das atividades metodológicas essenciais?

<p>Para alinhar expectativas e evitar mal-entendidos (A)</p> Signup and view all the answers

Qual das seguintes afirmações sobre as atividades metodológicas está correta?

<p>Podem ser aplicadas em qualquer tamanho de projeto (C)</p> Signup and view all the answers

Qual é um dos principais objetivos do planejamento nas atividades metodológicas?

<p>Estabelecer prazo e recursos para o projeto (A)</p> Signup and view all the answers

As atividades de modelagem têm como objetivo principal:

<p>Representar graficamente o sistema projetado (A)</p> Signup and view all the answers

Flashcards

Processo de Software

Conjunto de atividades, ações e tarefas para criar artefatos de software.

Metodologia de Processo

Conjunto de atividades estruturais aplicáveis a projetos de software, independente do tamanho ou complexidade.

Atividades de Apoio

Atividades que garantem a qualidade e gerenciamento de projetos de software, aplicadas durante todo o processo.

Engenharia de Software

Parte da disciplina de desenvolvimento de software, focando em métodos e processos.

Signup and view all the flashcards

Artefatos de Software

Resultados dos processos de software, como documentos, códigos, etc.

Signup and view all the flashcards

Fatores de garantia da qualidade

Elementos essenciais para garantir o bom funcionamento e a satisfação do cliente.

Signup and view all the flashcards

Ponto de controle do projeto

Movimento do projeto em diferentes fases, para avaliar o processo de desenvolvimento.

Signup and view all the flashcards

Metodologia do processo

Identifica as atividades estruturais em um projeto de software, independentemente do tamanho e complexidade.

Signup and view all the flashcards

Atividades metodológicas básicas

São as etapas fundamentais para o desenvolvimento de software, independentemente do caso específico.

Signup and view all the flashcards

Comunicação (no desenvolvimento de software)

Interação com o cliente e outras partes interessadas para entender as necessidades e definir funcionalidades e características do software.

Signup and view all the flashcards

Planejamento de Software

Processo de definir o trabalho, riscos, recursos, produtos e cronograma antes do desenvolvimento.

Signup and view all the flashcards

Modelagem no desenvolvimento de software

Criar modelos para entender as necessidades do software e o projeto que atenderá essas necessidades.

Signup and view all the flashcards

Construção de Software

Combinação de codificação e testes para encontrar e corrigir erros.

Signup and view all the flashcards

Atividades Metodológicas

Conjunto de ações em Engenharia de Software, com tarefas, artefatos e fatores de qualidade, definindo marcos de progresso.

Signup and view all the flashcards

Tarefas de Trabalho

Sub-atividades específicas dentro de uma atividade metodológica.

Signup and view all the flashcards

Comunicação

Uma das 5 atividades metodológicas genéricas focando na interação entre desenvolvedores e stakeholders.

Signup and view all the flashcards

Planejamento

Uma das 5 atividades metodológicas genéricas incluindo estratégias e cronogramas.

Signup and view all the flashcards

Metodologia Genérica

Conjunto de 5 atividades gerais para desenvolvimento de softwares que servem para qualquer estrutura.

Signup and view all the flashcards

Identificação de tarefas

A escolha e definição das atividades a serem realizadas em um projeto de software, considerando as necessidades do projeto e características do time de desenvolvimento.

Signup and view all the flashcards

Padrão de Processo

Uma solução comprovada para problemas comuns enfrentados durante o desenvolvimento de software, descrevendo o contexto do problema e propondo soluções.

Signup and view all the flashcards

Modelo de Padrão de Processo

Um template que permite descrever soluções para problemas de software de forma consistente e organizada.

Signup and view all the flashcards

Combinação de Padrões

A união de diferentes padrões de processo para criar um processo de desenvolvimento de software que atenda às necessidades específicas de um projeto.

Signup and view all the flashcards

Níveis de Abstração

Os padrões de processo podem ser definidos em diferentes níveis de detalhe, desde o geral até o específico.

Signup and view all the flashcards

Atividades de apoio típicas

São atividades que suportam o processo de desenvolvimento de software, como controle, acompanhamento, administração de riscos, garantia da qualidade, revisões técnicas, medição, gerenciamento de configuração, e gerenciamento de reusabilidade.

Signup and view all the flashcards

Controle e acompanhamento de projeto

Processo de monitoramento do progresso do projeto para garantir que ele esteja dentro do cronograma e orçamento.

Signup and view all the flashcards

Administração de riscos

Identificação, análise e mitigação de possíveis problemas que podem afetar o projeto de software.

Signup and view all the flashcards

Fluxo de processo linear

Sequência de atividades de desenvolvimento de software, onde cada etapa é concluída antes da próxima.

Signup and view all the flashcards

Fluxo de processo iterativo

Processo de desenvolvimento de software que envolve ciclos repetitivos de desenvolvimento, com ajustes e melhorias em cada iteração.

Signup and view all the flashcards

Fluxo de processo evolucionário

Processo em que o planejamento e desenvolvimento seguem um caminho de melhorias incrementais em cada etapa.

Signup and view all the flashcards

Fluxo de processo paralelo

Processamento simultâneo de diversas etapas no desenvolvimento de software.

Signup and view all the flashcards

Gerenciamento de configuração de software

Gestão das mudanças no software durante o ciclo de vida, garantindo que a equipe tenha uma versão atual e precisa.

Signup and view all the flashcards

Avaliação de Processo de Software

Analisar a eficácia e qualidade do processo de desenvolvimento de software, verificando se ele atinge os objetivos e padrões desejados.

Signup and view all the flashcards

Processo Padrão

Modelo de processo generalizado, aplicado em várias áreas da empresa, com regras e diretrizes básicas.

Signup and view all the flashcards

Processo de Projeto

Processo específico para um projeto, considerando suas necessidades, recursos e detalhes.

Signup and view all the flashcards

Especialização de Processo

Adaptar o Processo Padrão para um tipo específico de software ou projeto.

Signup and view all the flashcards

Ativos de Processo

Elementos que compõem um processo de software, como documentos, modelos e instruções.

Signup and view all the flashcards

Processo de Projeto (Definido)

Processo específico para um projeto, considerando as características do projeto, como complexidade, tamanho da equipe e recursos.

Signup and view all the flashcards

Study Notes

Tipos e Níveis de Processo

  • Tipos e níveis de abstração de processo são essenciais para a definição de processos de software.
  • Uma metodologia de processo de software identifica um conjunto de atividades estruturadas para todos os projetos de software, independente de seu tamanho ou complexidade.
  • Cada atividade, ação e tarefa dentro da metodologia relacionam-se entre si.
  • Existem atividades de apoio, como acompanhamento, controle do projeto, administração de riscos, qualidade e revisões técnicas, aplicadas ao longo do progresso.
  • As atividades de apoio asseguram o bom andamento do projeto, garantindo qualidade e progresso.

Representação Esquemática

  • Uma representação esquemática mostra a estrutura de um processo de software.
  • O processo de software é um conjunto de atividades de trabalho, ações e tarefas destinadas à criação de um artefato de software.
  • As atividades de apoio auxiliam no gerenciamento, controle, qualidade e riscos durante todo o processo.
  • A metodologia do processo define como as atividades, ações e tarefas são organizadas e definidas em relação ao tempo.

Metodologia do Processo

  • A metodologia identifica um conjunto de atividades estruturais, aplicáveis a todos os projetos de software, independentemente de seu tamanho ou complexidade.
  • Cada atividade, ação e tarefa dentro da metodologia relaciona-se com as outras.
  • As atividades, ações e tarefas são definidas por meio de conjuntos de tarefas, artefatos e fatores de garantia da qualidade.
  • As atividades metodológicas são compostas por ações de engenharia de software.

Atividades de Apoio

  • Atividades de apoio, como acompanhamento e controle do projeto, administração de riscos, garantida de qualidade, gerenciamento de configurações e revisões técnicas, são aplicadas durante todo o processo de desenvolvimento.
  • Essas atividades garantem o progresso, controle e sucesso do projeto.

Atividades Metodológicas Básicas

  • As atividades metodológicas básicas são: comunicação, planejamento, modelagem, construção e entrega.
  • A comunicação ajuda a identificar as necessidades do cliente; o planejamento estabelece o plano de projeto; a modelagem desenvolve modelos do software; a construção implementa o código; e a entrega disponibiliza o software ao cliente.
  • Essas atividades são genéricas e podem ser aplicadas a diferentes tipos de projetos de software e contextos.

Fluxo de Processo

  • O fluxo de processo descreve como as atividades, ações e tarefas são organizadas e definidas em relação a sequências e ao tempo.
  • Um fluxo de processo pode ser linear, iterativo, evolucionário ou paralelo, dependendo da complexidade e necessidade do projeto.
  • Um fluxo linear segue uma sequência sequêncial de etapas; o iterativo permite revisões e melhorias; o evolucionário permite mudanças e adaptações; e o paralelo permite realizar diversas tarefas simultaneamente.

Definindo Atividades Metodológicas

  • Apesar das 5 atividades metodológicas, um time de desenvolvimento necessita de mais informações antes de executá-las adequadamente, levando ao questionamento de quais ações são apropriadas para cada atividade, dado um problema real.

Exemplos de Atividades

  • Um projeto pequeno envolvendo uma pessoa pode usar apenas uma ligação telefônica e envio de email para atender as necessidades de um cliente.
  • Para projetos mais complexos, a comunicação pode envolver diversas etapas e instrumentos para a colaboração entre cliente e desenvolvedor.

Padrões de Processo

  • Padrões de processo descrevem problemas encontrados durante o desenvolvimento de software.
  • Um padrão de processo descreve uma solução para um problema, um método consistente para descrever soluções de problemas, contextualizado em software.
  • Combinando padrões, a equipe pode construir um processo que melhor satisfaça as necessidades de um projeto, definindo atividades, ações, tarefas e comportamentos de trabalho.

Descrição de Padrões de Processo

  • Caracteriza padrões de processo com nome, intenção, tipo, contexto inicial, problema, solução, contexto resultante, padrões relacionados e usos conhecidos/exemplos.

Avaliação e Melhoria de Processos

  • A existência de um processo de software não garante qualidade e pontualidade de entrega, sendo necessário avaliar e aprimorar o processo.
  • Para que o processo seja eficaz e bem sucedido, ele precisa ser avaliado constantemente, verificando-se se ele atende aos critérios básicos da Engenharia de Software.

Metodologias de Avaliação

  • As abordagens para avaliar um processo de software incluem SCAMPI, CBAP e a norma SPICE.
  • Cada metodologia usa indicadores e critérios para avaliar a maturidade e qualidade dos processos.
  • A norma ISO 9001 fornece uma estrutura para um sistema completo de gestão de qualidade.

Níveis de Abstração

  • Processos Padrão: definem requisitos básicos para todos os processos dentro de uma organização.
  • Processos de Projeto: são definidos para projetos específicos, considerando particularidades, características e contexto de cada um deles.
  • Os processos de software podem ser adaptados a partir de processos padrão ou definidos para cada projeto, considerando o domínio de aplicação, tipos de software, paradigma de desenvolvimento e particularidades do projeto.

Importante

  • Os processos de software precisam ser adaptáveis ao problema, projeto, equipe e cultura organizacional.
  • Há várias considerações durante o desenvolvimento, como fluxo de atividades, grau da definição de tarefas, exigências de artefatos e qualidade.
  • Os padrões de projeto são aplicáveis se os requisitos forem incertos ou a equipe não possuir informações adequadas.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Tipos e Níveis de Processo PDF

Description

Teste seus conhecimentos sobre as atividades metodológicas básicas em engenharia de software. O quiz aborda desde a comunicação até a avaliação do progresso do projeto, cobrindo aspectos importantes do desenvolvimento de software. Ideal para estudantes e profissionais da área.

More Like This

Use Quizgecko on...
Browser
Browser