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</p> Signup and view all the answers

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

    <p>Entrega</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</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</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</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</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</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</p> Signup and view all the answers

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

    <p>Medição</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</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</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</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</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</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</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.</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.</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.</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.</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.</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.</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.</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.</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.</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.</p> Signup and view all the answers

    Os processos de projeto são caracterizados por:

    <p>Considerar as particularidades de cada projeto específico.</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.</p> Signup and view all the answers

    Como os processos de software podem ser adaptados?

    <p>Modificando características dos tipos de software produzidos.</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.</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.</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.</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</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</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</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</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</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</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</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</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</p> Signup and view all the answers

    As atividades de modelagem têm como objetivo principal:

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

    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