Comentários: Eng. de Software/Governança de TI
Fernando Pedrosa – [email protected]
www.provasdeti.com.br
1


Analista de Finanças e Controle/Secretaria do
Tesouro Nacional
Professor da Equipe Itnerante
◦ Engenharia de Software e Governança de TI

Lugares por que passei
◦ Empresas Públicas (analista de sistemas)
◦ TJ/PE (analista judiciário)
◦ STJ (analista judiciário)

Certificações
◦ RUP 7.0, UML 2.2, ISO 27002, ITIL V3, COBIT 4.1, Scrum
Master, Product Owner, Java Programmer, Java Associate

Profile
◦ http://www.itnerante.com.br/profile/FernandoPedrosaLopes
www.provasdeti.com.br
2
Rede Social ITnerante
http://www.itnerante.com.br/
 Vídeo Aulas
http://www.provasdeti.com.br/
 Lista de Discussão TIMasters
http://br.groups.yahoo.com/group/ti
masters/

www.provasdeti.com.br
3
56. De acordo com Sommerville, no gerenciamento e modelagem de
negócio, as quatro principais atividades do processo são:
A) Estudo, Esboço, Implementação e Teste
B) Viabilidade, Planejamento, Projeto e Operação
C) Especificação, Desenvolvimento, Validação e Evolução
D) Requisito, Anteprojeto, Implementação e Implantação
E) Levantamento, Análise, Desenvolvimento e Manutenção
www.provasdeti.com.br
4
56. De acordo com Sommerville, no gerenciamento e modelagem de
negócio, as quatro principais atividades do processo são:
A) Estudo, Esboço, Implementação e Teste
B) Viabilidade, Planejamento, Projeto e Operação
C) Especificação, Desenvolvimento, Validação e Evolução
D) Requisito, Anteprojeto, Implementação e Implantação
E) Levantamento, Análise, Desenvolvimento e Manutenção
www.provasdeti.com.br
5



“Processo de software” é uma sequência de
atividades que resulta na produção do software
Para Sommerville, existem quatro atividades
fundamentais que são comuns para todos os
processos de software
Especificação
◦ Definições sobre o software que será produzido

Desenvolvimento
◦ Projeto e programação do software

Validação
◦ Conferir se o software atende as expectativas do cliente

Evolução
◦ Mudanças ao longo do tempo para refletir novos requisitos
www.provasdeti.com.br
6
57. O processo de Engenharia de Requisitos é realizado por meio da
execução de sete funções distintas: concepção, levantamento,
elaboração, negociação, especificação, validação e gestão. Nesse
contexto, observe a lista abaixo, que representa um conjunto de
questões a serem utilizadas como checklist dentro de uma dessas
funções:
1)
2)
Os requisitos foram claramente estabelecidos? Eles podem ser mal interpretados?
A fonte do requisito foi identificada?
6)
O requisito está limitado em termos quantitativos?
Que outros requisitos se relacionam a este requisito?
O requisito viola alguma restrição do domínio?
Pode-se relacionar o requisito a qualquer modelo de sistema que tenha sido criado?
7)
O requisito está relacionado aos objetivos globais do sistema/produto?
3)
4)
5)
www.provasdeti.com.br
7
A função é:
A) Elaboração
B) Negociação
C) Especificação
D) Validação
E) Gestão
www.provasdeti.com.br
8
A função é:
A) Elaboração
B) Negociação
C) Especificação
D) Validação
E) Gestão
www.provasdeti.com.br
9


Tanto Pressman como Sommerville organizam o
processo de Eng. de Requisitos em macroatividades
Sommerville
◦ Estudo de viabilidade, Elicitação e análise de Requisitos,
Especificação de Requisitos, Validação de Requisitos e
Gestão de Requisitos

