Buscar

Questões de PDS Av1 e Av2

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 32 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 32 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 9, do total de 32 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

Prévia do material em texto

O primeiro passo para alcançar estimativas efetivas para um projeto de software, por meio de análise de pontos de função, é estimar: o tamanho do produto resultante do projeto
O projeto que você está alocado possui um modelo de PDS com metodologia de trabalho com mini processos que visam aproximar, desde o início, o processo de desenvolvimento do mundo real (usuário). Seu foco principal é não só as entradas e saídas do software, como também as interações entre o usuário e as telas do programa. Este modelo serve também como mecanismo para identificar os requisitos.
Com base no cenário, assinale dentre as opções aquela que melhor caracteriza este tipo de modelo. Modelo prototipação.
O nível de abstração e agregação dos elementos dos sistemas podem ser:
Nível estratégico ou desenho arquitetônico, nível tático ou desenho lógico e nível operacional ou desenho detalhado.
Considere os seguintes requisitos de um Sistema de Folha de pagamento e classifique cada um como sendo F (funcional) e NF (não funcional).
I. O sistema deve emitir extrato online de cada funcionário.
II. O banco de dados dever ser Sql Server, que a empresa já possui.
III. O sistema deve rodar em ambiente web.
IV. Após gerar a folha mensal deve ser emitido e-mail a cada funcionário, informando do salario liquido.
Assina a única opção que classifica corretamente os requisitos.
I-F, II-NF, III-NF, IV-F
Sobre o modelo em Cascata com retroalimentação, analise as sentenças:
I. É anterior ao modelo clássico.
II. Permite que requisitos sejam inseridos no projeto
III. Permite que possam ser corrigidos e ajustados problemas nas fases anteriores.
IV. Não permite a sobreposição de fases
 Estão corretas as opções II e III
O modelo em cascata, também conhecido como “water fall” ou “Top-Down” tem qual caracteristica:
Utilizar as etapas, que foram estudadas anteriormente, de um modo sequencial e constantemente para frente.
Basicamente o que é um processo de software?
Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito.
Processo que adota métodos e formatos padronizados para cada familia de produtos correlatos. A citação acima refere-se a: documentação
Com base nas teorias estudadas na disciplina de processo de desenvolvimento de software, discorra em no máximo 6 linhas, sobre o modelo de prototipação, envolvendo principalmente a relação entre usuário e produto(software).
Trata-se de um mini processo que visa aproximar, desde o início, o processo de desenvolvimento do mundo real (usuário). Seu foco principal é não só as entradas e saídas do sistema, como também as interações entre o usuário e as telas do programa. Destaca-se também, sua utilização quando o cliente não sabe exatamente o que ele deseja como entrada ou saída do sistema ou quando o sistema terá interação com equipamento físico e de pouco conhecimento por parte do desenvolvedor.
Como classificação dos requisitos temos:
- Descrição dos serviços esperados do sistema e restrições sobre as quais ele deve operar;
- Definição estruturada e detalhada dos serviços e restrições operacionais;
que equivalem respectivamente a requisito de: Usuário e Sistema
Assinale dentre as opções, a única que corresponde a definição a seguir.
“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.” Testes de unidade
Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não havia utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utilizar. Se você fosse o gerente, qual metodologia você aplicaria?
Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto.
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível operacional:
É 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
Qual opção representa o momento em que a fase de testes dinâmicos do PDS deve ocorrer? 
Durante ou após a fase de implementação.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado. Teste caixa preta
O projeto que você está alocado possui um modelo de PDS com metodologia de trabalho com fases sequenciais de processo de desenvolvimento, interligadas através de um ciclo de vida em cascata ou clássico.
Adequado para projetos de pequena duração e baixa visibilidade
A complexidade do projeto de um sistema de controle está ligada ao número de especificações a serem cumpridas e ao número de parâmetros variáveis de controladores, e quando se utiliza simultaneamente controladores em
cascata e compensadores de realimentação pode-se chegar a um ponto onde não é viável a utilização de métodos convencionais de projeto. Por estes motivos:
É justificável, e até mesmo imprescindível, a utilização de métodos computacionais alternativos para o projeto de sistemas de controle, que sejam mais avançados, mas também fáceis de usar.
O código de programação pode ser dividido em 3 tipos: Código Fonte, Código Objeto e Código de Máquina
O ciclo no ambiente de desenvolvimento de, por exemplo, um programa ‘C’ é dado por:
 Programa C; Compilador; Programa em linguagem de máquina; Montador
Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto: manual do usuário
Assinale a opção que representa a correta divisão de TODAS as fases do modelo de prototipação:
Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos, construção do produto
Com base no conceito do ciclo de vida do processo em cascata com realimentação, estudado na disciplina de processo de desenvolvimento de software, cite sua principal vantagem em relação ao modelo clássico.
Permite que em fases posteriores, ocorra revisão e alteração de resultados das fases anteriores realimentação de correções entre fases).
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível tático:
 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.
Com relação ao nível de abstração e agregação dos elementos dos sistemas o nível estratégico é: É 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.
O que é desenvolver Adhoc? Desenvolvimento sob demanda.
São consideradas linguagens de baixo nível e linguagem de alto nível respectivamente: 
 Linguagem Assembly; Linguagem Pearl
