Académique Documents
Professionnel Documents
Culture Documents
Sumrio
1.
Apresentao. ....................................................................................................................... 2
1.1.
A Banca. ............................................................................................................................ 2
1.2.
3.
4.
5.
6.
7.
Gabarito. ............................................................................................................................ 34
Ol Concurseiros de Planto!
Estamos aqui com o objetivo de cobrir todo o assunto de Engenharia de Software do
cargo de Auditor Federal de Controle Externo, especialidade Tecnologia da Informao.
Com relao a onde estudar, as duas principais referncias so os livros de Pressman
e Sommerville. Se voc no comprou um deles na sua graduao, considere comprar os dois
neste momento em que voc tem como objetivo passar em um concurso na rea de TI. Ao
longo das aulas trarei os materiais complementares especficos de cada assunto abordado.
Quanto a mim, atualmente sou Analista de Finanas e Controle da Controladoria-Geral
da Unio - CGU, trabalhando com auditoria de TI e cruzamento de bases de dados. Antes,
passei 03 anos como ATI, envolvido com atividades de gesto e governana de TI.
Passei por 15 provas de concursos diversos ao longo destes 03 anos, colecionando
algumas aprovaes. Fiz um depoimento bem legal l na rede Itnerante:
http://www.itnerante.com.br/group/galeria-dos-aprovados/forum/topics/relembrando-minhaaprova-o.
www.tiparaconcursos.net
Pgina 1 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
1. Apresentao.
1.1. A Banca.
A nossa banca ser o CESPE e questes de Certo/Errado, onde uma Errada anula uma
Certa, o nosso maior obstculo.
Os assuntos de Engenharia de Software mais cobrados em concursos anteriores de
2011 para c pelo CESPE foram UML, APF, Anlise/Engenharia de Requisitos, Metodologias
geis e Testes1. Preste bastante ateno neles!
1.2. Metodologia das aulas.
a) Este um curso de questes comentadas, sendo que cada aula ter, no mnimo, 35
pginas.
b) Procure estudar a teoria antes das aulas. Caso no seja possvel, no se preocupe, pois
traremos um referencial terico suficiente para entendimento dos comentrios.
c) No comeo de cada aula traremos as referncias bibliogrficas para aprofundamento
na teoria.
d) Tenham o cuidado de no menosprezar nada que esteja escrito na aula. Fizemos um
trabalho de engenharia reserva e tudo que aparecer j caiu ou vai cair!
2. Contedo programtico e planejamento das aulas (Cronograma).
O Contedo programtico est distribudo de forma a garantir o aprendizado do
aluno, seguindo uma sequencia lgica de assuntos.
Aula
Aula 00
08/07/16
Aula 01
11/07/16
Aula 02
18/07/16
Fonte: http://www.itnerante.com.br/profiles/blogs/como-a-disciplina-de-engenharia-de-software-cobradaem-concursos
www.tiparaconcursos.net
Pgina 2 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Aula 03
25/07/16
Aula 04
01/08/16
3. Bibliografia da Aula
1. Pressman, R. S. Software Engineering. A practioners approach. 7 Ed. McGraw Hill.
2010.
2. Sommerville, I. Software Engineering. 9 Ed. Addison-Wesley. 2011.
www.tiparaconcursos.net
Pgina 3 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 4 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 5 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 6 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
QUESTO 02 CESPE - 2013 - TRT - 10 REGIO (DF e TO) - Analista Judicirio - Tecnologia da
Informao
O ciclo de vida de um software, entre outras caractersticas, est relacionado aos estgios
de concepo, projeto, criao e implementao.
Comentrios: A questo foi tirada do livro "Sistemas de Informao Uma Abordagem
Gerencial" de Steven R Gordon & Judith R Gordon (Editora LTC, 2006). L encontramos o
seguinte:
"O Ciclo de Vida do Desenvolvimento de Sistemas ( SDLC Systems Development Life Cycle),
conhecido tambm com o ciclo de vida do software refere-se aos estgios de concepo,
projeto, criao e implementao de um SI."
Meus dois centavos sobre a questo: o CESPE, s vezes, "d a doida" e pega
bibliografias obscuras. No se preocupe com isso, tente ter os modelos das bibliografias
consagradas na cabea e construa um modelo genrico seu, parecido com o que eu
apresentei na questo anterior. Questes deste tipo d para matar no feeling.
Gabarito: C
QUESTO 03 CESPE - 2013 - TRT - 10 REGIO (DF e TO) - Analista Judicirio - Tecnologia da
Informao
As atividades fundamentais relacionadas ao processo de construo de um software
incluem a especificao, o desenvolvimento, a validao e a evoluo do software.
Comentrios: Opa! Sommerville na rea! Questo CERTA!
Gabarito: C
QUESTO 04 CESPE - 2013 - STF - Tcnico Judicirio - Tecnologia da Informao
O ciclo de vida de um software deve apresentar, no mnimo, as etapas de elaborao do
documento de viso, levantamento de regras de negcio, especificao/validao de
requisitos e prototipagem.
www.tiparaconcursos.net
Pgina 7 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 8 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
teste so mais importantes do que o projeto. Isso j foi verdade nos primrdios da
programao. :P
Hoje, qualquer software apresenta centenas de milhares de linhas e, sem um
conhecimento adequado do que o cliente quer e uma arquitetura bem definida, nenhum
programador consegue entregar um software de qualidade.
Outra coisa, se o estudo de viabilidade condenar o projeto, no teremos nem
codificao e testes. Desta forma, a questo est ERRADA.
Gabarito: E
5. Processos de Desenvolvimento de Software
Introduo
Vimos o que o ciclo de vida de um software, agora vamos estudar o processo de
desenvolvimento de software. Nesta primeira parte definiremos o que um modelo de um
processo de software e na sequncia, estudaremos os principais modelos de processo de
software existentes na bibliografia.
QUESTO 07 CESPE - 2010 - TRE-BA - Analista Judicirio - Anlise de Sistemas
Um modelo de processo de software consiste em uma representao complexa de um
processo de software, apresentada a partir de uma perspectiva genrica.
Comentrios: Tal como j foi dito, o estudo do ciclo de vida de um software evoluiu ao longo
do tempo e hoje ns falamos em modelo de processo de desenvolvimento de software.
A diferena entre o modelo e o processo de desenvolvimento de software em si dada
por Sommerville. Este nos diz que o modelo de ciclo de vida (ou o modelo de processo de
software) restringe-se a apresentar as atividades e o fluxo em que estas ocorrem, j os
processos em si apresentam mais detalhes.
O RUP, por exemplo, um processo de desenvolvimento de software. Ele prescreve
atividades, ferramentas e papis, coisas que no esto presentes em um modelo de processo
de desenvolvimento de software.
Assim, o modelo uma simplificao do processo e a questo est ERRADA.
www.tiparaconcursos.net
Pgina 9 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Gabarito: E
QUESTO 08 CESPE - 2010 - EMBASA - Analista de Saneamento - Analista de Tecnologia da
Informao - Desenvolvimento
Um modelo de processo de software descreve os processos que so realizados para atingir
o seu desenvolvimento. A notao para as tarefas, os artefatos, os atores e as decises varia
conforme o modelo de processo utilizado.
Comentrios: Aprendemos que o modelo de processo de software descreve as atividades
envolvidas no processo de desenvolvimento de software, enquanto que o processo em si traz
mais detalhes como tarefas, artefatos, atores e decises. Para determinado modelo de
processo de desenvolvimento de software, existem vrios processos, quer seja aqueles
apontados pela academia, quer seja aqueles definidos para cada empresa.
Pois bem, os examinadores do CESPE no gostam de se prender ao que est nos livros.
Assim, dificilmente voc encontrar uma questo que foi copiada exatamente de algum autor
renomado. Da no processo criativo de encontrar sinnimos, os examinadores acabam
criando assertivas que precisam de um nvel de interpretao extra para se acertar a questo.
Isto posto, nosso examinador disse que o modelo de processo de software possui a
descrio de processos e no de atividades, que o termo encontrado na literatura. Apesar
desta substituio, a primeira parte da assertiva no est errada.
A segunda parte me diz que os diferentes modelos de processo de software possuem
artefatos, atores, decises, notaes para tarefas prprios, o que bastante razovel. Logo,
a questo est CERTA.
Gabarito: C
QUESTO 09 CESPE - 2011 - MEC - Gerente de Projetos
Atividades comuns a todos os processos de software incluem a especificao, o projeto, a
implementao e a validao.
Comentrios: Vimos que para Pressman, um modelo genrico de processo de software
envolve as atividades de comunicao, planejamento, modelagem, construo e
implantao.
www.tiparaconcursos.net
Pgina 10 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Pgina 11 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Pgina 12 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 13 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Pgina 14 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Por ser uma tcnica, ela pode ser utilizada (ou no) nas atividades de comunicao
(Pressman) ou de definio e anlise de requisitos (Sommerville) e a est o erro da questo.
Ela no faz parte necessariamente do modelo em cascata.
Se voc tratar prototipao como um modelo de processo de software, pior ainda.
Temos um choque, pois modelo em cascata modelo em cascata e prototipao
prototipao. Logo, a questo est ERRADA.
Gabarito: E
QUESTO 15 CESPE - 2014 - ANATEL - ANALISTA ADMINISTRATIVO ARQUITETURA DE
SOLUES DE TECNOLOGIA DA INFORMAO E COMUNICAO
No ciclo de vida clssico, ou modelo em cascata, as fases concludas so congeladas para se
evitar o retrabalho e maximizarem-se os custos de produo e a aprovao de documentos.
Comentrios: O erro evidente da questo est na ideia de maximizar os custos de produo.
O modelo em cascata no tem esse objetivo (acho que nenhum modelo de qualquer rea do
conhecimento teria como objetivo aumentar os custos de produo).
Outra coisa que pra mim tambm faz sentido que se pensarmos nos pequenos
feedbacks que podem acontecer de uma fase para a anterior, previstos na ideia original do
modelo em cascata, ento dizer que, no seu trmino, uma fase fica congelada seria um
exagero, cabendo a interpretao de que a questo est errada por isso tambm. Talvez seja
preciosismo meu!
Gabarito: E
Modelos Iterativo e Incremental
QUESTO 16 CESPE - 2008 - TJ-DF - Analista Judicirio - Tecnologia da Informao
No modelo de desenvolvimento incremental, embora haja defasagem entre os perodos de
desenvolvimento de cada incremento, os incrementos so desenvolvidos em paralelo.
Comentrios: A ideia do modelo de processo de software incremental a de se desenvolver
uma implementao inicial, apresent-la ao usurio e evoluir o software ao longo do tempo,
de acordo com o feedback do usurio.
www.tiparaconcursos.net
Pgina 15 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Pgina 16 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 17 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 18 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Observe que cada iterao gera uma entrega ao seu trmino. Se definirmos que estas
entregas no sero necessariamente software executvel, temos o modelo iterativo.
Agora, vamos analisar as duas assertivas da questo:
1. Um projeto que usa o desenvolvimento iterativo tem um ciclo de vida que consiste em
vrias iteraes. Nenhuma dvida n? D uma olhada na figura.
2. Uma iterao incorpora um conjunto quase sequencial de atividades em modelagem de
negcios, requisitos, anlise e design, implementao, teste e implantao, em vrias
propores, dependendo do local em que ela est localizada no ciclo de desenvolvimento.
Isso verdade, enquanto que no comeo do projeto as disciplinas de modelagem de negcios
www.tiparaconcursos.net
Pgina 19 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 20 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
clientes e refinados por meio de vrias verses at que se alcance o sistema adequado. A
prototipao, como processo, tem por objetivo compreender as especificaes
do software para se chegar aos requisitos para o sistema.
Comentrios: A primeira parte da questo est perfeita e traz o conceito correto do processo
de desenvolvimento de software evolucionrio. Pressman apresenta dois processos que
seguem este modelo: a protitipao e o modelo em espiral.
O paradigma da Prototipao ideal para quando o cliente tem uma ideia geral do
software, mas no tem uma noo precisa dos requisitos. Prottipos tambm ajudam a
verificar se um algoritmo eficiente computacionalmente, se uma interface est intutiva, se
o software est adequado a determinado sistema operacional etc.
Pressman declara que a prototipao pode ser utilizada como um modelo de processo
de software por si s. Mas, o mais comum ser utilizada como uma ferramenta dentro de
um outro modelo de processo de software, como o evolucionrio.
Observe que a questo aborda a prototipagem enquanto processo, que pode ser
representada graficamente da seguinte forma:
www.tiparaconcursos.net
Pgina 21 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 22 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 23 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Assim, a ideia original do modelo em espiral que em cada iterao devem ocorrer as
seguintes atividades:
1. Definio dos objetivos.
2. Identificao e tratamento de riscos.
3. Desenvolvimento e testes.
4. Planejamento da prxima iterao.
O modelo em espiral apresenta como principal vantagem o desenvolvimento voltado
anlise de riscos, o que torna a questo ERRADA
Gabarito: E
QUESTO 25 CESPE - 2008 - TJ-DF - Analista Judicirio - Tecnologia da Informao
O modelo em espiral um modelo de processos de software que rene a natureza iterativa
da prototipao com os aspectos sistemticos e controlados do modelo seqencial linear.
www.tiparaconcursos.net
Pgina 24 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 25 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Pgina 26 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 27 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Pgina 28 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
Pgina 29 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 30 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 31 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 32 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
www.tiparaconcursos.net
Pgina 33 de 34
TCU
Engenharia de Software - Aula 00
Vitor Almeida
7. Gabarito.
01 E
10 C
19 E
28 C
02 C
11 E
20 C
29 C
03 C
12 E
21 E
30 C
04 E
13 E
22 E
31 C
05 E
14 E
23 E
32 E
06 E
15 E
24 E
33 E
07 E
16 C
25 C
34 E
08 C
17 C
26 C
09 C
18 E
27 E
www.tiparaconcursos.net
Pgina 34 de 34