Pressman
◦
◦
◦
◦
◦
◦
◦
Concepção – definição do escopo e natureza do problema
Levantamento – esclarecimento das necessidades do cliente
Elaboração – refinamento em um modelo de análise
Negociação – priorização de requisitos
Especificação – registro em um documento formal
Validação – checagem de corretude e consistência
Gestão – controle da evolução dos requisitos
www.provasdeti.com.br
10
58. A figura abaixo representa o ciclo de vida de software, conhecido
como modelo em cascata
www.provasdeti.com.br
11
Um dos estágios divide os requisitos em sistemas de hardware ou
de software, estabelecendo uma arquitetura geral do sistema. Envolve
a identificação e a descrição das abstrações fundamentais de software
e suas relações. Esse estágio é conhecido por:
A) Definição de requisitos
B) Projeto de sistema e software
C) Implementação e teste de unidade
D) Integração e teste de sistema
E) Operação e manutenção
www.provasdeti.com.br
12
Um dos estágios divide os requisitos em sistemas de hardware ou
de software, estabelecendo uma arquitetura geral do sistema. Envolve
a identificação e a descrição das abstrações fundamentais de software
e suas relações. Esse estágio é conhecido por:
A) Definição de requisitos
B) Projeto de sistema e software
C) Implementação e teste de unidade
D) Integração e teste de sistema
E) Operação e manutenção
www.provasdeti.com.br
13


Modelo Clássico, sistemático e sequencial,
organizado em várias etapas ou fases
Definição de Requisitos
◦ Definição dos serviços, restrições e objetivos do sistema

Projeto de SW e Sistema
◦ Tradução dos requisitos para sistemas de hardware ou
software, estabelecendo a arquitetura geral a ser utilizada

Implementação e Testes Unitários
◦ Programação das unidades e testes de cada uma delas

Integração e Testes de Sistema
◦ Unidades integradas e testadas como um sistema completo

Operação e Manutenção
◦ Sistema instalado e sendo utilizado, podendo envolver
correções de erros que não foram descobertos antes
www.provasdeti.com.br
14
59. Segundo Pressman, os elementos específicos do modelo de análise
são ditados pelo método de modelagem de análise usado. No entanto,
um conjunto de elementos genéricos é comum à maioria dos modelos
de análise. Nesse sentido, observe a figura abaixo, que ilustra o
modelo de estado UML e que representa os estados e eventos que
modificam um sistema. O diagrama de estados indica que ações são
realizadas em consequência de determinado evento
www.provasdeti.com.br
15
O diagrama de estados é utilizado quando se trata dos elementos de
análise do tipo:
A) Procedurais
B) Comportamentais
C) Orientados a Fluxo
D) Baseados em classe
E) Baseados em cenários
www.provasdeti.com.br
16
O diagrama de estados é utilizado quando se trata dos elementos de
análise do tipo:
A) Procedurais
B) Comportamentais
C) Orientados a Fluxo
D) Baseados em classe
E) Baseados em cenários
www.provasdeti.com.br
17
www.provasdeti.com.br
60. O Rational Unified Process (RUP) é um exemplo de modelo de
processo derivado da UML e do Processo Unificado de
Desenvolvimento de Software de Rumbaugh. O RUP reconhece que os
modelos convencionais de processo apresentam uma visão única do
processo. O RUP engloba três perspectivas, descritas a seguir.
I. Mostra as fases do modelo ao longo do tempo.
II. Mostra as atividades realizadas no processo.
III. Sugere as boas práticas a serem usadas durante o processo.
www.provasdeti.com.br
19
Essas perspectivas são conhecidas, respectivamente, como:
A) dinâmica, estática e prática
B) estática, dinâmica e prática
C) dinâmica, estática e organizacional
D) estática, dinâmica e funcional
E) dinâmica, estática e funcional
www.provasdeti.com.br
20
Essas perspectivas são conhecidas, respectivamente, como:
A) dinâmica, estática e prática
B) estática, dinâmica e prática
C) dinâmica, estática e organizacional
D) estática, dinâmica e funcional
E) dinâmica, estática e funcional
www.provasdeti.com.br
21
Eixo
dinâmico
Eixo
estático
www.provasdeti.com.br
22
61. A Extreme Programming é um dos métodos ágeis mais conhecidos
e usados, e envolve um número de práticas que se enquadram nos
princípios gerais da metodologia. Dois desses princípios são descritos
a seguir:
I. Os requisitos são gerenciados em cartões de histórias, sendo as
histórias incluídas em um release, determinadas pelo tempo
disponível e sua prioridade relativa
II. Espera-se que todos os desenvolvedores recriem o código
continuamente, tão logo os aprimoramentos do código forem
encontrados, o que torna o código simples e fácil de manter
www.provasdeti.com.br
23
Esses princípios são denominados, respectivamente:
A) integração contínua e refactoring
B) planejamento incremental e cliente on-site
C) planejamento incremental e desenvolvimento test-first
D) integração contínua e desenvolvimento test-first
E) planejamento incremental e refactoring
www.provasdeti.com.br
24
Esses princípios são denominados, respectivamente:
A) integração contínua e refactoring
B) planejamento incremental e cliente on-site
C) planejamento incremental e desenvolvimento test-first
D) integração contínua e desenvolvimento test-first
E) planejamento incremental e refactoring
www.provasdeti.com.br
25













