Buscar

Metodologia 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 4 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

Quando se fala em metodologia de desenvolvimento, deve-se pensar em institucionalizá-lo através de um processo de software. Um produto com qualidade só é possível se for construído de forma bem organizada, seguindo uma série de passos previsíveis através de um guia que ajude a controlar e chegar a um resultado de qualidade no prazo previsto. Dessa maneira, avalie as asserções a seguir e a relação proposta entre elas:
I- A implantação de um processo pode ser visto como o conjunto de atividades, métodos, ferramentas, práticas e transformações que guiam pessoas na utilização de software de forma mais assertiva e desenvolvimento ágil.
PORQUE
II- Um processo eficaz deve, claramente, considerar as relações entre as atividades, as pessoas que as executam (habilidades, treinamentos e motivação), os artefatos produzidos no desenvolvimento, as ferramentas e os procedimentos necessários.
Assinale a alternativa CORRETA:
A)A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa.
B)A primeira asserção é uma proposição falsa, e a segunda, uma proposição  verdadeira.
C)As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
D)As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
Segundo Sommerville (2003), uma métrica de software é qualquer tipo de medição que se refira a um sistema de software, processo ou documentação relacionada. Essa métrica tem como principal objetivo especificar as funções de coleta de dados de avaliação e desempenho, atribuindo essas responsabilidades a toda a equipe envolvida no projeto e analisando os históricos dos projetos anteriores. Uma área fundamental para a Engenharia de software, pois possibilita realizar um correto planejamento em projetos de desenvolvimento de software. A respeito dos quatro processos principais para o gerenciamento de cursos em um projeto de software, assinale a alternativa CORRETA: FONTE: SOMMERVILLE, I. Engenharia de Software. 6. ed. São Paulo: Addison Wesley, 2003.
A)Planejar Gerenciamento dos Orçamentos; Estimar Orçamentos; Definir custos e Controlar Custos.
B)Planejar Gerenciamento dos Custos; Estimar Custos; Definir Orçamento e Controlar Custos.
C)Planejar Gerenciamento dos Custos; Estimar Custos; Definir Custos e Manipular Custos.
D)Plano de Custos Organizacionais; Estimar Tarefas; Definir Equipe; e Controlar Custos.
Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser lineares, incrementais ou iterativos, logo, compreendê-los poderá auxiliar na adoção de um dos modelos mais adequados à realidade e necessidade da organização. No modelo linear, o software é executado e entregue com todas as suas funcionalidades em apenas uma fase, mais simples de utilizar, porém vem sendo cada vez menos utilizado pelo fato de o tempo de entrega ser tipicamente longo. O modelo incremental realiza entregas de forma dependente, ou seja, uma versão básica é disponibilizada ao final do primeiro ciclo de desenvolvimento, e nos ciclos seguintes novas funcionalidades são agregadas, até que se tenha o produto completo. Já no modelo iterativo, uma versão básica de boa parte da funcionalidade é disponibilizada no primeiro ciclo, e as funções melhoradas são disponibilizadas posteriormente. Para cada uma dessas categorias de ciclos de vida de software, há um ou mais modelos formais disponíveis para adoção. Nesse sentido, quais são os modelos mais conhecidos?
A)O modelo Cascata ou sequencial, Modelo de Prototipação, Modelo Espiral, Modelo Iterativo e Incremental, Modelo Baseado em Componentes, Modelo em V, O Modelo RAD e Modelo de Quarta Geração.
B)O Modelo Pirâmide, Modelo Analítico, Modelo Espiral, Modelo Iterativo e Incremental, Modelo Baseado em Componentes, Modelo em V, O Modelo RAD e Modelo de Terceira Geração.
C)O Modelo Pirâmide, Modelo de Prototipação, Modelo Espiral, Modelo Iterativo e Incremental, Modelo Baseado em Componentes, Modelo em V, O Modelo RAD e Modelo de Terceira Geração.
D)O Modelo Pirâmide, Modelo de Prototipação, Modelo Espiral, Modelo Iterativo e Incremental, Modelo Baseado em Componentes, Modelo em V, O Modelo RAD e Modelo de Quarta Geração.
O entendimento popular sobre o conceito de qualidade tem evoluído à medida que a experiência humana acompanha a evolução tecnológica. As gerações que viveram períodos em que as experiências se davam de forma exclusivamente tangível ainda têm em sua programação genética a ideia de que qualidade é sinônimo de durabilidade. Qualidade de software é um processo sistemático que focaliza todas as etapas e os artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos. Com base nessas informações, analise as sentenças a seguir: I- Técnicas de verificação e validação são aplicadas aos softwares durante e depois de seu desenvolvimento para garantir que ele atenda a sua especificação e forneça as funcionalidades esperadas pelos clientes. II- A análise de software é uma técnica de verificação e validação muito usada, que consiste em exercitar o programa usando dados reais processados pelo programa e verificar se as saídas obtidas estão de acordo com as saídas esperadas. III- Revisões não fazem parte das atividades de garantia de qualidade de software. Atividades exigidas para controlar o software e que devem ser aplicadas ao longo de todo processo de engenharia de software. IV- Atividades de testes do software se dão apenas nas fases de construção do software que terá a responsabilidade de implementar os componentes e realizar os testes de unidade e nas demais fases não realizará mais testes. Agora, assinale a alternativa CORRETA:
A)As sentenças II e IV estão corretas.
B)As sentenças I e III estão corretas.
C)As sentenças I, II e III estão corretas.
D)As sentenças I e II estão corretas.
O conceito de teste de software pode ser compreendido através de uma visão intuitiva ou mesmo de uma maneira formal. Testar um software significa verificar através de uma execução controlada se o seu comportamento corre de acordo com o especificado. Sobre os cinco passos de execução da metodologia ágil FDD (Feature Driven Development), que é o Desenvolvimento Guiado por Funcionalidades, assinale a alternativa CORRETA:
A)O primeiro processo trata-se da modelagem do problema com o entendimento do domínio do negócio. O segundo processo é construir uma lista de funcionalidades. A terceira é a construção por funcionalidade, em que cada estrutura de código é preenchida e testada. O quarta parte é planejar por funcionalidade, considerando sua estimativa e valor para o negócio e o cliente, bem como a propriedade. A quinta parte trata-se do detalhamento por funcionalidade.
B)A primeira parte é planejar por funcionalidade, considerando sua estimativa e o valor para o negócio e o cliente, bem como a propriedade. A segunda trata-se do detalhamento por funcionalidade. O terceiro processo trata-se da modelagem do problema com o entendimento do domínio do negócio. O quarto processo é construir uma lista de funcionalidades. A quinta parte é a construção por funcionalidade, em que cada estrutura de código é preenchida e testada.
C)O primeiro processo trata-se da modelagem do problema com o entendimento do domínio do negócio. O segundo processo é construir uma lista de funcionalidades. O terceira parte é planejar por funcionalidade, considerando sua estimativa e valor para o negócio e o cliente, bem como a propriedade. A quarta trata-se do detalhamento por funcionalidade. A quinta é a construção por funcionalidade, em que cada estrutura de código é preenchida e testada. O resultado é um incremento, que acoplado ao programa principal já poderá ser utilizado pelo cliente.
D)O primeiro processo trata-se da modelagem do problema com o entendimento do domínio do negócio. A segunda parte é a construção por funcionalidade, em que cada estrutura de código é preenchida e testada. O terceiro processo é construir uma lista de funcionalidades. A quarta trata-sedo detalhamento por funcionalidade. A quinta parte é planejar por funcionalidade, considerando sua estimativa e valor para o negócio e o cliente, bem como a propriedade.
A sigla COBIT significa, em inglês, objetivos de controle para a informação e tecnologia (Control Objetives for Information and related Technology) e tem como objetivo promover um modelo para Governança de TI confiável, adotado por empresas, sendo atualizado diariamente por gerentes de negócio, profissionais de TI e auditores. Sobre o COBIT, classifique V para as sentenças verdadeiras e F para as falsas: 
( ) Possui controle para o que deve ser feito na área de TI diretamente relacionado à gestão do negócio. O COBIT oferece diretrizes claras para que os executivos consigam tomar decisões sobre a TI. 
( ) A metodologia COBIT consiste em objetivos de negócio ligados a objetivos de TI, provendo métricas e modelos de maturidade para medir sua eficiência e identificar as responsabilidades relacionadas aos donos dos processos de negócio de TI. 
( ) Possui indicadores-chave de metas dos processos. Fornece métricas que permitem mensurar resultados obtidos pelos processos de TI e compará-los com as metas e objetivos que deveriam ser atingidos. 
( ) Contém informações menos abrangentes como entrada e saída de processo de negócio que não dependem da área de TI. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A)V - F - F - V.
B)V - V - V - F.
C)F - V - V - F.
D)F - V - F - F.
Um projeto de desenvolvimento de software é composto por várias etapas, onde cada uma delas deve ser muito bem planejada e administrada. Para ter sucesso, o gerente do projeto precisa ter bastante capacidade para atender aos requisitos necessários e conseguir efetuar uma boa gerência, evitando possíveis erros durante a realização do projeto. Enfim, um projeto possui um ciclo de vida que define o início e o término de cada etapa, definindo o que deve ser realizado e por quem deve ser executado. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- É de extrema importância o Gerente do Projeto atentar para o tripé de sucesso dos projetos: Tempo/Custo/Escopo. PORQUE II- É preciso atingir maior nível de qualidade para que a entrega do escopo se realize dentro do prazo estipulado e dentro do orçamento apontado durante o planejamento do projeto. Assinale a alternativa CORRETA:
A)As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
B)As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
C)As duas asserções são proposições falsas.
D)A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
Permite integrar as camadas de métodos e de ferramentas para que se possa desenvolver um software nos prazos acordados e de maneira adequada. Um processo permite que se planeje e se controle projeto de software.
Do que estamos falando?
A)Camada de processo.
B)Camada de ferramentas.
C)Camada com foco na qualidade.
D)Camada de métodos.
Atividades de Gerência de Riscos durante o desenvolvimento de software são importantes, e o gerente do projeto deverá sempre buscar mecanismos para eliminar os problemas durante os projetos. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- Riscos em projetos ameaçam seu plano de execução atrasando o projeto e aumentando seus custos. Um bom planejamento dos riscos ajudará não só a gerência, mas toda a equipe do projeto. PORQUE II- A gestão de riscos compreende as etapas de identificação de riscos, análise de risco, administração de risco e monitoração de risco, que juntos irão entender quais são as incertezas do projeto e saber como evitar que os erros ocorram. Assinale a alternativa CORRETA:
A)As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira.
B)A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira.
C)As duas asserções são proposições falas.
D)As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira.
No desenvolvimento de qualquer produto/processo, uma das fases muito importantes são os testes. Nela, muitas vezes, é possível descobrir falhas e/ou problemas que, na fase de produção, poderiam atrapalhar muito. Por essa razão, a realização de testes, ao longo de todo o processo, é muito importante. Sobre a área de testes de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os testes de software constituem uma etapa vital no desenvolvimento de software. O teste é parte fundamental no ciclo de vida de um software. Seus princípios devem servir como um guia geral, tanto para testadores quanto para desenvolvedores. Afinal, ambos participam efetivamente do processo de amadurecimento do sistema. ( ) Testes servem para assegurar que o software está contemplando todas as funcionalidades esperadas e que estas funcionalidades estão funcionando corretamente. Testes devem ser executados somente no final do processo de desenvolvimento. ( ) Se existem problemas no software, é melhor e mais rápido o cliente encontrá-lo do que a equipe de testes. ( ) O teste de software constitui-se em uma etapa importante no ciclo de desenvolvimento de software. Uma das características mais importantes de um conjunto de testes de software, adequadamente planejados, é ter alta probabilidade de detectar erros no programa sob teste. Agora, assinale a alternativa que apresenta a sequência CORRETA:
A)V - F - F - V.
B)F - F - V - V.
C)V - V - F - F.
D)F - V - F - V.
(ENADE, 2005) No processo de desenvolvimento de um sistema de tomada de decisões a ser implementado por uma instituição financeira de natureza privada, um profissional de sistemas de informações, contratado por prestação de serviços, recebeu a incumbência de garantir que o novo sistema operasse com uma função de concessão de crédito para clientes com maior probabilidade de honrar compromissos e que representassem menor risco para a instituição. Para a análise do perfil de cada cliente, o projetista definiu uma função de pesquisa e cruzamento de informações obtidas de terceiros e referentes a dados bancários, pessoais, comerciais, de previdência e saúde, e gastos com cartão de crédito. Em pouco tempo de operação, o novo sistema elevou os indicadores de desempenho da instituição financeira, apesar de ter diminuído o número de pessoas atendidas com o programa de concessão de créditos. Quanto às questões éticas associadas à prática profissional, no contexto da situação apresentada, julgue os itens a seguir: I- É direito da empresa utilizar qualquer informação disponível, desde que seja para benefício corporativo. II- A empresa deve controlar, notificar e solicitar consentimento para armazenar e usar informações dos clientes. III- A responsabilidade pelo uso correto de informações é de quem as fornece, de quem as adquire e dos profissionais que as utilizam na construção de sistemas. Assinale a alternativa correta:
A)Apenas os itens II e III estão certos.
B)Apenas os itens I e II estão certos.
C)Apenas os itens I e III estão certos.
D)Apenas um item está certo.
(ENADE, 2011) O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos requisitos. A respeito dessas técnicas, analise as afirmações a seguir: I- Workshop de requisitos consiste na realização de reuniões estruturadas e delimitadas entre os analistas de requisitos do projeto e representantes do cliente. II- Cenário consiste na observação das ações do funcionário na realização de uma determinada tarefa, para verificar os passos necessários para sua conclusão. III- As entrevistas são realizadas com os stakeholders e podem ser abertas ou fechadas. IV- A prototipagem é uma versão inicial do sistema, baseado em requisitos levantados em outros sistemas da organização. É correto apenas o que se afirma em:
A)I, III e IV.
B)Ie II.
C)II e IV.
D)I e III.

Continue navegando