Buscar

Conceitos de Engenharia de Software

Prévia do material em texto

1A análise e especificação dos requisitos têm vital importância no 
desenvolvimento de softwares, pois é nesta etapa da engenharia de software que 
são levantadas as informações de grande importância para a construção adequada 
do sistema (considerada marco decisivo de sucesso ou fracasso dos projetos). 
Sobre a concepção do termo Requisito de Software, analise as sentenças a seguir: 
 
I- Os Requisitos de Software estão relacionados à definição do que o sistema deve 
fazer, suas propriedades e suas restrições quanto às operações do sistema. 
II- Os requisitos são a base para a criação do escopo do projeto e sua 
documentação ocorre uma única vez no projeto, pois os requisitos não mudam 
durante a execução dos projetos de software. 
III- Os requisitos de software são classificados como funcionais ou não funcionais. 
Os requisitos funcionais tratam das descrições das funções que o software deverá 
oferecer e os requisitos não funcionais tipicamente representam restrições sobre 
os serviços e/ou funções oferecidas pelo software. 
IV- Quando ocorre o levantamento de requisitos de forma inadequada, o resultado 
é um diagnóstico pobre com conclusões comprometidas, não identificando as 
causas dos problemas, os custos elevados, os prazos vencidos ou 
comprometedores, a omissão de processos fundamentais e os descréditos. 
V- O gerenciamento de requisitos se trata de um modelo sistemático para: 
identificar, organizar e documentar os requisitos do sistema; e estabelecer e 
manter acordo entre o cliente e a equipe do projeto nos requisitos variáveis do 
sistema. 
 
Assinale a alternativa CORRETA: 
A 
As sentenças II e IV estão corretas. 
B 
As sentenças II, III e V estão corretas. 
C 
As sentenças I, III, IV e V estão corretas. 
D 
As sentenças I, II e IV estão corretas. 
2De 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 - F - V. 
B 
F - V - V. 
C 
V - F - F. 
D 
F - V - F. 
3A 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 
F - V - V - F. 
B 
V - V - F - F. 
C 
F - F - V - V. 
D 
V - F - V - V. 
4A crise de software foi uma época da história da Engenharia de Software (ES) em 
que os problemas de escopo, prazo, custo e qualidade atingiram limites 
indesejáveis. Contudo, foi neste momento que a comunidade do software decidiu 
focar os estudos no processo, de forma a disciplinar o desenvolvimento de 
software. Sobre a crise do software, assinale a alternativa CORRETA: 
A 
Os requisitos dos stakeholders sempre eram atendidos. 
B 
Os sistemas de informação era produzidos com maior qualidade durante esta 
época. 
C 
Durante esse período, os softwares diminuíram de complexidade. 
D 
O processo de manutenção sofre muito com custos e dificuldades. 
5Durante os anos 1970, o termo crise de software ficou em evidência, tinha por 
finalidade expressar as dificuldades do desenvolvimento de software diante do 
rápido crescimento da demanda existente, da complexidade dos problemas a 
serem resolvidos e da inexistência de técnicas estabelecidas para o 
desenvolvimento de sistemas. Referente à crise de software, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A falta de formação adequada na engenharia de software e a baixa 
produtividade são fatores que contribuem efetivamente para o surgimento de uma 
nova crise de software. 
( ) A crise de software refere-se a um conjunto de problemas, dentre os quais se 
encontra a imprecisão nas estimativas de custo e prazo devido a uma coleta de 
requisitos escassa. 
( ) A alteração de legislações no Brasil e mudanças na regra de negócio são 
elencadas como fatores externos que contribuem para alavancar a crise de 
software, mas que podem ser facilmente gerenciados. 
( ) Pode-se dizer que a crise de software ainda se encontra presente em muitos 
projetos, não mais pela ausência de métodos, técnicas e ferramentas, mas pela não 
aplicação correta. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - V - F - F. 
B 
F - V - V - V. 
C 
V - V - F - V. 
D 
V - F - F - F. 
6A Engenharia de Software tem como principal objetivo o uso de princípios que de 
maneira econômica viabilizem o desenvolvimento de sistemas computacionais 
confiáveis e eficientes. Além destes aspectos, existem critérios mais técnicos, como 
considerar as necessidades do cliente, prazo, métricas e processos. Sobre as 
camadas de Engenharia de Software, assinale a alternativa CORRETA: 
A 
A agilidade é a camada da base da Engenharia de Software. 
B 
As ferramentas não fornecem um suporte automatizado para o processo e para os 
métodos. 
C 
O foco na qualidade é a camada menos prioritária para a Engenharia de Software. 
D 
A camada de métodos fornece informação técnica para desenvolvimento de 
sistemas de informação. 
7A 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 - V - V - V. 
C 
F - F - V - F. 
D 
V - V - F - V. 
8Os 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 parauso pessoal, como, 
por exemplo, planilhas do Excel. 
B 
Um software científico é conhecido por utilizar algoritmos numéricos para resolver 
problemas complexos, que não apresentam facilidades de análise direta. 
C 
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. 
D 
O software básico é caracterizado por algoritmos de processamento numérico, 
dependentes da coleta e processamento de dados científicos. 
9A complexidade no desenvolvimento de softwares vem apresentando um 
crescimento vertiginoso nos últimos anos, principalmente pela quantidade de 
requisitos definidos frente às restrições de custo e prazo impostos pelos clientes. O 
gerenciamento de uma atividade, sempre exige planejamento. Com o 
gerenciamento dos requisitos não é diferente. Por ser uma atividade que dispende 
muito tempo. Segundo Sommerville (2011), o gerente deve decidir sobre os 
seguintes pontos: identificação de requisitos, processo de gerenciamento de 
mudanças, políticas de rastreabilidade e suporte de ferramentas CASE. Sobre estes 
pontos, analise as sentenças a seguir: 
 
I- Identificação de requisitos: deverá identificar cada requisito de forma única para 
serem feitas as avaliações de rastreabilidade através da referência cruzada entre 
os requisitos. 
II- Processo de gerenciamento de mudanças: contempla as atividades de análise de 
problema e especificação de mudanças, análise de mudança e custos e 
implementação de mudanças, a fim de poder avaliar o impacto e o custo das 
mudanças. 
III- Políticas de rastreabilidade: servem para definir os relacionamentos entre os 
requisitos do projeto com os demais requisitos do produto e como esses registros 
devem ser mantidos. 
IV- Suporte de ferramentas CASE: serve para automatizar o gerenciamento de 
requisitos através do suporte da inteligência artificial via aprendizagem por 
cenários e sistemas de banco de dados. 
 
Assinale a alternativa CORRETA: 
 
FONTE: SOMMERVILLE, I. Engenharia de software. 9. ed. Pearson Education, 2011. 
A 
As sentenças I, II e III estão corretas. 
B 
As sentenças II, III e IV estão corretas. 
C 
As sentenças I, II e IV estão corretas. 
D 
Somente a sentença III está correta. 
10O processo de desenvolvimento de software tem como um de seus objetivos a 
melhoria do produto de software, assegurando o desenvolvimento de sistemas de 
informação com prazos e necessidades de recursos definidos e com elevada 
produtividade, de forma econômica e, sobretudo, com qualidade garantida. Sobre o 
processo de software, assinale a alternativa CORRETA: 
A 
As atividades metodológicas aplicam-se a apenas grandes projetos de software. 
B 
A atividade de modelagem faz a geração de código e testes. 
C 
A comunicação tem como objetivo criar um modelo do negócio. 
D 
A atividade de planejamento tem como objetivo a criação de um "mapa" para guiar 
o trabalho da equipe durante o projeto.

Continue navegando