Você está na página 1de 11

Edited with the trial version of

Foxit Advanced PDF Editor


To remove this notice, visit:
www.foxitsoftware.com/shopping

Aula 09

Tecnologia da Informao p/ Caixa Econmica Federal (tpicos 8,9, 10, 11, 12 e 14)

Professor: Diego Carvalho


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09
AULA 09

SUMRIO PGINA
Apresentao 01
Gesto de Configurao 02
Ferramentas de Gesto de Configurao 05
Controle de Defeitos 07
Lista de Exerccios Comentados 08
Gabarito 10

Bem, pessoal. Chegamos a nossa ltima aula! Pequeninha, esse assunto raramente cai at bem
difcil encontrar questes sobre esse assunto. Pois bem, desejo a vocs boa sorte, faam uma boa
prova e sempre que precisar, s me enviar um e-mail. Agradeo pela confiana e desejo a todos
muito sucesso no mundo dos concursos. Grande abrao ;)

Engenharia de Software. Noes sobre: Modelagem de processos, Ciclo de vida do software. Metodologias de desenvolvimento de
software. Processo unificado: disciplinas, fases, papis e atividades. Metodologias geis. Anlise e projeto orientados a objetos. UML:
viso geral, modelos e diagramas. Padres de projeto. Arquitetura em trs camadas. Arquitetura orientada a servios. Mtricas e
estimativas de software. Anlise por pontos de funo. Conceitos bsicos e aplicaes. Engenharia de requisitos. Conceitos bsicos.
Noes sobre: tcnicas de elicitao de requisitos, especificao de requisitos e tcnicas de validao de requisitos. Prototipao.
Interoperabilidade de sistemas, SOA e Web Services, Padres XML, XSLT, UDDI, WSDL e Soap. Testes de software: conceitos e
aplicaes. Testes unitrios, de integrao e de aceitao: conceitos e aplicaes. Desenvolvimento orientado a testes: conceitos e
aplicaes. Gerncia de configurao: conceitos e prticas. Uso de ferramentas de gerncia de configurao. Controle de defeitos:
conceitos e prticas. Portais corporativos: arquitetura da informao, portlets e RSS. Ferramentas de Gesto de Contedos. Modelo
de Acessibilidade do Governo Eletrnico.

01929967110

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 1 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09

GESTO DE CONFIGURAO

H quem defina a Gesto de Configurao como uma disciplina tcnica e administrativa que tem
como objetivos a identificao e a documentao das caractersticas funcionais e fsicas em um item
de configurao, o controle de mudanas dessas caractersticas e a verificao de conformidade
com os requisitos especificados.

Ela pode ser considerada um apoio ao ciclo de vida de software que beneficia a gesto de projetos,
desenvolvimento e as atividades de manuteno e garantia de qualidade, assim como os clientes e
utilizadores do produto final, permitindo a absoro controlada das mudanas inerentes ao
desenvolvimento de software e mantendo a estabilidade na evoluo do projeto.

Professor: por que to importante gerenciar a configurao? Galera, se h uma certeza na vida
que haver mudanas durante o processo de desenvolvimento de software. lquido e certo! No
tem como... o usurio vai mudar de ideia ou o ambiente ser modificado ou a tecnologia ser
atualizada ou a legislao ser alterada. Mudanas so inevitveis e precisam ser controladas!

Alm disso, muito fcil perder a rastreabilidade de quais mudanas foram incorporadas em qual
verso do sistema. As verses incorporam propostas de mudanas, correes de defeitos e
adaptaes para diferentes hardware e sistemas operacionais. Geralmente, existem muitas verses
em desenvolvimento e em uso ao mesmo tempo.

Se uma organizao no possui procedimentos eficientes de gerenciamento de configurao


definidos, ela pode desperdiar esforos modificando a verso errada de um sistema, entregar a
verso errada de um sistema aos clientes e perder a rastreabilidade de onde o cdigo-fonte do
software est armazenado.

Bem, estamos falando de Gerenciamento de Configurao. No entanto, algum de vocs sabem o


que seria uma Configurao? De uma maneira geral, trata-se de uma coleo de verses especficas
de itens de configurao que so combinados de acordo com procedimentos especficos de
construo para servir uma finalidade particular.
01929967110

