Prévia do material em texto
1a Questão (Ref.:201803599767)
Acerto: 1,0 / 1,0
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.
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
______________: Executa somente um processo de cada vez.
______________: Distribui para mais de um processador.
______________: Os processos são compartilhados e enfileirados a espera do processador.
______________: Vários usuários utilizam ao mesmo tempo.
______________: Somente é permitida a utilização de um usuário de cada vez.
Marque a alternativa correta.
Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
2a Questão (Ref.:201803738832)
Acerto: 1,0 / 1,0
Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito
- "Programa de Computador cujo o uso não implica o pagamento de licença de uso"
Demo
Trial
Adware
Freeware
Software GLU
3a Questão (Ref.:201803730737)
Acerto: 1,0 / 1,0
A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional:
a notificação de inconsistência de dado na tela.
um histograma na interface gráfica do usuário.
uma informação na interface de entrada.
a disponibilidade do sistema.
a emissão de relatórios fiscais.
4a Questão (Ref.:201803631583)
Acerto: 1,0 / 1,0
Com relação aos diagramas de Casos de Uso, marque a alternativa correta:
são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso.
são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso.
são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe.
são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso.
5a Questão (Ref.:201803743270)
Acerto: 0,0 / 1,0
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos.
Validar e indicar as dificuldades de implementação no plano conceitual;
Ajudar a filtrar e refinar as classes por associação e agregação;
Mapear as mensagens que devem ser executadas para alguma operação;
Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa;
Ajudar a filtrar e refinar as classes por entrada, fronteira e controle;
6a Questão (Ref.:201803064511)
Acerto: 1,0 / 1,0
Assinale a alternativa que NÃO representa uma característica do Processo Unificado (UP) original, descrito no livro The Unified Software Development Process (1999)
Focado na mitigação precoce dos riscos
Orientado por casos de uso
Ágil
Centrado na arquitetura
Iterativo e incremental
7a Questão (Ref.:201803126502)
Acerto: 1,0 / 1,0
É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes; pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo; define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema. Identifique de qual processo se trata:
XP.
DDP.
RUP.
DSDM.
TDP.
8a Questão (Ref.:201803738834)
Acerto: 1,0 / 1,0
O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional
A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto.
É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento.
É 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 processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados.
É 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.
9a Questão (Ref.:201803691488)
Acerto: 1,0 / 1,0
Quanto às estratégias de testes, temos o teste caixa preta e teste caixa branca. Avalie os itens abaixo sobre as duas estratégias de teste.
I- O teste da caixa preta, também conhecido como teste comportamental, foca os requisitos funcionais do software;
II- O teste caixa preta, baseado na arquitetura interna do software, procede a verificação do código;
III- O teste caixa branca é aquele com o qual identificamos defeitos nas estruturas internas do software, através de simulação que testa toda a estrutura usada na codificação;
IV- O teste caixa branca é aquele em que devemos conhecer os requisitos, suas características e o seu comportamento;
É correto, apenas, o que se afirma em:
I e III;
10a Questão (Ref.:201803094329)
Acerto: 0,0 / 1,0
"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
Por ser a última fase, ele tem a obrigação de dizer que o software funciona.
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
1a Questão (Ref.:201803085215)
Acerto: 1,0 / 1,0
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:
Apenas a opção IV está correta
As opções I, III e IV estão corretas
As opções III e IV estão corretas
Apenas a opção III está correta
As opções I e II estãocorretas
2a Questão (Ref.:201803266340)
Acerto: 1,0 / 1,0
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:
__________: Descreve as características dos objetos.
__________: Tipo de instrução executada de forma sequencial.
__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.
__________: Serviço que a classe presta.
__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.
Marque a alternativa correta:
Sequência - Iteração - Atributo - Método - Seleção
Atributo - Sequência - Iteração - Método - Seleção
Iteração - Método - Seleção - Atributo - Sequência
Atributo - Iteração - Método - Seleção - Sequência
Método - Seleção - Atributo - Sequência - Iteração
3a Questão (Ref.:201803731349)
Acerto: 1,0 / 1,0
Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada:
estudo de caso.
estudo de viabilidade.
análise de equilíbrio.
design lógico do sistema.
análise de requisitos.
4a Questão (Ref.:201803264356)
Acerto: 1,0 / 1,0
"Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada:
Brainstorm
Questionário
Entrevista
Casos de Uso
Reunião
5a Questão (Ref.:201803064511)
Acerto: 1,0 / 1,0
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
Centrado na arquitetura
Iterativo e incremental
Focado na mitigação precoce dos riscos
Orientado por casos de uso
6a Questão (Ref.:201803063940)
Acerto: 0,0 / 1,0
Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema.
"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."
Cliente e Médico.
Somente o atendente, pois o procedimento do médico é confidencial.
Atendente e Médico.
Cliente e atendente.
Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema.
Gabarito Coment.
7a Questão (Ref.:201803741967)
Acerto: 1,0 / 1,0
Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária:
Análise
Manutenção
Desenho do produto
Concepção
Implementação
Gabarito Coment.
8a Questão (Ref.:201803263440)
Acerto: 1,0 / 1,0
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 I está correta;
Apenas II está correta;
Apenas II e III estão corretas;
Apenas III está correta;
Apenas I e III estão corretas;
9a Questão (Ref.:201803740214)
Acerto: 1,0 / 1,0
Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais.
teste de unidade.
teste de integração.
teste de validação.
teste de mudanças de requisitos.
teste de sistema.
Gabarito Coment.
10a Questão (Ref.:201803742461)
Acerto: 1,0 / 1,0
Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadas nas alternativas na coluna da direita.
Modalidade
Classificações
1. Quanto à utilização do código
2. Quanto ao objetivo na busca pelo erro
( ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema
( ) 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
( ) Testes dinâmicos - São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa
( ) 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
( ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema
2, 1, 1, 2, 2
2, 1, 2, 1, 1
1, 1, 1, 2, 2
2, 1, 1, 2, 1
2, 2, 1, 1, 2
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
1a Questão (Ref.:201803085184)
Acerto: 1,0 / 1,0
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 I, II e IV estão corretas
As opções II, III e IV estão corretas
Apenas a opção I está correta
As opções II e IV estão corretas
As opções II e III estão corretas
Gabarito Coment.
2a Questão (Ref.:201803599767)
Acerto: 1,0 / 1,0
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.
Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos:
______________: Executa somente um processo de cada vez.
______________: Distribui para mais de um processador.
______________: Os processos são compartilhados e enfileirados a espera do processador.
______________: Vários usuários utilizam ao mesmo tempo.
______________: Somente é permitida a utilização de um usuário de cada vez.
Marque a alternativa correta.
Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário.
Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa.
Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa.
Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário.
Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário.
3a Questão (Ref.:201803642740)
Acerto: 1,0 / 1,0
"Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta deuma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates".
O texto descreve a técnica de elicitação de requisitos denominada:
Entrevista
Casos de Uso
Questionário
Reunião
Brainstorm
4a Questão (Ref.:201803085295)
Acerto: 1,0 / 1,0
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.
Entrevista - Questionário - JAD
Entrevista - Análise de documentos - Brainstorm
Análise de documentos - Questionário - GED
Visita em Locco - Análise de documentos - JAD
Visita em Locco - Questionário - Análise de documentos
5a Questão (Ref.:201803692366)
Acerto: 1,0 / 1,0
A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
instância
objeto
método
classe
entidade
6a Questão (Ref.:201803743274)
Acerto: 0,0 / 1,0
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é:
Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico
Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe;
Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos;
Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software;
7a Questão (Ref.:201803741972)
Acerto: 1,0 / 1,0
Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa a aplicação das decisões tomadas no nível estratégico, onde a solução contemplará a reutilização, ou não, de componentes, buscando satisfazer os requisitos do produto é o
operacional ou desenho detalhado
nível tático ou desenho lógico
nível estratégico ou desenho arquitetônico
estratégico ou desenho detalhado
operacional ou desenho lógico
8a Questão (Ref.:201803665626)
Acerto: 1,0 / 1,0
É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho
local
interno
do produto
de implementação
externo
9a Questão (Ref.:201803642037)
Acerto: 1,0 / 1,0
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;
2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação.
3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado.
4. Tem como objetivo encontrar um erro que ainda não foi descoberto.
Assinale a ÚNICA opção com a sequência correta de V e F.
1-V; 2-V; 3-V; 4-F
1-F; 2-V; 3-F; 4-V
1-F; 2-F; 3-V; 4-F
1-V; 2-F; 3-V; 4-V
1-V; 2-V; 3-F; 4-F
10a Questão (Ref.:201803094329)
Acerto: 0,0 / 1,0
"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
Por ser a última fase, ele tem a obrigação de dizer que o software funciona.
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
1a aula
Lupa
Vídeo
PPT
MP3
Ref.: 201803752248
1a Questão
Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como:
Comercial
Trial
Demo
Shareware
Adware
Ref.: 201803266340
2a Questão
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:
__________: Descreve as características dos objetos.
__________: Tipo de instrução executada de forma sequencial.
__________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida.
__________: Serviço que a classe presta.
__________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica.
Marque a alternativa correta:
Atributo - Sequência - Iteração - Método - Seleção
Sequência - Iteração - Atributo - Método - Seleção
Método - Seleção - Atributo - Sequência - Iteração
Atributo - Iteração - Método - Seleção - Sequência
Iteração - Método - Seleção - Atributo - Sequência
Explicação:
Podemos classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO).
Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir:
(Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada objeto da classe onde são armazenados os dados do objeto.
(Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma após a outra seguindo a ordem que foi escrita.
(Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há necessidade de realizar repetidamente o mesmo trecho de código.
( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o comportamento do objeto.
(Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira.
f.: 201803752247
3a Questão
O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como:
Freeware
Comercial
Livre
Shareware
Adware
Ref.: 201803094935
4a Questão
São problemas encontrados na implementação do processo de desenvolvimento de sofwtare:
_______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe.
falta de tempo para implementação, falta de capital de investimento.
falta de tempo para implementação, desconhecimentodo escopo do projeto.
falta de tempo para implementação, capital mal empregado.
falta de tempo para implementação, resistência a mudanças.
resistência a mudanças, desconhecimento do escopo do projeto.
Explicação:
A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares.
Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente.
Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são:
resistência a mudanças
erro no uso de metodologias a serem adotadas
adoção de ferramentas inadequadas
desconhecimento do escopo do projeto
inadequação da equipe.
Ref.: 201803600513
5a Questão
Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1):
( ) boas especificações de requisitos são indispensáveis;
( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros;
( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas;
( ) uma boa especificação de requisitos custa tempo e dinheiro.
( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro.
Marque a alternativa correta.
V, F, F, V, F
F, V, F, F, V
V, F, F, V, V
V, F, F, F, V
F, F, F, V, V
Ref.: 201803693347
6a Questão
Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas:
I. O atributo descreve as características dos objetos.
II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida.
III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica.
Apenas as afirmativas II e III estão incompatíveis
Todas as afirmativas estão compatíveis
Apenas a afirmativa I está incompatível
Apenas a afirmativa III está incompatível
Apenas as afirmativas I e II estão incompatíveis
Explicação:
A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar.
7a Questão
A criação da engenharia de software surgiu numa tentativa de contornar a(o):
A crise entre os Stakeholders.
A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos.
A crise dos ambientes físicos de TI nos anos de 1970.
Conflito entre os usuários de sistemas informatizados.
Conflito entre as áreas de negócio e TI.
Explicação:
A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software.
O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.
Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software.
Ref.: 201803301442
8a Questão
NÃO é um software do tipo aplicativo:
Editor de texto.
Gerenciador de banco de dados.
Sistema operacional.
Sistema bancário.
Planilha eletrônica.
1.
Conforme Roger Pressman o que é um processo de software?
É a área do conhecimento da computação voltada para a qualidade.
É a área do conhecimento da computação voltada para o desenvolvimento.
É a área do conhecimento da computação voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade.
É a área do conhecimento da computação voltada para a especificação.
É a área do conhecimento da computação voltada para a manutenção.
2.
"Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada:
Reunião
Entrevista
Casos de Uso
Questionário
Brainstorm
3.
Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior?
Requisito de sistema.
Requisito não-funcional.
Requisito funcional.
Requisito de usuário.
Estudo de viabilidade.
4.
A confiabilidade especificada para um software aplicativo é:
um mecanismo de teste de estresse.
uma restrição de escopo.
um mecanismo de teste de desempenho.
um requisito funcional.
um requisito não-funcional
Gabarito Coment.
5.
Marque a alternativa INCORRETA:
REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema.
Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados.
Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento.
Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa?
Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela 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
Gabarito Coment.
6.
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 menor o valor entre o lucro líquido e o investimento, melhor é o ROI
O ROI representa se as restrições de prazo serão atendidas
Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI
Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI
Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI
7.
"Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates".
O texto descreve a técnica de elicitação de requisitos denominada:
Reunião
Casos de Uso
Brainstorm
Entrevista
Questionário
8.
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 é
Entrevista
Questionário
Brainstorm
Visita técnica
Casos de Uso
AULA 3
1a Questão
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é:
Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos;
Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe;
Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico
Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software;
Ref.: 201803051103
2a Questão
Estudos baseados na análise de diversos projetos de desenvolvimento de software sugerem que tais projetos têm maior chance de sucesso quando empregam metodologia e gerenciamento alinhados ao paradigma de desenvolvimento de novos produtos, em contraponto ao paradigma de produção industrial. Com base nessas observações, a maioria das metodologias modernas de desenvolvimento de software recomenda:
não produzir documentação técnica para o sistema, tendo em vista que a mesma já nasce condenada a ficar desatualizada, investindo melhor o tempo em atividades de implementação e testes exaustivos.
providenciar, desde o início do projeto, mecanismos para prevenir e bloquear solicitações de mudanças de forma a garantir que será entregue exatamente o que foi especificado.
concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação.
planejar detalhadamente no início do projeto todas as fases e atividades do mesmo, de forma que seja possível estimar com precisão o esforço necessário e os prazos de cada atividade.
dividir o trabalho em iterações curtas, com prazos fixos, e não permitir que as mesmas avancem sobre os prazos, reduzindo o escopo da iteração, se necessário.
Explicação:
Atualmente, o desenvolvimento de software não ocorre como no passado, o programador solitário foi substituído por uma equipe de especialistas com cada um se concentrando numa parte da tecnologianecessária para produzir uma aplicação, procurando sempre:
Diminuir o tempo para concluir o software.
Minimizar os custos de desenvolvimentos são tão altos.
Procurar achar todos os erros antes da entrega do software aos clientes.
Avaliar o progresso enquanto o software é desenvolvido.
Ref.: 201803063940
3a Questão
Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema.
"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."
Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema.
Cliente e Médico.
Atendente e Médico.
Cliente e atendente.
Somente o atendente, pois o procedimento do médico é confidencial.
Explicação:
O atendente faz as anotações administrativas necessárias e o médico os procedimentos clínicos necessários
Ref.: 201803063933
4a Questão
Marque a alternativa correta que define Classe na modelagem orientada a objetos.
É uma propriedade das ligações de uma associação.
É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994).
Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994).
Descreve um conjunto de ligação com estrutura e semântica comuns.
É a conexão física ou conceitual entre instâncias de objetos.
Explicação:
Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas.
Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural.
Conclusão, a classe pode ser entendida como uma coleção de objetos similares.
Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe dos jogadores de futebol.
Ref.: 201803064505
5a Questão
Uma das formas de representação do CMMI é por estágios. Assinale a alternativa que contém duas Áreas de Processos do nível de maturidade 2.
Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
Integração de Produtos (PI) e Verificação (VER).
Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
Medida e Análise (MA) e Validação (VAL)
Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
Explicação:
Exemplos de Áreas do Nível 2
· Gerenciamento de requisitos
· Gerenciar os requisitos e identificar inconsistências
· Planejamento de projeto
· Manter planos que definem as atividades
· Medição e análise
· Manter dados para apoiar as decisões gerenciais
Ref.: 201803743265
6a Questão
Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é o UML - Unified Modeling Language. A característica desta modelagem é:
I- Visualizar o desenho do sistema e a intercomunicação entre objetos.
II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados.
III- Modelar o problema, e não a solução.
É correto o que se afirma em:
Apenas em I;
Apenas em I e II;
Apenas em II e III;
Apenas em II;
Apenas em III;
Ref.: 201803264410
7a Questão
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 compotamental
Análise estrutural
Análise ambiental
Análise funcional
Análise semântica
Explicação:
A análise estrutural é uma atividade essencialnum processo de desenvolvimento de software.
Seu objetivo principal é identificar objetos, atributos desses objetos e as operações que atuam sobre eles, para uma modelagem orientada a objetos.
Os atributos são características ou propriedades dos objetos, enquanto que as operações são métodos ou funções que atuam sobre os objetos e afetam o comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma linguagem como a UML.
Ref.: 201803094396
8a Questão
Considerando o seguinte mini mundo marque a alternativa que representa o elemento NÃO relacionado a análise estrutural:
"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."
Clientes.
Resumo.
Encomendar livros.
Livros.
Código do livro.
Explicação:
Neste caso alternativa que representa o elemento nao relacionado a análise estrutural é o de encomendar livros.
1a Questão
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.
Assinale a única opção correta
Somente I e II estão corretas
Somente I está correta
Somente I e III estão corretas
Somente II e III estão corretas
Somente a II está correta
Ref.: 201803599127
2a Questão
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 ( ) 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 ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente.
3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação.
4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina.
5. Código Máquina ( ) Resultado da compilação do código fonte.
3, 2, 1, 5, 4
5, 4, 3, 2, 1
2, 1, 4, 3, 5
4, 5, 3, 1, 2
1, 4, 5, 2, 3
Ref.: 201803638382
3a Questão
Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações:
contínua, em estágios, em estágios, contínua, em estágios.
contínua, contínua, em estágios, contínua, em estágios.
contínua, em estágios, contínua, em estágios, contínua.
em estágios, em estágios, contínua, em estágios, contínua.
em estágios, contínua, em estágios, contínua, em estágios.
Explicação:
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software.
Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado.
Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:
· Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins;
· O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
· Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis;
· A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico;
· A busca por melhorias contínuas nos processos cotidianos.
· Nível 5 - Otimizado: existe uma melhoria contínua dos processos.
A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos).
Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias).
Ref.: 201803264510
4a Questão
Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução.
Implementação
Teste
Projeto
Análise
Implantação
Ref.: 201803772934
5a Questão
O código de programação que representa um 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, transformar-se-á em código objeto é o
código de máquina
código final
código executável
código objeto
código fonte
Ref.: 201803266426
6a Questão
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 erradas
Apenas as sentenças II e III estão corretas
Apenas as sentenças I e II estão corretas
Todas as sentenças estão corretas
Apenas a sentença I está correta.
Ref.: 201803647306
7a Questão
A Implementação é a etapa do processo de desenvolvimento que realiza a transformação do desenho em diversos tipos de componentes de código de programação. O código de programação pode ser dividido em 3 tipos, dentre eles o código de máquina, que é definido por:
Uma linguagem de programação que utiliza a arquitetura do processador para executar as ações;
Um resultado da compilação do código fonte;
Ter a característica de dar suporte para execução de rotinas auxiliares;
Um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada;
Uma linguagem que se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido;
Ref.: 201803660113
8a Questão
Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para:
I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem;
II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível;
III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível;
Assinale a alternativa correta:
Apenas o item I está correto;
Apenas o item II está correto;
Apenas os itens II e III estão corretos;
Apenas o item III está correto;
Apenas os itens I e III estão corretos;
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
5a aula
Lupa
Vídeo
PPT
MP3
Ref.: 201803727669
1a Questão
O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. Encontramos algumas modalidades de teste para testar o Software. Uma dessas modalidades é o Teste Estático (ou de Verificação). A partir deste contexto, são apresentados os seguintes itens sobre Teste Estático:
I- O Teste Estático deve ser feito durante ou após a implementação;
II- O Teste Estático precisa de parte ou todo sistema implementado em uma determinada tecnologia;
III- O Teste Estático deve ser feito antes da implementação;
IV- O Teste Estático é utilizado para inspeções, revisões e auditorias;
Assinale a única resposta correta.
Apenas I e IV estão corretas;
Apenas I e II estão corretas;
Apenas III e IV estão corretas;
Apenas II e IV estão corretas;
Apenas I, II e IV estão corretas;
Explicação:
Os testes estáticos quando realizados antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
Ref.: 201803691484
2a Questão
Sabemos que existem duas modalidade de testes de software. Ela são classificadas em:
I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos;
II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema;
III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa;
IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais;
É correto, apenas, o que se afirma em:
III e IV;
II e IV;
I e III;
II e III;
I e II;
Explicação:
Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa.
Ref.: 201803642739
3a Questão
Você está trabalhando como analista de teste em um projeto de desenvolvimento de software para a Secretaria de Saúde do seu estado.
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.
Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, qual tipo de teste você deverá executar.
Teste caixa preta
Teste de integração
Teste da compilação prévia
Teste caixa branca
Teste de sistemas
Explicação:
Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Tais entradas não são escolhidas conforme a estrutura do programa.
Quanto mais entradas são fornecidas, mais rico será o teste.
Ref.: 201803094329
4a Questão
"O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente".
É correto afirmar que:
Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem.
Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade.
Por ser a última fase, ele tem a obrigação de dizer que o software funciona.
Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software.
Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento.
Ref.: 201803742447
5a Questão
São testes realizados pela análise do código fonte, onde 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.
Essas são características dos:
Testes de validação
Testes de unidade
Testes estáticos
Testes de integração
Testes dinâmicos
Explicação:
Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nasfases iniciais do desenvolvimento do software.
Ref.: 201803640586
6a Questão
Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s):
os testes de Turing
os casos de teste
o teste de COMA.
os diagramas de atividade
os casos de uso
Explicação:
Os casos de teste e fundamentos do teste de software abrangem:
· Fundamentos do Teste de Software
· Testando Através do Ciclo de Vida do Software
· Técnicas de Teste Estático e Design de Testes de Software
· Técnicas de Teste - Caixa Preta
· Técnicas de Teste - Caixa Branca
· Gerenciamento do Teste de Software
· Gerenciamento de Configuração, Riscos e Incidentes
· Teste de Software com Apoio de Ferramentas
Ref.: 201803691488
7a Questão
Quanto às estratégias de testes, temos o teste caixa preta e teste caixa branca. Avalie os itens abaixo sobre as duas estratégias de teste.
I- O teste da caixa preta, também conhecido como teste comportamental, foca os requisitos funcionais do software;
II- O teste caixa preta, baseado na arquitetura interna do software, procede a verificação do código;
III- O teste caixa branca é aquele com o qual identificamos defeitos nas estruturas internas do software, através de simulação que testa toda a estrutura usada na codificação;
IV- O teste caixa branca é aquele em que devemos conhecer os requisitos, suas características e o seu comportamento;
É correto, apenas, o que se afirma em:
I e III;
III e IV;
II e III;
I e II;
II e IV;
Explicação:
O teste de caixa branca é baseado na arquitetura interna do software. Ele realiza a verificação do código do software. Seu objetivo é identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação. Já o teste de caixa preta não leva em consideração a forma como o software está implementado, ou seja, os detalhes internos do software. Ele tem objetivo validar se o sw produz os resultados esperados e se os requisitos estão sendo atendidos.
Ref.: 201803815661
8a Questão
Quando falamos de requisitos de software os stakeholders são:
Os clientes do projeto que pagam pelo software.
Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento.
Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando.
Os usuários principais do software e o gerente de desenvolvimento
Os desenvolvedores do software, incluindo a gerência.
Explicação:
Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um projeto, de forma direta ou indireta, positiva ou negativamente.
Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de comunicação, e são muito importantes para o planejameoto e execução de um projeto.
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
6a aula
Lupa
Vídeo
PPT
MP3
Ref.: 201803267838
1a Questão
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.
Assinale a única opção correta
Somente I e II estão corretas
Somente I está correta
Somente I e III estão corretas
Somente II e III estão corretas
Somente a II está correta
Ref.: 201803599127
2a Questão
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 ( ) 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 ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente.
3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação.
4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina.
5. Código Máquina ( ) Resultado da compilação do código fonte.
3, 2, 1, 5, 4
5, 4, 3, 2, 1
2, 1, 4, 3, 5
4, 5, 3, 1, 2
1, 4, 5, 2, 3
Ref.: 201803638382
3a Questão
Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações:
contínua, em estágios, em estágios, contínua, em estágios.
contínua, contínua, em estágios, contínua, em estágios.
contínua, em estágios, contínua, em estágios, contínua.
em estágios, em estágios, contínua, em estágios, contínua.
em estágios, contínua, em estágios, contínua, em estágios.
Explicação:
O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software.
Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado.
Dentre os principais benefícios da implantação do CMMI, vale a pena destacar:
· Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins;
· O gerenciamento das atividades relativas à produção de software aumenta consideravelmente;
· Uma maior qualidade nos softwares criados, já que processos bem definidos e controladosconduzem à produção de produtos mais confiáveis;
· A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico;
· A busca por melhorias contínuas nos processos cotidianos.
· Nível 5 - Otimizado: existe uma melhoria contínua dos processos.
A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos).
Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias).
Ref.: 201803264510
4a Questão
Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução.
Implementação
Teste
Projeto
Análise
Implantação
Ref.: 201803772934
5a Questão
O código de programação que representa um 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, transformar-se-á em código objeto é o
código de máquina
código final
código executável
código objeto
código fonte
Ref.: 201803266426
6a Questão
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 erradas
Apenas as sentenças II e III estão corretas
Apenas as sentenças I e II estão corretas
Todas as sentenças estão corretas
Apenas a sentença I está correta.
Ref.: 201803647306
7a Questão
A Implementação é a etapa do processo de desenvolvimento que realiza a transformação do desenho em diversos tipos de componentes de código de programação. O código de programação pode ser dividido em 3 tipos, dentre eles o código de máquina, que é definido por:
Uma linguagem de programação que utiliza a arquitetura do processador para executar as ações;
Um resultado da compilação do código fonte;
Ter a característica de dar suporte para execução de rotinas auxiliares;
Um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada;
Uma linguagem que se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido;
Ref.: 201803660113
8a Questão
Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para:
I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem;
II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível;
III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível;
Assinale a alternativa correta:
Apenas o item I está correto;
Apenas o item II está correto;
Apenas os itens II e III estão corretos;
Apenas o item III está correto;
Apenas os itens I e III estão corretos;
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
7a aula
Lupa
Vídeo
PPT
MP3
Ref.: 201803264538
1a Questão
Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A linguagem deve se clara e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como utilizar as funcionalidades do sistema. Trata-se da definição do:
Manual de introdução
Manual do usuário
Manual de referência
Manual primário
Manual de instalação
Ref.: 201803128359
2a Questão
Sobre o desenvolvimento de sistemas NÃO é correto afirmar que:
A fase de projeto de um sistema envolve diversas atividades tais como o projeto de dados, o projeto de arquitetura e o projeto de interface.
No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão.
A fase de teste do software deve estar integrada ao processo de desenvolvimento do sistema.
A evolução de um sistema para contemplar novos requisitos pode requerer um processo de refatoração.
A fase de validação de um sistema não é feita apenas após a sua codificação, ela contém atividades que devem ser executadas ainda em estágios inicias do desenvolvimento como, por exemplo, na especificação de requisitos.
Explicação:
No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão.
Ref.: 201803266434
3a Questão
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
Apenas as afirmativas II e III estão corretas
Apenas a afirmativa II está correta
Todas as afirmativas estão erradas
Apenas a afirmativa I está correta
Ref.: 201803738840
4a Questão
Em relação a DOCUMENTAÇÃO DO PRODUTO, Processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Marque a opção que NÃO é uma das formas de documentação do produto.
Referência Rápida
Separação Estatística
Padronização de Processos
Documento de Instalação
Manual de Referência
Ref.: 201803778848
5a Questão
Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno?
Fatoração
Revalidação
Separação estática
Independência física
Refatoração
Ref.: 201803743297
6a Questão
No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se refere a documentos a serem desenvolvidos.
I. Manual do usuário
II. Manual de referênciaIII. Manual de padronização de produto
IV. Documentação técnica e de cronogramas.
Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação do produto.
Estão corretas apenas as opções III e IV
Estão corretas apenas as opções I e II
Estão corretas apenas as opções II e III
Estão corretas apenas as opções I , II e III
Estão corretas apenas as opções I e III
Ref.: 201803743286
7a Questão
Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por:
Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção;
Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema;
Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém alterar todo o seu comportamento;
Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o comportamento;
Emergencial, que é utilizada apenas para implementação de novas funções;
Ref.: 201803778853
8a Questão
Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais comuns. Para isso é indicado que este usuário acesse:
Referência Rápida
Manual de Introdução
Documentação do Software
Documento de Instalação
Manual do Usuário
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
8a aula
Lupa
Vídeo
PPT
MP3
Ref.: 201803773169
1a Questão
Assinale a alternativa que corresponde ao modelo de desenvolvimento de software com as características a seguir: 1) primeiro modelo em engenharia de software a ser usado; 2) modelo linear; 3) Cada atividade tem de ser completada antes de iniciar a próxima
cascata com realimentação
codifica-remenda
balbúrdia
cascata
balbúrdia com realimentação
Ref.: 201803263530
2a Questão
Dentre as vantagens do modelo cascata podemos destacar:
Dificulta a visão de reutilização
Não é possível corrigir erros em fases já completas
Permite pontos de controle bem definidos, facilitando a gestão do projeto
Não requer documentação para todas as fases
O usuário só vê os resultados ao final
Ref.: 201803267864
3a Questão
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 a I está correta
Somente I e III estão corretas
Somente II está correta
Somente I e II estão corretas
Somente II e III estão corretas
Ref.: 201803086089
4a Questão
Em relação ao modelo CASCATA COM RETROALIMENTAÇÃO, variante do modelo CASCATA TRADICIONAL, podemos afirmar que:
1- Permite a realimentação;
2- É útil para grandes projetos;
3- Facilita correções que surgirem durante outras fases do processo;
Das alternativas abaixo, assinale aquela em que TODOS os itens estão corretos:
Somente a 2
1 e 3
2 e 3
1 e 2
1, 2 e 3
Explicação:
A opção II é falsa, uma vez que o modelo Espiral é o mais indicado para grandes projetos.
Ref.: 201803063937
5a Questão
Indique a sentença que não indica uma característica do Ciclo de Vida em Cascata:
Desenvolver software em partes;
Fácil gerência;
Dificuldade para os requisitos que mudam;
Implantação tardia;
A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto;
Explicação:
O modelo em cascata sugere uma abordagem sequencial e sistemática para o desenvolvimento de software.
1. Levantamento de requisitos ou necessidades junto ao cliente,
2. Planejamento onde define-se estimativas, cronograma e acompanhamento,
3. Modelagem onde faz-se a análise e projeto,
4. Construção onde codifica-se e testa.
5. Implantação ou emprego onde efetua-se a entrega, suporte e feedback do software concluído.
Assim o desenvolvimento do software em casacata não é em partes e sim em uma sequencia de atividades.
Ref.: 201803773187
6a Questão
Ciclo de vida do projeto é um
Conjunto de atividades descritas e não ordenadas que segue um fluxo intermitente de informações e relacionamentos para auxiliar o acompanhamento de um projeto;
Conjunto de atividades descritas e ordenadas que segue um fluxo intermitente de informações e relacionamentos para auxiliar o acompanhamento de um projeto;
Conjunto de atividades descritas e ordenadas que segue um fluxo contínuo de informações e relacionamentos para auxiliar o acompanhamento de um projeto;
Conjunto de atividades descritas e não ordenadas que segue um fluxo contínuo de informações e relacionamentos para auxiliar o acompanhamento de um projeto;
Conjunto de atividades descritas e parcialmente ordenadas que segue um fluxo contínuo de informações e relacionamentos para auxiliar o acompanhamento de um projeto.
Ref.: 201803599113
7a Questão
Modelo de processo cascata. Primeiro modelo conhecido em engenharia de software.
Assinale qual das alternativas abaixo NÃO caracteriza uma vantagem ou desvantagem do Modelo Cascata:
Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
Utilizado em pequenos projetos que não necessitem de padronizações e documentações, podendo ser útil, pois o ganho de tempo na fase de planejamento pode ser um diferencial no tempo total do projeto.
Impossibilidade de correção de erros durante o processo de desenvolvimento de software.
Dependendo da quantidade de revisões e realimentações, o processo pode se tornar difícil de gerenciar.
Durante um projeto, algumas atividades estão em constante mudança, uma delas são os próprios requisitos. Se o processo somente pode ser seguido após a finalização da etapa anterior, este nunca irá se encerrar.
Ref.: 201803086090
8a Questão
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 Iterativo-Comportamental, porque esse Modelo permite a revisão de fases anteriores e a superposição entre as fases com um custo exequível para todas as fases e tempo de manutenção baixíssimo.
Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias.
Modelo Cascata com Retroalimentação, porque independente da quantidade de revisões e realimentações, o processo pode torna-se facilmente gerenciável.
Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto.
Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases anteriores e a superposição entre as fases. Porém o custo dessa revisão pode ser alto, dependendo da fase atual e do quanto se precisa retroceder.PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
9a aula
Lupa
Vídeo
PPT
MP3
1a Questão
O modelo de desenvolvimento de software que trata subconjuntos de requisitos e utiliza o modelo em cascata para sua realização é denominado:
Linear
Básico
Iterativo e incremental
RUP
Em cascata
Ref.: 201803064503
2a Questão
Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
usam uma sistematização normalmente rígida e pesada
um dos primeiros processos de software existente foi o modelo espiral
são atividades ordenadas, normalmente divididas em fases
permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
suas fases buscam manter a integridade e a qualidade do produto final
Explicação:
Dentro do conceito de evolução dos modelos de processo de desenvolvimento de software(PDS), podemos citar, cronologicamente, do mais antigo para o mais novo os seguintes principais processos:
1) Modelo Balburdia
2) Modelo Codifica-remenda
3) Modelo Cascata
4) Modelo Cascata com retroalimentação
5) Modelo Iterativo e Incremental
6) Prototipação
7) Espiral
Conclusão, o modelo Espiral NÃO é um dos primeiros processos a surgir para o desenvolvimento de software.
Ref.: 201803700058
3a Questão
Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as características abaixo;
I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização
II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração.
Modelo ágil, como scrum
Modelo incremental
Modelo em cascata
Modelo em cascata com retroalimentação
Modelo iterativo e incremental
Ref.: 201803703010
4a Questão
Uma equipe de desenvolvimento está estudando qual o melhor modelo para a construção do sistema proposto. Sabe-se que um dos fatores principais é tempo que eles possuem para o desenvolvimento, e com isso gostariam de produzir protótipos com funcionalidades e desempenhos limitados, de forma a permitir que os desenvolvedores e clientes verifiquem as funções das implementações preliminares dos modelos de sistemas antes de se comprometerem com um sistema final. Qual é o melhor modelo para desenvolver este sistema?
Evolucionário
Iterativo
Cascata
Espiral
Prototipação
Ref.: 201803920998
5a Questão
Na modelagem de processos, um modelo evolucionário de processo de software, originalmente proposto por Boehm, combina prototipagem e aspectos controlados e sistemáticos dos processos em cascata, sendo um gerador de modelo por risco, usado para guiar a engenharia de sistemas intensivos em softwares com vários interessados concorrentes, tendo duas características distintas, descritas a seguir. I. É uma abordagem cíclica, para aumentar incrementalmente o grau de definição e de implementação de um sistema enquanto diminui seu grau de risco. II. É um conjunto de marcos de ancoragem, para garantir o comprometimento dos interessados com soluções exequíveis e mutuamente satisfatórias para o sistema. Esse modelo é conhecido por:
d) integrado.
e) empírico.
a) espiral.
c) globalizado
b) dinâmico.
Ref.: 201803126488
6a Questão
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:
Reconhece que a comunicação com o cliente é importante, entretanto dispensa os métodos diretos para descrever a visão do cliente de um sistema.
Sugere um fluxo de processo que é iterativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software.
sugere que o software seja todo planejado e documentado antes de ser implementado.
Divide o projeto em fases de uma maneira inflexível e, após a fase de desenvolvimento, não se prevêem mudanças das especificações.
Prevê requisitos estáveis e desenvolvimento em uma sequência de etapas sem a participação do cliente.
Explicação:
O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas.
Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software.
O Processo Unificado visa tornar clara a necessidade de atribuições de tarefas ou um fluxo, a grupos ou indivíduos envolvidos diretamente no desenvolvimento de um projeto. Além disso, deve-se definir o quanto antes, quais as etapas (iterações) e os artefatos que serão envolvidos durante o processo. Com essas características, conclui-se que o Processo Unificado é um modelo configurável, ou seja, deve ser ajustado de acordo com os tipos de projeto que se necessita desenvolver.
Ref.: 201803937182
7a Questão
Quem no RUP identifica quem são os atores, os casos de uso existentes e como eles interagem entre si?
Administrador de Banco de Dados.
Revisor de Requisitos.
Designer de Negócios.
Arquiteto do sistema
Analista de Sistemas.
Ref.: 201803700073
8a Questão
Avalie as características abaixo sobre um determinado processo de desenvolvimento de software
I. Inclui uma análise de Riscos
II. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Com base em sua análise, assinale a opção que define corretamente esse processo de desenvolvimento de software
Modelo balburdia
Modelo Prototipação
Modelo Espiral
Modelo Ágil: XP
Modelo em cascata
Explicação:
Modelo Espiral: O Modelo espiral se assemelha com o prototipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.
Modelo Prototipação: Criação de um modelo para ser analisado e desenvolvido a partir dele. O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software, bem como em suas iterações entre usuário e programa. Após a criação e aceitação do protótipo, o produto final será desenvolvido.
Modelo em Cascata: Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima.
Modelo Ágil: XP: A Extreme Programming (XP) é uma Metodologia Ágil para equipes pequenas e médias que desenvolvem software baseado em requisitos vagos e que se modificam rapidamente. Entre as principais diferenças da XP em relação às Metodologias Clássicas estão o feedback constante, a abordagem incremental e o encorajamento da comunicação entre as pessoas.
Modelo Balburdia: Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares.
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
10a aula
Lupa
Vídeo
PPT
MP3
Ref.: 201803266454
1a Questão
O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido para as atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é determinado um período de tempo para a realização de um determinado requisito. Durante esse intervalo, são feitas reuniões diárias para acompanhamento do andamento das atividades. Complete a frase escrevendo o nomede cada uma das características do modelo Scrum: I) _____________: Período para finalização de cada requisito; II) _____________: Reunião diária para análise de andamento do projeto; III) _____________: Lista com funcionalidades a serem implementadas; IV) _____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe como será implementado; V) _____________: Responsável por coordenar o Scrum e ajudar a atender os impedimentos que possam ocorrer na tentativa de não estourar o Sprint.
Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V).
Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum
Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog
Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog
Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master
Sprint - Scrum - Product Backlog - Sprint Backlog - Scrum Master
Ref.: 201803729883
2a Questão
A visão estática do RUP prioriza as atividades que ocorrem durante o processo de desenvolvimento. Na descrição do RUP, essas são chamadas de workflows. Existem seis workflows centrais, identificadas no processo e três de apoio, dentre os quais é possível citar os workflows de:
Análise de Riscos e Operação e manutenção.
Transição e Iteração.
Plano de desenvolvimento e Conceito de operação.
Meio ambiente e Gerenciamento de projeto.
Concepção e Construção.
Ref.: 201803702193
3a Questão
Qual fase do RUP ocorre a entrega ("deployment") do software, é realizado o plano de implantação e entrega, acompanhamento e qualidade do software. Produtos (releases, versões) devem ser entregues, e ocorrer a satisfação do cliente. Nesta fase também é realizada a capacitação dos usuários.
Transição
Analise
Construção
Elaboração
Ref.: 201803263554
4a Questão
O RUP (Rational Unified Process) é um processo proprietário de desenvolvimento de software composto de 4 (quatro) fases. A fase de elaboração consiste de:
Estabelecer o escopo e a viabilidade do projeto
Eliminar principais riscos e definir uma arquitetura estável
Gerar o controle de mudanças
Desenvolver o produto, até que ele esteja pronto para teste
Determinar a qualidade durante todo o processo
Ref.: 201803094955
5a Questão
Marque a resposta certa de acordo com as assertivas abaixo:
I - O modelo iterativo é considerado o mais antigo e conhecido pelos desenvolvedores.
II - O processo em cascata é preferido por desenvolvedores porque lhes fornece um potencial para atingir os objetivos de projeto de um cliente que não sabe exatamente o que quer, ou quando não se conhece bem todos os aspectos da solução.
III - Os processos ágeis usam o feedback, mais que o planejamento, como seus mecanismos de controle primário.
IV - No processo não-ágil o feedback é produzido por testes regulares e das versões do software desenvolvido.
Todas as acertivas estão corretas.
Apenas a opção I está correta.
Apenas a opção III está correta.
Apenas a opção IV está correta.
Apenas a opção II está correta.
Explicação:
Modelo Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros.
O Modelo em Cascata é um modelo de desenvolvimento de software seqüencial no qual o processo é visto como um fluir constante para frente (como uma cascata) através das fases de análise de requisitos, projeto, implementação, testes (validação), integração, e manutenção de software. A origem do termo cascata é frequentemente citado como sendo um artigo publicado em 1970 por W. W. Royce; ironicamente, Royce defendia um abordagem iterativa para o desenvolvimento de software e nem mesmo usou o termo cascata. Royce originalmente descreve o que é hoje conhecido como o modelo em cascata como um exemplo de um método que ele argumentava ser um risco e um convite para falhas.
Os processos ágeis, é um processo baseado na experiência e na observação, com feedebacks e com ciclos constantes de inspeção e adaptação, a equipe trabalha sempre num ambiente de melhoria contínua. O Manifesto deixa claro que é preciso valorizar agilidade, simplicidade, excelência técnica, pessoas e feedback constante.
Ref.: 201803126470
6a Questão
De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase de:
Concepção.
Construção.
Elaboração.
Implementação.
Transição.
Ref.: 201803126463
7a Questão
No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
Projeto e Construção.
Concepção e Elaboração.
Construção e Concepção.
Construção e Transição.
Requisitos e Análise.
Ref.: 201803627431
8a Questão
Qual definição é a mais determinante para a nomenclatura "sprint" usado no processo Scrum?
Trata-se de um conjunto de requisitos elicitados pelo Product Owner (PO).
Trata-se de uma iteração que determinará o prazo de entrega de um conjunto de requisitos.
Trata-se das requisições levantadas no standup meeting.
Trata-se de uma interação que determinará o custo e o prazo de entrega de um conjunto de requisitos.
Trata-se de um conjunto de requisitos do backlog.