Analisando o modelo apresentado abaixo, Caso de uso "Calcular ranking de vendedores" marque a alternativa incorreta:
Vendedor não pode realizar nenhum caso de uso.
A noção de Processo Iterativo corresponde à ideia de “melhorar (ou refinar) pouco - a - pouco” o sistema (iterações). A noção de processo incremental corresponde à ideia de “aumentar (alargar) pouco-a-pouco” o âmbito do sistema. A partir destas noções, temos, portanto que o processo iterativo e incremental que é a interação dos
dois processos. Com base no que foi descrito, apresenta pelo menos 5 (cinco) principais vantagens relacionado ao risco, tempo,requisitos iniciais, inconsistência entre análise, desenho e implementação, descrevendo cada uma delas:
- Redução de riscos envolvendo custos a um único incremento. Se a equipe precisar repetir a iteração, a organizaçãoperde somente o esforço mal direcionado de uma iteração, não o valor de um produto inteiro; -
Redução do risco de lançar o projeto no mercado fora da data planejada. Identificando os riscos numa fase inicial o esforço despendido para gerenciá-los ocorre cedo, quando as pessoas estão sob uma menor pressão do que na fase final do projeto; - Aceleração do tempo de desenvolvimento do projeto como um todo, porque a equipa trabalha de forma mais eficiente quando procura resultados de escopo menor e claro; - Reconhecimento de uma realidade frequentemente ignorada: as necessidades do cliente e os requisitos correspondentes não podem ser totalmente
definidos no início do processo. Eles são tipicamente refinados em sucessivas iterações. Este modelo de operação facilita a adaptação de requisitos; - As inconsistências entre a análise, o desenho e a implementação são
identificadas antecipadamente; - Esta abordagem encoraja a participação ativa dos utilizadores de modo a identificar os verdadeiros requisitos do sistema.
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:
O ciclo de vida em cascata é de uso tradicional e foi apresentado desde a definição da Engenharia de software já o Iterativo incremental veio com a OO. O Ciclo de vida em cascata desenvolve o software como um todo o que dificulta a mudança de requisitos e demora gerar resultados ao usuário, o que gera uma certa ansiedade. Já o Iterativo e incremental propõe o desenvolvimento em partes facilitando a mudança de requisitos e aumentando a análise de riscos e, a entrega é gradativa diminuindo a ansiedade do usuário, o que é uma vantagem, mas com relação a
facilidade de gerenciar o ciclo de vida em cascata possui a vantagem.
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.
Com base em sua análise, assinale a ÚNICA opção correta: 
 As opções III e IV estão corretas
Com relação aos requisitos de software, é incorreto afirmar que:
não fazem parte do seu escopo as recomendações éticas e legais que os futuros sistemas devem atender.
Uma empresa resolveu desenvolver um Sistema utilizando o modelo de Prototipação, porque os usuários estavam com dificuldade de expressar suas reais necessidades. As vantagens que fizeram com que o gerente optasse por esta metodologia foram:
I- Contribuem para melhorar a qualidade da especificação dos futuros programas, o que leva à diminuição de gastos com manutenção;
II- O cliente vê algo que parece ser uma versão do SW desejado e não entende porque o produto precisa ser construído;
III- Partes do protótipo podem ser usadas no desenvolvimento do sistema final.
Analisando as sentenças acima, assinale a única alternativa correta:
Somente as sentenças I e III estão corretas
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.
Descreva o objetivo de cada uma destas fases.
Especificação de requisitos: Utilização de técnicas de elicitação para que o projeto esteja de acordo com o que o cliente deseja.
Análise: Verificação se o projeto é viável, analisando as viabilidades econômica, cronograma, técnica e operacional. 
Projeto: Desenho do projeto definindo a tecnologia e os códigos que será utilizado e faz o detalhamento do projeto. 
Implementação: Implementa o que foi definido na etapa desenho / projeto através do uso da tecnologia escolhida, e mantém uma documentação detalhada. 
Testes: Execução do programa com a finalidade de descobrir ou não falhas no projeto.
Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto.
"Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." 
 Atendente e Médico.
 Atributo.
 Cliente e Procedimentos.
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.
Marque a alternativa correta:
Somente as afirmativas 1 e 3 são verdadeiras.
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.
Assinale a única resposta correta:
Somente as sentenças I e II estão corretas
Podem ser considerados artefatos de trabalho de um projeto de desenvolvimento:
I. Todos os programas que compõem o sistema, com exceção dos módulos de menu, que normalmente não sofrem alterações.
II. Todos os documentos que são gerados dentro de um projeto de desenvolvimento, incluindo cronogramas, atas de reunião e evidências de teste.
III. Alterações de requisitos enviados pelo cliente.
IV. Planejamento do projeto e cronogramas.
Escolha a alternativa correta: Alternativas II, III e IV estão corretas
Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas.
Levantamento de requisitos, análise de requisitos, registro dos requisitos
Desenvolver software com qualidade é? 
Utilizar um processo para construção de um produto de software primando por todas as fases que envolvem essa atividade.
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 de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção.
Em item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II. relação às assertivas acima, é correto afirmar:
Uma vez gerado o código-fonte, o software deve ser testado para descobrir tantos erros quanto possível antes de fornecê-lo ao cliente. Para atingir este objetivo o testador deve entender o software e tentar desenvolver uma imagem mental de como o software poderá falhar. Neste sentido otestador poderá olhar o software através de duas visões. Uma delas é o Teste Caixa Branca. Descreva-a.
Este tipo de teste é baseado em um exame rigoroso dos detalhes procedimentais e dos caminhos lógicos internos do software.
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:
Y seriam mais baratos se fossem detectados no início
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 as duas sentenças acima, assinale a única resposta correta:
Somente as sentenças I e III estão corretas
Qual o tripé da orientação a Objeto?
Diagrama de classe, Diagrama de casos de uso e Diagrama de sequência.
O ciclo de vida de um sistema contempla diversas fases. Descreva as atividades principais que devem ser desenvolvidas na fase de projeto de um sistema.
A fase de projeto é responsável pela solução computacional que daremos ao problema (sistema) definido nas fases de análise e projeto, ou seja, como o sistema será construído. Compreende atividades tais como, definição da arquitetura do sistema (ex. arquitetura baseada em componentes, organização em camadas ,etc.); definição do modelo físico do banco de dados; definição da interface gráfica do sistema (construção de telas, etc.); especificação de planos de teste, entre outras atividades.
Indique a alternativa correta para definir CONHECIMENTO:
Experiência pessoal, informações analisadas, gerando ações ou decisões
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.
II e IV estão corretas.
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.
Com base em sua análise, assinale a ÚNICA opção correta:
As opções III e IV estão corretas
Indique a sentença que não indica uma característica do Ciclo de Vida em Cascata:
Desenvolver software em partes
Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta.
- O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema. PORQUE: - O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso.
As duas afirmações são verdadeiras e a segunda não justifica a primeira
O Processo Unificado de certo modo é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado:
Sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software.
Considerando o seguinte mini mundo marque a alternativa que representa o elemento NÃO relacionado a 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."
 Resumo
 Encomendar livros
 Conferir requisição
Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta.
A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais.
Considere as afirmativas abaixo.
I. O RUP é um processo iterativo.
II. Sob orientação do RUP, o desenvolvimento é centrado na arquitetura.
III. Sob a orientação do RUP, as atividades de desenvolvimento são orientadas por casos de uso.
É correto o que se afirma em: I, II e III
No processo de desenvolvimento de software a fase de teste possui uma importância fundamental. Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso).
1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação; (V)
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação. (F)
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado. (V)
4. Tem como objetivo encontrar um erro que ainda não foi descoberto. (V)
Complete a frase escrevendo o nome dos principais tipos de Testes de Software (Gustafson, 2003 - Cap. 10):
Teste Funcional: A especificação do software é usada para identificar subdomínios que deveriam ser testados.
Teste Estrutural: É baseado na estrutura do código. O critério mais simples é o de cobertura de todo o comando.
Teste de subdomínio: É a ideia de particionar o domínio de entrada em subdomínios mutuamente exclusivos e requerendo um número igual de casos de teste de cada subdomínio.
Teste de fluxo de dados: É o teste baseado no fluxo de dados através do programa. Os dados fluem de onde são definidos para onde são usados.
Teste randômico: É caracterizado pela seleção aleatória dos casos de teste.
Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.  Marque a alternativa que indica o tipo de teste descrito acima.
Teste caixa preta
São comuns os principaisfundamentos de Teste de Software (Gustafson, 2003 - Cap. 10):
1. Teste exaustivo é a execução de todos os casos possíveis de teste e sempre podemos fazê-lo.
2. Existem duas preocupações básicas no teste de software: quais casos de teste usar e quantos casos de teste são necessários.
3. Uma especificação é essencial para o teste de software.
4. Um caso de teste raramente deverá incluir o resultado esperado.
Assinale a alternativa correta: Apenas as sentenças II e III estão corretas
Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.  Marque a alternativa que indica o tipo de teste mencionado acima. Teste caixa branca
Analise as alternativas abaixo.
I. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação. Nessa fase, de testes, deve-se coletar os resultados e analisá-los e consertá-los antes de sua implantação.
II. Testes de sistemas - Análise e verificação de todos os componentes do sistema. Validar se estão em conformidade com os requisitos anteriormente definidos. Para uma melhor analise, o teste deve ser feito pela equipe desenvolvedora.
III. Teste caixa preta - Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.
IV. Teste caixa branca - Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.
Escolha a alternativa correta: Apenas as sentenças II e III estão corretas
Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: 
I. Informação é um fato isolado; 
II. Dado é algo que tem valor; 
III. Um sistema de informação recebe dados, os processa e gera informações; 
IV. Informação tem que ser útil para quem a detém. 
Com base em sua análise, assinale a ÙNICA opção correta
As opções III e IV estão corretas
Suponha que um projeto de software siga o modelo cascata e utilize técnicas de refatoração apoiadas por uma ferramenta durante a etapa de implementação. Qual o impacto resultante na etapa de análise e projeto?
 Pode diminuir o trabalho do analista, já que o profissional de análise e projeto saberá que mudanças futuras no modelo gerado durante essa etapa poderão ser realizadas com um custo menor na etapa de implementação.
