Buscar

Provas Objetivas 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 8 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 8 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

Prévia do material em texto

Gabarito da Prova: Resposta Certa Sua Resposta Errada 
Disciplina: Engenharia de Software GTI 
Avaliação: Avaliação I - Objetiva (Unidade 1) ( Cod.:354997) ( peso.:1,50) 
Prova Objetiva: 5369912 
Nota da Prova: 8 
 
1. No início da década de 70, o crescimento vertiginoso 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 em 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 da Engenharia do 
Software. 
c) Crise Digital de 1970. 
d) Crise de Projeto. 
2. Com a crescente utilização dos computadores nas mais variadas áreas do conhecimento humano acabaram desencadeando uma 
enorme demanda por soluções informatizadas. Diante disso, o desenvolvimento de software passou a ser uma atividade de 
grande relevância para a sociedade contemporânea, em que vários fatores precisam ser previamente analisados. Acerca do 
desenvolvimento de software no que se refere à Engenharia de Software, modelos de desenvolvimento e análise de requisitos, 
analise as sentenças a seguir: 
 
I- O modelo de quarta geração caracteriza-se pela utilização de ferramentas de alto nível e pelo desaparecimento da atividade de 
teste, já que permite ao desenvolvedor especificar características do software em um nível elevado, garantindo a qualidade em 
qualquer etapa do ciclo de vida do projeto. 
II- Durante a análise de requisitos, são especificados alguns pontos, como a definição das necessidades dos usuários e as 
restrições de prazo e custo. 
III- Durante a análise de requisitos, o principal foco do analista recai sobre "como" desenvolver o software e não sobre "o que" 
desenvolver, já que este será definido pelo cliente. 
IV- A fase de especificação dos requisitos poderá ser realizada a partir das técnicas de linguagem natural estruturada e/ou 
linguagem de descrição de projetos. 
 
Assinale a alternativa CORRETA: 
a) Somente a sentença III está correta. 
b) As sentenças I, II e IV estão 
corretas. 
c) As sentenças II e IV estão corretas. 
d) As sentenças II e III estão corretas. 
3. O termo crise de software surgiu no final da década de 60, e 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. Acerca da 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 vigentes 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. 
( ) As questões comportamentais, como a falha de comunicação entre as equipes, não afetará no resultado final do produto, 
desde que sejam cumpridos os demais aspectos de desenvolvimento de software estabelecidos pela engenharia de software. 
( ) Pode-se afirmar 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 falta do seu uso. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) F - V - F - V - F. 
b) V - F - F - V - F. 
c) V - V - F - F - V. 
d) F - V - V - F - V. 
 
4. A prototipação é considerada uma técnica poderosa para o desenvolvimento de softwares, que tem por finalidade obter as 
informações necessárias do software e apresentá-las aos usuários, através de uma representação limitada de um design. Sobre as 
características do modelo de prototipação, analise as sentenças a seguir: 
 
I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e possibilitar a inserção de novos requisitos ainda 
não identificados. 
II- Na construção do protótipo, deve-se observar as boas práticas de construção de software, já que o mesmo poderá ser 
reaproveitado no desenvolvimento do software. 
III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente sobre a função do protótipo. 
IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para chegar ao modelo ideal. 
 
Assinale a alternativa CORRETA: 
a) As sentenças II e IV estão corretas. 
b) As sentenças II, III e IV estão corretas. 
c) Somente a sentença II está correta. 
d) As sentenças I, III e IV estão corretas. 
 
5. As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais como cascata, espiral e 
prototipação, sendo que tais modelos poderão ser adaptados de acordo com as características específicas de um projeto e da 
equipe de desenvolvimento. Diante disso, analise as sentenças a seguir: 
 
I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e manutenção. 
II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão variar conforme a 
necessidade da equipe. 
III- Um conjunto de telas desenvolvidos através de softwares de desenho gráfico poderá ser útil na identificação de alguns 
requisitos do software, mas não pode ser considerada uma atividade de prototipação, já que não faz uso de uma linguagem de 
programação. 
IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos definidos e suas 
possíveis falhas. 
V- Projetos desenvolvidos através do modelo em espiral normalmente possuem um maior potencial de risco, já que sua 
abordagem está orientada à codificação 
 
