Quiz
Introdução à Qualidade de Software
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (15)
1Os mitos sobre o gerente são incentivados pela pressão para manter o orçamento e prazo estimados promovendo a melhoria contínua da qualidade. A intenção deles é diminuir a pressão a que são submetidos, mesmo que temporariamente.
Nesse contexto, qual das alternativas abaixo NÃO é um mito vs realizado que permeiam o Gerente?- AMito: Temos um livro que está cheio de padrões e procedimentos para construir o software. Isso não é o bastante para que a equipe saber tudo que precisa?
Realidade: O livro de padrões pode até existir, mas ele normalmente não é usado. Sua existência deve ser divulgada e ele deve refletir a situações do dia a dia a que os trabalhadores são envolvidos. Além disso, o guia deve ser adaptável e completo, mantendo foco na qualidade. - BMito: Se nos atrasarmos no cronograma, podemos incluir mais programadores e ficarmos em dia.
Realidade: O desenvolvimento de software não é um processo engessado, então incluir pessoas em um software com cronograma atrasado fará com que o cronograma fique em dia, pois terá um número maior de especialistas trabalhando - CMito: Se eu decidir terceirizar o software para uma empresa, não vou ter nenhum trabalho.
Realidade: Se uma empresas não entende como gerenciar e controlar os projetos de software internamente, elas vão ter muito trabalho ao envolver empresas terceirizadas.
- AMito: Temos um livro que está cheio de padrões e procedimentos para construir o software. Isso não é o bastante para que a equipe saber tudo que precisa?
2Os mitos do cliente levam a falsas espectativas e insatisfação com o desenvolvedor. Eles acontecem porque os gerentes de software fazem pouco para corrigir mal-entendidos. Estes clientes podem ser um grupo técnico, um usuário, um departamento ou uma companhia que requisitou o software. Existem dois grandes mitos para o papel do cliente:
Sobre estes mitos, julgue as afirmativas a seguir:
Mito: Os requisitos de software mudam continuamente, mas as mudanças podem ser facilmente acomodadas porque o software é flexível.
Realidade: O impacto do acolhimento de mudanças depende do tempo em que elas são introduzidas no projeto. Em fases iniciais do projeto, o impacto é pequeno. No entanto, o custo de inserir novos requisitos cresce rapidamente com o andamento do projeto porque os recursos já foram alocados e toda a estrutura do projeto foi definida para os requisitos estabelecidos anteriormente.
Resposta 1 Correto
1 - Mito: Uma definição geral dos objetivos é suficiente para começar a implementar o programa, pois os detalhes podem ser acertados depois.
Realidade: Mesmo sabendo que um documento de requisitos detalhado não é possível em fases iniciais do projeto, uma definição geral dos objetivos leva ao insucesso do projeto. Os requisitos não ambíguos apenas podem ser desenvolvidos através da comunicação contínua entre o cliente e o desenvolvedor- A1 - Verdadeira 2 - Verdadeira
- B1 - Falsa - 2 Verdadeira
- C1 - Falsa - 2 Falsa
- D1 - Verdadeira - 2 Falsa
3O software é um conjunto de conceitos inter-relacionados: conjuntos de dados, relacionamentos entre os dados, algoritmos e chamadas de funções. Esta essência é abstrata, de forma que a construção conceitual é a feita sob representações diferentes. Ela não é altamente detalhadamente precisa. De acordo com Brooks (BROOKS, 1987), julgue as seguintes afirmativas sobre os atributos de um software.
I. Mutabilidade: O software deve ser desenvolvido de acordo com as exigências do requisitos ao qual ele é submetido, e não os requisitos que deve se adaptar ao software. Como consequência, se o software está conforme os requisitos, todo o suporte operacional deve se adaptar ao software. Uma vez que o software é complexo, a conformidade se torna complexa por consequência.
II. Complexidade: O software é mais complexo do que talvez qualquer outro produto construído por seres humanos. Isto acontece porque duas partes do software não são iguais. Se elas forem, devem se transformar em uma só rotina que será chamada diversas vezes. Neste prisma, o software se difere profundamente de hardware, automóveis e prédios. Outro fator incentivador da complexidade é que frequentemente o software tem um grande número de estados. Por isso, o planejamento, implementação e os testes são igualmente complexos. Além disso, os problemas ao nível do gerenciamento das atividades do software também levam a situações de imprevisibilidade.
III. Invisibilidade: O software é invisível e invisualizável. Modelos podem fornecer uma visão aproximada de seu comportamento, de forma a detectar contradições e omissões. Mesmo assim, a realidade do software não pode ser capturada em um modelo porque estes por sua essência somente conseguem capturar o comportamente em alguns níveis. À medida que tentamos elaborar um diagrama representativo do comportamento do software, este representa somente uma das infinitas representações que correspondem à realidade do software.
IV. Conformidade: O software sempre está submetido a pressões para sofrer mudanças. Outros produtos sempre são substituídos por novas versões fisicamente diferentes de suas anteriores, ou mudanças essenciais são incorporadas em versões posteriores do produto. Recalls de carros e celulares são menos prováveis de acontecer, mas atualizações de software são frequentes nos dias de hoje. Isto decorre do fato de que o software tem uma função, e esta sempre sofre pressões por mudanças que são proporcionais a seu uso. Como o software representa um conjunto de instruções que são muito mais fáceis de mudar do que paredes de concreto, as modificações frequentemente são incorporadas ao produto final.- AERRADA – CERTA – ERRADA – ERRADA.
- BCERTA – CERTA – ERRADA – ERRADA.
- CERRADA – CERTA – CERTA – ERRADA
4Sommervile (SOMMERVILLE, 2011) confirma a ideia de Pressman, informando que o software é composto de programas de computadores e suas documentações associadas. Os produtos de software podem ser desenvolvidos para um cliente particular ou para um mercado mais abrangente. Ele também descreve que um software de qualidade deve possuir as seguintes características: manutenibilidade, dependabilidade e segurança, eficiência e aceitabilidade. Nesta questão, associe cada uma destas características com suas respectivas descrições:
Incluem um conjunto de atributos como confiabilidade e estabilidade. A dependabilidade do software não deve causar danos aos usuários durante o uso se houver um problema no sistema. Para isso, o processo de testes a que o sistema é submetido deve ser cuidadosamente planejado e executado. Estes testes devem estar em conformidade com os requisitos estebelecidos pelo usuário. Além disso, os testes devem focar em situações em que o software está submetido a um grande número de requisições, incluindo robustez, respostas adequadas a situações-limite e usuários maliciosos tentando ter acesso a dados confidenciais ou invadir o sistema.
Envolve a visão que o usuário tem da versão final do software que está sendo entregue. O software deve ser aceitável para os tipos de usuários finais. Consequentemente, ele deve ser usável e compatível com outros sistemas registrados no documento de requisitos. Para obter o melhor nível de satisfação do usuário, são realizados testes de uso durante a interação do usuário e do software. Com isso, os problemas identificados neste processo podem ser resolvidos antes de uma possível insatisfação do usuário final.
Visa usar os recursos do sistema com o máximo aproveitamento possível. O software não deve desperdiçar recursos como memória e capacidade de processamento do microprocessador. Portanto, a eficiência trabalha diretamente com itens como uso de memória e tempo de resposta e processamento. O uso de testes para explorar a resposta do sistema nestes casos também é importante, uma vez que é possível detectar problemas antes da entrega do software ao usuário final.
Diz respeito à capacidade do software ser desenvolvido para evoluir sempre atendendo às necessidades do cliente. Sempre que mudanças nos requisitos estabelecidos ocorrerem, o software deve ser capaz de acolhê-las, permitindo com que novos desenvolvedores possam continuar o trabalhos de seus antecessores. Para isso, é preciso que o código que compõe as instruções do software esteja documentado, em consonância com seus requisitos. Esta característica é muito importante porque as mudanças no software são inevitáveis no ambiente de trabalho dos dias atuais.
( ) Manutenibilidade
( ) Dependabilidade e segurança
( ) Eficiência
( ) Aceitabilidade
Marque a alternativa com a sequência CORRETA:- A4, 1, 3, 2
- B3, 1, 2, 4.
- C2, 3, 1, 4.
5Os mitos dos membros da equipe perduram desde o início dos softwares. No começo, programar era comparado a uma forma de arte. Por isso, eles informavam que só era possível se ter uma ideia de como o software iria ficar no ato da entrega. Seguem os mitos que permeiam os membros da equipe de projeto:
Nesse contexto, julgue a seguinte relação mito vs realizado que permeiam os membros da equipe de projeto.
Mito: A única entrega em um projeto de sucesso é um programa funcionando.
Realidade: Se o programa estiver funcionando não será preciso entregar mais nenhum aterfato.
Escolha uma opção:- ATrue
- BFalse
6Segundo Pressman (PRESSMAN, 2015), qualidade de software é um processo de software efetivo aplicado de uma maneira que cria um produto usável que fornece valores mensuráveis para aqueles que o produzem e que o usam.
Escolha uma opção:- ATrue
- BFalse
7De acordo com Garvin (GARVIN, 1984), a qualidade permeia diversas áreas, incluindo filosofia, economia, marketing e gerenciamento de operações. Ele também enumera várias definições de qualidade, afirmando que este conceito é subdividido em cinco principais coletâneas de definições:
Adotada pelo Guia PMBOK (PMBOK, 2015) na área de gerenciamento de qualidade . Ela é mais voltada a este sentido, em que a qualidade consiste na capacidade de satisfazer os desejos ou necessidades do consumidor e é vista como um aspecto do produto que influencia a curva de demanda, depedendo do quanto ela preenche os padrões do usuário.
É assumido que a qualidade não pode ser definida, mas ainda sim é possível percebê-la em um produto. Ela implica em uma condição de excelência e altos padrões. Ela universalmente reconhecida como uma marca de alto reconhecimento.
Caracteriza a qualidade em termos de custo e preço, sendo mais complexa que a definição baseda em manunfatura. Portanto, é levado em consideração o grau de excelência com um preço aceitável e o controle de variabilidade a um custo aceitável.
A qualidade pode ser medida de forma precisa. Aqui, as diferenças na qualidade refletem diferenças na quantidade de algum componente do produto. Por exemplo, a qualidade de uma carne pode ser medida em torno do grau de gordura que ela possui. Sendo assim, a qualidade é relacionada a diferenças na quantidade de um ingrediente ou produto desejado.
A qualidade remete à adequação dos requisitos, sendo vista como o grau em que um produto específico está em conformidade com o projeto ou especificação. Uma vez que o projeto ou especificação foi estabelecido, qualquer desvio implica em uma redução na qualidade.
( ) Transcedental
( ) Baseada no produto
( ) Baseada no usuário
( ) Baseada em manufatura
( ) Baseada em valor
Marque a alternativa com a sequência CORRETA:- A4, 2, 3, 1, 5.
- B3, 4, 1, 2, 5
- C2, 4, 1, 5, 3
8Em seu trabalho, Garvin (GARVIN, 1984) apresenta um framework dos elementos básicos da qualidade do produto, a saber: desempenho, características, escalabilidade, conformidade, durabilidade, flexibilidade, estética e qualidade percebida. Estes elementos se tornam a base de uso da qualidade com vistas a que o produto sendo desenvolvido adquira o diferencial necessário para se destacar no mercado. Portanto, os elementos da qualidade são muito mais do que simplesmente teoria que não pode ser aplicada na prática do dia a dia dos projetos.
Escolha uma opção:- ATrue
- BFalse
9A norma NBR ISO/IEC 9126-1 (NBR, 2003) descreve um modelo para avaliar a qualidade do produto de software. Ela é composta por duas partes: a qualidade interna e externa, e a qualidade em uso. A qualidade interna e externa se diferenciam pela forma como o software é medido, podendo ser internamente ou externamente ao software. A qualidade externa é percebida pelas pessoas que desenvolvem o software e pelos usuários. A qualidade interna é percebida apenas pelas pessoas que fazem o software. Se os fatores internos forem observados, os fatores externos também o serão. Por isso, os fatores internos são um meio para se alcançar os fatores externos.
Em relação a qualidade interna e externa, qual das alternativas abaixo NÃO é um atributo de qualidade de software?
Escolha uma:- AFlexibilidade.
- BInteroperabilidade.
- CConfiabilidade.
- DPortabilidade.
- EFuncionalidade.
- FEficiência.
10Mas a norma ISO 9126-1 não foi a única iniciativa de definir os fatores que afetam a qualidade de software. McCall et al. [PRESSMAN, 2015] propuseram uma categorização que foca em três aspectos importantes do produto de software, a saber: a revisão, transição e operação do produto. Cada aspecto tem um conjunto de atributos que o compõem, similarmente à norma ISO 9126-1.
Sobre os aspectos, julgue as afirmativas a seguir:
I. Correção: É a extensão na qual um programa satisfaz sua especificação e preenche os objetivos do cliente.
II. Confiabilidade: A quantidade de recursos computacionais e código requerido por um programa para realizar sua função.
III. Eficiência: Mede o quanto um programa pode realizar as funções predeterminadas com precisão.
IV. Integridade: Examina se o software restringe acesso aos dados por requisições não autorizadas.
V. Usabilidade: É o esforço demandado ao usuário para aprender, operar, fornecer a entrada e a saída do programa. V.Usabilidade: É o esforço demandado ao usuário para aprender, operar, fornecer a entrada e a saída do programa.
VI. Manutenção: É o esforço requerido para testar um programa, garantindo que ele realiza suas funções adequadamente.
Marque a alternativa com a sequência CORRETA:
Escolha uma:- AERRADA – ERRADA- CERTA – ERRADA – CERTA – CERTA.
- BCERTA – ERRADA- ERRADA – CERTA – CERTA – ERRADA
- CERRADA – CERTA - CERTA – ERRADA – CERTA – ERRADA
11Dentre os modelos ágeis disponíveis, qual alternativa a seguir NÃO é um modelo ágil:
- ACrystal.
- BScrum.
- CDSDM.
- DExtreme Programming.
- EConcorrente
12Em relação às métricas de processo, julgue as afirmativas a seguir e marque a incorreta.
Escolha uma:- AOs desenvolvedores de software não podem medir a efetividade da remoção de erros através da garantia da qualidade de software depois de um período de uso do sistema entre seis e doze meses
- BAs métricas de qualidade de processo de software são divididas em métricas de densidade de erros, métricas de severidade de erros e complexidade ciclomática
- CAs métricas de produtividade de processo incluem métricas diretas que lidam com os recursos humanos do projeto assim como métricas que focam no reuso de software
- DAs métricas relacionadas ao tempo são baseadas em atingir os marcos do projeto apesar de eventos com falha, isto é, não completados. Uma abordagem alternativa calcula o intervalo médio ao completar marcos
13Segundo Sommerville (2011), o processo de software contém quatro atividades fundamentais para a engenharia de software: especificação, análise e implementação, validação e evolução.
Escolha uma opção:- ATrue
- BFalse
14Um modelo tradicional de processos de software foca na estrutura e ordem no desenvolvimento de software. As atividades ou tarefas ocorrem sequencialmente com guias definidos para o progresso do projeto. Estes modelos são genéricos, por isso não são definições definitivas de um processo de software. Por isso, eles são abstrações de um processo que podem ser usados para explicar abordagens diferentes para o desenvolvimento de software. É possível considerá-los como frameworks de processos que podem ser extendidos e adaptados para criar processos de engenharia de software mais específicos. Os modelos mais usados são o cascata, incremental e orientado a reúso.
Nesta questão, associe cada modelo tradicional de processos de software com sua respectiva descrição:
1.Baseado na ideia de que é desenvolvida uma implementação inicial, apresentando-a para o usuário e colhendo as críticas e sugestões do mesmo, que são posteriormente anotadas. Na sequência, estes dados são usados como entrada para novas versões do software que são continuamente melhoradas até que um sistema adequado às necessidades do usuário seja desenvolvido.
2.Fornece meios para o desenvolvimento rápido de uma versão completa do software através de uma abordagem cíclica onde as funcionalidades do sistema são continuamente incrementada na mesma proporção em que os riscos do software são diminuídos.
3.Segue uma abordagem sequencial para o desenvolvimento de software que começa com a definição dos requisitos dos usuários e continua realizando as atividades de comunicação, planejamento, modelagem, construção e implantação, finalizando o projeto de construção do software.
4.Baseado em uma grande base de componentes de software e um framework integrado para a composição destes componentes.
5.Uma versão inicial do software que é usada para demonstrar conceitos, experimentar opções de design e encontrar outros problemas ou soluções para o software.
•( ) Modelo em cascata
•( ) Modelo de processo incremental
•( ) Modelo de processo orientado a reúso
•( ) Prototipação
•( ) Modelo Espiral
Marque a alternativa com a sequência CORRETA:- A4, 5, 1, 2, 3.
- B5, 1, 4, 2, 3.
- C3, 1, 4, 5, 2
15O grupo de garantia de qualidade é responsável por diversas atividades no projeto. Ele deve ajudar a equipe de software a atingir um produto de alta qualidade. Dentre as atividades determinadas, é possíve citar (PRESSMAN, 2015): “Participar no desenvolvimento da descrição do processo de software”.
Escolha uma opção:- ATrue
- BFalse
Information
- Description
- Simulado para prova final do curso de pós graduação - MBA EM GESTÃO DA QUALIDADE.
- Author
- Charles Alves
- Language
- Português
- Views
- 5
- Rating
- No ratings yet Rate this quiz