A fase de Teste tem como objetivo encontrar um erro que ainda não foi descoberto. Qual é o tipo de teste que é realizado após a integração de todos os módulos, antes da implantação? Teste de Validação
O teste de produtos de software apresenta as atividades de _______________ e _______________.
verificação, validação
O que é estudo de viabilidade?
É o estudo inicial para saber se vale a pena desenvolver a idéia.
A fase de implementação ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. O código de programação pode ser dividido em 3 tipos:
I. Código Fonte - Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada;
II. Código Objeto - Resultado da compilação do código fonte.
III. Código de Máquina - Sequência binária de ações diretamente direcionadas para o processador da máquina.
Marque a alternativa correta: Todas as sentenças estão corretas.
Baseado nos estudos de organizações como a Standish Group observou-se que a maioria dos projetos são cancelados ou concluídos com falhas. Qual dessas opções NÃO é um motivo? Falta de interesse dos stakeholders
Para as questões de 1 a 3 , responda verdadeiro (V) ou falso (F) e, em seguida marque a opção correta:
Um enunciado dos requisitos deve satisfazer uma série de características de qualidade. 
São elas: correto, preciso, completo, consistente, verificável.(V )
Na lista de requisitos todas as entidades do mundo real importantes para o entendimento do problema devem ser incluídas. (V )
Na lista de requisitos todos os métodos e atributos importantes para o entendimento do problema devem ser incluídos. (V )
Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa).
I. Escopo é a abrangência do sistema; (V)
II. Requisitos são interesses dos usuários; (V)
III. A falta de treinamento pode ser causa do fracasso do software; (V)
IV. Os componentes do hardware jamais podem ser reutilizados. (F)
Assinale a sequência correta de V ou F que representa a classificação das sentenças acima:
 I-V, II-V, III-V IV-F
