2021
As maiores falhas de projetos ocorrem por erros de execução, sem relação com o escopo.
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.
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
SPICE – Software Process Improvement and Capability determination (ISO / IEC 15504).
IEEE/IEA 12207, que une práticas comerciais com padrões DoD.
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.
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.
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 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:
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.
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”.
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.
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.
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.
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.