Professor, mas o que seria um item de configurao? Galera, simplesmente uma unidade que pode
ser lida por uma mquina, como um documento ou um arquivo de cdigo-fonte, sujeita a
mudanas e sendo a mudana controlada por um sistema de gerenciamento de configuraes.
Eventualmente, a identificao de um item de configurao pode ser trabalhosa.

Ficou mais tranquilo de entender agora? Vamos resumir essa diferena bsica: a Configurao de
Software o estado dos itens que formam o sistema em um determinado momento. J o
Gerenciamento de Configurao de Software o controle da evoluo dessas configuraes
durante o ciclo de vida do projeto.

Em um grande sistema de software, pode haver mdulos de milhares de cdigos-fonte, scripts de


testes, documentos de projeto, etc. Eles so produzidos por pessoas diferentes e, quando criados,

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 2 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09
podem ser denominados com nomes similares. Para manter a rastreabilidade, necessrio um
esquema eficiente de identificao para todos os itens do sistema.

Portanto, a primeira tarefa gerenciamento de configuraes a identificao dos itens de


configurao. Em seguida, partimos para o gerenciamento de mudanas em que se faz a anlise
de custo e benefcio das mudanas propostas, a aprovao das mudanas viveis e a rastreabilidade
de quais componentes do sistema foram alterados.

O processo de gerenciamento de mudana deve surtir efeito quando o software ou a


documentao associada so colocados em uma baseline para avaliao e reviso da configurao
pelo cliente. Professor, o que baseline? uma configurao formalmente aprovada para servir de
referncia para o desenvolvimento posterior do sistema.

Chegamos, ento, ao gerenciamento de verses e releases! Aqui o foco a identificao e a


manuteno da rastreabilidade das verses de um sistema. Gerentes de verses idealizam
procedimentos para assegurar que as verses de um sistema possam ser recuperadas quando
solicitadas e no sejam alteradas acidentalmente pela equipe de desenvolvimento.

Para produtos, os gerentes de verses trabalham com a equipe de marketing, e, para sistemas
feitos sob encomenda, com os clientes, para planejar quando novos releases de um sistema devem
ser criados e distribudos para implantao. Uma verso de sistema uma instncia de um sistema
que difere, de alguma maneira, de outras instncias.

Verses de sistema podem ter funcionalidades distintas, desempenhos aprimorados ou defeitos de


software reparados. Algumas verses podem ser funcionalmente equivalentes, mas projetadas para
diferentes configuraes de hardware e software. Verses com somente pequenas diferenas so
algumas vezes chamadas de variantes.

Um release do sistema uma verso distribuda aos clientes. Cada release deve incorporar novas
funcionalidades ou ser planejado para uma plataforma diferente de hardware. H normalmente
muito mais verses de um sistema do que releases. As verses so criadas no mbito da
organizao, para desenvolvimentos ou testes internos, e no so liberadas para os clientes.

As verses tambm precisam ser identificadas e gerenciadas. Por fim, temos a construo do
01929967110

sistema que um processo de compilao e ligao de componentes de software num programa


que executa determinada configurao definida. Hoje em dia, ferramentas de gerenciamento de
configuraes so usadas para automatizar o processo de construo de sistemas.

O gerenciamento de configurao o gerenciamento das mudanas do sistema em si. Quando


um sistema passa por manuteno, o papel da equipe de gerenciamento de configurao
assegurar que as mudanas sejam incorporadas de maneira controlada, com nomes definidos
formalmente de modo a manter a rastreabilidade das verses.

A equipe de gerenciamento de configurao deve ser apoiada por um banco de dados de


configurao que registra informaes sobre as mudanas do sistema e as solicitaes de
mudanas pendentes. Os projetos devem ter algum meio formal de solicitao de mudanas de
sistema para que funcionem corretamente.

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 3 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09

Na definio de um esquema de gerenciamento de configuraes, um esquema consistente de


identificao de verses deve ser definido. As verses podem ser identificadas pelo nmero da
verso, por um conjunto de atributos associados ou pelas mudanas de sistema propostas que elas
implementam.

Os sistemas liberados incluem o cdigo executvel, os arquivos de dados, os arquivos de


configurao e a documentao. O gerenciamento de releases envolve a tomada de deciso sobre
a data de liberao de sistema, o preparo de todas as informaes para distribuio e a
documentao de cada release de sistema.

01929967110

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 4 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09

