Você está na página 1de 8

Curso: Engª. Informática Exame Normal – Engª. Software II – MS Teams 16.03.

2021

Número: Nome: Nota:

1. Para a capacitação de uma organização, segundo o Capability Maturity Model (CMM), a


maturidade do processo de software é avaliada de acordo com os seguintes níveis:

Inicial; Definido; Repetitivo; Gerenciado; Optimizado.

Inicial; Definido; Gerenciado; Repetitivo; Optimizado.


 Inicial; Repetitivo; Definido; Gerenciado; Optimizado.

Inicial; Definido; Repetitivo; Optimizado. Gerenciado.

Inicial; Gerenciado; Repetitivo; Definido; Optimizado.

2. No que se refere aos erros em projetos, assinale a(s) opção(ões) correta(s).

As maiores falhas de projetos ocorrem por erros de execução, sem relação com o escopo.

Erros de escopo são raros.


 O erro cometido na definição do escopo tem o mesmo valor que o cometido após a
implementação do projeto.

Erros de escopo são os mais onerosos.

Erros no escopo não são causas relevantes no custo da execução do projeto.

3. Assinale as afirmações verdadeiras:

A gestão da qualidade do projeto, que engloba a gestão do projeto e do produto do projeto,


aplica-se a todos os projetos, independentemente da natureza do produto.

Entre as disciplinas da engenharia de software, inclui-se a gestão de configurações, que, aliada à


memória humana em pequenos projetos, consegue evitar que artefatos corrigidos reapareçam
durante o desenvolvimento do projeto.

Segundo o SWEBOK, a gestão de configuração de software tem por objetivo garantir e manter a
integridade do software por meio da gestão e controle das mudanças e evoluções; a quantidade

de itens a serem gerenciados depende da maturidade e da exigência dos projetos de software.

No Subversion, um projeto pronto para ser liberado e considerado como uma versão estável é
copiado para uma pasta branch e fica congelado para que seja testado.

Uma parte essencial no projeto é a gestão do recurso humano, que é considerado limitado. Em
virtude disso, o PMBOK define quatro processos que estabelecem os tipos de profissionais, a

hierarquia e a função de cada um deles dentro do projeto antes e durante a execução. Esses
processos são: planeamento de recursos humanos; contrato ou mobilização da equipe do projeto;
desenvolvimento da equipe do projeto; e gestão da equipe de projeto.

4. Com base no guia PMBOK, assinale a opção correta, acerca dos processos de iniciação e de
planeamento de projetos.
A elaboração da estrutura analítica do projeto faz parte do processo denominado definir escopo.

Segurança, performance e confiabilidade são exemplos de requisitos funcionais do projeto.


 O nível mais elevado da estrutura analítica do projeto é denominado de pacote de trabalho.

No processo de planear a gestão do escopo, não se deve descartar a possibilidade de criação de


um comitê de controlo de mudanças.

Com a finalidade de primar pela satisfação do cliente, o responsável pela execução do projeto
deve entregar mais do que o solicitado pelo cliente.

5. Durante o desenvolvimento de software existem diversas categorias de testes que é necessário realizar.
Assinale as definições correctas para as categorias abaixo descritas:
 Testes de Unidade, verificam a funcionalidade dos componentes para os diversos tipos de
entradas.
Testes de Integração, verificam produtos que foram "mal testados" e lançados ao mercado,
corrigindo os problemas quado os utilizadores já tem acesso a aplicação.
 Testes de Funcionalidade, verificam se as funcionalidades descritas na especificação de
requisitos são executadas pelo sistema integrado.
Testes de Aceitação, verificam se os componentes funcionam conjuntamente como
especificado no desenho do sistema
 Teste de Desempenho, verificam o desempenho de softwares, especialmente embutidos e de
tempo real, durante a sua execução, no contexto do sistema integrado

6. Em relação às métricas de produto de software, é correcto o seguinte:


 Métricas diretas – são observados atributos como custo e esforço (nrº de linhas de código
produzidas, quantidade de defeitos encontrados).
 Métricas de produto e produtividade – medem características do software (representação,
execução e saída do produto).