Metáfora
Projeto simples
Pequenas versões
Refatoração
Programação em pares
Propriedade coletiva do código
Padrão de codificação
Ritmo sustentável
Reuniões em pé
Cliente sempre presente
Desenvolvimento orientado a testes
Integração contínua
Planejamento Incremental
www.provasdeti.com.br
26
62. Segundo Pressman, a medição permite obter o entendimento do
processo e do projeto, dando um mecanismo para avaliação objetiva.
Dentre as métricas para projeto OO, uma representa um Indicativo de
quantidade de esforço requerida para desenvolver o software e a outra
o potencial de reúso a ser aplicada durante o desenvolvimento do
sistema. Essa métrica é denominada número de:
A) subsistemas.
B) classes-chave
C) classes de apoio por classes-chave
D) scripts de cenário
E) classes de apoio
www.provasdeti.com.br
27
62. Segundo Pressman, a medição permite obter o entendimento do
processo e do projeto, dando um mecanismo para avaliação objetiva.
Dentre as métricas para projeto OO, uma representa um Indicativo de
quantidade de esforço requerida para desenvolver o software e a outra
o potencial de reúso a ser aplicada durante o desenvolvimento do
sistema. Essa métrica é denominada número de:
A) subsistemas.
B) classes-chave
C) classes de apoio por classes-chave
D) scripts de cenário
E) classes de apoio
www.provasdeti.com.br
28


Pressman propõe algumas métricas para medir o
esforço de desenvolvimento para processos
incrementais
Número de scripts de cenários
◦ Diretamente relacionado ao número de casos de testes e
tamanho da aplicação

Número de classes-chave
◦ Indicam o esforço necessário para desenvolver o software e
também o potencial de reúso do sistema

Número de classes de apoio
◦ Indicam o esforço necessário para desenvolver o software e
também o potencial de reúso do sistema

