Você está na página 1de 7

QUESTIONARIO ENGENHARIA DE SOFTWARE II

A ISO 15504 detalha como deve ser realizado o processo de desenvolvimento, abordando os
aspectos primários relacionados com a engenharia de software e a relação cliente-fornecedor,
além dos processos de apoio à qualidade, gestão e os processos organizacionais. Nesse processo
são incorporados os requisitos de qual norma ISO?
ISO/12207
Comentário: a ISO 12207 é a norma que descreve o processo de desenvolvimento de software.

A norma ISO 15504 descreve processos que agregam um conjunto de boas práticas da
engenharia de software e classifica as empresas em seis níveis de maturidade, que permitem a
avaliação do grau de qualidade de desenvolvimento de software em que as empresas se
encontram de acordo com as práticas utilizadas. Qual é o nível que se refere a atingir os
objetivos, mas sem controle de escopo, prazo e custos e sem padrões de qualidade?
Nível 1
Comentário: no Nível 1 – Executado, o processo consegue alcançar alguns de seus objetivos e
gerar os produtos de trabalhos esperados. Área de Processo 1.1 – Atributo de execução de
processo: o processo consegue transformar as necessidades do cliente em produtos de trabalho
que geram os resultados esperados para o projeto.

A representação estagiada do CMMI apresenta um roteiro sequencial para a implementação do


modelo em que cada nível alcançado dá suporte para a implementação dos níveis subsequentes,
garantindo uma evolução sólida e sustentável. Qual nível está associado com a capacidade da
empresa de avaliar e gerenciar, em termos de medições quantitativas, todo o seu ciclo de
desenvolvimento de software?
Nível 4.
Comentário: no nível de maturidade 4 a qualidade e o desempenho do processo são avaliados e
gerenciados em termos de métricas quantitativas realizadas durante todo o ciclo de
desenvolvimento. Para isso, cada área de processo deve possuir métricas de avaliação e metas
definidas de acordo com as necessidades dos clientes, dos usuários finais, da organização e dos
responsáveis pela implementação dos processos.

Na representação estagiada do CMMI, as áreas de processo estão distribuídas em cinco níveis


de maturidade, de forma a permitir a melhoria gradativa do nível de qualidade do software nas
empresas. Essa representação é a mais usada e a mais comum no mercado de software, pois
deriva do modelo CMM original. Assinale a alternativa que apresenta uma área de processo do
nível 2.
Gerenciamento de requisitos.
Comentário: a gerência de requisitos é uma das principais áreas de processo para aumentar a
maturidade de uma empresa e está no nível 2.
No MPS.BR, as áreas de processo de validação e verificação estão associadas a qual nível de
maturidade?
Nível D
Comentário: as áreas pertencem ao nível D – largamente definido.

O CMMI apresenta duas abordagens para definição do nível de evolução em que uma
organização se encontra. São as representações contínua e estagiada. A representação contínua
permite a uma organização atingir diferentes níveis de capacidade para cada área de processo e
traz como vantagem:
Maior flexibilidade na evolução da maturidade
Comentário: suas principais vantagens são estrutura compatível com a ISO/IEC 15504 – SPICE;
fornece maior flexibilidade, focando em áreas de processo específicas, de acordo com metas e
objetivos da organização; maior visibilidade das melhorias alcançadas em cada PA e menor
investimento inicial.

O CMMI descreve orientações de processos que devem ser implementados pela organização
para atingir a maturidade no desenvolvimento de software, mas não descreve o “como fazer”.
Cada organização deve definir os seus próprios processos para implantar as melhores práticas
previstas no modelo. Assinale a alternativa que define uma vantagem para uma empresa
implantar o modelo CMMI.
Melhoria das estimativas de prazo e custo.
Comentário: as principais vantagens são processo de desenvolvimento padronizado; melhoria
nas estimativas de prazos e custos; aumento de produtividade por repetição dos processos;
satisfação do cliente e da equipe e alta qualidade dos produtos de software.

O MPS.BR estabelece 7 níveis de maturidade como indicadores de evolução da qualidade,


representando estágios de melhoria da implementação de processos na organização. O
nível de maturidade em que se encontra uma organização permite definir quão maduro
está seu modelo de qualidade. Os níveis que representam, respectivamente, a evolução
para uma gestão quantitativa e de melhoria contínua dos processos são:
Níveis B e A
Comentário: os níveis B e A são os mais altos níveis do MPS.BR. No nível B, o foco está em
criar métricas e indicadores para o processo de gerência de projetos que permitam a correta
avaliação das melhorias obtidas. No nível A, a evolução é medida a partir da análise de defeitos,
problemas, causas comuns de variação do desempenho da implementação do processo.

