Buscar

348433737-Atividade-1-Engenharia-de-Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

Atividades de Engenharia de Software 
Prof. Adailton Araújo 
 
1) Fonte: Ano: 2013, Banca: CESPE, Órgão: TCE-RO, Prova: Analista de Informática. Com 
relação à engenharia de software, julgue os itens seguintes. 
 
Engenharia de software não está relacionada somente aos processos técnicos de 
desenvolvimento de softwares, mas também a atividades como gerenciamento de 
projeto e desenvolvimento de ferramentas, métodos e teorias que apoiem a produção 
de softwares. 
( ) Certo 
( ) Errado 
 
2) Fonte: Ano: 2013, Banca: CESPE, Órgão: TRT - 10ª REGIÃO (DF e TO), Prova: Analista 
Judiciário - Tecnologia da Informação. A engenharia de software engloba processos, 
métodos e ferramentas. Um de seus focos é a produção de software de alta qualidade 
a custos adequados. 
( ) Certo 
( ) Errado 
 
3) Fonte: Ano: 2012, Banca: FCC, Órgão: TST, Prova: Analista Judiciário - Análise de Sistemas. 
A Engenharia de Software: 
 
a) é uma área da computação que visa abordar de modo sistemático as questões técnicas 
e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento 
de um software 
b) consiste em uma disciplina da computação que aborda assuntos relacionados a 
técnicas para a otimização de algoritmos e elaboração de ambientes de 
desenvolvimento. 
c) trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos 
de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem 
ágil. 
d) envolve um conjunto de itens que abordam os aspectos de análise de mercado, 
concepção e projeto de software, sendo independente da engenharia de um sistema. 
e) agrupa as melhores práticas para o concepção, projeto, operação e manutenção de 
artefatos que suportam a execução de programas de computador, tais como as 
técnicas de armazenamento e as estruturas em memória principal. 
 
4) Fonte: Ano: 2012, Banca: FCC, Órgão: TRT - 6ª Região (PE), Prova: Técnico Judiciário - 
Tecnologia da Informação 
Considere: é uma disciplina que se ocupa de todos os aspectos da produção de software, 
desde os estágios iniciais de especificação do sistema até a manutenção desse sistema, depois 
que ele entrou em operação. Seu principal objetivo é fornecer uma estrutura metodológica 
para a construção de software com alta qualidade. A definição refere-se: 
a) ao ciclo de vida do software. 
b) à programação orientada a objetos. 
c) à análise de sistemas. 
d) à engenharia de requisitos. 
e) à engenharia de software. 
 
5) Fonte: Ano: 2011, Banca: CESPE, Órgão: MEC, Prova: Gerente de Projetos. A engenharia de 
software, disciplina relacionada aos aspectos da produção de software, abrange somente 
os processos técnicos do desenvolvimento de software. 
( ) Certo 
( ) Errado 
 
6) Fonte: Ano: 2010, Banca: CESPE, Órgão: DETRAN-ES, Prova: Analista de Sistemas. Segundo 
princípio da engenharia de software, os vários artefatos produzidos ao longo do seu 
ciclo de vida apresentam, de forma geral, nível de abstração cada vez menor 
( ) Certo 
( ) Errado 
 
7) Fonte: Ano: 2010, Banca: FCC, Órgão: TRE-RS, Prova: Analista Judiciário - Analista de 
Sistemas Suporte. Sobre a engenharia de software, considere: 
 
I. Atualmente todos os problemas na construção de software de alta qualidade no prazo e 
dentro do orçamento foram solucionados. 
 
II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um 
ferramental especializado em solução de problemas e análise de informações específicas. 
 
III. Todo projeto de software é iniciado por alguma necessidade do negócio. 
 
IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de 
software com alta qualidade. 
 
Está correto o que consta em 
a) III e IV, somente. 
b) II e III, somente. 
c) I, II e IV, somente. 
d) II, III e IV, somente. 
e) I, II, III e IV. 
 
8) Fonte: Ano: 2010, Banca: FGV, Órgão: BADESC, Prova: Analista de Sistemas. De acordo com 
Pressman, a engenharia de software é baseada em camadas, com foco na qualidade. 
 
Essas camadas são: 
a) métodos, processo e teste. 
b) ferramentas, métodos e processo. 
c) métodos, construção, teste e implantação. 
d) planejamento, modelagem, construção, validação e implantação. 
e) comunicação, planejamento, modelagem, construção e implantação. 
 
9) Fonte: Ano: 2010, Banca: CESPE, Órgão: Banco da Amazônia, Prova: Técnico Científico - 
Tecnologia da Informação. Com relação aos conceitos de desenvolvimento de sistemas, 
julgue os itens a seguir. 
 
Os princípios de engenharia de software definem a necessidade de formalidades para 
reduzir inconsistências e a decomposição para lidar com a complexidade. 
 