Métricas indiretas – medem o quanto o software se adequa às exigências implícitas e explícitas


do cliente (corretitude, manutenibilidade, integridade, usabilidade)

 Métricas públicas – colectam e avaliam informações sobre defeitos do projeto, tentando


descobrir indicadores.

Métricas de qualidade e métricas técnicas –. medem a eficiência, confiabilidade, qualidade,


funcionalidade.

7. Em relação às características e aos objetivos de projetos, assinale as opções corretas:


 Cada projeto cria produto, serviço ou resultado único.

Na definição do projeto, estabelece-se o objetivo principal, relacionado à consecução de


determinada(s) meta(s) e cuja execução pode ser indefinida no tempo.

No projeto, a data de início é flexível, o importante é a obtenção de seus objetivos.


 A flexibilidade quanto aos fins a serem atingidos com a execução de um projeto, contribui para
o processo de tomada de decisão.
 Segundo Summerville (2011) um projecto de software consiste de actividades e artefactos.

8. A Gestão de Configuração de Software e o Processo de Gestão de Mudança, baseiam-se nos


seguintes padrões:

IEEE (padrões ANSI/IEEE 730-1984 e 983-1986).

ISO 9000-3 (NBR 9000-3).

 DoD-STD-2167 (Department of Defense Standard 2167A), que aborda o desenvolvimento de


software.

SPICE – Software Process Improvement and Capability determination (ISO / IEC 15504).
 IEEE/IEA 12207, que une práticas comerciais com padrões DoD.

9. São estágios do processo de melhoria de software, os seguintes:

Pesquisa, Medição, Análise.


 Medição, Análise, Mudança.

Pesquisa, Análise, Mudança,

Implementação, Mudança, Análise.

Análise, Medição, Mudança.

10. Assinale as alternativas correctas em relação a qualidade de software:


 Entende-se como o uso de métricas para desenvolver estratégias para a melhoria do processo de
software.

Entende-se como actividades de segurança em cada projecto de software.

 É o conjunto de actividades que garante que cada produto de trabalho da engenharia de


software exiba adequada qualidade.

 É a conformidade de requisitos funcionais a padrões de desenvolvimento.

 Encontra-se definida pela norma NBR ISO 9000:2005 e pelo glossário do IEEE.

11. O diagrama abaixo representa a técnica de revisão do processo de software denominada Inspecção
de Software. Analise e identifique o losângulo e os nrºs 1, 2 e 3.

1 Projeto de alto nível 2 Código 3 Caso de testes


Inspecção

12. Para auxiliar a melhoria dos processos de software, podem ser utilizados os seguintes modelos e normas:
A norma internacional ISO/IEC 12207 – Engenharia de Sistemas e Software – Processos de Ciclo de
Vida de Software (ISO/IEC, 2008c) que estabelece os princípios, os requisitos e as metodologias a
serem aplicadas na condução de avaliações de processos de organizações, visando determinar
a capacidade dos processos, bem como melhorar continuamente a eficiência e eficácia das
organizações.
 O CMMI-DEV que é formado por componentes agrupados em três categorias: componentes
requeridos, componentes esperados e componentes informativos, que auxiliam na interpretação
do modelo.

A norma internacional ISO/IEC 15504 – Tecnologia da Informação – Avaliação de Processos


(ISO/IEC, 2003) que estabelece uma estrutura comum de processos do ciclo de vida de software
e uma terminologia bem definida para facilitar a comunicação entre os envolvidos com o
desenvolvimento de software, da concepção à descontinuação.
 O MR-MPS que contém a definição dos níveis de maturidade, dos processos e dos atributos do
processo relacionados a cada nível de maturidade e, tem como base técnica as normas ISO/IEC
12207 17 (ISO/IEC, 2008c) e ISO/IEC 15504-2 (ISO/IEC, 2003).
 A ISO/IEC 9000 (ISO/IEC, 2005) baseada em oito princípios de gestão da qualidade: foco no