Assinale a alternativa CORRETA: 
a) As sentenças III e V estão corretas. 
b) As sentenças II, IV e V estão corretas. 
c) As sentenças I, II e IV estão corretas. 
d) As sentenças I, III e IV estão corretas. 
 
6. Processos de software podem ser compreendidos como as diversas fases necessárias para produzir e manter um software em 
funcionamento. Tais processos necessitam de organização lógica das atividades técnicas e gerenciais envolvendo usuários, 
desenvolvedores, modelos de processo e restrições que possibilitam disciplinar, sistematizar e organizar o desenvolvimento e 
manutenção dos softwares. Acerca dos processos de software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A validação de software consiste em assegurar que o software está em conformidade com os requisitos previstos. 
( ) As atividades de processo de software podem ser implementadas com o auxílio de ferramentas CASE. 
( ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um produto de software são coletados, 
analisados, documentados e gerenciados, necessitando ser compreendido somente pela equipe de desenvolvimento. 
( ) No desenvolvimento de sistemas por meio de ciclo de vida iterativos, as necessidades dos usuários e os requisitos 
correspondentes não podem ser definidos no início do processo, já que são refinados em sucessivas iterações. 
( ) O processo de software tem como meta entregar um produto de software de maneira eficiente, previsível e que 
corresponda às necessidades de negócio, conforme os requisitos estabelecidos 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - V - F - V - V. 
b) F - F - F - V - F. 
c) V - F - V - F - V. 
d) F - V - V - F - F. 
7. O ciclode vida clássico proposto por Winston W. Royc, conhecido também como cascata ou sequencial, corresponde à 
principal metodologia tradicional de desenvolvimento de software. Neste modelo, há a necessidade de que o software seja 
todo planejado e documentado antes de sua implementação. Acerca do modelo clássico de desenvolvimento de software, 
assinale a alternativa CORRETA: 
a) Divide-se em fases, sendo que a próxima fase somente inicia com o término da anterior. 
b) A fase de Design sempre exige a criação de um protótipo. 
c) O custo de manutenção do software é inferior aos outros modelos. 
d) Traz como uma de suas fases a análise de riscos. 
 
8. A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente de engenharia de 
sistemas de computador. Frequentemente, o termo é usado no contexto de análise de requisitos de software. Entretanto, a 
análise de sistemas concentra-se em todos os elementos do sistema e não apenas no software. Acerca dos objetivos da análise 
de sistemas, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do cliente, sendo este o ponto 
de partida na evolução de um sistema. 
( ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo e custo. 
( ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para o desenvolvimento do 
projeto e compara-os com os benefícios tangíveis. 
( ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será utilizada no desenvolvimento do 
sistema. 
( ) A definição do sistema beneficiará as demais fases, como, por exemplo, o desenvolvimento e a manutenção. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) F - V - F - V - F. 
b) V - V - V - F - V. 
c) F - F - F - V - V. 
d) V - F - V - F - F. 
 
9. O ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não 
terá mais serventia. Destaca-se que num sistema computacional os componentes possuem um ciclo de vida independente, 
mesmo quando estes se relacionam. Acerca do ciclo de vida de um software, classifique V para as sentenças verdadeiras e F 
para as falsas: 
 
( ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo 
software, bem como do levantamento de restrições de custo impostas pelos clientes. 
( ) Embora um ciclo de vida possa apresentar várias fases, as principais são: definição, desenvolvimento e manutenção, sendo 
que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e conclusivas. 
( ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a 
melhoria no artefato produzido. 
( ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos. 
( ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente, 
podem ser definidas como manutenção conclusiva. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) F - V - F - F - V. 
b) V - F - V - V - F. 
c) V - F - F - V - F. 
d) F - V - V - F - V. 
 