FERRAMENTAS DE GESTO DE CONFIGURAO

Processos de gerenciamento de configuraes so normalmente padronizados e envolvem


aplicaes de procedimentos predefinidos eles requerem um gerenciamento cuidadoso. Quando
um sistema est sendo construdo com base em verses de componentes, um nico erro de
gerenciamento de configurao pode significar que o software no ir operar adequadamente.

Consequentemente, o apoio de ferramentas CASE essencial para o gerenciamento de


configurao. Essas ferramentas podem ser combinadas para criar uma rea de trabalho para
apoiar todas as atividades de gest . H dois tipos de workbench de gerenciamento de
configurao, so elas:

Workbenches abertos: ferramentas para cada estgio do processo gerenciamento de


configurao so integradas por meio de procedimentos organizacionais padronizados
para uso dessas ferramentas. H muitas ferramentas comerciais e de cdigo-fonte aberto
disponveis para propsitos especficos.

O gerenciamento de mudanas pode ser apoiado pelas ferramentas para rastrear defeitos,
como a Bugzilla, o gerenciamento de verses pelo uso de ferramentas, como RCS ou CVS1,
e a construo de sistemas pelo uso de ferramentas, como a make ou a imake. Essas so
as ferramentas de cdigo-fonte aberto que esto disponveis gratuitamente.

Workbenches integrados: fornecem recursos integrados para controlar verses, a


construo de sistemas e o rastreamento de mudanas. Por exemplo, o processo Unified
Change Management da Rational conta com um workbench integrado que incorpora o
ClearCase para o gerenciamento de verses e o ClearQuest para rastreabilidade.

As vantagens de um workbench integrado de gerenciamento de configurao so a troca


de dados simplificada, e o workbench inclui um banco de dados integrado. Workbenches
integrados foram derivados de alguns sistemas anteriores, como o Lifespan para o
gerenciamento de mudanas e o DSEE para o gerenciamento de verses.
01929967110

Entretanto, os workbenches integrados de gerenciamento de mudanas so complexos e


dispendiosos, e muitas organizaes preferem usar ferramentas de apoio individuais, mais baratas
e simples. Ademais, podem ser utilizados tambm editores de formulrios, sistemas de workflows,
bancos de dados de mudanas, sistemas de relatrios de mudanas.

Muitos sistemas grandes so desenvolvidos em diferentes localidades e necessitam de ferramentas


que apoiem o trabalho em mltiplas localidades com mltiplos repositrios de dados para os itens
de configurao. Enquanto a maioria das ferramentas projetada para trabalhar num nico local,
algumas, como CVS, tm recursos para mltiplas localidades.

1
Utiliza a operao Check-Out para obter artefatos de um repositrio.

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 5 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09
Pessoal, as ferramentas CASE esto disponveis para apoiar todas as atividades do gerenciamento
de configurao. Elas incluem, dentre outras, ferramentas como CVS para gerenciar as verses de
sistema, ferramentas para apoiar o gerenciamento das mudanas e ferramentas para a construo
do sistema.

As ferramentas CASE para gesto de configurao podem ser dedicadas para apoiar o
gerenciamento de mudanas e de verses e construo de sistemas, ou podem ser workbenches
integrados que fornecem uma nica interface para todo apoio de gesto de configurao. Cabe
ento, ao gestor decidir qual a opo adequada para cada projeto.

01929967110

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 6 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09

CONTROLE DE DEFEITOS

Os erros humanos no levam inevitavelmente a falhas de sistema. Os defeitos introduzidos podem


estar em partes do sistema que nunca foram usadas. Os defeitos no necessariamente resultam
em erros de sistema, pois o estado defeituoso pode ser transitrio e corrigido antes que um
comportamento errneo ocorra.

Os erros de sistema podem no resultar em falhas, pois o comportamento pode tambm ser
transitrio e no apresentar efeitos observveis ou o sistema pode incluir proteo que garanta
que o comportamento errneo seja descoberto e corrigido antes que os servios do sistema sejam
afetados. Existem s abordagens para aprimorar a confiabilidade de um sistema:

Preveno de Defeitos: tcnicas de desenvolvimento so usadas para minimizar a


possibilidade de erros e/ou detect-los antes que causem defeitos no sistema. Exemplos
de tais tcnicas incluem evitar linguagem de programao propensas a erros, tais como
ponteiros, e o uso de anlise esttica para detectar anomalias de programa.

