Buscar

Questões de Prova - Processos de Desenvolvimento 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

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

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ê viu 3, do total de 12 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

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

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ê viu 6, do total de 12 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

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

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ê viu 9, do total de 12 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

Prévia do material em texto

Respostas corretas em negrito.
Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da 
História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, 
o projeto encontra‐se no último estágio do processo de validação das funcionalidades pelos 
usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em 
que o projeto se encontra no momento.
Teste da unidade 
Teste de aceite
Teste de carga do sistema 
Teste de integração 
Teste de sistemas
No processo de desenvolvimento de software, todo software passa pelas fases de análise e 
projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir 
dessa informação, avalie a opções correta: (QUESTÃO 74 ‐ ENADE 2008)
Para lidar com a complexidade do software, pode‐se aplicar o princípio do particionamento, 
quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases 
de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. 
Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se 
preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o 
projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a 
implementação possa ser realizada em seguida. 
Na fase de análise, três modelos que devem ser considerados são: do domínio da 
informação, o funcional e o comportamental. 
O projeto arquitetural independe do paradigma de desenvolvimento. 
O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os 
diversos fluxos de dados entre os módulos.
Analise as sentenças e classifique‐as como V(verdadeira) ou F(falsa). Em seguida, assinale a 
alternativa correta.
I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um 
hardware inadequado;
II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a 
quem chamar no momento de um problema;
III A tecnologia resolve qualquer problema de uma empresa desorganizada;
IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI.
O diagrama abaixo que modela diferentes tipos de veículos, tais como bicicletas, motos e 
carros é uma representação para qual tipo de modelo de sistema ?
[MOSTRA IMAGEM DIAGRAMA DE OBJETOS E HERANÇA]
Modelos de Dados 
Modelos de Objetos 
Modelos de Contexto 
Modelos de Máquina de Estados 
Modelos de Comportamento
A fase de análise tem como objetivo fazer uma modelagem dos agentes, separando‐os em 
objetos, classes e atributos. Como essa fase pode ser chamada?
Estrutural ou Comportamental; 
Comportamental ou Essencial; 
Multimodal e Multifuncional. 
Estrutural e Analítica; 
Essencial e Estrutural;
Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, 
utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento 
de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos 
apresentados?
Análise semântica 
Análise funcional 
Análise comportamental 
Análise ambiental 
Análise estrutural
A atividade de análise no processo de desenvolvimento de softwares possui: 
I) Modelagem: Serve para verificar a qualidade dos requisitos que se tornarão precisos e 
detalhados o suficiente para as atividades do próximo passo no processo de 
desenvolvimento de software. 
II) Análise ‐ Atividade que utiliza o conceito de orientação a objeto, utilizando a UML como 
notação. Tem como objetivo modelar a solução, e não o problema. 
III) UML ‐ Unified Modeling Language, linguagem de modelagem unificada, utilizada em 
engenharia de software para visualizar o desenho do sistema e a intercomunicação entre 
objetos. 
IV) Análise Estrutural ‐ É utilizada em conjunto com detalhamento de requisitos para 
visualizar e fornecer base para identificar soluções para os requisitos apresentados.
É a visão que representa os componentes do sistema, a relação entre os componentes, o 
funcionamento dos componentes e a interconexão com outros sistemas.
Visão externa 
Visão geral 
Visão estrutural 
Visão comportamental 
Visão interna
Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da 
análise comportamental: 
"A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os 
livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras 
e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os 
livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e 
encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria 
confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e 
atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros 
estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." 
I. Código do livro. 
II. Encomendar livros. 
III. Editoras. 
IV. Conferir requisição. 
V. Resumo.
No processo de desenvolvimento de software as modalidades dos testes podem ser: 1. Quanto 
à utilização do código; 2. Quanto ao objetivo. Assinale a única opção correta que caracteriza a 
correta classificação de cada item. 
I. Testes estáticos ‐ São testes realizados pela análise do código fonte. O tipo de análise é 
visual, podendo haver um questionário para acompanhar os testes, inspecionando o código 
desenvolvido pela equipe de programação; 
II. Testes dinâmicos ‐ São testes baseados na execução do código fonte do programa. São 
realizados antes da etapa de implementação. 
III. Testes de unidade ‐ Teste realizado em um módulo ou em alguns módulos definidos que 
representam uma única unidade. A determinação da quantidade de módulos a serem 
testados está contida na documentação de projeto. 
IV. Testes de integração ‐ Teste para identificar erros durante a integração e interação entre 
os módulos ou unidades do sistema. 
V. Testes de validação ‐ Teste realizado antes da integração de todos os módulos do sistema.
Uma empresa resolveu desenvolver um sistema on‐line utilizando o modelo de prototipação, 
pois ele executa uma abordagem top‐down radical. Outros fatos que fizeram com que o 
gerente desenvolvesse o sistema nesta metodologia são: 
I‐ Porque durante cada interação, os requisitos e as soluções alternativas para o problema 
são identificadas e analisadas, novas soluções são projetadas e uma parte do sistema é 
implementada. 
II‐ Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na 
fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada. 
III‐ Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande 
subsistema ou de uma versão, em escala, do sistema todo.
Analisando os tipos de linguagens existentes, encontramos as linguagens que são 
interpretadas e as linguagens que são compiladas. Uma característica marcante das linguagens 
interpretadas é:
Primeiro, faz uma leitura completa do código, identificando variáveis e outros elementos e 
montando uma tabela com estas informações 
As linguagens interpretadas fazem alterações no código, de forma a torná‐lo otimizado 
Por acontecer em tempo de execução, tipicamente tem um ótimodesempenho 
Enquanto uma linha é sempre uma instrução na tradução, x linhas no código terão y linhas de 
comandos de máquina, de acordo com o interpretador 
As linguagens interpretadas executam o código até o ponto em que há um erro
A Fase de Manutenção tem como objetivo corrigir os erros que não foram detectados nas 
fases anteriores, propor melhorias no sistema e prover suporte ao sistema que foi 
desenvolvido. Em relação à documentação do produto, o que descreve o manual de 
referência?
Descreve apenas as funcionalidades do sistema, usando uma linguagem clara para o usuário 
final. 
Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir 
quando encontra‐los. 
Descreve as funcionalidades do sistema, como o usuário pode utilizar e os pré‐requisitos 
necessários para funcionar. 
Descreve as funcionalidades do sistema e as facilidades do uso do sistema. 
Descreve como instalar o sistema, plataformas de operação, pré‐requisitos necessários.
O teste de produto de software apresenta duas fases: __________ e __________.
gerenciamento e validação 
verificação e validação 
controle e validação 
gerenciamento e controle 
verificação e controle
Podemos definir as fases do Projeto Físico como sendo especificações de sistema necessárias 
ao início da construção do software. As empresas costumam definir padrões para o 
desenvolvimento. Abaixo mostramos algumas definições na Análise de Requisitos, para que se 
possa dar início das atividades ligadas à construção:  (*todas corretas*)
I‐ Definição da interface de desenvolvimento (ambiente gráfico) e da linguagem de 
programação; 
II‐ Modelos e padrões de telas, botões, barras de ferramentas (também definido por alguns 
autores como Design); 
III‐ Dimensionar, projetar e edificar o ambiente do software/sistema e as tecnologias 
empregadas para o seu desenvolvimento (Arquitetura/Tecnologia).
O programa de Melhoria de Processo do Software Brasileiro estabelece:
as atividades de tecnologia da informação agrupadas em processos e esses em domínios 
os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. 
um modelo de processos de software, um método de avaliação e um modelo de negócio. 
um modelo de áreas de processos representadas por categoria e por estágios. 
os estágios do ciclo de vida dos serviços de tecnologia da informação.
Que padrão de processo de desenvolvimento de software tem o objetivo de replicar o modelo 
na América Latina, incluindo o Chile, Argentina, Costa Rica, Peru e Uruguai?
CMM  ISO/IEC  SPICE  CMMI  MPS/BR
Um dos modelos de desenvolvimento de software é o modelo iterativo‐incremental. O 
conceito deste modelo é representado por:
Utiliza o modelo balburdia para sua realização 
Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a 
decisão de se interromper ou não o processo 
Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e integradas 
quando completas Faz a seleção de uma parte do projeto, identificando, especificando, 
implementando, testando e implantando a iteração 
Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o 
desenvolvimento segue para a próxima iteração
O padrão de processo de desenvolvimento de software _______________, é baseado nas 
normas ISO/IEC 12207 e ISO/IEC 15504, na realidade do mercado brasileiro e também é 
compatível com o CMMI.
CMM. MPS/BR. CMMI. SPICE. ISO/IEC.
Muitos modelos de processos de desenvolvimento de software foram descritos na literatura 
de engenharia de software. Dentre esses modelos, qual possui a seguinte característica? 
Modelo evolutivo, possibilita uma maior integração entre as fases e facilita a depuração e a 
manutenção do sistema.
Modelo em V 
Prototipação 
Espiral 
Cascata 
Iterativo e Incremental
A ferramenta _______________  um modelo oriundo do DCC/FMG que segundo seus autores 
foi baseado nos modelos RP PSP e TSP
PRAXIS 
OPEN 
ICONIX 
EUP 
SOURCE
O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema 
de software em fases. Em cada uma dessas fases, são executadas atividades de diversas 
disciplinas em diferentes proporções. No desenvolvimento de um sistema de software 
complexo, identifique a alternativa que esse processo recomenda:
Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do 
negócio e os requisitos não funcionais do sistema. 
Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados 
logo na fase de iniciação e os mais críticos nas fases finais. 
Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas 
existentes no modelo de ciclo de vida em cascata tradicional. 
Construir uma arquitetura executável ao final da fase de construção, para validar as regras do 
negócio e os requisitos funcionais do sistema. 
Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em 
iterações em que cada iteração gera um incremento do software.
De acordo com o Processo Unificado, uma descrição da arquitetura do software, um 
documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases:
construção, transição e concepção. 
concepção, concepção e elaboração. 
elaboração, concepção e construção. 
concepção, elaboração e transição. 
transição, construção e construção.
Construa um texto com no máximo 15 linhas apresentando uma comparação entre os ciclos de 
vida em cascata e Iterativo e Incremental apresentando vantagens e desvantagens.   
Gabarito: 
Cascata: Foi o primeiro processo de desenvolvimento proposto e é de uso tradicional. 
Apresentar a vantagem de ser simples e por isso pode ser útil em pequenos projetos pois é 
fácil de gerenciar. Entretanto, por ser sequencial e desenvolver o software como um todo, é 
restritivo quanto às mudanças de requisito, além de somente realizar a entrega ao final do 
processo. 
Iterativo Incremental: Surgiu com a OO. Propõe o desenvolvimento do sistema em partes, 
separando‐as em diversos ciclos de desenvolvimento, realizando entregas de forma a ir 
incrementando o escopo do sistema aos poucos. É mais flexível quanto às mudanças de 
requisitos. É possível a Análise de Riscos, apesar de esta ser introduzida inicialmente pelo 
modelo em Espiral.
Analise as sentenças e classifique‐as como V(verdadeira) ou F(falsa). 
I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; 
II. O sistema operacional é um software aplicativo; 
III. Um SI (Sistema de Informação) é um software aplicativo; 
IV. Quanto a natureza um software pode ser aplicativo ou básico.
O ciclo de vida tradicional de desenvolvimento de software compreende em geral as seguintes 
fases: especificação de requisitos, análise, projeto, implementação e testes.   
Gabarito: A fase de especificação de requisitos é responsável por identificar o que o sistema 
deve contemplar. Muitas atividades são desenvolvidas nesta fase a exemplo de: identificação e 
priorização de requisitos, estudo de viabilidade e definição do escopo do sistema. Na fase de 
análise também estamos interessados em entender os requisitos. É preciso conhecer 
profundamente o negócio do cliente. Após as fases de entendimento do negócio, temos que 
mapear uma solução computacional para o sistema, definir como será construído o sistema. 
Esta é a fase de projeto, onde pensamos na arquitetura, interface gráfica, persistência dos 
dados, entre outros aspectos. A fase de implementação consiste em codificar o sistema de 
acordo com a especificação construída nas fases anteriores. A fase de testes é responsável por 
validar se o sistema atende à especificação. Atualmente esta fase está integrada às demais 
fases, pois devemos pensar em teste de software desde as fases iniciaisde especificação do 
sistema.
Sobre os objetivos de teste de software, considere as seguintes afirmativas:  
1. A atividade de teste é o processo de executar um programa com a intenção de descobrir 
um erro.  
2. A atividade de teste pode comprovar a ausência de erros.  
3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro 
ainda não descoberto. 
Na fase de implementação, o programador tem funções muito importantes, a saber:  
I‐ O programador implementa o que foi definido na etapa de desenho, através de 
componentes de código de programa e documentação detalhada. 
II‐ O programador detalha o que foi definido na etapa de desenho, através de componentes 
de código de programa e documentação detalhada. 
III‐ O programador detalha e implementa o que foi definido na etapa de requerimentos, 
através de componentes de código de programa e documentação detalhada.  
A Implementação é a etapa do processo de desenvolvimento de software que realiza a 
transformação do desenho em diversos tipos de componentes de código de programação. 
Analise as afirmativas a seguir em relação aos componentes de código:
I ‐ Código fonte ‐ conjunto de instruções gerados através de uma Linguagem de Programação 
de forma lógica e estruturada.
II ‐ Código Objeto ‐ Sequência binária de instruções, que são executadas diretamente por um 
processador. 
III‐ Código de Máquina ‐ Resultado da compilação do código fonte.
Pegadinha. II e III estão invertidas.
Um enunciado dos requisitos deve satisfazer uma série de características de qualidade. São 
elas:
correto, preciso, completo, consistente, verificável.( )
Na lista de requisitos todas as entidades do mundo real importantes para o entendimento 
do problema devem ser incluídas. ( )
Na lista de requisitos todos os métodos e atributos importantes para o entendimento do 
problema devem ser incluídos. ( )
Para se garantir a qualidade dos processos, vários passos devem ser tomados, entre eles: eles:
I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, 
levando em conta tanto os requisitos funcionais quanto os não funcionais.
II. Acompanhar o projeto de software para que se possa ter uma visão bem realista do 
progresso do projeto, sendo possível tomar ações eficazes quando o desempenho de 
software se desviar de forma significativa dos planos do projeto.
III. Gerenciar a configuração do software para estabelecer e manter a integridade dos 
produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao 
desenvolvedor e permitir maior controle de desenvolvimento.
IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos 
fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento.
Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. 
Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de 
cada projeto: X: implementação Y: requisitos Z: instalação.
Considerando‐se que os projetos são extremamente similares, conclui‐se que, de maneira 
geral, os erros de
X apresentam o maior custo de correção 
Z são influenciados, fortemente, pela qualidade técnica dos testadores 
Z foram provocados pela ausência de testes unitários 
Y seriam mais baratos se fossem detectados no início 
Y apresentam o menor custo de correção
1 ‐ Na análise estruturada, o que é necessário fazer para definir as classes chaves?  
Analisar o seu desenho  
Desmontar o Objeto  
Utilizar cartões tipo CRC  
Desmontar a classe  
8 ‐ Com relação à fase de reutilização temos as seguintes afirmações: 
I ‐ Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em 
outras fases do produto ou sistema. 
II ‐ O processo de reutilização visa à redução do desperdício de tempo. 
III ‐ O processo de reutilização visa à redução do desperdício de dinheiro. 
IV ‐ Com processo de reutilização, a cada iteração, os defeitos que existiam em outras fases 
já foram sanados. 
“A arquitetura do sistema afeta o desempenho, a robustez e a facilidade de distribuição e 
manutenção do sistema.” (SOMMERVILLE, I. Engenharia de Software. São Paulo. Pearson 
Cap.10. pg.183.) Um profissional de Informática foi contratado para desenvolver um software 
onde o desempenho é um requisito não funcional fundamental. Nesse contexto, assinale a 
alternativa onde o desenho da arquitetura atenderá tal requisito.  
A arquitetura deve ser projetada para incluir componentes de hardware redundantes, para 
que seja possível substituir e atualizar componentes, sem a interrupção do sistema.  
A arquitetura deve ser projetada de modo que as operações relacionadas a segurança fiquem 
todas localizadas em um único subsistema ou em um pequeno número de subsistemas.  
A arquitetura deve ser projetada para restringir as operações mais importantes dentro de 
um pequeno número de subsistemas com a menor comunicação possível entre esses 
subsistemas.  
A arquitetura deve ser projetada utilizando‐se componentes encapsulados de menor 
granularidade, que possam ser rapidamente modificados.  
O nível de abstração e agregação dos elementos dos sistemas podem ser: 
Nível estratégico ou desenho lógico, nível tático ou desenho arquitetônico e nível operacional 
ou desenho detalhado  
Nível estratégico ou desenho arquitetônico, nível tático ou desenho detalhado e nível 
operacional ou desenho lógico  
Nível estratégico ou desenho arquitetônico, nível tático ou desenho lógico e nível 
operacional ou desenho detalhado  
Nível estratégico ou desenho detalhado, nível tático ou desenho lógico e nível operacional ou 
desenho arquitetônico
O Interpretador é definido por: Pontos da Questão: 0,5  
Um programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto 
nível, e transcreve para um novo tipo de linguagem chamada de baixo nível.  
Um programa que, além de fazer a leitura do código fonte e transformá‐lo em código objeto, 
transforma‐o em um código executável.  
Uma linguagem de programação que utiliza a arquitetura do processador para executar as 
ações.  
Uma linguagem de programação, que se aproxima mais da linguagem humana, ou seja, 
linguagem com um padrão de entendimento humano bem definido.   
Dentre as características do modelo cascata, apresentadas no material de ensino, temos a 
linearidade. Isto significa dizer que:  
Marque a questão que apresente a resposta mais completa e correta para o enunciado. 
As atividades acontecem de forma iterativa.  
As atividades são executadas em sequência.  (PEGADINHA!)
Cada atividade tem que ser concluída antes de iniciar a próxima.  
A ordem das atividades não importa, desde que sejam executadas em sequência   
O desenvolvimento de um produto comercial de software é uma grande tarefa que pode ser 
alargada por vários meses, possivelmente um ano ou mais. É mais fácil dividir o trabalho em 
partes menores (iterações) tendo cada uma como resultado um incremento (processo 
incremental).  Assim sendo, o princípio subjacente a este processo é que a equipe envolvida 
pode refinar e alargar pouco‐a‐pouco a qualidade, detalhe e âmbito do sistema envolvido. 
Com essas informações, descreva um desenho de Processo (sequência) e cite alguns „porquês‟ 
deve‐se escolher um processo de desenvolvimento iterativo e incremental. 
Gabarito: Sequência: 1‐ Planejamento, 2‐ Análise, 3‐ Desenho, 4‐ Desenvolvimento, 4.1‐ Teste, 
4.2‐ 1° Versão; 5‐ Análise, 6‐ Desenho, 7‐ Desenvolvimento, 8‐ Teste, 8.1‐ 2º Versão, 9‐
Manutenção. Porquês: ‐ Porque hoje, é considerado errado ter um processo que gere um “Big 
Bang!”; ‐ Porque sempre temos algo para mostrar ao cliente mais apressado; ‐ Porque os 
requisitos mudam com o tempo e um processo iterativo mantém frequentes contatos com o 
cliente, o que ajuda amanter os requisitos sincronizados; ‐ Porque é altamente motivador para 
a equipe de desenvolvimento (e para o cliente) ver o software a funcionar cedo.
Com base nas teorias estudas na disciplina de processo de desenvolvimento de software, cite 
duas características que o modelo em espiral tem em relação ao modelo de prototipação e ao 
modelo interativo‐incremental. 
Gabarito: ‐ Os riscos são explicitamente avaliados e resolvidos durante o processo (análise de 
risco); ‐ Em cada volta do espiral há possibilidade de se interromper ou não o processo.
Você foi convidado para trabalhar em uma empresa de plano de saúde com um sistema de 
Internação Hospitalar. O sistema está sendo desenvolvido seguindo todas as fases do PDS.  
Após uma semana de trabalho você participou da sua primeira reunião com a equipe do 
projeto. Uma novidade que você não conhecia é que todos permaneceram em pé durante 
toda a reunião. Nesta reunião, foram definidas as duplas de desenvolvedores que irão 
trabalhar em conjunto utilizando um único computador e que serão co‐responsáveis pelo o 
código dos programas. 
Com base no cenário, assinale dentre as opções, aquela que melhor representa esta atividade. 
Método XP.  
Método backlog.  
Método Scrum.  
Método Rup.   
No contexto da Engenharia de Requisitos, considere: 
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de 
permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. 
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. 
Para este tipo
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. 
Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser 
incluídos por chefes de seção. 
Em relação às assertivas acima, é correto afirmar:
 o item I trata de um requisito funcional e a ele está associado o requisito não funcional, 