10. A engenharia de software é composta por três elementos fundamentais, quais sejam: métodos, ferramentas e procedimentos. 
Estes elementos visam a possibilitar ao gerente de projeto o controle do processo de desenvolvimento do software, bem como 
oferecer ao profissional uma base para a construção de um software de alta qualidade. Acerca dos elementos fundamentais da 
engenharia de software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A definição de como serão estruturados os dados ou como será implementada uma funcionalidade do sistema são 
exemplos de atividades características dos métodos propostos pela engenharia de software. 
( ) As ferramentas CASE são programas que auxiliam o analista na construção do sistema, possibilitando prever como será 
sua estrutura, quais serão suas classes, entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários 
diagramas que, em conjunto, constituem praticamente uma “planta” do sistema a ser desenvolvido. 
( ) Pode-se afirmar que há uma independência entre os elementos fundamentais; logo, a inobservância de algum não 
acarretará prejuízos aos demais. 
( ) Os procedimentos estabelecem a sequência em que os métodos serão executados, servindo como ponto de referência na 
administração do progresso do software. 
( ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se citar o controle de qualidade e avaliação, 
procedimentos estes que antecedem a distribuição do software. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - F - V - F - V. 
b) V - V - F - V - V. 
c) F - F - V - V - F. 
d) F - V - V - F - V. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Gabarito da Prova: Resposta Certa Sua Resposta Errada 
Disciplina: Engenharia de Software GTI 
Avaliação: Avaliação II - Individual e sem Consulta (Unidade 2) ( Cod.:354998) ( peso.:1,50) 
Prova Objetiva: 5369913 
Nota da Prova: 9 
 
1. As alterações de escopo, prazo e custo são uma constante em projetos de desenvolvimento de software. Isso se deve pelas 
dificuldades encontradas pelos gerentes de software no gerenciamento dos projetos, em estabelecer de forma nítida a 
necessidade do cliente ou a solução esperada, bem como os recursos necessários e o tempo a ser despendido para cada 
atividade. Concernente ao gerenciamento de projetos, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Dentre vários pontos críticos no gerenciamento de projetos, destacam-se as rápidas mudanças no cenário tecnológico, as 
quais originam uma vertiginosa demanda de serviços frente a uma equipe devidamente qualificada cada vez mais reduzida. 
( ) Estabelecer se um projeto de software é bem sucedido ou não, é relativo. Contudo, a adoção de alguns critérios poderá 
auxiliar nesta mensuração, tais como: a entrega da solução atende de forma satisfatória a toda a especificação previamente 
definida; o projeto foi desenvolvido dentro do orçamento e cronograma previstos e o software atende à qualidade esperada 
pelo cliente. 
( ) As dificuldades dos gestores em pôr em prática os conceitos teóricos de gerenciamento de projetos, bem como as falhas 
de comunicação entre os membros da equipe, constituem fatores críticos para o sucesso do projeto. 
( ) Atualmente, todas as organizações, para que se mantenham competitivas e se destaquem no mercado, apresentam como 
diferencial estratégico a adoção de um software, o qual irá demandar uma equipe profissional devidamente qualificada para 
mantê-lo em funcionamento. 
( ) A manutenção do cliente como um consultor permanente dentro do projeto de software contribuirá efetivamente na 
mitigação dos problemas que porventura vierem a surgir no projeto. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) F - V - V - V - F. 
b) V - V - V - F - V. 
c) F - V - F - F - V. 
d) V - F - F - V - V. 
 
2. A arquitetura de software atua como uma ferramenta que visa a atender aos requisitos de sistema, estabelecendo aos 
projetistas e desenvolvedores logo de início os aspectos principais do projeto. Além disso, tem a função de servir como 
suporte na estimação de custos, prover suporte ao reúso, estabelecer um plano de projeto, a fim de negociar os requisitosdo sistema com os clientes, desenvolvedores e gerentes, entre outras características. Acerca da arquitetura de software, 
classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) A definição da arquitetura de software pode variar de acordo com os requisitos não funcionais apresentados. 
( ) A arquitetura de software, que apresenta uma maior facilidade de manutenção, deverá utilizar componentes com 
maior granularidade. 
( ) A definição de uma arquitetura de software que permita a introdução de dados redundantes aprimora a 
disponibilidade do sistema, mas torna a proteção mais difícil. 
( ) Um sistema utilizará sempre apenas um modelo de arquitetura de software. 
( ) O conceito de granularidade estabelece que, quanto mais detalhes houver em um componente, mais baixo será o 
nível de granularidade, e quanto menos detalhes houver, maior será o nível de granularidade. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - V - F - V - F. 
b) V - F - V - F - V. 
c) F - V - F - V - V. 
d) F - F - V - F - F. 
 
 
 
