Buscar

Engenharia de Software: Conceitos e Processos


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 5 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

Continue navegando


Prévia do material em texto

1 - Tornar-se profissional competente na área da tecnologia da informação exige, no 
mínimo, um entendimento sistêmico da área de Engenharia de Software, pois tem como 
enfoque lidar com os aspectos de produção de software em todas as fases do seu ciclo 
de vida. A Engenharia de Software pode ser vista como a área voltada para atuar no 
projeto de software, pensando-se na concepção, planejamento, desenvolvimento, testes, 
implantação e manutenção do software. Segundo Pressman (2011), as atividades 
lógicas do processo de engenharia de software são complementadas por uma série de 
atividades de guarda-chuva, geralmente aplicadas ao longo de um projeto, auxiliando a 
equipe a gerenciar, a controlar o progresso, a qualidade, as mudanças e os riscos. Sobre 
as atividades lógicas do processo de engenharia de software, apresentadas por 
Pressman, analise as sentenças a seguir: 
I- Controle e acompanhamento do projeto, administração de riscos, garantia da qualidade 
de software e revisões técnicas. 
II- Planejar e controlar o projeto, definir requisitos funcionais, modelagem UML e 
medição. 
III- Medição, gerenciamento da configuração de software, gerenciamento da 
reusabilidade, preparo e produção dos artefatos de software. 
IV- Gerência de requisitos, reutilização de software, garantia da qualidade e produção de 
artefatos do projeto. 
 Assinale a alternativa CORRETA: FONTE: PRESSMANN, Roger S. Engenharia de 
software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. 
A ) As sentenças III e IV estão corretas. 
B ) As sentenças I e II estão corretas. 
C ) As sentenças I e III estão corretas. 
D ) As sentenças II e III estão corretas. 
 
2 - Os sistemas de informação são um conjunto de comandos escritos em uma 
determinada linguagem de programação como, por exemplo, JAVA ou PHP. Os 
comandos escritos pelos programadores criam rotinas dentro do programa, a fim de 
permitir o funcionamento e atingir os seus objetivos, os quais foram propostos pelos 
clientes e usuários. Sobre as aplicações do software, assinale a alternativa CORRETA: 
A ) Os softwares de inteligência artificial são desenvolvidos para uso pessoal, 
como, por exemplo, planilhas do Excel. 
B ) Os sistemas de tempo real possuem a capacidade de monitorar, analisar e 
controlar eventos do mundo real, respondendo aos estímulos em um tempo 
predeterminado. 
C ) O software básico é caracterizado por algoritmos de processamento numérico, 
dependentes da coleta e processamento de dados científicos. 
D ) Um software científico é conhecido por utilizar algoritmos numéricos para 
resolver problemas complexos, que não apresentam facilidades de análise direta. 
 
3 - Os anos 1970 foram anos de grandes mudanças. Na área de desenvolvimento de 
software não foi diferente. No início dessa década, o grande crescimento da produção 
de softwares deparou-se com um sério problema: a falta de técnicas predefinidas para o 
desenvolvimento de sistemas. Esta falta de conhecimento acarretou projetos de 
software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e 
prazos que não condiziam com a realidade. Como esta situação relatada ficou 
conhecida? 
A ) Crise de Software. 
B ) Crise Digital de 1970. 
C ) Crise de Projeto. 
D ) Crise da Engenharia do Software. 
 
4 - Na engenharia de software, os requisitos não funcionais descrevem como o sistema 
se comportará para executar suas tarefas, por exemplo, características de desempenho, 
interfaces de usuário e outros atributos de qualidade. A respeito dos requisitos não 
funcionais, analise as sentenças a seguir: 
I- Os requisitos de produto podem especificar ou restringir o comportamento de um 
software. 
II- Os requisitos não funcionais são declarações de funções de como o sistema deve 
reagir a entradas específicas. 
III- Os requisitos organizacionais são requisitos de sistemas analisados a partir das 
políticas e procedimentos da organização do cliente e do desenvolvedor. 
 IV- Alguns requisitos não funcionais são provenientes de características requeridas 
para o software, como produto, organizacional e externos. Assinale a alternativa 
CORRETA: 
A ) As sentenças I, III e IV estão corretas. 
B ) As sentenças I, II e IV estão corretas. 
C ) As sentenças II e III estão corretas. 
D ) As sentenças I, II e III estão corretas. 
 
5 - A Engenharia de Software tem por finalidade entabular uma abordagem metodizada 
de desenvolvimento, por meio de ferramentas e técnicas adequadas, baseado no 
problema a ser tratado, considerando restrições e disponibilidade de recursos. Com 
relação às camadas da engenharia do software, classifique V para as opções verdadeiras 
e F para as falsas: 
( ) Especificação e artefatos. 
( ) Ferramentas e processo. 
( ) Métodos e qualidade. 
( ) Validação e medição. Assinale a alternativa que apresenta a sequência CORRETA: 
A ) V - F - V - V. 
B ) F - V - V - F. 
C ) F - F - V - V. 
D ) V - V - F - F. 
 
6 - A Engenharia de Software tem por finalidade entabular uma abordagem metodizada 
de desenvolvimento, por meio de ferramentas e técnicas adequadas, baseado no 
problema a ser tratado, considerando restrições e disponibilidade de recursos. Acerca da 
Engenharia de Software, classifique V para as sentenças verdadeiras e F para as falsas: 
 ( ) Podemos resumir a engenharia de software como sendo um esforço concentrado 
