Buscar

Exercicios - Processo de Desenvolvimento de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Processo de Desenvolvimento de Software
Aula 1
1. No que se refere as formas de distribuição do software, avalie as assertivas
I.Uma cópia da licença do software livre pode ser distribuída sem restrição
II. O Freeware pode ser copiado e distribuído gratuitamente.
III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado
Assinale a opção com as assertivas corretas
R: Apenas I e II
I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade
II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade
III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado.
2. 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ógic
R: Apenas a afirmativa III está incompatível
uma vez que o método é ação que a classe pode realizar.
3. Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação:
R: Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso (ERRADO)
Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso.
Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização.
Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo.
Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado.
4. Analise as sentenças sobre software e, em seguida, assinale a alternativa correta:
I. É a parte lógica do sistema de computação;
II. Pode ser do tipo aplicativo ou básico;
III. Seu processo de desenvolvimento é industrializado;
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.
Assinale, então, a ÚNICA opção correta:
R: As opções I e II estão corretas
I. É a parte lógica do sistema de computação; -Verdade
II. Pode ser do tipo aplicativo ou básico; - verdade
III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado
IV. Pode ter a parte defeituosa substituída, tal qual o hardware.  Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais
5. 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
R: As opções II e IV estão corretas
Não basta ter um algoritmo inteligente se o hardware é inadequado.
Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa
6. Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha:
R: Escopo, Prazo e Custo.
Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue à medida que a entrega do software vai se concretizando
7. 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”
R: Freeware
8. Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)?
R: São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real.
Elementos de código em formato de objetos que se interligam. 
·  Classe: Tipo de Objeto.
·  Atributos: Variáveis que estão dentro de cada objeto da classe. 
· Método: Ação que a classe pode realizar.
Aula 2
1.Assinale a UNICA opção que apresenta um requisito Não funcional
R: A função de impressão da carteira de sócio não deve ultrapassar 5 segundos
Funcionais
O sistema deve mostrar os 10 clientes mais investidores.
O sistema deve calcular o lucro mensal
O sistema deve incluir os funcionários aposentados
O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses
2. No contexto da Engenharia de Requisitos, considere: 
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. 
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. 
Em relação às assertivas acima, é correto afirmar:
R: o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II.
Requisitos funcionais são aqueles relacionados às funcionalidades necessárias do sistema, seu escopo de negócios, enquanto não-funcionais tratam de elementos gerais, que não estão diretamente ligados ao negócio e sim a propriedades e características de funcionamento do sistema
I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes.  - define a funcionalidade.
II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. - define uma propriedade de Confiabilidade, para permissão de acesso.
3. Em relação as atividades para análise de requisitos pra o estudo de viabilidade, qual alternativa abaixo melhor representa a frase:
"Visa atender os requisitos para a aceitação do produto ou problema apresentado. 
Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. “
R: Operacional.
Em nossa aula nós abordamos quatro tipos de atividades para análise de requisitos(viabilidade): Técnica, Operacional, Cronograma e Econômica.
A viabilidade operacional está relacionada com a importância do software contribuir para os objetivos da organização e , consequentemente,ter um bom aceite pela empresa.
4. Marque a alternativa INCORRETA:
R: Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado coma tecnologia envolvida no processo de desenvolvimento.
Corretas
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.
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.
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?
5. Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional).
I. O sistema deve emitir extrato online de cada funcionário;
II. O banco de dados dever ser SQL Server, que a empresa já possui;
III. O sistema deve rodar em ambiente web;
IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido.
Assina a única opção que classifica corretamente os requisitos é:
R: I-F, II-NF, III-NF, IV-F
Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados.
Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros.
6. De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases:
R: elaboração, concepção e construção.
O Processo Unificado organiza suas iterações nas seguintes fases principais:
1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco precisa, o escopo do projeto. Não deve existir aqui a pretensão de especificar de forma detalhada requisitos, a idéia é ter uma visão inicial do problema, estimar de forma vaga esforço e prazos e determinar se o projeto é viável e merece uma análise mais profunda.
2. Elaboração: na fase de elaboração todos (ou a grande maioria dos requisitos) são levantados em detalhes. Numa primeira iteração um ou dois requisitos, os de maior risco e valor arquitetural, são especificados em detalhes. Estes são implementados e servem como base de avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Em cada nova iteração na fase de elaboração pode haver um seminário de requisitos, onde requisitos antigos são melhor esclarecidos e novos são detalhados. Ao fim da fase, 90% dos requisitos foram levantados em detalhes, o núcleo do sistema foi implementado com alta qualidade, os principais riscos foram tratados e pode-se então fazer estimativas mais realistas.
3. Construção: implementação iterativa dos elementos restantes de menor risco e mais fáceis e preparação para a implantação
7. 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
Assinale a UNICA opção que apresenta as assertivas corretas
R: Apenas I, II e III
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
8. O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro que mantém correlação referencial com diversas normas internacionais e o modelo CMMI. Sobre este tema, considere: 
I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR. 
II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas. 
III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional. 
IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. 
É correto o que consta APENAS em
R: I, II, e IV.
Aula 3
1. A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento?
R: Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade.
Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário.
2. 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 é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por
R: Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto;
3. 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 é:
R: Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
4. Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas.
R: Levantamento de requisitos, análise de requisitos, registro dos requisitos.
As atividades são:
1) identificam as necessidades do cliente - levantamento de requisitos
2) análise e mapeamento dos requisitos3) Registro dos requisitos
5. 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:
R: 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.
	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 tecnologia necessá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.
	
	
6. Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO.
( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software.
( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto,  utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução. 
( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos.
( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados
R: V-V-V-V
7. Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação
R: Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
Na Análise Estrutural  a identificação dos relacionamentos pode ser feita por:
Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado.
Agregação: é um tipo de associação onde uma classe faz parte da outra. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra
8. A Estrutura de atributos e operações encapsulada por procedimentos é denominado de
R: Objeto
um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos.
A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora Maria(objeto), que possui os atributos altura, idade, peso, etc.
Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações
Aula 4
1. De acordo com a teoria são características do Processo Unificado o que consta apenas em:
I. Dirigido por caso de uso.
II. Orientado por quatro workflows.
III. Centrado em arquitetura.
IV. Distribuído em cinco fases.
V. Iterativo e incremental.
R: I, III e V.
Fases do Processo Unificado
· Fase de Concepção
· Fase de Elaboração
· Fase de Construção
· Fase de Transiçã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.
Algumas características básicas do Processo Unificado são:
·         Direcionado por casos de uso: O início do processo deve ser marcado pela utilização dos casos de uso, a fim de se definir uma linguagem entre os usuários e o sistema, facilitando a especificação dos requisitos.
·         Centrado na arquitetura: O processo procura modelar uma arquitetura através dos aspectos estáticos e dinâmicos de um projeto, que podem ser obtidos junto a um estudo direcionado pelos casos de uso mais significativos.
·         É iterativo e incremental: Uma das práticas do processo é dividir grandes projetos em mini-projetos. Cada mini-projeto possui uma iteração, que quase sempre abrange todo o fluxo de trabalho. Olhando como um todo, essa iteração resulta em um incremento para o projeto. É válido lembrar que as iterações são planejadas de acordo com os casos de uso
2. Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto é o:
R: nível estratégico ou desenho arquitetônico
3. Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface?
R: Projeto ou design
A comunicação com usuário é um dos mais relevantes projetos.  interface do software é a base dessa comunicação
4. Que atividade não pertence a fase de projeto(ou desenho) ?
R: Solicitar o organograma da empresa
A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepção
Pertence a fase do projeto:
implantar a base de dados em ambiente de desenvolvimento
Especificar toda tecnologia a ser usada e quais devem ser adquiridas
Mostrar protótipo ao usuário, focando a forma de interação com o sistema
Coletar informações do parque tecnológico da empresa
5. O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que
R: o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada
6. Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas?
"É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto."
R: Nível tático.
7. Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software. I. Podemos definir um processo de software como um conjunto de atividades não relacionadas que levam à produção de um produto de software. II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software. III. A validação de software também é uma atividade presente no processo de software. IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software
R: Apenas II, III e IV
I- Errado, as atividades são relacionadas
II- Correto, na análise de requisitos
III - Correto, dependendo da metodologia utilizada, pode acontecer em vários momentos.
IV - Correto. Pois a metodologia utilizada, vai depender de questões próprias de cada empresa.  Apesar de termos as boas práticas, estas não podem ser consideradas como processo ideal, pois para cada empresa isto pode mudar.
8. 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:
R: Desenho do produto
Aula 5
1. Avalie as assertivas a seguir:
 
I. Quanto mais cedo forem descobertas falhas no software,menor o custo da correção.
II. Um defeito no software é "diferença entre o valor obtido e o valor esperado."
III. A falha de um software é a produção de uma saída incorreta em relação a especificação.
IV. Engano, defeito e erro são as causas, enquanto a "falha" é uma consequência daquelas.
 
Assinale a opção que apresenta as assertivas corretas.
R: Estão corretas apenas I, III e IV
I. Quanto mais cedo forem descobertas falhas no software, menor o custo da correção. - Verdade, pois a medida q o processo avança o custo encarece
II. Um defeito no software é "diferença entre o valor obtido e o valor esperado.¿  - FALSO, Defeito ¿ DEFEITO = passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto.
III. A falha de um software é a produção de uma saída incorreta em relação a especificação.- Verdade
IV. Engano, defeito e erro são as causas, enquanto a ¿falha¿ é uma consequência daquelas.- Verdade
2. Sobre os objetivos de teste de software, considere as seguintes afirmativas:
1. A atividade de teste é o processo de executar um programa com a intenção de descobrir um erro.
2. A atividade de teste pode comprovar a ausência de erros.
3. Um bom caso de teste é aquele que tem uma elevada probabilidade de revelar um erro ainda não descoberto.
Marque a alternativa correta:
R: Somente as afirmativas 1 e 3 são verdadeiras
Nem sempre a execução de testes pode identificar erros num software
3. 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. No que se refere aos tipos de testes, assinale as assertivas a seguir: 
I- Testes de Unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade;
II- Testes de Integração - Cujo objetivo é garantir a qualidade dos componentes do software, individualmente;
III- Testes de Validação - É o último estágio do processo de validação, realizado após integração de todos os módulos
IV- Teste de Planejamento - Teste realizado após a integração de todos os módulos do sistema;
Com base em sua análise, assinale a única resposta correta
R: Apenas I e III estão corretas
O teste de integração, ocorre logo após o teste de unidade e   tem como objetivo verificar se os módulos do sistema trabalham juntos e integrados, sem apresentar erros e realizam o trabalho que o sistema precisa. Já o teste de Planejamento não existe 
4. Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando...
R: Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software
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.
5. Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste:
R: caixa-preta.
6. O teste de produtos de software apresenta as atividades de _______________ e _______________.
R: Verificação, validação
7. A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas de seu PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema.
Com base no texto acima, identifique, nas opções abaixo, qual a fase de teste do PDS em que o projeto se encontra no momento
R: Teste de Aceitação
Os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado. Teste formal conduzido para determinar se um sistema satisfaz ou não seus critérios de aceitação e para permitir ao cliente determinar se aceita ou não o sistema.
Validação de um software pelo comprador, pelo usuário ou por terceira parte, com o uso de dados ou cenários especificados ou reais. Pode incluir testes funcionais, de configuração, de recuperação de falhas, de segurança e de desempenho.
8. Quando falamos de requisitos de software os stakeholders são:
R: Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento.
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 planejamento e execução de um projeto.
Aula 6
1. 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.
R: Somente I está correta
2. Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código máquina ?
R: Sequência binária(0 e 1) de ações diretamente direcionadas para o processador da máquina. 
O código de máquina é uma sequência de de 0 e 1 utilizada como entrada para o procesador da máquina.
3. O código de programação que representa uma Sequência binária de ações diretamente direcionadas para o processador da máquina
R: código de máquina
4. 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:
R: Uma linguagem de programação que utiliza a arquitetura do processador para executar as ações
5. Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código objeto ?
R: Resultado da compilação do código fonte.
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.
6. Qual afirmativa abaixo é verdadeira em relação a linguagem de baixo nível?
R: Nessa linguagem  é levado em consideração a arquitetura do computador, as características do processador e seus registradores para execução das ações.
Explicação: A linguagem assembly que trabalha com registradores é um exemplo de linguagem de baixo nível.
7. Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentesde código de programa e documentação detalhada.
Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta
R: Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador
8. O código de programação que é o resultado da compilação do código fonte é o
R: código objeto
Aula 7
1. Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção que NÃO é uma das formas de documentação do processo.
R: Manual de Referência
2. Sobre o desenvolvimento de sistemas NÃO é correto afirmar que:
R: No projeto arquitetural devemos primar por uma independência modular que contemple alto grau de acoplamento e baixa coesão.
3. Avalie as assertivas I e II e a relação entre elas (I e II)
I.  A manutenção também pode ser considerada um processo de melhoria do software
PORQUE
II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais.
Pode-se concluir:
R: As assertivas I e II estão corretas e a II justifica a I
4. 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:
R: Referência Rápida
5. 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:
R: Separação estática, que é utilizada para identificar todos os códigos de programa que são afetados por alguma variável;
6. Para a montagem da documentação de um produto adota-se métodos e formatos padronizados para cada família de produtos correlatos. Dentre estas documentações podemos destacar:
I - O Manual de Referência é descrito em uma linguagem bastante formal e técnica, uma vez que o perfil do público alvo é quem utilizará o sistema ou produto.
II - O Documento de Instalação descreve os pré-requisitos necessários, como instalar o sistema e as plataformas de operação.
III - A documentação do software é um documento com um resumo das funcionalidades, atalhos de procedimentos, principais funções utilizadas, e mensagens de erros mais comuns.
R: Somente a II é verdadeira
7. No que se refere a documentação de processo, avalie:
I. O cronograma é usado por gerentes de projetos, executivos e gerentes funcionais para acompanhar o desencaixe de dinheiro ao longo do projeto.
II. Relatórios diversos, como por exemplo, acompanhamento de recursos consumidos no projeto.
III.Documentos técnicos mostram  os requisitos funcionais e a viabilidade do sistema
R: II
I. O cronograma é usado por gerentes de projetos, executivos e gerentes funcionais para acompanhar o desencaixe de dinheiro ao longo do projeto. - Falso, cronograma não mostra desencaixe de dinheiro 
II. Relatórios diversos, como por exemplo, acompanhamento de recursos consumidos no projeto. - verdade
III.Documentos técnicos mostram  os requisitos funcionais e a viabilidade do sistema - Falso, o correto seria:
- 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
8. 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 R: Padronização de Processos
Aula 8
1. O modelo de ciclo de vida em cascata:
R: enfatiza a realização sequencial das atividades do desenvolvimento de um produto de software
Modelo em cascata possui um encadeamento entre uma fase e outra, ou seja, para iniciar uma nova etapa, precisamos primeiro finalizar a etapa atual. Assim, o modelo em cascata caracteriza-se por definir uma ordem rígida(sequencial) para as atividades
2. 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?
R: Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto.
3. Sobre o modelo em cascata com retroalimentação , avalie as assertivas I e II e a relação entre elas.
 
I. Ajustes em requisitos e inclusão de outros requisitos, são correções que podem ser feitas durante o processo de desenvolvimento
PORQUE
II. Modelo em cascata com retroalimentação permite a revisão de fases anteriores e a superposição entre as fases.
R: As assertivas I e II estão corretas e a assertiva II justifica a assertiva I
4. O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal:
R: A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo seqüencial;
5. Cite três modelos de desenvolvimento de software.
R: Cascata, Prototipação e Iterativo-Incremental.
Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, os modelos de processos de software podem ser:
1. cascata
2. prototipação
3. incremental
4. espiral
5. modelo de método ágil, o extreme programming.
6. Qual opção a seguir melhor representa a afirmativa abaixo?
"Modelo que permite a revisão de fases anteriores e a superposição entre as fases."
R: Modelo em cascata com realimentação.
7. 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:
R: Dependendo da quantidade de revisões e realimentações, o processo pode se tornar difícil de gerenciar.
Aula 9
1. 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
R: Modelo iterativo e incremental
2. Um protótipo de software pode ser usado em um processo de desenvolvimento de software para:
I. Ajudar na descoberta e validação dos requisitos do sistema, durante a engenharia de requisitos.
II. Explorar soluções específicas de software e apoiar o projeto de interface com o usuário, durante o projeto do sistema.
III. Realizar testes completos com o sistema que será entregue para o cliente, durante o processo de teste.
Está correto o que se afirma em: R: I, II e III.
3. Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
R: um dos primeiros processos de software existente foi o modelo espiral
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
4. Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras. Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso?
R: Incremental.
5. Qual opção abaixo melhor representa a figura acima e a afirmativa "Modelo que se baseia na ideia de aumento do âmbito do sistema,ou seja, na criação de novas versões para o modelo proposto. " ?
R: Modelo incremental.
6. O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (análise de riscos)  seguindo para a próxima iteração ou interrompendo o processo de desenvolvimento.
O processo de software em questão é o:
R: modelo espiral.
modelo espiral. ===>  o modelo espiral proverum metamodelo que pode acomodar diversos processos específicos. Isto significa que podemos encaixar nele as principais características dos modelos vistos anteriormente, adaptando-os a necessidades específicas de desenvolvedores ou às particularidades do software a ser desenvolvido. Este modelo prevê prototipação, desenvolvimento evolutivo e cíclico, e as principais atividades do modelo cascata.
modelo em cascata ===>  neste modelo as atividades do processo de desenvolvimento são estruturadas numa cascata onde a saída de uma é a entrada para a próxima.
modelo de desenvolvimento evolucionário (prototipação). =O modelo evolutivo descreve um processo na qual o software deve ser desenvolvido de forma a evoluir a partir de protótipos iniciais.
modelo de desenvolvimento evolucionário (prototipação). = A prototipação pode ser aplicada de maneira bastante proveitosa num processo de reengenharia em organizações, para avaliar o impacto que a introdução de novas tecnologias pode trazer. Nesse caso o protótipo não é visto apenas como uma ferramenta em projetos individuais, mas como parte de um processo contínuo de evolução dos processos organizacionais. Os desenvolvedores não são mais os protagonistas da prototipação, mas consultores que trabalham em cooperação com os usuários no processo de reengenharia.
modelo de desenvolvimento ágil. =o conceito ágil busca agilidade e produtividade, sem comprometer a qualidade do produto. A documentação, os problemas burocráticos, como hierarquia e coordenações, são deixados de lado, pois o foco principal esta em satisfazer o usuário final, atendendo suas necessidades e contando com o apoio de todos.
modelo em cascata com retroalimentação ===> Modelo em cascata com a possibilidade de se voltar a etapas anteriores para novas reformulações.
7. Uma empresa resolveu desenvolver um sistema on-line utilizando o modelo de prototipação, pois ele executa uma abordagem top-down radical. Outros fatos que fizeram com que o gerente desenvolvesse o sistema nesta metodologia são:
I- Porque durante cada interação, os requisitos e as soluções alternativas para o problema são identificadas e analisadas, novas soluções são projetadas e uma parte do sistema é implementada.
II- Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada.
III- Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande subsistema ou de uma versão, em escala, do sistema todo.
Analisando as duas sentenças acima, assinale a única resposta correta:
R: Somente as sentenças I e III estão corretas
A prototipação é um modelo incremental, a cada iteração do desenvolvimento a versão é testada  e colocada a disposição para testes e novas implementações.
8. Um dos modelos de desenvolvimento de software é o modelo iterativo-incremental. O conceito deste modelo é representado por
R: Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração
Aula10
1. Marque a resposta certa de acordo com as assertivas abaixo:
I - O PU utiliza a UML no preparo de todos os artefatos do sistema.
II - O PU é baseado em componentes, o que significa o sistema ser construído a partir de componentes de software interconectados via interfaces muito bem definidas.
III - O PU de desenvolvimento de sistemas combina os ciclos iterativo e incremental para a construção de produtos de software.
IV - O RUP foi desenvolvido pela Rational Corporation.
R: As principais características do Processo Unificado são:
·  processo iterativo e incremental, em que o software é incrementado de melhorias a cada iteração do ciclo de desenvolvimento;
· orientado a caso de uso, sendo este um artefato que descreve cada funcionalidade do sistema e subsidia todas as etapas do desenvolvimento;
· centrado na arquitetura, de forma que ao tratar a arquitetura do software seja evitado o retrabalho e aumente a capacidade de reuso de seus componentes (MACHADO e PEREIRA, 2006, p. 3);
· focado em riscos, em função das priorizações dos casos de uso mais críticos nos primeiros ciclos iterativos¿ (WAZLAWICK, 2013, p. 123);
· preconizar o uso da linguagem UML.
Conclusão, podemos dizer que TODAS as alternativas estão corretas. 
2. Qual opção abaixo NÃO é verdadeira em relação ao método SCRUM do PDS ?
R: É ideal para ser usado em trabalhos pequenos e simples.
Verdadeiras
Metodologia que tem como filosofia o Manifesto Ágil. Processo de desenvolvimento iterativo e incremental. Possui como artefato o Backlog da Sprint que é um conjunto de itens selecionados para serem implementados durante a Sprint. Possui como um de seus pilares a inspeção constante de tudo o que está sendo realizado
3. XP= eXtreme Programming. - Baseado em 5 valores, qual da opções abaixo não é um desses valores ?
R: Complexidade
Valores: Comunicação, Feedback, Coragem (para lidar c/ mudança requisito), Simplicidade (fazer o necessário)
4. No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre:
R: Construção e Transição.
Testa-se durante a construção do código (construção) e antes de entregar ao cliente (Transição)
5. Na fase de desenvolvimento do Scrum, o software é desenvolvido em processos iterativos denominados:
R: Sprint.
6. NÃO é uma boa prática do XP
R: Reuniões formais e  diárias em auditórios.
As rotinas são em pé, rápidas , sem formalidades. Apenas para discutir dificuldades de ontem e progresso
7. Qual a disciplina responsável por "suportar a equipe de desenvolvimento, com itens de IT, Servidores e ferramentas" ?
R: Ambiente
8. 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 nome de 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)
R: Sprint - Daily Scrum - Product Backlog - Sprint Backlog - Scrum Master

Continue navegando