Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA 01
SUMRIO PGINA
Apresentao 01
- Engenharia de Software: Conceitos Gerais 12
- Ciclo de Vida de Software 27
- Processos de Desenvolvimento de Software 29
- Modelo em Cascata 33
- Modelo Baseado em Componentes 52
- Mtodos Formais 60
- Modelos Iterativos e Incrementais 62
- Rapid Application Development (RAD) 68
- Modelos Evolucionrios 76
- Modelos em Prototipagem 81
- Modelo em Espiral 94
Lista de Exerccios Comentados 118
Gabarito 142
5 Engenharia de software. 5.1 Ciclo de vida do software. 5.2 Metodologias de desenvolvimento de software.
5.3 Mtricas e estimativas de software: Anlise por pontos de funo. 6 Engenharia de requisitos: conceitos
bsicos, tcnicas de elicitao e especificao. 7 Metodologias geis: Scrum, XP, Kanban, TDD, BDD e DDD.
8 Testes de software (Unidade, Integrao, Sistema, Aceitao, Regresso, Desempenho e Carga). 1.5
Linguagens de programao Java. 1.7 Frontend Web: HTML5, CSS3, JavaScript, 1.9 Noes e conceitos de
desenvolvimento para dispositivos mveis. 1.10 Anlise esttica de cdigo fonte (Clean Code e ferramenta
SonarQube). 1.8 Java EE e frameworks: Java Server Faces (JSF 1.x e 2.x), Enterprise Java Beans (EJB 3.x),
Java Persistence API (JPA 2.x), Hibernate, Spring Framework (4.x) e Spring Security. 2 Arquitetura de
software. Padres de Projeto. 2.2 Service Oriented Architecture (SOA). Princpios (Service-Orientation
71410392104
Design Principles). Padres SOA (SOA Patterns). Sistema de Governana SOA. SOAP. REST. JAX-RS (2.x), 1.6
Ferramentas de desenvolvimento e versionamento de cdigo-fonte (Eclipse IDE, Subversion, Git, Maven e
Artifactory). 4 Continuous Integration e Continuous Delivery. 4.1 Prticas de Integrao Contnua. 4.2
Deployment Pipelines. 4.3 Noes de DevOps. 2.1 Enterprise Integration Patterns (EAI). WebSocket, Single
Page Application (SPA).
APRESENTAO
Ol, pessoal. Sejam bem-vindos! O concurso do TCU passou e vocs viram que no
d para estudar em cima da hora, no ? Um concurso desse tamanho demanda
preparao e planejamento! A validade dele de 180 dias + 180 dias, logo possvel
termos outro em breve. E a, vai esperar de novo? O salrio sensacional, fora um
monte de outras vantagens de se trabalhar no legislativo. Comee logo...
TOP 5
1. Peo encarecidamente que leiam as instrues dessa primeira aula. Eu sei que chato, mas assim
ns alinhamos nossas expectativas e todos ficamos felizes.
2. Essa a Aula Demonstrativa (est disponvel para todos na internet) o restante do contedo estar
disponvel na Aula 01 (apenas para aqueles que adquirirem o curso).
71410392104
3. Esse curso no possui vdeo-aulas! Estamos trabalhando para disponibiliz-las em cursos futuros a
partir do segundo semestre, logo isso no ocorrer ainda neste curso.
4. Esse curso contempla somente aquilo que est em seu cronograma. Ele no contempla todo edital de
tecnologia da informao, nem outras disciplinas, nem discursivas, estudos de caso, etc.
5. Existem questes de Mltipla Escolha (A, B, C, D, E) e existem questes de Certo/Errado (C, E). Quando
no h itens para escolha na questo, porque a questo da Modalidade Certo/Errado.
O PROFESSOR
www.facebook.com/professordiegocarvalho
desempenho nos cursos est bacana! Os alunos podem avaliar com notas e,
inclusive, escrever anonimamente o que acharam do professor e do curso.
Apresento abaixo o resultado de alguns cursos ministrados recentemente. Portanto,
confiem em mim... vocs vo aprender muito com esse curso!
71410392104
71410392104
71410392104
O CONCURSO
71410392104
REMUNERAO VAGAS
R$ 14.078,66 -
EDITAL/AUTORIZAO:
NO DISPONVEL
O CURSO...
Alm disso, o cronograma ser seguido com a maior fidelidade possvel, mas ele
no esttico e poder haver alteraes no decorrer do curso. Eventualmente,
posso tirar o contedo de uma aula e colocar em outra de forma que o estudo de
vocs fique mais lgico, coeso e fcil de acompanhar; posso tambm inverter a
ordem das aulas (adiantar uma aula e atrasar outra) sem prejudic-los.
Alm disso, vamos usar questes de diversas bancas. Enfim, confiem em mim: o
curso vai ajudar bastante! Qualquer dvida, s me chamar! Caso haja alguma
reclamao, problema, sugesto, comentrios, erros de digitao, etc, podem enviar
para o nosso frum que eu tento responder da maneira mais tempestiva possvel.
Ainda duvidam que PDF no d certo com Concursos de TI? Veja abaixo:
https://www.youtube.com/watch?v=b1w4H3l6mC4#t=1678
1 Lugar TRT/RJ
https://www.facebook.com/video.php?v=790616534367672
2 Lugar ISS/Salvador
https://www.youtube.com/watch?v=vmU1n1J-aqQ
1 Lugar Dataprev
http://www.estrategiaconcursos.com.br/blog/entrevista-andre-furtado-aprovado-em-1o-lugar-
no-concurso-dataprev-para-o-cargo-de-analistaarea-de-tecnologia-da-informacao/
CRONOGRAM
09 05/08 1.8 Java EE e frameworks: Java Server Faces (JSF 1.x e 2.x),
Enterprise Java Beans (EJB 3.x), Java Persistence API (JPA 2.x),
Hibernate, Spring Framework (4.x) e Spring Security.
71410392104
AS AULAS E AS DICAS
1 Pargrafos pequenos: observem que os pargrafos 2 Viso Geral: no se atenham a detalhes antes de
tm, no mximo, cinco linhas. Isso serve para que a entender o bsico. Por que? Ora, no h nada mais
leitura no fique cansativa e para que vocs no irritante do que ir para uma prova que vai cair, por
desanimem no meio do material! Para tal, eu tento dividir exemplo, RUP, saber vrios detalhes, mas no saber as
as disciplinas de maneira que as aulas fiquem objetivas e fases e disciplinas. Portanto, caso estejam iniciando os
pequenas (em termos de teoria), mas extensa (em estudos sobre uma matria, foquem em saber o bsico
termos de exerccios). para depois se especializarem.
3 Destaques em vermelho: quase todos os 4 Faam muitos exerccios: ler vrias bibliografias
pargrafos possuem alguma palavra ou frase destacada muito trabalhoso e, geralmente, no vale o custo-
em negrito e em vermelho. Isso ocorre por suas razes: benefcio. Acredito que o que funciona mesmo entender
primeiro, para enfatizar alguma informao importante; o bsico, depois fazer muitos exerccios e,
segundo, para facilitar a leitura vertical, i.e., aps uma eventualmente, caso encontrarem algo que no
primeira leitura, a segunda pode ser passando apenas souberem, pesquisem-no separadamente. Alm disso,
pelos pontos em destaque. voc vai pegando as manhas da banca.
5 Linguagem natural: essa uma aula para ser lida, o 6 Faam resumos: essa dica somente serve caso
que por si s j pode ser cansativo. Tentarei colocar a vocs tenham disponibilidade. Caso haja pouco tempo
linguagem mais coloquial possvel, simulando uma para estudar ou pouco tempo at a prova, no compensa!
conversa. Portanto, caso virem frases ou palavras em Se no, faam resumos organizados, pois eles
itlico, ou uma palavra estrangeira ou a simulao de economizaro um bom tempo de estudo em suas
uma conversa com vocs. Pode dar um exemplo, prximas provas e sempre que descobrirem novas
professor? Acabei de dar! :-) informaes, insiram-nas no resumo.
7 Diversas figuras: essas aulas estaro em constante 8 Revisem antes da prova: no adianta querer
evoluo, sempre procura de explicar as matrias de estudar coisas novas at o ltimo minuto antes da prova
maneira mais compreensvel e com novas e no revisar o que estudou h um ms. Vocs iro
informaes/questes. Para tal, na minha opinio, esquecer e iro se irritar na hora da prova por no
fundamental a utilizao de figuras, grficos, painis, etc. lembrarem de conceitos simples. Tirem uma semana
Em minha experincia, bem mais fcil memorizar a para revisar seus resumos, decorarem algumas coisas
partir de imagens. e, certamente, iro mais confiantes para a prova.
9 Fazer Exerccios: muitos exerccios o meio pelo 10 Simulado Final: ora, fazer um bloco de questes
qual vocs se situaro. Como assim, professor? na hora 71410392104
depois de estudar a teoria tranquilo. No entanto,
de fazer os exerccios que vocs descobriro se esto lembrem-se que a memria de vocs no infinita e
bem ou mal e avaliaro se precisam estudar mais ou vocs tm um milho de outras coisas para estudar e
menos. Para tal, h um quadrinho ao final de cada bloco decorar. Portanto, se possvel, ao fim do curso faremos
de exerccios para vocs anotarem a quantidade de um simulado com questes escolhidas que foram
questes respondidas corretamente ou incorretamente. comentadas dentro das aulas.
Bem, pessoal! isso... sejam bem-vindos! Espero que vocs curtam e tenham uma
leitura leve e despojada da aula, mas com muito foco, ateno e dedicao.
Qualquer dvida, podem entrar em contato comigo ficarei feliz em ajud-los. Bons
estudos, estou torcendo por vocs! Fiquem agora com algumas mensagens de
incentivo para anim-los ;-)
R$ 14.078,66
R$ 14.078,66
R$ 14.078,66
R$ 14.078,66
R$ 14.078,66
71410392104
Vamos l, galera! Apesar de hoje em dia haver milhes de profissionais que mexem
com software no mundo inteiro, faz pouco tempo que a Engenharia de Software
alcanou o status de profisso reconhecida e de disciplina legtima de engenharia.
Pois , ela ganhou tanta importncia que cobrada at em concursos pblicos! Ok,
professor... mas o que a Engenharia de Software?
Alis, vamos voltar um pouquinho: o que seria um software? Bem, em uma viso
restritiva, muitas pessoas costumam associar o termo software aos programas de
computador. Software no apenas o programa, mas tambm todos os dados de
documentao e configurao associados, necessrios para que o programa opere
corretamente. Vamos prosseguir...
Cenrio 2: Estamos na fase de testes de software. O testador afirma que fez todos
os testes e entrega um documento de testes com tudo que foi verificado
formalmente. Voc - lder de projeto - l o documento de testes e verifica que no
foram feitos testes de carga e testes de segurana. Retorna para o testador e pede
para ele refazer os testes. 71410392104
Feito isso, ele passa o software ao cliente, que fica feliz e satisfeito com tudo
funcionando corretamente. Vocs percebem que essas formalidades evitam aquele
"telefone-sem-fio"? Quanto mais eu seguir o processo, o passo-a-passo, o que foi
definido por vrias pessoas a partir de suas experincias com vrios projetos, mais
tenho chance de obter xito na construo do meu software. Bacana?
ESQUEMA
71410392104
Comentrios:
Gabarito: C
custos adequados.
Comentrios:
Gabarito: C
Comentrios:
Gabarito: A
Comentrios:
Gabarito: E
Comentrios:
Comentrios:
Gabarito: B
Comentrios:
Gabarito: C
71410392104
Comentrios:
Gabarito: D
Comentrios:
Gabarito: E
Comentrios:
Gabarito: A
71410392104
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
71410392104
Comentrios:
Gabarito: C
Comentrios:
Gabarito: C
ACERTEI ERREI
71410392104
71410392104
Da mesma forma que o Ciclo de Vida do Projeto est contido em um Ciclo de Vida
do Produto, o Ciclo de Vida de Desenvolvimento de Software est contido em um
Ciclo de Vida do Software. Fazendo um paralelo, podemos ver cada fase do ciclo
de vida do software como um projeto! Em outras palavras, podemos tratar a
Definio, Desenvolvimento, Operao e Retirada como um projeto.
Galera, vocs no precisam se preocupar com isso! Nunca vi essa diferena ser
cobrada em prova. Alis, comum que as bancas as tratem como sinnimos.
Pessoal, coloquei na imagem abaixo os principais grupos de modelos de
desenvolvimento de software. Essa classificao no um consenso entre os autores
e nem so mutuamente exclusivas, podendo haver combinao entre elas.
71410392104
GERENCIAM
MODELO FOCO REQUISITOS 1 VERSO P/ CLIENTE
ENTO
Comentrios:
Galera, no existe essa relao! Em geral, quanto mais complexo o projeto mais
complexo o modelo. No entanto, isso tambm no uma regra.
Gabarito: E
Comentrios:
Pelo contrrio, o alvo do software serve para delimitar o modelo de ciclo de vida a
ser escolhido. Ademais, so consideradas as atividades necessrias e o
relacionamento entre elas.
71410392104
Gabarito: E
Comentrios:
Gabarito: E
71410392104
MODELO EM CASCATA
Operao Manuteno de
Software
Entenderam essa parte direitinho? Um erro na fase de requisitos, por exemplo, que
no foi corrigido e foi descoberto no final do processo de desenvolvimento, ter um
custo de correo altssimo, visto que provavelmente ter que se refazer tudo
novamente. Ora, se eu peo a construo de um carro e voc constri uma moto,
o custo para corrigir esse erro ser altssimo.
71410392104
entenderam?
VANTAGENS DESVANTAGENS
Realiza documentao extensa por cada Apenas a fase final produz um artefato de
fase ou estgio. software entregvel.
Possibilita boa aderncia a outros modelos Cliente deve saber todos os requisitos no
de processo. incio do projeto.
Funciona bem com projetos pequenos e Modelo inicial (Royce) no permitia
com requisitos bem conhecidos. feedback entre as fases do projeto.
Pressupe que os requisitos ficaro
estveis ao longo do tempo.
No funciona bem com projetos complexos
e OO, apesar de compatvel.
ESQUEMA
71410392104
Comentrios:
Mais recente? No, muito antigo! Complexo? No, possui um encadeamento simples
de fases.
Gabarito: E
Comentrios:
71410392104
Gabarito: E
Comentrios:
VANTAGENS DESVANTAGENS
Realiza documentao extensa por cada Apenas a fase final produz um artefato de
fase ou estgio. software entregvel.
Possibilita boa aderncia a outros modelos Cliente deve saber todos os requisitos no
de processo. incio do projeto.
Funciona bem com projetos pequenos e No fornece feedback entre as fases.
com requisitos bem conhecidos.
Pressupe que os requisitos ficaro
estveis ao longo do tempo.
71410392104
Gabarito: C
Comentrios:
VANTAGENS DESVANTAGENS
Realiza documentao extensa por cada Apenas a fase final produz um artefato de
fase ou estgio. software entregvel.
Possibilita boa aderncia a outros modelos Cliente deve saber todos os requisitos no
de processo. incio do projeto.
Funciona bem com projetos pequenos e No fornece feedback entre as fases.
com requisitos bem conhecidos.
Pressupe que os requisitos ficaro
estveis ao longo do tempo.
No funciona bem com projetos complexos
e OO, apesar de compatvel.
Pelo contrrio, h dificuldade de lidar com requisitos volteis, tendo em vista que
dependendo do erro, necessrio refaz-lo desde seu incio.
71410392104
Gabarito: E
Comentrios:
Portanto no confundam essas duas coisas! Percebam o que eu disse: quanto mais
tarde se descobre um erro, mais caro se torna sua correo. Dizendo isso de outra
forma: erros nas fases iniciais possuem custo de correo altssimo. Uma coisa o
momento em que o erro ocorre (quanto mais cedo, mais caro); outra coisa o
momento em que um erro identificado (quanto mais tarde, mais caro). Bacana?
Percebam que erros nas fases iniciais possuem custos de correo mais altos. Logo,
o maior custo est na fase de codificao? No, est na fase de requisitos que a
fase inicial!
Gabarito: E
Comentrios:
Operao Manuteno de
Software
Todos em um mesmo estgio, no. A grande maioria dos testes ocorrem, de fato,
aps a finalizao das fases de implementao. No entanto, podem ocorrer testes
unitrios durante a prpria implementao, como mostra o quadro acima.
Gabarito: E
Comentrios:
Gabarito: C
Comentrios:
No! Ele no descreve ciclos, muito menos ciclos iterativos. Na verdade, essa a
definio de Modelo Iterativo e Incremental.
71410392104
Gabarito: E
Comentrios:
Perfeito, lembrem-se que ele acumula riscos e no lida bem com requisitos volteis.
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
Gabarito: C
Comentrios:
Operao Manuteno de
Software
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Gabarito: E
Comentrios:
Perfeito! No basta terminar uma fase, necessrio que a sua documentao tenha
sido aprovada.
71410392104
Gabarito: C
Comentrios:
Realiza documentao extensa por cada Apenas a fase final produz um artefato de
fase ou estgio. software entregvel.
Possibilita boa aderncia a outros modelos Cliente deve saber todos os requisitos no
de processo. incio do projeto.
Funciona bem com projetos pequenos e No fornece feedback entre as fases.
com requisitos bem conhecidos.
Pressupe que os requisitos ficaro
estveis ao longo do tempo.
No funciona bem com projetos
complexos e OO, apesar de compatvel.
Ele compatvel, mas no recomendado! Por que, no? Imagina um projeto super
complexo que utiliza uma anlise orientada a objetos (que um modelo mais
sofisticado que a anlise estruturada). Lembre-se que, no Modelo em Cascata, voc
no pode errar, porque se voc errar, os riscos de o projeto falhar so enormes! Por
essa razo, ele no recomendvel, apesar de compatvel!
71410392104
Gabarito: E
Comentrios:
Operao Manuteno de
Software
Gabarito: E
Comentrios:
VANTAGENS DESVANTAGENS
Realiza documentao extensa por cada Apenas a fase final produz um artefato
fase ou estgio. de software entregvel.
Possibilita boa aderncia a outros modelos Cliente deve saber todos os requisitos no
de processo. incio do projeto.
Pelo contrrio, somente nas fases finais que se tem uma verso! Essa definio est
mais com cara de modelo de desenvolvimento em prototipagem.
Gabarito: E
a) Transformao.
b) Incremental.
c) Evolutivo.
d) Espiral.
e) Cascata.
Comentrios:
aps o trmino e aprovao da Fase 4. Mas que fases so essas? Bem, agora que
complica, porque cada autor resolve criar suas fases!
Gabarito: E
Comentrios:
Operao Manuteno de
Software
A Letra B est correta de acordo com o Pressman 4 Edio, mas est errada de
acordo com o Pressman 6 Edio. Ademais, na questo ele sequer disse que era
de acordo com o Pressman. Portanto, percebam que um assunto polmico e que
as bancas deveriam ignorar, mas eventualmente elas cobram mesmo assim.
Gabarito: B
ACERTEI ERREI
Pessoal, vocs j pararam para pensar por que a disciplina de Engenharia de Software
denominada Engenharia de Software? Vamos contar essa histria: esse conceito
surgiu em 1968, em uma conferncia organizada para discutir a Crise do Software.
Essa crise foi o resultado da introduo de circuitos integrados em computadores. E
isso era ruim, professor?
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
71410392104
Gabarito: C
Comentrios:
Gabarito: C
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Gabarito: C
ACERTEI ERREI
71410392104
MTODOS FORMAIS
Agora vamos falar sobre os modelos especficos! Professor, por que esse nome? Bem,
s para agrupar modelos que no se encaixam diretamente em outros grupos.
Comecemos pelos Mtodos Formais, termo usado para indicar atividades que
contem com representaes matemticas de software, especificao formal, prova
de especificao, desenvolvimento transformacional, etc.
Os mtodos formais podem ser adequados em termos de custo caso seu uso seja
limitado a partes do ncleo do sistema e caso as empresas desejem fazer alto
investimento inicial nessa tecnologia. Professor, pode dar um exemplo de mtodo
formal? Sim, o Mtodo Cleanroom, que trata o desenvolvimento semelhante a uma
sala limpa de cirurgia.
71410392104
Comentrios:
Gabarito: E
ACERTEI ERREI
71410392104
Bem, galera... eu nunca vi nenhuma prova cobrar essa diferena entre modelo
iterativo e modelo incremental! Na verdade, quando se fala em modelo iterativo,
presume-se que incremental e quando se fala em modelo incremental, presume-
se que iterativo. Eles frequentemente andam lado a lado, mas h pequenas
diferenas.
IMPORTANTE
71410392104
Galera, j vi essas palavras serem trocadas dezenas de vezes (inclusive no prprio edital).
No entanto, muitas vezes a prpria banca erra e, s vezes, no volta atrs! Infelizmente isso
acontece =(
Professor, mas e se cair em prova? Ora, caso caia em prova, a diferena que, no
modelo incremental, h vrias equipes desenvolvendo uma parte do software a
Modelo Incremental: observem que a imagem mostra um artista com uma ideia
completa sobre o quadro, mas ele desenvolve cada parte separadamente at
integrar as partes em uma imagem completa. como se fosse um quebra-cabeas
em que cada parte entregue funcionando e depois integrada. Produz builds, i.e.,
partes do software.
Uma das vantagens do modelo iterativo e incremental que o cliente pode receber
71410392104
Comentrios:
Gabarito: C
Comentrios:
Gabarito: C
Comentrios:
Gabarito: C
ACERTEI ERREI
71410392104
negcio; que informao gerada; quem gera essa informao; para onde
vai a informao gerada; e, por fim, quem processa a informao.
71410392104
Neste modelo, h uma interao direta e intensa com o usurio e uso frequente de
programao de banco de dados e ferramentas de apoio ao desenvolvimento,
como geradores de telas e relatrios. Mais abaixo, pode-se ver as vantagens e
desvantagens do modelo. Galera, ele no pode ser utilizado em qualquer situao.
Recomenda-se utiliz-lo quando:
VANTAGENS DESVANTAGENS
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
Pelo contrrio, apropriado para projetos que envolvem pequenos riscos tcnicos.
Gabarito: E
base em componentes.
Comentrios:
Gabarito: C
Comentrios:
Bem... na minha opinio, seria mais correto afirmar que uma adaptao de alta
velocidade do modelo iterativo incremental. No entanto, o gabarito foi dado como
correto.
Gabarito: C
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
ACERTEI ERREI
71410392104
MODELOS EVOLUCIONRIOS
71410392104
71410392104
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
ACERTEI ERREI
71410392104
MODELOS EM PROTOTIPAGEM
IMPORTANTE
Ao mesmo tempo, ele ajuda a entender melhor o que precisa ser feito! Idealmente,
o prottipo serve como um mecanismo para identificar requisitos de software. Se
um prottipo ser construdo, pode-se utilizar partes existentes de programas ou
aplicar ferramentas que permitem que programas sejam gerados rapidamente. E o
que fazer com o prottipo construdo?
Na maioria dos casos, o prottipo invivel de ser utilizado, por ser muito lento
e/ou muito grande e/ou difcil de utilizar. Em geral, os prottipos so descartados
assim que os objetivos de levantamento de requisitos so alcanados. No entanto,
71410392104
Comentrios:
Gabarito: C
Comentrios: 71410392104
Gabarito: C
Comentrios:
Na maioria dos casos, o prottipo invivel de ser utilizado, por ser muito lento e/ou
muito grande e/ou difcil de utilizar. Em geral, os prottipos so descartados assim
que os objetivos de levantamento de requisitos so alcanados. No entanto, alguns
preferem refin-los iterativamente at evoluir ao sistema final requisitado pelo
usurio. Captaram?
Gabarito: C
Comentrios:
Conforme vimos em aula, uma alternativa, i.e., posso us-lo como ponto de
partida para construo do sistema, em vez de descart-lo!
Gabarito: C
Comentrios:
Gabarito: E
71410392104
Comentrios:
Gabarito: C
Comentrios:
Conforme vimos em aula, ela tanto iterativa (repete-se diversas vezes) quanto
interativa (conta com a participao ativa dos usurios).
Gabarito: E
Comentrios:
Conforme vimos em aula, a questo est perfeita! Ela realmente ajuda a reduzir o
esforo!
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
71410392104
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
71410392104
Comentrios:
Gabarito: E
Comentrios:
Gabarito: C
Gabarito: E
a) gil.
b) Cascata.
c) Iterativo incremental.
d) Prototipao.
e) Rapid Application Development.
Comentrios:
Gabarito: D
ACERTEI ERREI
MODELO EM ESPIRAL
O Modelo em Espiral
foi proposto
originalmente, em
1988, por Boehm. Sua
ideia era representar
um processo de
software orientado a
riscos. Em vez de
71410392104
representar o processo
como uma sequncia
de atividades com
lgum retorno entre
uma atividade e outra,
o processo
representado como
uma espiral. Ele
combina atividades de
desenvolvimento com
aspectos gerenciais (Planejamento, Tomada de Deciso, Anlise de Riscos, etc).
1
Na verso anterior, eram seis etapas no Modelo em Espiral (Planejamento, Anlise de Riscos, Engenharia,
Construo e Liberao, Avaliao do Cliente e Comunicao com Cliente). Variaes do modelo consideram
entre trs e seis setores da espiral. Infelizmente, cada autor pega a verso original e adapta, criando sua verso.
Portanto, vocs vero muitos nomes diferentes para cada setor.
IMPORTANTE
Cada loop na espiral representa uma fase no processo, entretanto essas fases no so fixas, i.e., escolhem-
se quais fases se deseja realizar. J as atividades so fixas (Comunicao, Planejamento, etc), no entanto
no so obrigatrias. Em outras palavras, eu escolho as fases que eu desejo realizar (Ex: Para o meu
projeto, a primeira pode ser Viabilidade, a segunda Planejamento, a terceira Projeto, etc). As atividades so
fixas (Planejamento, Modelagem, Construo, Implantao, Comunicao), i.e., no posso criar uma nova
atividade. No entanto, no so obrigatrias, i.e., posso eventualmente no realizar todas as atividades.
71410392104
Vocs entenderam isso? O Pressman explica isso por meio da imagem acima!
Percebam que o loop mais interno (1) pode tratar do projeto de desenvolvimento
de conceito, o segundo loop (2) pode tratar do projeto de desenvolvimento de um
produto, o terceiro loop (3) pode tratar do projeto de melhoria e o ltimo (4), mais
claro, pode tratar do projeto de manuteno. Pode tratar de todo ciclo de vida...
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se
decidir se o projeto continuar ou se ser interrompido. Pessoal, por que esse
modelo se destaca em relao aos outros modelos? Porque ele enfatiza bastante um
aspecto que o diferencia dos demais: Anlise de Riscos.
Este um modelo complexo que precisa ser gerenciado por pessoas que tenham
grande experincia na avaliao de riscos. Geralmente, o modelo utilizado em
sistemas crticos e grandes! Por fim, vamos ver um tema mais polmico: ele
evolucionrio ou incremental? Pressman diz que iterativo, mas, no, incremental
sendo, ento, evolucionrio. Logo, nele em que vamos nos basear2!
O modelo, ento, se diferencia por ter uma abordagem cclica, para aumentar
incrementalmente o grau de definio e de implementao de um sistema
enquanto diminui seu grau de risco; e por ter conjunto de marcos de ancoragem,
para garantir o comprometimento dos interessados com solues exequveis e
mutuamente satisfatrias para o sistema.
VANTAGENS DESVANTAGENS
Suporta mecanismos de reduo de riscos. Exige analistas de risco bastante experientes.
Obtm-se verses do sistema a cada iterao. Exige uma equipe de desenvolvimento extremamente
71410392104
qualificada.
Entregando produtos cada vez mais refinados e de Exige um gerenciamento de processo mais complexo.
melhor qualidade.
Reflete as prticas reais de engenharia atual. No recomendado resolver problemas mais
simples e pequenos.
Apresenta uma abordagem sistemtica.
2
Apesar disso, comum outros autores tratarem o Modelo em Espiral como iterativo e incremental.
Somente com esse esquema, responde-se grande parte das questes a seguir...
71410392104
a) Modelo espiral.
b) Ciclo de vida em cascata.
c) Modelo de desenvolvimento evolucionrio (prototipao).
d) Modelo de desenvolvimento gil.
e) Mtodo de desenvolvimento Cleanroom (Sala Limpa).
Comentrios:
Conforme vimos no esquema, ele citou todos os setores do Modelo Espiral (os
nomes esto um pouco diferentes, mas apenas uma variao). Essa questo tem
um detalhe: ela afirma que o modelo espiral iterativo e incremental, mas j vimos
que o Pressman afirma que ele iterativo e evolucionrio, mas no incremental.
71410392104
Gabarito: A
a) Cascata.
Comentrios:
Conforme vimos em aula, a questo fala de iterao, logo no pode ser Modelo em
Cascata! Por outro lado, a questo fala em avaliao de alternativas e riscos,
enfatizada (em verde em nosso esquema). Logo, trata-se claramente do Modelo em
Espiral. Percebam que a questo faz uma confuso com os setores de cada autor,
mas est correta.
Gabarito: C
a) no contemplar o prottipo.
b) reconhecer explicitamente o risco.
c) no ter fases.
d) possuir uma fase nica evolucionria.
e) no contemplar o projeto do produto.
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
71410392104
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Gabarito: B
Comentrios:
Gabarito: E
Comentrios:
Gabarito: B
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Gabarito: C
71410392104
Comentrios:
Gabarito: C
Comentrios:
Conforme vimos em aula, est perfeito! Galera, eu no errei! Essa questo quase
idntica anterior: o CESPE copiando do CESPE!
Gabarito: C
Comentrios:
Este um modelo complexo que precisa ser gerenciado por pessoas que tenham
grande experincia na avaliao de riscos. Geralmente, o modelo utilizado em
sistemas crticos e grandes! Por fim, vamos ver um tema mais polmico: ele
evolucionrio ou incremental? Pressman diz que iterativo, mas, no, incremental
sendo, ento, evolucionrio. Logo, nele em que vamos nos basear!
Gabarito: C
Comentrios:
IMPORTANTE
Cada loop na espiral representa uma fase no processo, entretanto essas fases no so fixas, i.e., escolhem-se
quais fases se deseja realizar. J as atividades so fixas (Comunicao, Planejamento, etc), no entanto no so
obrigatrias. Em outras palavras, eu escolho as fases que eu desejo realizar (Ex: Para o meu projeto, a primeira
pode ser Viabilidade, a segunda Planejamento, a terceira Projeto, etc). As atividades so fixas (Planejamento,
Modelagem, Construo, Implantao, Comunicao), no posso criar uma atividade entre essas. No entanto,
no so obrigatrias, i.e., posso eventualmente no fazer trs ltimas fases.
Gabarito: E
Comentrios:
Este um modelo complexo que precisa ser gerenciado por pessoas que tenham
grande experincia na avaliao de riscos. Geralmente, o modelo utilizado em
sistemas crticos e grandes! Por fim, vamos ver um tema mais polmico: ele
evolucionrio ou incremental? Pressman diz que iterativo, mas, no, incremental
sendo, ento, evolucionrio. Logo, nele em que vamos nos basear!
Gabarito: C
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Gabarito: E
Comentrios: 71410392104
Conforme vimos em aula, a primeira parte est perfeita! No entanto, no faz sentido
empregar o modelo de mtodos formais porque no se sabe estimar o nmero de
ciclos para construir um projeto. Ele tem uma natureza iterativa que permite reduzirs
riscos a cada loop.
Gabarito: E
Comentrios:
Agora vamos analisar o Modelo em Espiral. Ele foi proposto originalmente, em 1988,
por Boehm. Sua ideia era, em vez de representar um processo de software orientado
a riscos. Em vez de representar o processo como uma sequncia de atividades com
algum retorno entre uma atividade e outra, o processo representado como uma
espiral.
Conforme vimos em aula, ele no admite retorno s fases anteriores e, como espiral
que , no permite a execuo paralela de fases.
Gabarito: E
Comentrios:
Este um modelo complexo que precisa ser gerenciado por pessoas que tenham
grande experincia na avaliao de riscos. Geralmente, o modelo utilizado em
sistemas crticos e grandes! Por fim, vamos ver um tema mais polmico: ele
71410392104
Gabarito: C
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Conforme vimos em aula, est errado! A anlise de riscos no uma fase, mas uma
atividade. No entanto, a banca no entendeu dessa maneira :(
Gabarito: C
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Conforme vimos em aula, est perfeito, i.e., deve-se considerar os riscos para reduzi-
los.
Gabarito: C
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
71410392104
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
Comentrios:
Gabarito: E
Comentrios:
71410392104
Gabarito: C
Comentrios:
Conforme vimos em aula, esse item no faz qualquer sentido! Ele no uma
implementao do Modelo em Cascata ele um modelo hbrido que combina
caractersticas do Modelo em Cascata com o Modelo de Prototipagem.
Gabarito: E
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
se o projeto continuar ou se ser interrompido. Pessoal, por que esse modelo se
destaca em relao aos outros modelos? Porque ele enfatiza bastante um aspecto
que o diferencia dos demais: Anlise de Riscos.
Conforme vimos em aula, claro que impacta! Tanto que ela considerada
explicitamente.
Gabarito: E
Comentrios:
Vocs perceberam, pela imagem acima, que existem prottipos que so utilizados
para verificar a viabilidade do projeto. Ao final de cada loop na espiral, deve-se decidir
71410392104
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
Gabarito: C
Comentrios:
Vocs entenderam isso? O Pressman explica isso por meio da imagem acima!
Percebam que o loop mais interno (1) pode tratar do projeto de desenvolvimento de
conceito, o segundo loop (2) pode tratar do projeto de desenvolvimento de um
produto, o terceiro loop (3) pode tratar do projeto de melhoria e o ltimo (4), mais
claro, pode tratar do projeto de manuteno. Pode tratar de todo ciclo de vida...
71410392104
Gabarito: E
Comentrios:
Conforme vimos em aula, est de acordo com Pressman (ltima verso); realizada
na etapa de Planejamento e, no, Modelagem.
Gabarito: E
Comentrios:
Gabarito: C
Comentrios:
Gabarit B
a) Modelo em Espiral.
b) Modelo em Cascata.
c) Modelo em V.
d) Modelo Transformacional.
e) Modelo de Especificao Operacional.
Comentrios:
Ele foi proposto originalmente, em 1988, por Boehm. Vocs perceberam, pela imagem
acima, que existem prottipos que so utilizados para verificar a viabilidade do
projeto. Ao final de cada loop na espiral, deve-se decidir se o projeto continuar ou
se ser interrompido. Pessoal, por que esse modelo se destaca em relao aos outros?
Porque ele enfatiza bastante um aspecto: Anlise de Riscos.
Conforme vimos em aula, a questo est perfeita! Ele disse que o modelo
evolucionrio e iterativo alm de falar dos riscos! claro que o Modelo em
Espiral.
Gabarito: A
Comentrios:
Gabarito: B
ACERTEI ERREI
71410392104
de fases e atividades que devem ser realizadas em sequncia, de forma que uma
atividade requisito da outra.
a) Transformao.
b) Incremental.
c) Evolutivo.
d) Espiral.
e) Cascata.
71410392104
projeto em considerao.
71410392104
71410392104
base em componentes.
71410392104
71410392104
a) gil.
b) Cascata.
c) Iterativo incremental.
d) Prototipao. 71410392104
71410392104
a) Modelo espiral.
b) Ciclo de vida em cascata.
c) Modelo de desenvolvimento evolucionrio (prototipao).
d) Modelo de desenvolvimento gil.
e) Mtodo de desenvolvimento Cleanroom (Sala Limpa).
a) Cascata. 71410392104
b) Incremental.
c) Espiral.
d) Prototipao.
e) Balbrdia.
a) no contemplar o prottipo.
b) reconhecer explicitamente o risco.
c) no ter fases.
a) levantamento.
b) definio de objetivos.
c) avaliao e reduo de riscos
d) desenvolvimento e validao.
e) planejamento.
sequencial linear.
71410392104
1 2 3 4 5 6 7 8 9 10
C C A E E B C D E A
11 12 13 14 15 16 17 18 19 20
C E C C E C C
1 2 3 4 5 6 7 8 9 10
E E E
1 2 3 4 5 6 7 8 9 10
E E C E E E C E C E
11 12 13 14 15 16 17 18 19 20
C C C C E E C E E E
21 22 23 24 25 26 27 28 29 30
E B
71410392104
1 2 3 4 5 6 7 8 9 10
C E C C C E C
1 2 3 4 5 6 7 8 9 10
E
1 2 3 4 5 6 7 8 9 10
C C C
1 2 3 4 5 6 7 8 9 10
E E E E E C C C E E
11 12 13 14 15 16 17 18 19 20
E
1 2 3 4 5 6 7 8 9 10
C E
1 2 3 4 5 6 7 8 9 10
C C C C E C E C E C
11 12 13 14 15 16 17 18 19 20
1 2 3 4 5 6 7 8 9 10
A C B E B C C C C E
11 12 13 14 15 16 17 18 19 20
C E E E C C E C C E
21 22 23 24 25 26 27 28 29 30
E C E C E E E E C E
31 32 33 34 35 36 37 38 39 40
E C B A B
71410392104