Buscar

Processos 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 3 páginas

Prévia do material em texto

Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores
	
	R: linguagem de programação / linguagem de máquina
Indique a alternativa correta para definir CONHECIMENTO:
R: Experiência pessoal, informações analisadas, gerando ações ou decisões.
Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados:
R: funcionais e não funcionais.
A confiabilidade especificada para um software aplicativo é:
R: um requisito não funcional
	Marque a alternativa correta que define Classe na modelagem orientada a objetos. 
R: Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e consequentemente a mesma semântica (Rumbaugh, 1994).
	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. 
R: Ajudar a filtrar e refinar as classes por associação e agregação;
É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas.
R: Visão interna
É 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
R: externo
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.
R: 1-V; 2-F; 3-V; 4-V
		
		
O gráfico acima, adaptado do livro Engenharia de Software, de Roger Pressman, ilustra o custo relativo da correção de um defeito nas diversas fases de um projeto de software, baseado em dados colhidos por Boehm e outros estudiosos. Embora não seja explicitamente informado, os dados se basearam, principalmente, em projetos que utilizaram o modelo de desenvolvimento em cascata. A esse respeito, analise as afirmativas a seguir.
I - O gráfico pode ser utilizado como um argumento a favor do uso de processos de desenvolvimento iterativos.
II - O gráfico deixa claro que o maior investimento na prevenção de defeitos deve acontecer nas fases finais do projeto, preferencialmente depois que o software estiver em uso pelos clientes.
III - O gráfico não é conclusivo a respeito da importância do gerenciamento dos requisitos de um projeto, o que é consistente com a abordagem de muitos processos de desenvolvimento de software atuais, que minimizam este esforço e enfatizam a codificação e os testes unitários de código.
IV - O gráfico sustenta os argumentos de que a qualidade deve ser incorporada ao processo através de técnicas e ações efetivas de detecção, prevenção e controle, garantindo que todas as atividades do projeto resultem em produtos ou subprodutos de qualidade, ao invés de ser uma preocupação secundária ou limitada a um grupo de profissionais de controle de qualidade. 
São corretas APENAS as afirmativas:
R: I e IV
No Processo de Desenvolvimento de Software, vimos que um dos conceitos da análise estrutural são a Identificação dos relacionamentos que nos ajuda a filtrar e refinar as classes. Temos2 tipos de relacionamentos classificados como Associação e Agregação. Explique cada um desses relacionamentos
R: 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: indica um associação, mas com a classe se apossando das informações de um objeto da outra.
Um modelo de processo de software ou ciclo de vida pode ser visto como uma representação ou abstração dos objetos e atividades envolvidas no processo de software. Explique com suas palavras porque é necessário um processo de desenvolvimento de software nas organizações?
R: A princípio, o processo é necessário para se avaliar os requisitos e objetivos, como será elaborado e estruturado e, com isso, a necessidade das etapas de processo.
	 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 com a tecnologia envolvida no processo de desenvolvimento.
	
O diagrama de classe é um dos mais importantes na UML. Este diagrama define a estrutura das classes utilizadas pelo sistema. Em uma classe, o método representa o comportamento de um objeto. O que representa as características do objeto?
R: Atributos
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 é o
R: código fonte
	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:
R: Manual do usuário
Analise o processo de desenvolvimento de software, que tem como características
I. As fases do processo se sucedem, sem que se possa retroceder a fase anterior. 
II. Todos os requisitos devem ser validados no início do projeto. 
III.. Processo  voltado para pequenos projetos . 
Estamos nos referindo a que processo de desenvolvimento de software ?
R: cascata
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
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.

Continue navegando