E outras...
www.provasdeti.com.br
29
63. Uma revisão técnica formal – FTR – é uma atividade de garantia da
qualidade, englobando walkthroughs, inspeções e revisões técnicas.
De caráter obrigatório, dois objetivos da FTR são, respectivamente:
A) Avaliar a tecnologia empregada na infraestrutura da rede utilizada
no teste/ verificar se o software satisfaz aos requisitos.
B) Avaliar se há suporte para multitarefa preemptiva/ avaliar a
tecnologia empregada na infraestrutura da rede utilizada no teste.
C) Verificar se o software satisfaz aos requisitos/ garantir que o
software tenha sido definido conforme os padrões predefinidos.
D) Garantir que o sistema funciona em cloud computing/ avaliar a
tecnologia empregada na infraestrutura da rede utilizada no teste
E) Garantir que o software tenha sido definido conforme os padrões
predefinidos/ Avaliar se há suporte para multitarefa preemptiva
www.provasdeti.com.br
30
63. Uma revisão técnica formal – FTR – é uma atividade de garantia da
qualidade, englobando walkthroughs, inspeções e revisões técnicas.
De caráter obrigatório, dois objetivos da FTR são, respectivamente:
A) Avaliar a tecnologia empregada na infraestrutura da rede utilizada
no teste/ verificar se o software satisfaz aos requisitos.
B) Avaliar se há suporte para multitarefa preemptiva/ avaliar a
tecnologia empregada na infraestrutura da rede utilizada no teste.
C) Verificar se o software satisfaz aos requisitos/ garantir que o
software tenha sido definido conforme os padrões predefinidos.
D) Garantir que o sistema funciona em cloud computing/ avaliar a
tecnologia empregada na infraestrutura da rede utilizada no teste
E) Garantir que o software tenha sido definido conforme os padrões
predefinidos/ Avaliar se há suporte para multitarefa preemptiva
www.provasdeti.com.br
31


Revisão Técnica Formal é uma atividade de
Controle de Qualidade
Os objetivos são:
◦ Achar erros de função, lógica ou implementação no
software
◦ Verificar que o software atende seus requisitos
◦ Garantir que o software foi representado de acordo com
padrões pré-definidos
◦ Alcançar um desenvolvimento de software uniformizado
◦ Tornar os projetos mais facilmente gerenciáveis
www.provasdeti.com.br
32
67. A UML – Unified Modeling Language – é uma linguagem visual
utilizada para modelar softwares baseados no paradigma de
orientação a objetos. Empregado normalmente nas fases de
levantamento e análise de requisitos, embora venha a ser consultado
durante todo o processo de modelagem e possa servir de base para
outros, um diagrama, exemplificado na figura abaixo, procura
identificar usuários, outros sistemas, ou mesmo algum hardware
especial, que utilizarão o software de algum modo, bem como os
serviços e funcionalidades.
www.provasdeti.com.br
33
A figura representa o diagrama
de:
A) Casos de uso
B) Fluxo de Dados
C) Entidades e relacionamentos
D) Processos e funções
E) Contexto
www.provasdeti.com.br
34
A figura representa o diagrama
de:
A) Casos de uso
B) Fluxo de Dados
C) Entidades e relacionamentos
D) Processos e funções
E) Contexto
www.provasdeti.com.br
35
68. Governança de TI pode ser definido como um conjunto de práticas,
padrões e relacionamentos estruturados, assumidos por executivos,
gestores, técnicos e usuários de TI de uma organização, com a
finalidade de garantir controles efetivos, ampliar os processos de
segurança, minizar os riscos, ampliar o desempenho, otimizar a
aplicação de recursos, reduzir os custos, suportar as melhores
decisões e, consequentemente, alinhar TI aos negócios. No que diz
respeito à descrição e visão macro de um processo de planejamento
estratégico empresarial típico, dois termos são definidos a seguir:
I. Refere-se ao tratamento de informações internas e externas acerca
do mercado, clientes, concorrentes, fornecedores, de cunho político,
legal, social e econômico, assim como à avaliação de oportunidades,
pontos fracos e pontos fortes, que servem de base para a revisão ou
elaboração da estratégia corporativa e competitiva.
www.provasdeti.com.br
36
II. Documenta as intenções da administração sobre como atingir os
objetivos estratégicos do negócio e estabelece as ações necessárias
para que os objetivos do negócio sejam atingidos.
Estes termos são conhecidos, respectivamente como:
A) Inteligência Corporativa e Plano Funcional
B) Inteligência Corporativa e Plano Estratégico
C) Inteligência Operacional e Plano Estratégico
D) Inteligência Competitiva e Plano Estratégico
E) Inteligência Competitiva e Plano Funcional
www.provasdeti.com.br
37
II. Documenta as intenções da administração sobre como atingir os
objetivos estratégicos do negócio e estabelece as ações necessárias
para que os objetivos do negócio sejam atingidos.
Estes termos são conhecidos, respectivamente como:
A) Inteligência Corporativa e Plano Funcional
B) Inteligência Corporativa e Plano Estratégico
C) Inteligência Operacional e Plano Estratégico
D) Inteligência Competitiva e Plano Estratégico
E) Inteligência Competitiva e Plano Funcional
www.provasdeti.com.br
38