No processo de desenvolvimento do software, a primeira atividade técnica é a Análise de Requisitos, que pode ser entendida como responsável por definir os serviços que um sistema deve realizar, sua interface com os demais elementos e sob quais restrições o sistema deve operar. A técnica de elicitação conhecida como tempestade de ideias, cujo objetivo é permitir que todos expressem suas ideias de forma a obter o consenso é: Brainstorm
Um dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios são apresentados em sequência, como em uma cascata (Royce, 1970). Analise as afirmativas a seguir sobre as vantagens deste modelo. 
I - É possível corrigir erros em fases já completas.
II - Permite pontos de controle bem definidos.
III - Facilita a visão de reutilização. 
Somente II está correta
A UML (Unified Modeling Language) é uma linguagem de modelagem unificada utilizada na Engenharia de Software. Dentre as suas características estão:
Não orienta ao analista de sistema em quais diagramas usar e em que sequência usá-los.
O nível de abstração e agregação dos elementos dos sistemas podem ser:
Nível estratégico ou desenho arquitetônico, nível tático ou desenho lógico e nível operacional ou desenho detalhado
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. MPS/BR.
Uma representação definida de um procedimento de teste define um(a): Script de teste de software
No Modelo espiral cada volta da espiral representa uma fase do processo de software. 
Identifique as fases de processo deste modelo.
Planejamento, Análise dos Riscos, Engenharia e Avaliação do Cliente
Baseado no seu entendimento em sala de aula, descreva a relação existente entre Processo X Projeto X Produto,
de software. 
1) Processo é uma receita que é seguida por um projeto; Projeto concretiza uma abstração, que é o
processo; Produto é o resultado do projeto utilizando o processo. 
2) Processo é um conjunto de atividades de engenharia necessárias para transformar os requisitos do usuário em software. O projeto é a execução de cada atividade do processo, aplicando-se métodos e ferramentas, para se alcançar o objetivo final que é o produto.
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.
Assinale, então, a ÚNICA opção correta: As opções I e II estão corretas
A confiabilidade especificada para um software aplicativo é: um requisito não-funcional
Cite três modelos de desenvolvimento de software:
Cascata, Prototipação e Iterativo-Incremental.
Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna.
I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces.
II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente.III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema.
Analise as afirmativas acima, assinale a única resposta correta.
Apenas III está correta
Para Sommerville, durante as atividades de requisitos e projeto, os sistemas podem ser modelados como um conjunto de componentes e relacionamentos entre esses componentes. Em geral, eles são ilustrados graficamente no modelo de arquitetura de sistema que fornece, ao leitor, uma visão geral da organização do sistema. Em relação às técnicas de análise NÃO é correto afirmar:
A análise estruturada tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo de objetos.
Quais são as etapas do modelo em cascata do ciclo de vida de desenvolvimento de software?
Concepção (Requisitos) - Análise - Projeto(Desenho) - Implementação - Testes - Implantação -Manutenção
Marque a alternativa correta que define Classe na modelagem orientada a objetos:
Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994).
O programa de Melhoria de Processo do Software Brasileiro estabelece:
os processos fundamentais, organizacionais e de apoio do ciclo de vida de software.
Podem ser considerados artefatos de trabalho de um projeto de desenvolvimento:
I. Todos os programas que compõem o sistema, com exceção dos módulos de menu, que normalmente não
sofrem alterações.
II. Todos os documentos que são gerados dentro de um projeto de desenvolvimento, incluindo cronogramas,
atas de reunião e evidências de teste.
III. Alterações de requisitos enviados pelo cliente.
IV. Planejamento do projeto e cronogramas.
Escolha a alternativa correta: 
 Alternativas II, III e IV estão corretas.
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 de aceite
Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos dos funcionários. Este tipo de requisito está classificado como: Funcional
Como forma de análise/levantamento de requisitos podemos utilizar várias técnicas. Cada item representa a descrição de uma técnica:
O analista se insere no dia a dia da empresa, de forma a entender o funcionamento na prática;
O analista verifica relatórios e outros impressos da empresa;
É excelente para projetos que necessitam discussão de várias áreas da empresa.
Assinale a resposta que apresenta respectivamente as técnicas descritas. 
 Visita em Locco - Análise de documentos – JAD
 O modelo de ciclo de vida em cascata:
enfatiza a realização sequencial das atividades do desenvolvimento de um produto de software
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 estrutural
Um modelo de processo de software ou ciclo de vida pode ser visto como uma representação ou abstração dos objetos e atividades envolvidas no processo de software. Explique com suas palavras porque é necessário um processo de desenvolvimento de software nas organizações?
aumentar a produtividade do pessoal envolvido na produção de software, visando também: diminuir erros, custos e prazos aumentar a qualidade do software aumentar o controle sobre a produção de software Permite desenvolver técnicas que melhorem a qualidade do software, levem à rápida entrega e a custos menores, além de poder ser confiado pelos seus usuários.
__________ é considerado um processo ágil de desenvolvimento de software. SCRUM.
Assinale a opção que apresenta a correta divisão de TODAS as fases do modelo de prototipação:
Obtenção de requisitos, projeto rapido, construção do protótipo, refinamento de requisitos, construção do
Produto.
Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware.
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
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
Monotarefa: Executa somente um processo de cada vez.
Multiprocessamento: Distribui para mais de um processador.
Multitarefa: Os processos são compartilhados e enfileirados a espera do processador.
Multiusuário: Vários usuários utilizam ao mesmo tempo.
Monousuário: Somente é permitida a utilização de um usuário de cada vez.
Em TI é uma realidade a afirmativa: o processo de desenvolvimento do HW (Hardware) é um sucesso, e o do SW (Software) não. Por quê?
I- O Hardware é fabricado, bem como o software;
II- O Hardware tem que ser alterado e o Software substitui os seus componentes padrões;
III- O Hardware é fabricado e o Software é manufaturado. 
Analisando as afirmativas acima, assinale a única resposta correta.
Apenas III está correta
Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas:
 Técnica, Operaciaonal, Cronograma e Econômica