Detec e Remoo de Defeitos: o uso de tcnicas de verificao e validao que aumenta


as chances de deteco e remoo de defeitos antes que o sistema seja usado. O teste e a
depurao sistemticos um exemplo de tcnica de deteco de defeitos.

Tolerncia a Defeitos: tcnicas que garantem que defeitos em um sistema no resultem em


erros de sistema ou que garantem que erros de sistema no resultem em falhas de sistema.
A incorporao de recursos de autoverificao e o uso de mdulos de sistema redundantes
so exemplos de tcnicas de tolerncia a defeitos.

01929967110

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 7 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09

(CESPE - 2013 - TCE-RO - Analista de Informtica Na perspectiva de desenvolvimento, a gerncia de


configurao pode ser dividida em controle de modificaes, controle de verses e gerenciamento de
construo.

Comentrios:

Perfeito! o controle de mudanas, controle de verses e releases, e controle de construo.

Gabarito: C

(CESPE - 2013 - TCE-RO - Analista de Informtica Quando a baseline, gerada na funo de controle da
configurao, selecionada para ser liberada para o cliente, ocorre a funo de avaliao e reviso da
configurao.

Comentrios:

Perfeito, isso mesmo!

Gabarito: C

(CESPE - 2013 - SERPRO - Analista - Desenvolvimento de Sistemas Os sistemas de controle de verses


permitem que os artefatos sejam obtidos do repositrio por meio da operao conhecida como check-
in.

Comentrios:

Na verdade, o check-out! muito comum em sistemas de controle de verses como CVS ou SVN.

Gabarito: E

(CESPE - 2010 - -PE - Analista de Controle Interno Tecnologia da Informao - C A gerncia de


01929967110

configurao de software uma atividade que envolve o emprego de conceitos e prticas, tais como
identificao de itens de configurao, controle, contabilizao e auditoria.

Comentrios:

Galera, essa a classificao do RUP! No a mais comum e nem a mais utilizada. Sommerville o mais
utilizado e divide em identificao de itens de configurao, gerenciamento de mudanas, gerenciamento de
verses e releases e construo de sistemas. No entanto, o CESPE deu como correto!

Gabarito: C

(CESPE - - SERPRO - Analista - Desenvolvimento de Sistemas) Na gesto de configurao de


software, a manuteno pode ser feita de maneira proativa, reativa, preventiva ou corretiva.

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 8 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09
Comentrios:

Galera, gesto de configurao de software no realiza manuteno.

Gabarito: E

01929967110

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 9 de 10


Edited with the trial version of
Foxit Advanced PDF Editor
Tecnologia da Informao para Caixa Econmica Federal
To remove this notice, visit:
www.foxitsoftware.com/shopping
Curso de Teoria e Exerccios CEF
Prof. Diego Carvalho Aula 09

LISTA DE EXERCCIOS COMENTADOS

(CESPE - 2013 - TCE-RO - Analista de Informtica Na perspectiva de desenvolvimento, a gerncia de


configurao pode ser dividida em controle de modificaes, controle de verses e gerenciamento de
construo.

(CESPE - 2013 - TCE-RO - Analista de Informtica Quando a baseline, gerada na funo de controle da
configurao, selecionada para ser liberada para o cliente, ocorre a funo de avaliao e reviso da
configurao.

(CESPE - 2013 - SERPRO - Analista - Desenvolvimento de Sistemas Os sistemas de controle de verses


permitem que os artefatos sejam obtidos do repositrio por meio da operao conhecida como check-
in.

(CESPE - 2010 - -PE - Analista de Controle Interno Tecnologia da Informao - C A gerncia de


configurao de software uma atividade que envolve o emprego de conceitos e prticas, tais como
identificao de itens de configurao, controle, contabilizao e auditoria.

(CESPE - - SERPRO - Analista - Desenvolvimento de Sistemas) Na gesto de configurao de


software, a manuteno pode ser feita de maneira proativa, reativa, preventiva ou corretiva.

1 2 3 4 5 6 7 8 9 10
C C E C E - - - - -
11 12 13 14 15 16 17 18 19 20
- - - - - - - - - -
01929967110

Prof. Diego Carvalho www.estrategiaconcursos.com.br Pg. 10 de 10

Você também pode gostar