para entender o problema antes de iniciar o desenvolvimento do software. 
( ) A complexidade dos sistemas está cada vez maior, devido à complexidade dos 
requisitos de software requeridos pelos usuários hoje usados para decisões estratégicas 
e táticas. 
 ( ) Nem todo software precisa passar pelos processos de engenharia. Somente os que 
são usados por empresas e órgãos federais. 
( ) A engenharia de software é a aplicação de uma abordagem sistemática, disciplinada 
e quantificável na construção, uso e manutenção do software. Assinale a alternativa que 
apresenta a sequência CORRETA: 
A ) V - F - V - V. 
B ) F - F - V - F. 
C ) V - V - F - V. 
D ) F - V - V - V. 
 
7 - Segundo Pressman (2011, p. 40), "Uma metodologia (framework) de processo 
estabelece o alicerce para um processo de engenharia de software completo, por meio 
da identificação de um pequeno número de atividades estruturais aplicáveis a todos os 
projetos, independentemente de tamanho ou complexidade". Para este mesmo autor, 
uma metodologia de processo genérico para engenharia de software compreende cinco 
atividades: comunicação, planejamento, modelagem, construção e emprego. A respeito 
destas atividades, analise as sentenças a seguir: 
 I- Planejamento: serve para compreender os objetivos das partes interessadas para com 
o projeto e fazer o levantamento das necessidades que ajudarão a definir as funções e 
características do software. 
II- Construção: combina geração de código (manual ou automatizada) e testes 
necessários para revelar erros na codificação. 
III- Emprego: o software é entregue ao cliente, que avalia o produto e fornece feedback, 
baseado na avaliação. Assinale a alternativa CORRETA: FONTE: 
PRESSMANN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. 
Porto Alegre: AMGH, 2011. 
A ) As sentenças I e III estão corretas. 
B ) As sentenças II e III estão corretas. 
C ) Somente a sentença I está correta. 
D ) Somente a sentença II está correta. 
 
8 - O mundo real está em constante mudança, e sistemas são feitos para refletir 
comportamentos do mundo real, logo é necessário que o software acompanhe as 
mudanças de requisitos impostas pelo ambiente no qual ele está inserido. Existem 
quatro diferentes períodos da evolução de software. Sobre as quatro evoluções do 
software, analise as sentenças a seguir: 
I- Os primeiros anos: os sistemas eram orientados a batch, tinham distribuição limitada 
e os softwares eram customizados, desenvolvidos e usados pela própria pessoa, ou pela 
organização em que ela trabalhava.II- A segunda era: utilização da multiprogramação e os sistemas multiusuários 
introduziram novos conceitos de interação homem-máquina, onde os sistemas 
especialistas e o software de inteligência artificial finalmente saíram do laboratório e 
foram utilizados em aplicações práticas em problemas de amplo espectro do mundo 
real. 
III- A terceira era: existência dos computadores pessoais, hardware de baixo custo e dos 
sistemas distribuídos, surgimento do software tempo real, bancos de dados e software 
houses. 
IV- A quarta era: as tecnologias orientadas a objetos estão rapidamente ocupando o 
lugar das abordagens mais convencionais para o desenvolvimento de software em 
muitas áreas de aplicação. Assinale a alternativa CORRETA: 
A ) As sentenças I, II e III estão corretas. 
B ) As sentenças II e III estão corretas. 
C ) As sentenças I e IV estão corretas. 
D ) As sentenças II e IV estão corretas. 
 
9 - Os softwares podem ser definidos e desenvolvidos para diversas áreas de 
aplicabilidade, suas funcionalidades são executar funções, disponibilizar resultados 
específicos, gerenciar uma grande gama de dados e informações. Um desafio da 
tecnologia da informação é disponibilizar para os usuários/clientes, softwares de 
qualidade, que sejam confiáveis, fáceis de utilizar e que tenham interoperabilidade. 
Uma categoria de software em específico utiliza algoritmos não numéricos, utilizados 
no desenvolvimento da robótica, sistemas especialistas, redes neurais e jogos. Com 
relação a essa categoria de software, analise as opções a seguir: 
I- Linhas de produtos. 
II- Aplicação embutida. 
III- Inteligência artificial. 
IV- Engenharia web. Assinale a alternativa CORRETA: 
A ) Somente a opção II está correta. 
B ) As opções I e III estão corretas. 
C ) As opções I, II e IV estão corretas. 
D ) Somente a opção III está correta. 
 
10 - De acordo com Sommerville (2011), os requisitos não funcionais do sistema são 
requisitos que não estão diretamente conexos com os serviços peculiares oferecidos 
pelo sistema a seus usuários. Esses requisitos podem estar relacionados às propriedades 
como credibilidade e tempo de resposta. Podemos ver que os requisitos não funcionais 
podem ser provenientes das características requeridas para o software. Acerca destas 
características de Requisitos de produto, Requisitos organizacionais e Requisitos 
externos, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Requisitos de produto: são os requisitos universais de sistemas derivados das 
políticas e procedimentos da instituição do cliente e do desenvolvedor. 
( ) Requisitos organizacionais: são requisitos que especificam ou restringem o 
comportamento e as funções do software. 
( ) Requisitos externos: todos os requisitos que derivam de fatores de fora do sistema e 
podem incluir requisitos reguladores, tal como um banco central; requisitos legais, que 
devem ser seguidos para garantir que o sistema opere dentro da lei. 
Assinale a alternativa que apresenta a sequência CORRETA: FONTE: 
SOMMERVILLE, I. Engenharia de software. 9. ed. Pearson Education, 2011. 
A ) F - V - V. 
B ) V - F - F. 
C ) F - F - V. 
D ) F - V - F.