Segundo Aragon, o Processo de Planejamento
Estratégico Empresarial contém os seguintes
elementos:
Inteligência competitiva
◦ Quais são os clientes do nosso mercado, concorrentes,
fornecedores, oportunidades, pontos fortes e fracos da
nossa empresa, etc.

Estratégia corporativa
◦ Em que negócio vamos atuar, que novo mercado será
desenvolvido? Qual será o nosso foco?

Estratégia competitiva e de posicionamento
◦ Como vamos nos diferenciar do mercado? Qual será a
nossa missão e posicionamento?
www.provasdeti.com.br
39

Plano estratégico
◦ Como a Administração irá atingir os objetivos do negócio?
Estabelece as ações necessárias para que estes objetivos
sejam atingidos

Planos funcionais
◦ Desdobram as estratégias em projetos e serviços que
devem ser desenvolvidos para atingir os objetivos de
negócio da empresa
◦ Planos de TI estão aqui
www.provasdeti.com.br
40
70. No âmbito da ITIL V3, entre os diversos processos de
gerenciamento que integram o macroprocesso “Desenho ou Projeto
de Serviços (Service Design)”, três são conhecidos, respectivamente,
como Gerenciamento de:
A) Redes de valor, outsourcing de serviços e incidentes
B) Nível de serviços, estratégias de serviços e qualidade
C) Disponibilidade de serviços, catálogo de serviços e acessos
D) Segurança da informação, fornecedores de serviços e capacidade
E) Dimensionamento e monitoramento, portfólio de serviços e
problemas
www.provasdeti.com.br
41
70. No âmbito da ITIL V3, entre os diversos processos de
gerenciamento que integram o macroprocesso “Desenho ou Projeto
de Serviços (Service Design)”, três são conhecidos, respectivamente,
como Gerenciamento de:
A) Redes de valor, outsourcing de serviços e incidentes
B) Nível de serviços, estratégias de serviços e qualidade
C) Disponibilidade de serviços, catálogo de serviços e acessos
D) Segurança da informação, fornecedores de serviços e capacidade
E) Dimensionamento e monitoramento, portfólio de serviços e
problemas
www.provasdeti.com.br
42
Estágio do Ciclo de Vida
Processos
Estratégia do Serviço
(4 processos)
Geração da Estratégia
Ger. de Portfólio de Serviços
Ger. Financeiro
Ger. de Demandas
Desenho do Serviço
(7 processos)
Ger.
Ger.
Ger.
Ger.
Transição do Serviço
(7 processos)
Ger. de Mudanças
Validação e Testes do Serviço
Ger. de Conhecimento
Avaliação
Ger. de Configuração e Ativos
Planejamento e Suporte da Transição
Gerenciamento de Liberação e Implantação
Operação do Serviço
(5 processos, 4 funções)
Ger. de Incidentes
Ger. de Problemas
Ger. de Acesso
Cumprimento de Requisição
Ger. de Eventos
Melhoria Contínua do Serviço
(3 processos)
Melhoria em 7 passos
Relatório de Serviços
Mensuração de Serviços
de
de
de
de
Catálogo de Serviços
Nível de Serviços
Capacidade
Disponibilidade
Ger. de Continuidade
Ger. de Fornecedores
Ger. de Segurança
da Informação
Funções:
Central de Serviços
Ger. Técnico
Ger. de Operações
Ger. de Aplicações
www.provasdeti.com.br
43
Download

Engenharia de Software