contido no item II. 
o item I trata de um requisito não funcional e a ele está associado o requisito funcional, 
contido no item II. 
a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si 
só, não constitui um requisito, tanto funcional quanto não funcional. 
a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. 
Por si só, não constitui um requisito, tanto funcional quanto não funcional. 
ambos referem‐se a requisitos funcionais.
A Tabela I mostra uma estimativa para funcionalidades de um sistema a ser desenvolvido. A 
Tabela II mostra os pesos para o cálculo de pontos de função não ajustados.
Assumindo‐se que a produtividade média de uma equipe é de 8 horas por ponto de função 
(não ajustados), o valor mais próximo do esforço total estimado, em horas, para o 
desenvolvimento das funcionalidades do sistema é :
(Mostra umas tabelas idiotas cujo assunto não foi abordado em aula)
1072 1320 1624 1456 1528
Em uma linguagem de programação Y é gerado o código objeto em período anterior a sua 
execução. Analise cada sentença com relação a linguagem de programação Y.
I. A linguagem de programação é interpretada. 
II. A linguagem de programação é compilada 
III. O código objeto gerado não é em linguagem de maquina executável 
IV. A linguagem de programação Y é dita de alto nível.
4 ‐ Com relação aos Modelos de Desenho temos as seguintes afirmativas:
I – Desenho Externo ‐ é a visão que os usuários terão da solução ou produto e a forma com 
que eles interagirão. 
II – Desenho Interno ‐ é a maneira como o sistema interage com outros produtos ou 
sistemas. 
III – Desenho Interno ‐ podem conter parte físicas, lógicas, interconexões com outros 
sistemas e produtos, interna ou externamente.
7 ‐ Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível tático:  
É o comportamento de cada componente. É desenvolvido em conjunto com a documentação 
voltada para usuários, no caso de desenho externo, ou documentação do código do programa, 
no caso de desenho interno. 
É a aplicação das decisões tomadas no desenho arquitetônico. É desenvolvido em conjunto 
com a documentação voltada para usuários, no caso de desenho externo, ou documentação 
do código do programa, no caso de desenho interno. 
É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode 
saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. 
É a aplicação das decisões tomadas no desenho arquitetônico. A solução contemplará a 
reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer 
os requisitos do produto.

Outros materiais