3. As interfaces de um software são layouts e mecanismos que possibilitam a interação do homem com o software. Com o 
objetivo de tornar esta interação mais simples e eficiente, a Engenharia de Software dispõe de uma ferramenta denominada 
Design de Interface de Usuário, que visa a equilibrar os quesitos técnicos com os elementos visuais, criando um software 
operacional, útil e adaptável às necessidades do usuário final. Acerca do Design de Interfaces do Usuário, analise as 
sentenças a seguir: 
 
I- Representa uma das tarefas que não requer muita atenção e conhecimento do desenvolvedor, já que conta com o apoio do 
usuário em sua criação. 
II- Uma interface deve trazer em seu bojo características que possibilitem ao usuário acesso e navegação às informações de 
forma intuitiva, através dos mais variados recursos tecnológicos. 
III- No desenvolvimento de uma interface, deve-se levar em consideração o público para o qual esta interface está sendo 
construída, analisando várias características com relação a este público. 
IV- Dentre os diversos elementos que compõem uma interface, a cor não tem papel preponderante na apresentação das 
informações. 
 
Assinale a alternativa CORRETA: 
a) As sentenças I e IV estão corretas. 
b) As sentenças I, II e III estão corretas. 
c) As sentenças II, III e IV estão corretas. 
d) As sentenças II e III estão corretas. 
 
4. A arquitetura de um sistema de software tem a função de trazer uma representação abstrata, tendo por objetivo garantir que o 
sistema de software atenda aos requisitos do produto, como também garantir que novos requisitos possam ser contemplados. 
Acerca dos requisitos não funcionais que podem influenciar na seleção da arquitetura de software, assinale a alternativa 
CORRETA: 
a) Geração de relatórios. 
b) Consulta de dados. 
c) Facilidade de manutenção. 
d) Cadastro de usuários. 
 
5. O sucesso das empresas de desenvolvimento de software está fortemente relacionado ao modo que elas lidam com seus 
profissionais. Além da utilização de boas técnicas e métodos, deve-se dar uma grande atenção à gestão de pessoas, o que 
assegurará um melhor desempenho do projeto com ganhos significativos na produtividade. Acerca da gestão de pessoas nos 
projetos de software, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Para uma boa engenharia de software, é primordial uma boa comunicação entre os usuários do software e os engenheiros 
deste software, sendo que o mesmo se aplica à comunicação entre gerentes, projetistas e desenvolvedores. 
( ) A deficiência no gerenciamento da equipe de desenvolvimento poderá gerar falhas que acarretarão em retrabalho, afetando 
negativamente as questões de produtividade, tempo e custo. 
( ) Uma das tarefas fundamentais do gerente de projeto é estabelecer a motivação individual e coletiva da equipe de trabalho e 
da organização como um todo. 
( ) Uma equipe de desenvolvimento de sistemas devidamente qualificada garantirá total sucesso nos resultados do projeto. 
( ) A comunicação pode ser prejudicada por diversos fatores, como, por exemplo, o acúmulo de atividades e grande 
quantidade de informações que envolvem a equipe de desenvolvimento. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - V - V - F - V. 
b) V - F - F - V - F. 
c) F - V - F - F - F. 
d) F - F - V - V - V. 
 
6. O design de software busca apresentar os diversos aspectos que estarão presentes no sistema, permitindo, desta forma, que se realize uma avaliação 
prévia, a fim de garantir que se alcancem os objetivos predefinidos pelos interessados. O design de software divide-se em duas categorias, sendo que 
uma dessas categorias apresenta um modelo mais prático para a compreensão do usuário/cliente. Como é denominada essa categoria de design? 
a) Design conceitual. 
b) Design primário. 
c) Design de demonstração. 
d) Design técnico. 
 