A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI?
 Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
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.
Com base em sua análise assinale ÚNICA opção correta: 
As opções II e IV estão corretas
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? 
Modelos de Objetos
O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores. Linguagem de alto nível 
Para Sommerville a arquitetura de sistemas descreve o sistema em termos de um conjunto de unidades
arquitetônicas e um mapa de como essas unidades se relacionam entre si. Analise as afirmativas a seguir sobre
a arquitetura de sistemas.
I. Quanto mais independente as unidades forem, mais modular será a arquitetura.
II. Quanto maisdependentes as unidades forem, mais modular será a arquitetura.
III. Quanto mais independentes as unidades forem, mais fácil será realizar o projeto e desenvolver as diversas
partes separadamente.
Assinale a ÚNICA opção correta: Somente I e III estão corretas
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.
 Apenas as sentenças I, III e IV estão corretas
As modalidades de teste são classificadas quanto ao uso do código em Testes Estáticos ou Verificações e Testes Dinâmicos ou Validações. Analise as afirmativas abaixo e assinale a única resposta correta.
I- Testes Estáticos são efetuados antes da implementação e Testes Dinâmicos nas fases iniciais, verificando a qualidade do software;
II- Testes Estáticos são efetuados para verificar a qualidade no processo e Testes Dinâmicos são efetuados para verificar a qualidade do produto;
III- Testes Estáticos são efetuados para verificar a qualidade no produto e Testes Dinâmicos são efetuados para verificar a qualidade do processo;
IV- Testes Estáticos são efetuados nas fases iniciais do projeto e Testes Dinâmicos são efetuados durante ou após a implementação.
Assinale a ÚNICA opção correta: Apenas II e IV estão corretas
A etapa de codificação traduz uma representação do projeto detalhado do software para uma concepção de linguagem de programação.
O processo de tradução continua quando um compilador aceita o código fonte como entrada e produz um código objeto como saída.
A saída do compilador é adicionalmente convertida em código de máquina.
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 é:
As linguagens interpretadas executam o código até o ponto em que há um erro
Sommerville define software como sendo programas de computador e documentação associada. Os produtos de
softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma linguagem de programação a qual será convertida para uma linguagem de máquina, ou seja, em um formato que será compreendido pelos processadores
 
A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo
normas e diretrizes da empresa à qual o desenvolvedor esteja ligado.
Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para baixo:
1. Implementação (3) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada;
após o processo de compilação ou interpretação.
2. Desenho (2) Etapa do processo de desenvolvimento de software já estudada anteriormente.
3. Código Fonte (1) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de
programação.
4. Código Objeto (5) Sequência binária de ações diretamente direcionadas para o processador da máquina.
5. Código Máquina (4) Resultado da compilação do código fonte.
 3, 2, 1, 5, 4
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 facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los.
"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente". É correto afirmar que:
 Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
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:
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).
Após analisar as sentenças acima, assinale a única alternativa correta: Todas as sentenças apresentadas estão corretas
O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de :
teste de integração e teste de sistema
A documentação do produto adota métodos e formatos padronizados para cada família de produtos correlatos.
Fazem parte da documentação do produto:
I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto;
II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos
necessários;
III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões.
Marque a alternativa correta:
 Apenas as afirmativas I e II estão corretas
A estratégia de qualidade aplicada à arquitetura tradicional de software deve garantir para as etapas de
Engenharia de Sistemas, Requisitos e Projetos, respectivamente, os testes de: sistema, validação e integração.
Marque a alternativa CORRETA. O modelo em cascata:
Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do sistema de informação
Quando em um projeto muito grande o processo permite que as atividades sejam divididas e desenvolvidas por partes estamos falando do modelo: Iterativo-incremental
Indique a descrição correspondente ao nível de maturidade DEFINIDO, considerando a norma CMMI.
 Os projetos usam processos que são definidos, documentados, usados, disseminados, medidos, fiscalizados e com rotinas de melhoria.
(Concurso: Banco do Nordeste) A engenharia de software trabalha com diversos modelos de ciclo de vida de desenvolvimento de um software. Sobre estes modelos, é CORRETO afirmar que:
no modelo de ciclo de vida em cascata puro, o cliente só percebe o produto no final do projeto
Para se garantir a qualidade dos processos, vários passos devem ser tomados, entre 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 paraestabelecer 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.
É correto o que se afirma em: I, II, III e IV
De acordo com a teoria são características do Processo Unificado o que consta apenas em:
I. Dirigido por caso de uso.
II. Orientado por quatro workflows.
III. Centrado em arquitetura.
IV. Distribuído em cinco fases.
V. Iterativo e incremental.
 I, III e V.
De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase de: Elaboração.
O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal: 
A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo sequencial.
Marque a resposta certa de acordo com as assertivas abaixo:
I - O PU utiliza a UML no preparo de todos os artefatos do sistema.
II - O PU é baseado em componentes, o que significa o sistema ser construído a partir de componentes de software interconectados via interfaces muito bem definidas.
III - O UP de desenvolvimento de sistemas combina os ciclos iterativo e incremental para a construção de produtos de software.
IV - O RUP foi desenvolvido pela Rational Corporation.
 Todas as assertivas estão corretas.
