Buscar

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

NOTA: 8
A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, exigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito das etapas de planejamento, projeto, implementação e testes do projeto, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) Planejamento: compreende a etapa do levantamento das necessidades do cliente, identifica os problemas e a definição da documentação dos requisitos, detalhando os resultados esperados da aplicação a ser desenvolvida.
(    ) Projeto: etapa em que o gerente do projeto irá identificar as estimativas de prazo, custo e artefatos do projeto, atividades que deverão ser revistas conforme o projeto for evoluindo.
(    ) Implementação: tomando como base os requisitos do projeto e seu processo de desenvolvimento; esta etapa irá definir a arquitetura do projeto e a especificação do software.
(    ) Testes: esta etapa irá garantir o funcionamento correto do software através de testes integrados no sistema, a fim de verificar se está correto ao especificado e implementado.
Assinale a alternativa que apresenta a sequência CORRETA:
A
F - F - F - V.
B
F - V - F - V.
C
V - V - F - F.
D
F - V - V - F.
2Segundo o dicionário Aurélio (1999), o termo Engenharia significa a arte de aplicar conhecimentos científicos e empíricos e certas habilitações específicas à criação de estruturas, dispositivos e processos que se utilizam para converter recursos naturais em formas adequadas ao atendimento das necessidades humanas. A respeito das características e da importância da engenharia de software, analise as sentenças a seguir:
I- É quem define métodos sistemáticos para o desenvolvimento de software, buscando melhorar e amadurecer as técnicas e as ferramentas utilizadas no ambiente de desenvolvimento para aumentar sua produtividade e qualidade de desenvolvimento.
II- É uma disciplina da engenharia de sistemas que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de levantamento e especificação de requisitos até a implantação e manutenção.
III- É um conjunto de atividades, parcial ou totalmente ordenadas, com a finalidade de obter um produto de software de qualidade e cumprir corretamente os contratos de desenvolvimento.
IV- A Engenharia de Software originou-se conceitualmente no período da quarta era da evolução do software, fora do período em que a crise do software existia, momento da busca de desenvolvimento ágil para que projetos fossem entregues dentro de custo e prazo adequados.
Assinale a alternativa CORRETA:
FONTE: FERREIRA, Aurélio Buarque de Holanda. Dicionário Aurélio Básico da Língua Portuguesa. Rio de Janeiro: Nova Fronteira, 1999.
A
As sentenças I, III e IV estão corretas.
B
As sentenças I e IV estão corretas.
C
As sentenças II e IV estão corretas.
D
As sentenças I, II e III estão corretas.
3O software tornou-se profundamente incorporado em praticamente todos os aspectos do no nosso dia a dia e estão categorizados em grupos para auxiliar no entendimento e diferenciação entre os tipos existentes. Com relação à aplicação de software, assinale a alternativa CORRETA:
A
Os softwares científicos são softwares que analisam e monitoram eventos, chamados de Time-sharing.
B
Os softwares comerciais são os utilizados em produtos como TV e micro-ondas.
C
Os softwares básicos possuem como característica uma forte interação com o hardware.
D
O grupo de softwares que servem de apoio a outros é chamada de software de tempo real.
4A utilização de modelagem de negócios pode ser tanto para desenhar e analisar processos, quanto para desenvolver novos. São modelagem de processos o Business Process Modeling Notation (BPMN) e a Unified Modeling Language (UML). O BPMN apresenta uma ampla lista de vantagens, como a padronização e gestão feitas por um grupo próprio, como o padrão de notação com suporte de várias ferramentas de modelagem, além de incorporar facilidades técnicas consagradas na própria UML (KALIL, 2010). Sobre o BPMN, analise as sentenças a seguir:
I- O BPMN utiliza símbolos para mapear todos os processos de negócio de uma organização.
II- O objeto de entidade é utilizado para apresentar algo que acontece em um processo.
III- As atividades são os passos lógicos presentes dentro dos processos.
IV- Os fluxos de sequência representam o caminho das mensagens entre o emissor e o receptor.
Assinale a alternativa CORRETA:
FONTE: KALIL, Fernando Albuquerque. Análise e modelagem de processos de negócios para a definição de requisitos de um sistema de informação. 2010. 93 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Produção) - Escola politécnica, Universidade de São Paulo, São Paulo, 2010.
A
As sentenças I e III estão corretas.
B
Somente a sentença IV está correta.
C
As sentenças II e III estão corretas.
D
As sentenças I e II estão corretas.
5A melhoria contínua de processos que satisfaçam as necessidades e tornem as empresas competitivas tornou-se foco das organizações. As metodologias que padronizam e gerenciam os processos de desenvolvimento de software com foco na qualidade de processos e produtos de software, proporcionam ganho de competitividade, de forma a garantir serviços ou produtos de forma rápida, com redução de custos e maior qualidade e segurança. Sobre a melhoria de processo de software, classifique V para as sentenças verdadeiras e F para as falsas:
(    ) O processo de software reduz o controle e a organização de atividades.  
(    ) A melhoria contínua de software implica reduções de competitividade da empresa.  
(    ) O processo de software busca melhorias aumentando a capacidade dos processos de maneira contínua e incremental.  
(    ) A melhoria de processo de software busca melhorar as atividade internas e externas durante o desenvolvimento de software.
Assinale a alternativa que apresenta a sequência CORRETA:
FONTE: DE OLIVEIRA, Leila Ribeiro. Implementação de processos: o uso de técnicas de projetos de software para estimar processos de negócio. Projetos e Dissertações em Sistemas de Informação e Gestão do Conhecimento, v. 1, n. 1, 2013.
A
V - V - F - F.
B
V - F - V - F.
C
F - F - V - V.
D
F - V - F - V.
6O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais ciclos de vida do software, analise as sentenças a seguir:
I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior estiver concluída.
II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário, pois se produz uma representação visual das funcionalidades que o software terá depois de pronto.
III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora, de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejamento dos objetivos, avaliação e redução de riscos, desenvolvimento e validação da estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto.
IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes.
V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades do processo de desenvolvimento, prima por metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande biblioteca disponívelde componentes de software reusáveis utilizados pela empresa.
Assinale a alternativa CORRETA:
A
As sentenças I, III e V estão corretas.
B
As sentenças II, III e V estão corretas.
C
As sentenças I, II e V estão corretas.
D
As sentenças I, II, III e IV estão corretas.
7Os 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
As opções I, II e IV estão corretas.
B
Somente a opção II está correta.
C
As opções I e III estão corretas.
D
Somente a opção III está correta.
8A melhoria do processo de software brasileiro, também denominado MPS.BR tem como objetivo melhorar os processos dos softwares das pequenas e médias empresas brasileiras. O MPS.BR fornece várias provas oficiais e cursos com a finalidade de capacitar profissionais acerca da metodologia. No mundo, existem outros modelos bastante conhecidos como o CMMI e o ISO/IEC 15504, os quais trazem níveis de capacidade para o processo. Sobre a melhoria de processo de software, analise as sentenças a seguir:
I- A melhoria de processo de software busca avaliar e melhorar as operações e atividades internas ou externas do desenvolvimento de sistemas.
II- Quanto maior o esforço para que os processos estejam alinhados aos objetivos do negócio, menores os benefícios alcançados pelas organizações.
III- O processo de software fornece instabilidade e controle para uma atividade de desenvolvimento de software.
IV- O principal retorno das melhorias dos processos de software é aumentar a capacidade destes processos de forma contínua e incremental.
Assinale a alternativa CORRETA:
A
As sentenças I e IV estão corretas.
B
As sentenças II e IV estão corretas.
C
As sentenças I e II estão corretas.
D
As sentenças II e III estão corretas.
9O objetivo da tecnologia PSEEs (Process-centred Software Engineering Environments / Ambiente de Engenharia de Software Centrado no Processo) é automatizar a gerência e a Reutilização dos processos de software, a fim de melhorar a comunicação entre todos os envolvidos no projeto e também oferecer melhorias contínuas nos projetos futuros. Sobre os problemas/limitações encontrados na tecnologia PSEEs, analise as sentenças a seguir:
I- Devido a modelos de desenvolvimento de software muito burocráticos e rígidos, com difíceis mudanças, evitam que as pessoas sejam criativas para a execução de suas tarefas.
II- Problemas de sobreposição de tarefas, ou seja, uma pessoa poderá ser direcionada a mais de uma atividade ao mesmo tempo.
III- Não existir tecnologias com inteligência para tornar as pessoas mais criativas na execução de suas tarefas.
IV- Não existir mecanismos para auxiliar os gestores a definir quais são as pessoas mais adequadas para determinada tarefa, ou seja, identificar a pessoa habilitada para a tarefa específica.
Assinale a alternativa CORRETA:
A
As sentenças I, II e IV estão corretas.
B
As sentenças I, III e IV estão corretas.
C
As sentenças III e IV estão corretas.
D
As sentenças II e III estão corretas.
10O Diagrama de Fluxo de Dados (DFD) é uma ferramenta fundamental para a construção de software, é um diagrama gráfico que utiliza quatro símbolos para representar todas as relações entre os dados, bem como os processos que modificam os dados e os limites entre o que está pertencente ao sistema e ao que não está. Sobre a definição de DFD, assinale a alternativa CORRETA:
A
O DFD apresenta as partes componentes do sistema com as interfaces entre os componentes indicados.
B
A forma geométrica de retângulo com cantos arredondados representa um depósito de dados.
C
O DFD é um texto livre de formato para representar as relações entre os dados.
D
Uma entidade externa indica os dados e o respectivo caminho por onde percorrem no sistema.

Continue navegando