PROC. DES. SOFTWARE Exercicios
PROC. DES. SOFTWARE Exercicios
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não
valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma.
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
Explicação:
parte do Processo.
Entrevista.
Questionários.
Caso de uso.
Brainstorm.
Requisitos Funcionais.
Explicação:
A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo
principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente
real. Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para
resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para
estimular o pensamento criativo.
Conclusão:
A frase "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na
proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou
debates. " é melhor representada pela técnica de elicitação Brainstorm.
Explicação:
A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto - Falso , pois visa a
viabilidade operacional deve estar relacionado com a aceitação da solução proposta, e como os agentes
se sentirão em relação a ela.
Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o
comportamental.
O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados
entre os módulos.
Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em
problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos
custos de desenvolvimento.
Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma
transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar
o projeto detalhado para que a implementação possa ser realizada em seguida.
Explicação:
concepção,
levantamento,
elaboração,
negociação,
especificação,
validação
gestão.
Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ),
que traduz as necessidades do cliente para requisitos técnicos do software. São 3 tipos de requisitos:
normais (objetivos e metas do sistema), esperados (implícitos e fundamentais) e excitantes (além das
espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e levantamento de
dados históricos.
Explicação:
6. Avalie as assertivas
I. Requisito é a descrição de uma função ou serviço oferecido pelo software.
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o
parque de hardware existente, sem possibilidade de investimento.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo
o sistema não deve ater-se a controle de contas correntes.
IV. Um requisito não sofre alteração
Apenas I e II
Apenas I e III
Apenas I, II e III
Apenas I
I, II, III e IV
Explicação:
I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - Verdade, esse são os
requisitos Funcionais
II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware
existente, sem possibilidade de investimento. - Verdade, esses sao os requisitos não funcionais.
III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve
ater-se a controle de contas correntes.- Verdade
IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos não param de mudar.
Não funcional
Do usuário
Funcional
Modal
Do cronograma
Explicação:
A função no caso seria " controle de entrada e saída de funcionários de uma empresa"
Apenas III
Apenas I
Apenas II
Apenas II e III
Apenas I e II
Explicação:
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá
ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma.
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
Associação.
Objeto.
Atributo.
Classe.
Generalização.
Explicação:
Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto.
Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela
atendente em um formulário e, posteriormente, acessado pelo médico.
Gabarito
Coment.
Explicação:
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
Explicação:
O gerenciamento de projetos serve para que o projeto seja concluído com sucesso. Esse resultado é
alcançado quando o projeto é finalizado e atende aos requisitos estabelecidos na etapa de planejamento.
Isso quer dizer que, quando concluído, o resultado deve ser satisfatório em relação ao prazo e aos custos
estabelecidos.
Normalmente a engenharia de requisitos é realizada por analistas de sistemas juntamente com gerentes,
clientes, usuários finais e outros que possam ter interesse no software.
A engenharia de requisitos é muito importante, pois nos ajuda a projetar e construir um programa de
computador que possa resolver o problema do cliente. Por isso a importância de entender primeiramente
o que o cliente quer antes de começarmos a projetar e construir um sistema. De forma mais especifica a
engenharia de requisitos consiste de um amplo espectro de tarefas e técnicas que levam a um
entendimento dos requisitos.
Composição
Herança
Atributos
Agregação
Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma
tarefa;
Gabarito
Coment.
Explicação:
O processo de engenharia de requisitos é composto por quatro atividades de alto nível:
identificação ou levantamento;
análise e negociação;
especificação e documentação;
validação.
Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos.
Desenho do produto
Concepção
Implementação
Análise
Manutenção
Gabarito
Coment.
Explicação:
de implementação
local
do produto
Desenho externo
Desenho interno
Gabarito
Coment.
classes fundamentais
aproveitamento de ideias
bibliotecas
Gabarito
Coment.
Gabarito
Coment.
local
interno
do produto
externo
de implementação
Gabarito
Coment.
Com a tecnologia
Com o projeto do banco de dados
Explicação:
1. Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade
conseguido. Marque a modelidade de teste a seguir que melhor representa a frase:
"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 modulados.
Testes de UML.
Testes estáticos.
Testes dinâmicos.
Testes estruturados.
Explicação:
Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes estáticos ou
testes dinâmicos.
Conclusão:
o teste de COMA.
os diagramas de atividade
os casos de teste
os testes de Turing
os casos de uso
Explicação:
Teste iterativo
Teste simples
Teste de interação
Explicação:
Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de
código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que
exercite a estrutura usada na codificação.
Gabarito
Coment.
II e IV;
III e IV;
I e III;
I e II;
II e III;
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.
Gabarito
Coment.
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, os usuários que são afetados direta ou indiretamente pelo
software e a equipe de desenvolvimento.
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.
Explicação:
O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de
aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as
funções e as tarefas para as quais foi criado. Obviamente o teste de aceitação será executado de forma
muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo
o processo de desenvolvimento do software e do processo de teste de software.
Gabarito
Coment.
de unidade.
funcional.
de integração.
de aceitação.
de validação.
Explicação:
Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já
testados individualmente.
Gabarito
Coment.
Explicação:
Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada
definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um
erro. Os mecanismos internos do sistema não são levados em conta
Explicação:
A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível.
Conclusão:
4. 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:
Implementação
Implantação
Teste
Projeto
Análise
Gabarito
Coment.
Explicação:
A linguagem de programação é escrito em ium conjunto de instruções denominada código fonte, que
após sofrer um processo de compilação ou interpretação , transforma-se em código Objeto, que por sua
vez é trasnformado em código de máquina(sequência binária - 0 e 1.).
Conclusão:
A opção que melhor representa os tipos de código de programação é código fonte, código
objeto e código máquina.
Explicação:
Após o programador escrever o programa(código fonte) , ele submete o código fonte para o
compilador que faz a análise e o converte para o código objeto.
Conclusão:
código fonte
código de compilador
código objeto
código de máquina
código de interpretador
Explicação:
O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de
programação. Essa linguagem de programa é o que nós usamos para escrever um programa de
computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL,
etc.
Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois
entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do
código fonte.
Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador.