O documento discute diversos conceitos da engenharia de software, como qualidade, CMMI, MPS-BR e norma 9126. Resume 10 situações e indica qual a alternativa correta de acordo com cada conceito.
O documento discute diversos conceitos da engenharia de software, como qualidade, CMMI, MPS-BR e norma 9126. Resume 10 situações e indica qual a alternativa correta de acordo com cada conceito.
O documento discute diversos conceitos da engenharia de software, como qualidade, CMMI, MPS-BR e norma 9126. Resume 10 situações e indica qual a alternativa correta de acordo com cada conceito.
1) A) De acordo com a engenharia de software, está é a
alternativa que melhor define qualidade pois o principal
objetivo é garantir um produto final que satisfaça às expectativas do cliente, dentro daquilo que foi acordado inicialmente.
2) D) De acordo com o conceito de Constructive Cost
Model, (CoCoMo) e analisando as afirmativas temos: I- VERDADEIRO: Por que ele é definido como um método que busca medir esforço, prazo, tamanho de equipe e custo necessário para o desenvolvimento do software através de um modelo de estimativa de tamanho de software. II-FALSO: Por que o modelo tendo sido construído e calibrado inicialmente a partir de informação de um número considerável de projetos concluídos, em torno de 83. Afirma-se que a sua utilização tem permitido estimativas com um erro inferior a 20% em cerca de 70% dos projetos. III- FALSO: porque seus 3 modos de desenvolvimento são orgânicos, Semi destacado e embutido. IV- VERDADEIRO: porque o modelo básico é um modelo estático de valor simples que computa o esforço do desenvolvimento de software como uma função do tamanho de programa expresso em linhas de código estimadas.
3) C) De acordo com a abordagem Sala Limpa, as
afirmativas que condizem com o mesmo são I, II e IV, a afirmativa III está incorreta pois a equipe sala limpa executa uma série de atividades de verificação rigorosa da correção sobre o projeto e depois sobre o código. A verificação começa coma estrutura de caixas de nível mais ALTO (especificação) e move - se em direção ao detalhe de projeto e código.
4) E) De acordo com a engenharia de proteção todas as
afirmativas estão corretas por fazerem parte do processo de engenharia de sistema.
5) C) De acordo com a engenharia de software orientada a
serviços as afirmativas I, II e IV são verdadeiras e a III é falsa pois a engenharia de software orientada a serviços é baseada na noção de que os programas podem ser construídos pela composição de serviços independentes que encapsulam funcionalidade recusável. Interfaces de serviço são definidas em WSDL que inclui uma definição dos tipos de interface e operações, o protocolo de ligação usado pelo serviço e o local do serviço.
6) A) O modelo CMMI é um modelo que guia o
desenvolvimento ou avaliação da maturidade dos processos de software de um projeto, um departamento ou uma organização como um todo. A maturidade do processo indica a capacidade do mesmo de fornecer uma previsibilidade dos seus resultados. o modelo CMMI organizou o mesmo em níveis de maturidade. Os níveis de maturidade são os seguintes: nível 1 – inicial, nível 2 - gerenciado, nível 3 - definido, nível 4 - quantitativamente gerenciados, nível 5 - em otimização. A área de processo é uma área do nível 2 de maturidade. Dessa forma, se esta área não está aderente ao modelo, então a empresa será classificada com um nível de maturidade 1 – inicial. Sendo assim, a resposta correta é a alternativa A.
7) D) Segundo o modelo MPS-BR as alternativas corretas
são III e IV - Verdadeiras e I e II falsas. I - FALSA, pois possui 7 níveis de maturidade e não 8. II - FALSA, pois não é considerado o de maior nível de maturidade. III e IV - VERDADEIRA, condizem com o modelo MPS-BR
8) B) A norma 9126 foca na qualidade do produto de
software, propondo Atributos de Qualidade, distribuídos em seis características principais, com cada uma delas divididas em sub características. Funcionalidade = V - Suas sub características são: Adequação, Acurácia, Interoperabilidade, Segurança, Conformidade. Confiabilidade = II - Suas sub características são: Maturidade, Tolerância a Falhas, Recuperabilidade, Conformidade. Usabilidade = IV - Suas sub características são: Inteligibilidade, apreensibilidade, Operacionalidade, Proteção frente a erros de usuários, Estética/Atratividade, Acessibilidade, Conformidade. Eficiência = I - Suas sub características são: Comportamento em Relação ao tempo, Utilização de Recursos, Conformidade. Manutenibilidade = VI - Suas sub características são: analisabilidade, Modificabilidade, Estabilidade, Testabilidade, Conformidade. Portabilidade = III - Suas sub características são: Adaptabilidade, Capacidade para ser Instalado, Coexistência, Capacidade para Substituir, Conformidade. Note que em todas as características temos uma sub categoria com o nome de conformidade. A conformidade é utilizada para avaliar o quanto o software obedece aos requisitos de legislação e todo o tipo de padronização ou normalização aplicável ao contexto.
9) B) De acordo com texto acima as afirmativas corretas
são II e III, pois como diz nas afirmações deveria ter usado um modelo incremental e ter desenvolvido para entregar na data prevista, mas depois ir incrementando com o que falta para que fique de acordo com o pedido do cliente, mas antes de tudo deveria ter explicado ao cliente que não seria possível entregar o software totalmente pronto na data solicitada.
10) E) Conforme a leitura do texto acima e de acordo com
a engenharia de software todas as afirmações estão corretas.