cliente, liderança, envolvimento de pessoas, abordagem de processo, abordagem sistêmica
para gestão, melhoria contínua, abordagem factual para a tomada de decisão e benefícios
mútuos nas relações com os fornecedores.

13. Considerando as áreas de conhecimento definidas pelo PMBOK v.6 para a gestão de projectos de
software, assinale as alternativas correctas:

A gestão do tempo do projecto possui processos que tratam de planear o cronograma,


determinar o orçamento e controlar os custos, definir e sequenciar as atividades, estimar os
recursos e a duração das atividades, desenvolver e controlar o cronograma.
 O Guia PMBOK reconhece 49 processos que recaem em 5 grupos de processos e em 10 áreas
de conhecimento que são típicas em quase todas áreas de projetos.

A gestão de aquisições do projecto tem como saída os seguintes documentos: especificação


do trabalho das aquisições, documentos de aquisição, registo das partes interessadas e registo
das questões e critérios para seleção de fontes e propostas de fornecedores e acordos.

A gestão dos recursos humanos do projecto possui processos que tratam de planear a gestão
dos recursos humanos, mobilizar a equipa do projeto e produzir os documentos “Designações do
pessoal do projecto” e “Organogramas e descrições de cargos”.
 As áreas de conhecimento para a gestão do escopo, cronograma e custos do projeto, também
são conhecidas como "triângulo da gestão de projeto", "triângulo de restrições", “triângulo de
ferro” e, ainda, “objetivos primários de projetos”, onde cada lado do triângulo representa uma
área de conhecimento.

14. Os projetos de software devem ter sua qualidade avaliada, e para tanto, selecionaram-se fatores
indicados na norma ISO 9126, que identifica alguns atributos importantes da qualidade, dentre os
quais, a:

Eficiência, que representa a facilidade com que o software pode ser transferido entre ambientes
computacionais.

Usabilidade, que representa o nível em que o software utiliza-se de recursos do sistema, de forma
otimizada.

Manutenibilidade, que representa o período de tempo em que o software esteja disponível para
uso.

Funcionalidade, que representa a facilidade com que o software pode ser transferido entre
ambientes computacionais.
 Confiabilidade, que representa o período de tempo em que o software esteja disponível para uso.

15. Abaixo são apresentados os 4 passos para realizar uma SQA estatística e criar um processo
adaptativo de engenharia de software. Analise os passos e assinale a opção que representa a
ordem correcta dos factos:

2, 3, 1, 4. 1 Considerar que 20% do código tem 80% dos defeitos.


3, 2, 4, 1. 2 Depurar o código até a sua causa subjacente.
 3, 2, 1, 4. 3 Colectar e categorizar os defeitos de software encontrados.
3, 1, 2, 4 4 Corrigir os problemas que causaram os defeitos.
1, 4, 3, 2.
16. Considerando o PMBOK v.6, na figura abaixo que apresenta o ciclo de vida de projeto, assinale as
opções verdadeiras:

a) As setas indicam processos integrados.

 b) A lacuna I deve ser preenchida com


Monitoramento e controle do trabalho.

 c) Os losangos representam as revisões de


fase e a lacuna III deve ser preenchida
com 10 Áreas de Conhecimento.

 d) As setas indicam processos


interrelacionados e a lacuna II deve ser
preenchida com Processos de Integração.

e) A lacuna III deve ser preenchida com


Grupos de Processos.

17. Na gestão da qualidade do projeto, a Diagrama de Afinidades.


comparação de práticas de projetos reais ou
planeados, com as de projetos comparáveis, Projeto de Experimentos.
para identificar as melhores práticas, gerar  Benchmarking.
ideias para melhorias e fornecer uma base para
medir o desempenho, é denominada: Fluxograma.

Amostragem Estatística.

18. Em 1979, Allan Albrecht, introduziu uma técnica de avaliação conhecida como Análise de Ponto de
Função (APF).
a. Explique o seu funcionamento.
b. Explique a sua utilidade.