O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? 
Adotar um processo de desenvolvimento
São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. Esta é definição de: Conhecimento
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1):
(V) boas especificações de requisitos são indispensáveis;
(F) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros;
(F) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas;
(V) uma boa especificação de requisitos custa tempo e dinheiro.
(V) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.
V, F, F, V, V
Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada.
Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador
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: elaboração, concepção e construção
É 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 interna
Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação:
Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso.
Os requisitos são as características que definem os critérios de aceitação de um software. 
Assinale qual das alternativas abaixo NÃO está compatível com os conceitos de Requisitos (Pádua, 2009 - Cap. 1):
Requisitos Implícitos são desejáveis porque, não sendo documentados, provavelmente não serão considerados no desenho do software.
NÃO é fase do RUP?
Gerenciamento.
Assinale a alternativa que NÃO representa uma característica do Processo Unificado (UP) original, descrito no livro The Unified Software Development Process (1999)
Ágil
Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação:
Atributo: Descreve as características dos objetos.
Sequência: Tipo de instrução executada de forma sequencial.
Iteração: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.
Método: Serviço que a classe presta.
Método: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.
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.
É correto, apenas, o que se afirma em: I, III e IV
Considere as seguintes assertivas sobre modelos teóricos de processo de desenvolvimento de software:
I - O modelo em cascata especifica que a definição do comportamento externo do sistema deve preceder o projeto de sua arquitetura;
II - O modelo incremental requer que na primeira fase seja feito primeiro o levantamento de todos os requisitos do sistema;
III - O modelo de prototipação de requisitos consiste na criação de implementações parciais do sistema com o
objetivo de conhecer os requisitos do sistema.
Estão corretas somente: I e III
No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre: Construção e Transição.
Por que a fase de levantamento de requisitos é fundamental para o processo como um todo?
porque é nessa fase que vamos conhecer as necessidades dos usuários e consequentemente o que o sistema precisa fazer (requisitos).
Os métodos ágeis trazem uma nova abordagem para o desenvolvimento de software diferente das abordagens até então utilizadas. Explique quais as principais diferenças existentes entre a abordagem tradicional e a abordagem de métodos ágeis.
A principal diferença entre a abordagem tradicional de desenvolvimento de sistemas e a abordagem ágil
está na especificação do software. Enquanto a abordagem tradicional valoriza as fases especificação, análise e
projeto do sistema considerando-as fundamental para a produção de artefatos bem definidos que possam nortear a
programação, a abordagem ágil faz uma especificação simples e sucinta do sistema e tem como principal foco a
codificação do software. A abordagem ágil também implementa algumas práticas e princípios que possibilitam
construir softwares de qualidade dentro deste contexto de pouca especificação, tais como: programação em par,
orientação a testes, refatoramento, entre outros.
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çãodo código fonte.
Assinale a única opção correta: Somente I está correta
Nas atividades de levantamento de requisitos, precisamos identificar os serviços esperados do sistema e restrições sobre as quais ele deve operar. Desta forma, precisamos utilizar técnicas de elicitação. Comente três técnicas utilizadas. Diga, também, qual é a finalidade de cada uma dessas técnicas.
1. Entrevista - Utilização na análise de problema e na engenharia de requisitos com o objetivo de
entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e
a solução. 
2. Questionários - Forma de utilização que faz perguntas referentes ao sistema. Utilização de hipóteses
para as relevâncias. Podem ser utilizados após a entrevista. 
3. Casos de uso - Identificação dos agentes que agem
no sistema, das interfaces que o sistema/produto possuirá. Validação de pré-requisitos. Representação visual ao
invés de textual. 
4. Brainstorm - Ou tempestade de ideias, faz o levantamento de ideias, em que cada uma
sugerida pode combinar na propositura de uma nova. Atividade de livre imaginação que deve ser tratada sem
críticas ou debates.
Teste de software é fundamental para a qualidade de um sistema. Explique com suas palavras qual o objetivo do teste de integração e do teste de aceitação, e quando eles devem ser aplicados:
O objetivo do teste de integração é validar a integração entre os diversos componentes do sistema. Ele é aplicado durante a fase de implementação do sistema sempre que um novo componente fica pronto, ou seja, não demanda que todo o sistema estaja pronto para ser aplicado. Desta forma, temos uma integração contínua, sempre que um componente está pronto ele é testado e integrado aos demais componentes do sistema.
 O teste de aceitação é aquele realizado pelo usuário quando o sistema já está totalmente pronto. Nele o usuário valida se o sistema atende aos critérios de aceitação estabelecidos para o sistema.
Considerando-se que o teste de aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito
mais simples e rápida quando...
Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de
 software.
Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto coerente.
"Podemos considerar que um Processo de Desenvolvimento de Software está definido em uma organização quando existe uma documentação que detalha:
O tipo de produto que é feito;
as etapas que se deve seguir;
pessoas que irão executar cada atividade;
as coisas que usa, que podemos chamar de insumos e os resultados que produz".
Para cada assertiva abaixo, diga se V (verdade) ou F (falsa)
O processo de desenvolvimento é uma forma ordenada e sistemática de desenvolver software. (V)
O processo de desenvolvimento é divido em fases. (V)
Em cada fase do processo, se conhece mais do sistema (V)
Todas as empresas tem que ter as mesmas fases no processo de desenvolvimento de software (F)
Todo sistema é viável de ser desenvolvido (F)
Explique a dificuldade em desenvolver software hoje.
O software atual é complexo e grande, demandando muito tempo e grandes e especializadas equipes de profissionais, o que é difícil de administrar e bastante caro. Ou seja a gestão fica mais complexa. Não existe ferramenta única de automação total do processo de desenvolvimento.
Associe as 2 colunas
Escopo = Abrangência do sistema
Requisito = Necessidade do usuário
Técnica de levantamento de requisitos = Entrevista
Alta complexidade = Sistema atual
Cite consequências de um levantamento de dados mal feito.
Má definição do escopo, ou seja sistema não fará o que se deseja que ele faça.
Haverá mudança nos requisitos incialmente identificados, gerando retrabalho, alteração de cronograma e orçamento
A equipe fica desmotivada com o retrabalho e cai a produtividade
O cliente fica insatisfeito
O sistema não terá qualidade, pois atender ao que os usuários desejam é o primeiro critério de qualidade.
Por que o processo de desenvolvimento de software deve qualidade?
por que a qualidade do software é influenciada pela qualidade no processo de desenvolvimento do software
Marque as opções que representam ações que incrementam qualidade no processo de desenvolvimento:
Planejamento ( X )
Análise de riscos ( X )
Acompanhamento e controle do projeto ( X )
Correção rápida de problemas ( X )
Dentre as vantagens em se usar claros processos de desenvolvimento de SW, destacam-se:
Facilitam o processo de desenvolvimento na medida em que mais detalhes do sistema são conhecidos a medida em que se avança no trabalho.
Cria um padrão, para todos seguirem, na tentativa de redução a subjetividade no processo de desenvolvimento.
Confere qualidade ao software.
Com relação a fase de concepção do processo de desenvolvimento de software, analise as assertivas abaixo
I. É a fase inicial, onde como diz o nome surge a idéia ou a necessidade para desenvolver o sistema.
II. É a fase onde todos os requisitos são levantados
III. É feito um estudo de viabilidade, podendo o sistema nem ser desenvolvido
IV. Poderia não existir e passar direto a fase de análise.
Com base nas análise das assertivas assinale a opção correta.
Estão corretas as assertivas I e III
Assinale a alternativa correta com relação Análise de Viabilidade
I. Viabilidade operacional a. Restrições de custo são atendidas?
II. Viabilidade econômica b. Restrições de prazo serão atendidas?
III. Viabilidade técnica c. Existe tecnologia factível?
IV. Cronograma d. Beneficia os interessados?
I – d; II – a; III – c; IV – b
Com relação ao ROI (Retorno sobre o investimento), assinale a alternativa Incorreta:
Quanto maior o valor, menor o ROI.
Assinale a opção que não representa um sistema: Chave de porta
Um conjunto de elementos, independentes que coleta, manipula e gera informações úteis é o conceito de:
Sistema de informação.
Com relação a Sistema de Informação, analise as assertivas:
Pode ser manual e baseado em computador.
Hardware, software, bancos de dados, pessoas e procedimentos são elementos dos sistemas de informação baseados em computador.
Assinale a opção que NÃO representa uma possível causa de problemas com sistema de informação.
 Simplicidade dos sistemas nos dias de hoje