7. O design de software tem o objetivo de servir como base para demais processos de engenharia e manutenção de software 
que o seguem. A falta de definição do design de software poderá acarretar um produto instável, podendo gerar falhas a 
partir de simples alterações, implicando despesas com retrabalho. Acerca do design de software, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) O design de software pode ser desenvolvido a partir de diversas abordagens, sendo que, na abordagem orientada, 
analisa-se todos os dados e documentação do cliente/usuário. 
( ) Os artefatos resultantes do design de software são utilizados somente pela equipe de desenvolvimento do projeto. 
( ) No design conceitual do projeto, devem ser utilizadas as nomenclaturas técnicas da área de desenvolvimento de 
sistemas. 
( ) A definição da interface de comunicação é o meio utilizado para definir como os componentes se comunicarão entre 
si. 
( ) O design técnico tem o objetivo de indicar aos programadores o que o sistema fará, trazendo informações sobre os 
requisitos funcionais e não funcionais. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - F - F - V - V. 
b) F - V - V - F - F. 
c) F - F - V - V - F. 
d) V - V - F - F - V. 
 
8. A codificação é a implementação de um projeto de software para uma linguagem de computador. Esta etapa implica a escolha 
de uma linguagem de programação e a definição do padrão de codificação baseado nas características do projeto e da equipe 
de desenvolvimento. Acerca dos padrões de codificação, analise as sentenças a seguir: 
 
I- A formação do código a partir da endentação é um meio de explicitar melhor a combinação dos blocos de uma linguagem 
de programação, tornando-a mais legível. 
II- O uso de comentários ao longo do código é interessante, já que se transformam em documentação que facilitam eventuais 
manutenções. 
III- O processo de depuração do código fonte é realizado pelo cliente, a fim de validá-lo. 
IV- As variáveis podem ser declaradas e inicializadas a qualquer momento, desde que respeitado o uso de uma nomenclatura 
de fácil compreensão. 
 
Assinale a alternativa CORRETA: 
a) As sentenças I e II estão corretas. 
b) Somente a sentença III está correta. 
c) As sentenças II, III e IV estão corretas. 
d) As sentenças I e IV estão corretas. 
 
9. Os antigos softwares denominados monolíticos apresentavam uma grande dificuldade de compreensão e, consequentemente, 
de manutenção. A modularidade de software vem com o objetivo de mudar este cenário, em que o software é dividido em 
partes distintas, com o objetivo de torná-lo mais legível, além de facilitar a sua manutenção. Acerca da modularidade de 
software, analise as sentenças a seguir: 
 
I- Um software desenvolvido a partirdo conceito de modularidade implicará que sua implantação sempre ocorra da mesma 
forma. 
II- O design de software representa os requisitos funcionais e não funcionais que devem ser implementados, podendo ser 
descrito a partir de duas estratégias de detalhamento, top-down ou botton-up. 
III- Para definir o nível de detalhamento do design, deverão ser analisados alguns fatores, como, por exemplo, a 
complexidade da aplicação. 
IV- A modularidade é a divisão lógica em elementos que executam funções e sub-funções específicas de forma 
hierarquizada. 
 
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 I e III estão corretas. 
d) As sentenças II, III e IV estão corretas. 
 
10. Dentre os vários fatores que devem ser levados em consideração quando se está programando, pode-se citar a legibilidade do 
código, ou seja, a facilidade de leitura e compreensão. Neste sentido, foram desenvolvidas várias regras que visam a facilitar 
a legibilidade do seu código-fonte, permitindo, desta forma, que outro programador consiga entender seus códigos-fontes, 
bem como facilite futuras manutenções. Acerca das regras de codificação previamente definidas, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
( ) A notação húngara consiste em definir prefixos nos nomes de variáveis com o objetivo de facilitar a identificação do 
tipo de dado. 
( ) A notação prevê o uso de letras mnemônicas, as quais auxiliam na memorização das informações com maior facilidade, 
já que estas se encontram associadas a sequências organizadas e simples. 
( ) A definição dos nomes dos identificadores torna-se um processo mais complexo, tendo em vista que não há margens 
para a criatividade do programador, ficando este atrelado a uma regra previamente estabelecida. 
( ) A notação húngara somente poderá ser aplicada em linguagens de programação orientada a objetos diante das suas 
especificidades. 
( ) A eficácia da adoção de uma notação somente será obtida quando utilizada por todos os envolvidos no processo de 
desenvolvimento. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
a) V - F - V - V - F. 
b) F - V - V - F - V. 
c) F - V - F - V - F. 
d) V - V - F - F - V.

Outros materiais