a) A técnica de Análise de Ponto de Função consiste em medir o tamanho e a complexidade de


um software, através da atribuição de um índice numérico a cada uma das suas funcionalidades
a partir de um conjunto de critérios padronizados, antes do projeto de software. Nesta contagem
são considerados os seguintes itens da aplicação (software): Arquivos Lógicos Internos, Arquivos
de Interface Externa, Entradas Externas, Consultas Externas e Saídas Externas.

b) A APF é uma métrica de medição para apoiar a análise de produtividade e qualidade de


software. Cada item do software define um peso que no final determina a quantidade de pontos
de função da aplicação, que permitem calcular o custo e o esforço necessários para o
desenvolvimento de um novo sistema ou para se realizar uma manutenção num sistema já
existente. Deste modo, auxilia o utilizador final a melhorar o exame e avaliação de projetos e.
Permite ainda prover um fator de normalização para comparação de software.

19. Em relação às métricas de produto, qual a diferença entre as métricas “Fan-in” e “Fan-out”?
Fan-in é uma medida do número de funções ou métodos que chamam alguma outra função ou
método/módulo (digamos x). Um valor alto de Fan-in significa grande impacto em mudanças
(propagação).

Fan-out é o número de funções chamadas pela função x. Um valor alto de Fan-out significa grande
complexidade da função.
20. Diversos princípios de testes de software têm sido definidos por vários autores. Sobre o Princípio de
Paretto, criado pelo especialista em qualidade Joseph Moses Juran, explique:
a) Como funciona?
b) Como se aplica em software?
c) Como se aplica no nosso quotidiano profissional e na vida pessoal).

a. O princípio de Pareto diz que 80% das consequências advêm de 20% das causas. O princípio 80/20
consiste na lei do foco (menos é mais) e na lei do progresso (criar mais com menos). A regra 80/20
prevê essa proporção em diferentes relações de causa e efeito.

b. O Princípio de Paretto também se aplica ao teste de software: 80% dos erros não detectados
durante o teste são, provavelmente, causados por 20% de módulos. Pode ser utilizado para
otimização de produtos verificando quais requisitos satisfazem os clientes. Na produção de software
ajuda-nos a manter o foco apenas no que é estritamente necessário, permitindo uma entrega mais
veloz da aplicação.

c. O princípio do 80/20 ajuda-nos a entender que 80% dos nossos resultados profissionais têm origem
em 20% das nossas tarefas – e vice-versa;

Na vida pessoal, também há relações correspondentes, p.ex.: em algum momento já devemos ter
percebido que só usamos 20% das peças do nosso guarda-roupa. Ou que só ouvimos 20% das
músicas que temos no celular.

21. Corliss (2001) define a técnica de revisão do processo de software, Walkthrough, como tendo diversos
níveis de formalidade.
a) Descreva resumidamente o que se entende por Walkthroughs formais e em que consistem.
b) Dê pelo menos um exemplo.

a) Walkthrough formal – é uma técnica de revisão que ocorre no final do processo e consiste na
simulação da execução do software. Os participantes incluem a alta gerência, supervisores e
testadores. A revisão é superficial, leva um longo tempo de preparação e possui feedback lento. É
aplicado a produtos em estágio de desenvolvimento relativamente completo e as críticas geradas
apresentam alta variação de qualidade. O testador tem o papel adicional de elaborar um pequeno
conjunto de casos de teste, monitorar a sua execução e controlar os resultados obtidos.

b) Ex: Teste ao Sistema de Gestão de contas Bancárias – execução do caso de teste “Login”: o
utilizador deve introduzir o userID e a password; o sistema valida os dados; devolve mensagem de
sucesso se os dados estiverem correctos; se não, devolve mensagem de erro e direcciona para o
caso de uso “Registar Utilizador”.

22. Descreva em que consiste a técnica de revisão de software “Peer-Review”.


A técnica de revisão Peer-Review é aplicada ao código e é conduzida por pares de programadores,
com o mesmo nível de conhecimento, a fim de se obterem opiniões diferentes das do desenvolvedor
e encontrar problemas de qualidade. As reuniões têm a duração de 1 a 2 horas e somente um
programa ou parte dele (rotinas, funcionalidades) é ser revisto de cada vez. Os resultados são
publicados num relatório informal e não fazem parte da documentação oficial do projeto, exceto se
forem bastante pertinentes.

23. As tecnologias de informação e comunicação estão em constante evolução no mundo digital.


Apresente e descreva as novas tendências em duas áreas diferentes.
Exemplos:

Computação em Nuvem ou cloud computing – consiste de uma localização virtual global onde os
processos são gerenciados com mais agilidade e eficiência, através das diversas soluções digitais
oferecidas, as quais permitem migrar os serviços de uma empresa para a nuvem, otimizar os
processos corporativos, aumentar a produtividade e tornar o negócio duma empresa mais
competitivo.

Cloud container (ou contêineres na nuvem ou virtualização baseada em contêineres) - é um modelo


de virtualização, na nuvem, em nível de sistema operacional, com o objetivo de implantar e executar
aplicativos distribuídos. Nesse modelo, são acionados vários sistemas isolados (contêineres) em um
único host, acessando um único kernel.
Os contêineres contêm tudo que é necessário para a execução da aplicação, com arquivos,
variáveis de ambiente e bibliotecas próprias. Permitem, assim, a criação de soluções escaláveis, com
os benefícios da computação em nuvem.
Assim, surge o conceito de Containers as a Service (CaaS), que é um serviço na nuvem, de forma que
os desenvolvedores podem gerenciar os contêineres por meio das chamadas de API’s, por meio de
um provedor ou interface.

Internet das coisas (Internet of Things, IoT) - é um conceito que se refere à interconexão digital de
objetos cotidianos com a internet, conexão dos objetos mais do que das pessoas.
Em outras palavras, a internet das coisas nada mais é que uma rede de objetos físicos (veículos,
prédios e outros dotados de tecnologia embarcada, sensores e conexão com a rede) capaz de
reunir e de transmitir dados. É uma extensão da internet atual que possibilita que objetos do dia-a-dia,
quaisquer que sejam, mas que tenham capacidade computacional e de comunicação, se
conectem à Internet. A conexão com a rede mundial de computadores possibilita, em primeiro lugar,
controlar remotamente os objetos e, em segundo lugar, que os próprios objetos sejam usados
como provedores de serviços. Essas novas capacidades dos objetos comuns abrem caminho a
inúmeras possibilidades, tanto no âmbito acadêmico quanto no industrial. Todavia, tais possibilidades
acarretam riscos e implicam grandes desafios técnicos e sociais.
Inteligência Artificial (IA) - é uma tecnologia que torna possível o aprendizado de máquinas com
experiências para que estas performem tarefas humanas, como a comunicação com clientes por
meio de chatbots, interação com assistentes virtuais como a Siri, Alexa e Google Home.
Para que as empresas sejam capazes de lidar com enorme o fluxo de informações gerados por
dispositivos IoT (Internet of Things), será necessário contar com soluções inteligentes capazes de
explorar todos os conteúdos de forma efetiva. Portanto, a IA e a Internet das Coisas deverão
trabalhar juntas para que as empresas possam realizar análises de dados mais inteligentes e, assim,
tomar decisões mais estratégicas nos negócios.
Ciber segurança (ou segurança de computadores) – é a área que garante a proteção de sistemas
de computadores contra roubo ou danos ao hardware, software ou dados eletrônicos, bem como a
interrupção ou desorientação dos serviços que fornecem. O campo está crescendo em importância
devido à crescente dependência de sistemas de computadores, internet e redes sem fio,
como Bluetooth e Wi-Fi, e devido ao crescimento de dispositivos "inteligentes", incluindo smartphones,
televisores e vários dispositivos pequenos que constituem a internet das coisas. Devido à sua
complexidade, tanto em termos de política quanto de tecnologia, é também um dos maiores
desafios do mundo contemporâneo.
Enterprise Startups - é uma empresa de tecnologia focada no fornecimento de produtos e/ou
serviços para empresas através de programas (software) que operam em computadores e/ou em
dispositivos móveis.