O MPS.BR, Melhoria de Processo do Software Brasileiro, foi criado em 2003 pela SOFTEX,
Associação para Promoção da Excelência do Software Brasileiro e tem como objetivo:
Ter custos mais acessíveis
Comentário: o MPS.BR tem o objetivo de incentivar as pequenas e médias empresas brasileiras
de produção de software a implantar um modelo de qualidade de melhoria de processos com
custos mais acessíveis à realidade brasileira.

Os níveis do MPS.BR que são classificados como compatíveis com o nível 2 do modelo CMMI
e que são ditos gerenciados e parcialmente gerenciados são, respectivamente:
FeG
Comentário: são os níveis F – gerenciado e G – parcialmente gerenciado.

A técnica de verificação que se caracteriza por procedimentos relativamente simples que


produzem resultados significativos na garantia da qualidade de um produto de software é
chamada de:
Revisão técnica.
Comentário: as revisões técnicas são atividades de garantia de qualidade realizadas durante o
processo de desenvolvimento e são uma forma de envolver outros membros da equipe e/ou
externos com o objetivo de obter o consenso entre todos de que o produto de software está de
acordo com as expectativas.

Assinale a alternativa que diferencia os processos de verificação denominados walkthrough ou


passeios de uma revisão técnica formal.
São informais.
Comentário: os walkthrough são revisões técnicas informais de um artefato de software visando
à garantia da qualidade. Normalmente são chamados de revisão por pares, mas podem ter até
três participantes: autor, revisor e moderador.

Como são chamadas as atividades que consistem em ações realizadas ao final de cada fase,
interação ou artefato produzido durante o ciclo de desenvolvimento do software e que possuem
o objetivo de atestar que o produto está sendo desenvolvido corretamente?
Verificação.
Comentário: são as atividades de verificação. A validação consiste nas ações realizadas ao final
ou durante o processo de desenvolvimento do software.

Como é chamada a técnica de testes ágeis utilizada para auxiliar na elaboração dos testes
seguindo uma estrutura de linguagem natural que facilita o entendimento de todos e funciona
como um caso de teste dentro do processo ágil de desenvolvimento?
BDD – Behavior Driven Development.
Comentário: o BDD, Behavior Driven Development, é utilizado para auxiliar na elaboração dos
testes seguindo uma estrutura de linguagem natural que facilita o entendimento de todos e
funciona como um caso de teste dentro do processo ágil de desenvolvimento.
No grafo de controle abaixo, analise e verifique quantos caminhos independentes ele possui:

2.
Comentário: são 2, A-B-D e A-C-D.

No processo tradicional de testes, a equipe de testes é separada da equipe de desenvolvimento


do software com o objetivo de encontrar e apontar os erros para serem corrigidos. Assinale a
alternativa que apresenta uma atividade que caracteriza os testes ágeis, diferenciando-os dos
testes tradicionais
Não há uma fase de testes específica, os testes são realizados na medida em que a codificação
termina.
Comentário: no processo ágil não há uma fase de testes específica, os testes são realizados na
medida em que a codificação termina. O feedback é imediato, ou seja, o defeito é apontado e
corrigido na hora.

Num grafo de controle que possui 15 arestas e 12 nós, qual é a sua complexidade ciclomática?
5
Comentário: V(g)=(E-N)+2 => (15-12)+2 => V(g) = 5.

Os testes funcionais são os mais amplamente utilizados em um desenvolvimento de software.


Focados nas necessidades ditadas pelos usuários e transformadas em requisitos pelos analistas
de sistemas, as situações de testes criadas devem atestar que o software faz exatamente o que foi
solicitado e que funciona corretamente. Quais artefatos são essenciais para a elaboração de um
bom roteiro de testes?
Protótipo e especificação de casos de uso.
Comentário: protótipo e especificação de casos de uso definem e detalham os requisitos
esperados pelos usuários.

Quais são os testes realizados pelos usuários finais e pelos analistas de testes, que visam a
garantir que todos os requisitos solicitados foram incluídos e funcionam corretamente no
produto entregue?
Testes de aceitação.
Comentário: testes de aceitação envolvem os usuários finais para garantir a aderência do
produto aos requisitos especificados.

Uma inspeção é extremamente eficaz para a identificação de erros e verificação de suas


correções, tornando-se uma das principais ferramentas para a garantia da qualidade de um
produto de software. Por não necessitar da execução da aplicação, seu caráter preventivo e de
completude a faz mais efetiva que os testes unitários e integrados realizados pelas equipes de
desenvolvimento. Assinale a alternativa que descreve o papel do moderador em uma inspeção.
É responsável pelo planejamento e condução da sessão
Comentário: o moderador é o responsável pelo planejamento, pela montagem da equipe de
inspeção junto com o autor e pela condução da sessão a partir do checklist. É o facilitador do
processo.