Com relação aos processos de fabricação do HW (hardware) e do SW (software), assinale a opção correta:
Os defeitos no HW acontecem no inicio e fim de suas vidas e o do SW na medida em que sofre alterações.
Analise as assertivas abaixo e assinale a opção correta no que se refere ao processo de desenvolvimento de Software:
O processo de desenvolvimento de SW é muito pouco automatizado.
Existe forte pressão dos usuários para desenvolvimento rápido e de baixo custo.
Com relação ao ciclo de vida de um Sistema, assinale a opção incorreta:
Inicia-se a manutenção eterna
Requisitos: são as necessidades que o usuário tem e o que sistema deverá ter que cumprir.
Requisitos Funcionais: São requisitos do sistema.
Ex. Relação dos alunos aprovados no semestre.
Requisitos não funcionais: São requisitos tecnológicos que o sistema precisa para funcionar.
Ex: Fazer o login com uma identificação e senha, 10 segundos para gerar relatório.
Requisitos de usuário: não é um requisito muito detalhado pois trata-se da ótica do usuário, ou seja, aquilo que ele quer que o SW faça.
Requisitos de sistema: detalha o requisito de usuário.
Classes: conjunto de objetos com as mesmas características
Classifique os requisitos abaixo em F (funcionais) e NF (não funcionais).
a. O sistema deve emitir o fluxo de caixa diariamente (F)
b. O sistema deve permitir cadastrar todas as despesas. (F)c. O tempo de resposta da consulta deve ser inferior a 10s (NF)
d. O produto deve ter um código de barras EAN-13 (NF)
A fase do estudo de viabilidade que determina a viabilidade econômica, pode ser chamada de analise de: custo-beneficio.
Com relação aos chamados requisitos de usuários, diga se cada assertiva é V (verdadeira) ou F (falsa).
a. Descreve requisitos funcionais e não funcionais. ( V )
b. Descreve os requisitos de forma detalhada ( F )
c. Devem especificar o comportamento externo do sistema ( V )
d. Exemplo: O sistema devem manter registro de todos os pagamentos. ( V )
Com relação a técnica de questionário, assinale a opção Incorreta: 
A vantagem é que o entrevistado tem todo o tempo que desejar
Com relação a técnica de brainstorm, assinale cada opção como V (verdade) ou F (falsa).
a. Prevalecem as decisões consenso no grupo ( V )
b. Possibilita ouvir a todos, que devem se expressar. ( V )
c. Possibilidade de identificar conflito entre as áreas. ( V )
d. Poucos devem participar. ( F )
Com relação ao caso de uso (diagrama e especificação), está incorreta a opção:
É a mais eficiente das técnicas de levantamento de dados
Assinale a alternativa de modelo que mais se adequa às necessidades das características
informadas. Modelo cliente-servidor
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).
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.
Relacione as 2 colunas
I. Observação “in locco” (c) a. útil para discussão entre áreas
II. JAD (a) b. Entender um relatório
III. Análise de documentos (b) c. Entender o dia a dia
Com relação a fase de Análise, dentro do processo de desenvolvimento de software, analise as assertivas abaixo:
I. Visa estudar e entender os requisitos do sistema.
II. Usa modelos para mapear os requisitos, facilitando o entendimento.
III. Depende da tecnologia
IV. Mostra apenas a estrutura do sistema
Analise as alternativas e assinale a resposta correta. Estão corretas as assertivas I e II
Com relação a técnica de analise essencial, assinale a opção falsa
O sistema é visto sob 2 perspectivas isoladas: dados e controles 
Com relação a técnica OO de análise, assinale a alternativa correta
Os dados e funções passam ser integrados num único elemento chamado de objeto.
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 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.
Dos tipos de viabilidade, aquela que visa atender os requisitos de tempo, para os prazos estabelecidos é a viabilidade?
Do Cronograma
Qual a atividade de análise no processo de desenvolvimento de softwares que serve para verificar a qualidade de requisitos? Modelagem
Dentre as atividades para analise de requisitos temos o estudo de viabilidade que representa o estudo inicial para saber se vale à pena desenvolver a ideia. Em relação ao projeto/produto, o estudo deve oferecer base para ajudar em que decisão?
1- Pode ser feito;
2- Quanto custa para ser feito;
3- Beneficiara os clientes interessados;
4- Existe uma outra alternativa.
Das opções, marque aquela em que todos os itens o estudo oferece base para a decisão: 1,3 e 4
Considere um sistema de Controle de Estoque e classifique cada requisito desse sistema como F (funcional) e NF (não funcional).
I- O sistema deve registrar cada compra, item a item e atualizar o estoque do respectivo item.(F)
II- O sistema deve adequar-se ao atual hardware existente na empresa. (NF)
III- A cada compra,o sistema deve recalcular o preço médio. (F)
IV- O processamento da compra não deve ultrapassar 2 segundos. (NF)
Com base em sua análise e classificaçao, assinale a opção correta.
Relacione as 2 colunas
I. Classe (b) a. características do objeto
II. Objeto (d) b. modelo ou molde aos objetos
III. Atributos (a) c. comportamento do objeto
IV. Métodos (c) d. instância de uma classe
Sobre o software, podemos dizer:
É 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
Com base em sua análise sobre os itens, assinale a ÚNICA opção correta.
As opções I e II estão corretas
Com base no cenário acima, assinale dentre as opções aquela que corresponde à melhor estratégia de teste para esta atividade , quanto ao objetivo da busca pelo erro. Teste de unidade
Na analise estruturada, o que é necessário fazer para definir as classes
chaves? Utilizar cartões tipo CRC
A frase: "Compreende o que será considerado para o desenvolvimento de um Sistema, ou seja a abrangência do sistema." Escopo
Você foi convidado para trabalhar em uma empresa de plano de saúde com um sistema de cadastro de usuários. O sistema está sendo desenvolvido seguindo todas as fases do PDS. Sua primeira atividade, nesta nova empresa, será reforçar a equipe de desenvolvimento de software. Seu foco de trabalho será descobrir erros dentro do módulo de cadastro de usuários e garantir que todas as instruções locais de um módulo sejam tratadas individualmente.
Considere um sistema de controle de empréstimos de uma biblioteca universitária. Analise as sentenças abaixo e classifique cada uma como V(verdadeira) ou F(falsa), no que se refere ao conceito de dados e informação.
I. A matrícula do funcionário não é dado de entrada e a data de empréstimo é informação da função Emprestar Livro.(F)
II. O código ISNB do livro é dado de entrada para a função de cadastramento do livro.(V)
III.A lista dos 10 Livros mais emprestados é uma informação que pode ser provida pelo sistema. (V)
IV A função emprestar livro tem como informação a matrícula do aluno que deseja o empréstimo. (F)
No processo de gestão dos requisitos, os novos requisitos e as alterações de requisitos com o desenvolvimento já adiantado sinalizam para que tipo de problema?
Instabilidade nos Requisitos
Relacione as 2 colunas, no que se refere ao conceito de cada elemento de um
Sistema de Informação (SI).	
I. Hardware (c) a. Compreende as redes de computadores
II. Procedimentos diferença num SI (d) b. Elemento mais importante, que faz a
III.Software físico (e) c. Componentes de um SI que sofre desgaste
V. Pessoas (b) d. Responsáveis pela organização das empresas
V. Telecomunicações (a) e. Componente lógico de um SI
Considere um sistema de controle de internação hospitalar que foi desenvolvido seguindo todas as fases do PDS. Um dos técnicos responsável pela fase de teste de software detectou erro na estrutura interna/algoritmo de um dos módulos do
sistema. Qual técnica funcional foi usada para tal atividade? Teste caixa branca
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çãodo desperdício de dinheiro.
IV - Com processo de reutilização, a cada iteração, os defeitos que existiam em outras fases já foram sanados.
Marque a alternativa CORRETA: Todas as alternativas são corretas
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 precisam ser acertados novamente, pois trata-se de nova implementação.
Marque a alternativa CORRETA: Somente I, II e III são corretas
“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 restringir as operações mais importantes dentro de um pequeno número de subsistemas com a menor comunicação possível entre esses subsistemas.
Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas: Técnica, Operacional, Cronograma e Econômica.
Dos tipos de viabilidade, aquela que consiste em julgar se o projeto será deficitário, ou se os custos de sua implementação não terão os benefícios desejados é a viabilidade?
 Econômica
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 Externo - podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos, interna ou externamente. Somente I e II são corretas
A empresa Faz Software desenvolveu uma aplicação de frente de loja que só permite a inclusão de 10 registros de venda. Sobre esse software, é correto afirmar: É um shareware
Como se chama o Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização? Classe
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.
Cada atividade tem que ser concluída antes de iniciar a próxima
Dentre as opções apresentadas, assinale a ÚNICA que NÂO representa uma das causas dos problemas do desenvolvimento de software.
Softwares complexos e de mudanças lentas
Dentre as opções apresentadas, assinale a única que representa um problema da atividade de desenvolvimento de software.
Requisitos não costumam sofrer alterações ao longo do processo de desenvolvimento.
Com relação aos chamados requisitos de sistema, diga se cada assertiva é V (verdadeira) ou F (falsa)
São versões detalhadas dos requisitos de sistemas (V )
Explicitam detalhes e mostram como os requisitos de sistema devem ser atendidos pelo sistema. (F )
Escrito para clientes (F )
Com relação a técnica de Brainstorming, assinale cada opção como V (verdade) ou F (falsa).
Prevalecem as decisões consenso no grupo (verdade)
Possibilita ouvir a todos, que devem se expressar. (verdade)
Possibilidade de identificar conflito entre as áreas; (verdade)
Poucos devem participar. (falsa)

Outros materiais