Big-Data (megadados ou grandes dados em português) - é a área do conhecimento que estuda


como tratar, analisar e obter informações a partir de conjuntos de dados grandes demais (de grande
volume, variedade e velocidade) para serem analisados por sistemas tradicionais. Ao longo das
últimas décadas, a quantidade de dados gerados tem crescido de forma exponencial. O surgimento
da Internet aumentou de forma abrupta a quantidade de dados produzidos, e a popularização
da Internet das Coisas fez sairmos da era do terabyte para o petabyte.

As ferramentas de big-data são de grande importância na definição de estratégias de marketing,


aumentar a produtividade, reduzir custos e tomar decisões mais inteligentes. A essência do conceito
está em gerar valor para negócios. No que tange a ciência, o surgimento do big-data representou a
criação de um novo paradigma (4° paradigma) sendo concebido um novo método de avançar as
fronteiras do conhecimento, por meio de novas tecnologias para coletar, manipular, analisar e exibir
dados, construindo valor agregado com as análises geradas.

24. O CVT (Ciclo de Vida Tecnológico) pelo qual passam todas as tecnologias, pode ser representado por
quatro estágios de desenvolvimento.
a) Defina o CVT.
b) Mencione cada um destes estágios.
c) Defina o primeiro estágio.

a) O CVT compreende o período que vai desde o surgimento do artefato tecnológico até a sua total
decadência ou obsolescência, quando é substituído por outra tecnologia.

b) Devido a aceleração da evolução tecnológica (MARCOVITCH, 1991; PRICE, 1996; ROUSSEL et al.
apud HAMILTON, 1997), verifica-se o encurtamento do ciclo de vida de uma tecnologia (ou produto
tecnológico), de 7 para 4 estágios:
• Tecnologias Emergentes;
• Tecnologias Determinantes;
• Tecnologias Básicas;
• Tecnologias Obsoletas.

c) Tecnologias emergentes: são as tecnologias incipientes/inventadas com potencial para se


tornarem determinantes (que asseguram uma vantagem competitiva e diferenciação) e podem
afetar significativamente as posições futuras da empresa no mercado (MARCOVITCH, 1991; PRICE,
1996; ROUSSEL et al. apud HAMILTON, 1997).

Tome Nota ……
No ciclo de vida de uma tecnologia podemos identificar sete estágios distintos (Percursores,
Invenção, Desenvolvimento, Maturidade, Pretendentes, Obsolescência e Antiguidade) pelos quais
toda tecnologia tem que passar durante o período de sua existência. Porém, devido a aceleração
da evolução tecnológica, esse período tem se tornado menor, especialmente na área da
computação, aumentando a taxa de obsolescência de produtos e processos. Entre as indústrias de
alta tecnologia é na indústria de informática que esse fenômeno pode ser observado de forma mais
clara. A velocidade de evolução é tão elevada que muitas tecnologias ficam obsoletas antes
mesmo de serem utilizadas plenamente.
Assim, segundo os autores Ray Kurzweil e Peter Diamandis, o encurtamento do ciclo de vida de um
produto tecnológico transforma-se nos seguintes 4 estágios: Introdução (ou Pesquisa e
Desenvolvimento), Crescimento, Maturidade e Declíneo.
No estágio de Pesquisa e Desenvolvimento - ocorrem investimentos em inovações tecnológicas,
estrategicamente para os projetos mais promissores, as empresas e instituições de pesquisa
lentamente trabalham em direção às versões beta de novas tecnologias. Nesta fase não há lucros.
A extensão do CVT varia de indústria para indústria. Quanto mais turbulento for o ambiente e mais
intenso e criativo o uso do conhecimento, menor é o CVT, pois o que determina o CVT é o surgimento
de uma nova tecnologia mais eficiente, substituindo a tecnologia existente.

Bom trabalho!
Engª. Isolina Sacoor.

Você também pode gostar