( ) Certo 
http://www.qconcursos.com/questoes-de-concursos/provas/fgv-2010-badesc-analista-de-sistemas-desenvolvimento-de-sistemas
( ) Errado 
 
 
10) Fonte: Ano:2010, Banca: CESPE, Órgão: TRE-BA, Prova: Analista Judiciário - Análise de 
Sistemas. Entre os desafios enfrentados pela engenharia de software estão lidar com 
sistemas legados, atender à crescente diversidade e atender às exigências quanto a 
prazos de entrega reduzidos. 
( ) Certo 
( ) Errado 
 
11) Fonte: Ano: 2009, Banca: FUNIVERSA, Órgão: IPHAN, Prova: Analista - Tecnologia da 
Informação. Assim como a Engenharia de Software, existe também na área de informática 
a chamada Ciência da Computação. Assinale a alternativa que melhor apresenta a 
diferença entre Engenharia de Software e Ciência da Computação. 
a) A Ciência da Computação tem como objetivo o desenvolvimento de teorias e 
fundamentações. Já a Engenharia de Software se preocupa com as práticas de 
desenvolvimento de software. 
b) A Engenharia de Software trata da criação dos sistemas de computação (softwares) 
enquanto a Ciência da Computação está ligada ao desenvolvimento e criação de 
componentes de hardware. 
c) A Engenharia de Software trata dos sistemas com base em computadores, que inclui 
hardware e software, e a Ciência da Computação trata apenas dos aspectos de 
desenvolvimento de sistemas. 
d) A Ciência da Computação trata dos sistemas com base em computadores, que inclui 
hardware e software, e a Engenharia de Software trata apenas dos aspectos de 
desenvolvimento de sistemas. 
e) A Ciência da Computação destina-se ao estudo e solução para problemas genéricos 
das áreas de rede e banco de dados e a Engenharia de Software restringe- se ao 
desenvolvimento de sistemas. 
 
 
12) Fonte: Ano: 2008, Banca: CESPE, Órgão: SERPRO, Prova: Analista - Desenvolvimento de 
Sistemas. O Swebok é um documento de referência em engenharia de software, 
organizado pelo IEEE e pela ACM, contendo um conjunto de conhecimentos dividido 
em 5 áreas e suas respectivas 6 subáreas. 
( ) Certo 
( ) Errado 
 
13) Fonte: Ano: 2007, Banca: CONSULPLAN, Órgão: Chesf, Prova: Analista de Sistemas. 
Segundo Pressman (1995), Engenharia de Software é o estabelecimento e uso de sólidos 
princípios de engenharia para que se possa obter economicamente um software que seja 
confiável e que funcione eficientemente em máquinas reais, abrangendo um conjunto de 
três elementos fundamentais (métodos, ferramentas e procedimentos). Assinale a 
alternativa INCORRETA: 
a) Métodos de Engenharia de Software proporcionam os detalhes de “como fazer” para 
construir o software. 
b) As ferramentas proporcionam apoio automatizado ou semi-automatizado aos 
métodos. 
c) Procedimentos constituem o elo de ligação dos métodos e das ferramentas e 
possibilitam o desenvolvimento racional e oportuno de software. 
d) Métodos envolvem um amplo conjunto de tarefas que incluem: planejamento e 
estimativa de projeto, análise de requisitos de software e sistemas, projeto de 
estrutura de dados, arquitetura de programa e algoritmo de processamento, 
codificação, teste e manutenção. 
e) Ferramentas são roteiros para o desenvolvimento de software. 
 
14) Pensando na frente de Desenvolvimento Ágil de Software, é correto afirmar que: 
a) O desenvolvimento ágil foca na importância dos processose ferramentas utilizados ao 
longo do desenvolvimento de um software. (manifesto ágil: foco em indivíduos e 
interações acima de processos e ferramentas) 
b) Quando se utiliza desenvolvimento ágil, os custos com mudança ao longo do processo 
de desenvolvimento tendem a serem minimizados em relação a outros processos de 
desenvolvimento de software. 
c) Uma vantagem de se utilizar a abordagem ágil SCRUM, é que a mesma pode ser 
empregada em ambientes com equipes inexperientes. 
d) Métodos de desenvolvimento ágil podem ser usados em qualquer projeto, 
independente do tipo do projeto, do produto e das situações envolvidas. 
 
 
 
15) Com relação a Engenharia de Software, NÃO é correto afirmar que: 
a) Engenharia de Software é uma disciplina que se preocupa com todos os aspectos de 
produção de um software. 
b) Existem diferentes tipos de softwares, mas a Engenharia de Software define técnicas 
específicas de projeto e implementação que devem ser aplicadas em todos os projetos 
de software de forma rígida e disciplinada. 
c) Nos conceitos de Engenharia de Software, um software é composto pelos programas 
em si e também pelos documentos que descrevem sua operação. 
d) Os custos com atividades de manutenção de softwares construídos sem critérios e sem 
documentação consomem mais recursos de uma organização do que todo o trabalho 
aplicado na criação de novos softwares. 
 