A atividade de manutenção que envolve o conjunto de ações para entender o que precisa ser
realizado, classificar o tipo de manutenção envolvida e o tempo necessário para a
implementação da mudança é a atividade de__________________.
Análise de mudança
Comentário: a atividade de análise de mudança envolve analisar o pedido de mudança,
identificar o seu tipo e definir claramente os requisitos da manutenção. Identificar o que precisa
ser realizado no código e na documentação do sistema. Criar as opções de alterações possíveis,
estimar pessoal e tempo de alteração necessários para a opção escolhida. Submeter a solução
para a aprovação dos usuários.

A gerência de configuração é um processo da engenharia de software que tem por objetivo


estabelecer as condições para controlar os artefatos produzidos durante o desenvolvimento do
software. Como é chamada a atividade que envolve o uso de uma ferramenta que controla o
armazenamento dos artefatos e gerencia todas as alterações que esse artefato possa sofrer
durante seu ciclo de vida?
Controle de versões.

Comentário: o controle de versões combina procedimentos e ferramentas para gerenciar


diferentes versões de itens de configuração criados durante o processo de desenvolvimento de
software. Permite conhecer e controlar a evolução dos artefatos por meio desses procedimentos

As manutenções de software são correções, evoluções ou adaptações técnicas realizadas no


software já construído e em produção. Qual alternativa abaixo apresenta um fator que pode
originar manutenções em um software?
a.Demandas para acompanhar concorrentes.
b.Adequação de ambiente.
c.Novas funcionalidades sugeridas pelos clientes.
d.Estratégia da organização.
e.Todas estão corretas.

Como é chamada a atividade de gestão da configuração que garante que as atividades e


procedimentos estejam sendo seguidos e que o controle de acesso às informações esteja
adequado?
Auditoria
Comentário: a auditoria de configuração tem como objetivo garantir que a mudança e o uso da
ferramenta estejam corretos e que o processo de gestão da configuração também esteja sendo
seguido corretamente.

Como é denominada a atividade de gestão da configuração que visa a estabelecer um processo


para identificar e analisar as mudanças, aprovar e controlar sua implementação, garantir sua
correção e publicar as mudanças de um item de configuração?
Controle de mudança
Comentário: o controle de mudanças deve garantir a integridade dos itens de configuração.

Em uma manutenção, a determinação de papéis e de responsabilidades claros permite a


execução de um fluxo de trabalho estruturado. Nesses papéis pré-definidos, quem é o
responsável técnico por analisar, classificar, priorizar e cuidar das manutenções aprovadas?
O gerente de manutenções
Comentário: o gerente de manutenções é o responsável técnico por cuidar das manutenções
aprovadas. Em conjunto com o responsável pelo produto, ele analisa, classifica e prioriza as
manutenções para determinar quais e quando as solicitações de mudança serão atendidas.

Na retirada de produção ou descontinuidade de um software, uma das principais atividades para


garantir que todas as informações do sistema antigo estejam disponíveis de alguma forma para
os usuários é chamada de ___________.
Migração.
Comentário: a migração de dados é a parte que garante que o sistema novo possui os mesmo
dados do sistema antigo e permite a continuidade do negócio.

O processo que permite o gerenciamento contínuo do desenvolvimento de software, deixando


clara a interligação entre requisitos, manutenção, mudança, configuração e distribuição e que
para isso é composto de: gerenciamento de requisitos, gerenciamento de configuração, gestão de
mudança, versionamento, integração e distribuição de software é conhecido como:
Gerência do ciclo de vida das aplicações
Comentário: o conceito abordado é o de gerência do ciclo de vida das aplicações ou ALM,
Application Lifecycle Management.

Qual o tipo de manutenção para incluir novas funcionalidades ou alterações que têm por
objetivo satisfazer as novas necessidades dos usuários?
Perfectiva.
Comentário: as manutenções perfectivas ou evolutivas tratam de incluir novas funcionalidades.
Qual padrão de gestão da configuração (GCS) descreve o que deve ser feito no processo e
abrange todas as atividades previstas no processo de GCS para identificar os itens de
configuração, controle de versões, controle de mudanças, auditoria e registro de status?
CMMI
Comentário: segundo o CMMI, o objetivo do gerenciamento de configuração é manter a
integridade dos produtos de trabalho, utilizando a identificação e o controle da configuração, o
controle de mudanças, a comunicação do status e a auditoria das configurações.

Você também pode gostar