16) Modelos de processo de software são uma representação abstrata e prescritiva de um 
processo de software sob uma perspectiva em particular. Quanto a esse tema, NÃO é 
correto afirmar que: 
a) Pode-se definir como processo de software um conjunto de passos parcialmente 
ordenados, cujo objetivo é entregar um produto de software de maneira eficiente, 
previsível e que atinja as necessidades de negócio. 
b) A utilização de um processo de software acarreta em sobrecarga e trabalho e gera 
papeladas desnecessárias para o desenvolvimento do software. 
c) O modelo de processo Cascata ou Sequencial Linear é para o desenvolvimento de 
projetos cujos requisitos são muito bem compreendidos, e quando as mudanças forem 
bastante limitadas durante o desenvolvimento. 
d) Os engenheiros de software e gerentes devem escolher o modelo de processo de 
software que melhor se adeque ao projeto em questão, mas devem adaptar um 
modelo a suas necessidade. 
 
17) Quanto ao modelo Iterativo de desenvolvimento de software, NÃO é correto afirmar que: 
a) No modelo Iterativo, desenvolve-se uma implementação inicial, expondo-a aos 
comentários do usuário 
b) Adequado em para ambientes onde os requisitos do negócio e do produto mudam 
durante o desenvolvimento 
c) O modelo de desenvolvimento em Prototipagem é um modelo Iterativo 
d) O modelo de desenvolvimento em Espiral não é Iterativo 
 
18) Software é uma Sequência de instruções escritas para serem interpretadas por um 
computador com o objetivo de executar tarefas. Esta definição está completa? Justifique 
sua resposta. 
19) No contexto de Engenharia de Software, há diferença entre um Sistema e um Software?. 
20) Qual o objetivo da disciplina de Engenharia de Software? 
21) O que é um processo de Software? 
22) Descreva as características que diferenciam os modelos de processo SEQUENCIAL e 
ITERATIVO/EVOLUCIONÁRIO. 
23) Quais são as atividades fundamentais do ciclo de vida de um software? O que é feito em 
cada uma destas atividades? 
24) Que características podem ajudar na escolha do modelo de processo a ser utilizado no 
desenvolvimento de um software? 
25) O que são requisitos de um sistema? 
26) Quais as fases do processo de engenharia de requisitos? Qual o objetivo de cada fase? 
27) Qual o objetivo da rastreabilidade/rastreamento de requisitos na Engenharia de 
Requisitos? 
28) Explique a relação entre Engenharia de Software e um lobisomem, apresentada pelo artigo 
“No Silver Bullet“ (Frederick P. Brooks, 1987). 
29) Com base no artigo “No Silver Bullet“ (Frederick P. Brooks, 1987), por que é difícil construir 
software? 
30) Quando surgiu a Engenharia de Software e qual foi a motivação para o seu surgimento? 
31) Quais os benefícios do uso de práticas de Engenharia de Software em uma empresa de 
desenvolvimento de software? 
32) Existe algum material, reconhecido mundialmente, que consolide os conhecimentos gerais 
de Engenharia de Software? 
33) Liste quatro características fundamentais relacionadas ao Desenvolvimento Ágil. Cite dois 
modelos de Desenvolvimento Ágil. 
34) Existe um processo de software padrão que pode ser utilizado, na íntegra, por qualquer 
organização para desenvolver software com qualidade? Justifique sua resposta. 
35) Quais das atividades fundamentais para o desenvolvimento de um software você 
considera mais importante para garantir a construção de um software de alta qualidade? 
Justifique sua resposta. 
36) Explique a dinâmica e os principais conceitos do desenvolvimento ágil Scrum. 
37) O que significa “Ser Ágil” no contexto das metodologias ágeis de desenvolvimento de 
software? 
38) A figura abaixo ilustra os problemas ocorridos entre a solicitação e a entrega de um 
produto. Identifique quais problemas ilustrados por esta imagem poderiam ser 
minimizados com o uso da Engenharia de Software (ES). Para cada um dos problemas 
identificados explique quais atividades da ES podem ser executadas para evitar que estes 
problemas aconteçam. 
 
 
 
 
 
39) O governo de Goiás contratou a empresa X para o desenvolvimento de um software para 
apoiar o Departamento de Trânsito (DETRAN) do estado. O software deveria substituir um 
software já existente, que não atendia as necessidades do órgão. Todas as informações do 
software já existente deveriam ser migrados para o novo produto. Depois de 3 meses de 
implantação, o software ainda não está em pleno funcionamento, o Governo do Estado 
relata que: não foram disponibilizadas todas as funcionalidades solicitadas, o software está 
instável e que o software apresenta diversos problemas de funcionamento. 
O Governador do estado te contratou para verificar se houve negligência da empresa e se 
ela tinha a capacidade adequada para construção do software. Como você faria isso? 
Caso seja exigido que você faça uma avaliação detalhada para identificar se a empresa 
construiu o software usando as melhores práticas de engenharia de software, que 
modelos de avaliação você poderia utilizar?

Continue navegando