Buscar

EXERCÍCIOS AULA 03 - Processos de desenvolvimento de software

Prévia do material em texto

EXERCÍCIOS - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
AULA 03
1.
Suponha a existencia das classes ALUNO e DISCIPLINA, conforme especificações a seguir:
a classe ALUNO tem os atributos Nome, endereço , matricula e telefone.
A classe DISCIPLINA tem os atributos código, nome e NumeroCreditos
As classes ALUNO e DISCIPLINA se relacionam: "ALUNO cursa DISCIPLINA"
Com base na análise dos fatos acima, assinela a ÚNICA opção CORRETA
Certo	João é um possível nome de objeto da classe ALUNO 
O relacionamento indica que as duas classes são totalmente dependentes entre si
Pedro seria uma possível instância da classe DISCIPLINA
9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA
CCT10928 seria um possível valor para o atributyo código da classe ALUNO
Explicação:
9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA - falso, pois 9963809876 seria possível valor para atributo TELEFONE da classe ALUNO
O relacionamento indica que as duas classes são totalmente dependentes entre si - falso, para saber se são dependentes entre si, precisamos de informações não contextualizadas no enunciado.
CCT10928 seria um possível valor para o atributo código da classe ALUNO - Falso, CCT10928 seria possível valor para o atributo código da classe DISCIPLINA
Pedro seria uma possível instância da classe DISCIPLINA - Falso, Pedro seria uma instância da classe ALUNO
2.
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?
	Mensagens
	Agregação
	Composição
	Herança
Certo	Atributos
3.
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.
	Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM)
	Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR)
	Integração de Produtos (PI) e Verificação (VER).
	Medida e Análise (MA) e Validação (VAL)
Certo	Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP)
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
4.
Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregaçã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.
Indica a ligação entre um objeto e várias classes.
Certo	Indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
Indica a ligação entre duas classes.
Indica a ligação entre dois atributos.
Explicação:
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.
Conclusão:
Na análise Estrutura o relacionamento por agragação indica uma associação, mas com a classe se apossando das informações de um objeto da outra.
5.
Sobre o diagrama de classes, avalie as assertivas que seguem
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE
II. São 3 tipos de classes: negócio, fronteira e externa
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA
IV. Código seria um atributo para a classe DISCIPLINA.
Assinale a opção que apresenta as assertivas corretas
Certo	Apenas I e IV
Apenas I, III e IV
Apenas I, II e IV
I, II, ,III e IV
Apenas III
Explicação:
I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - verdade
II. São 3 tipos de classes: negócio, fronteira e externa - falso, o tipo externa não existe, o correto seria controle.
III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA - falso, NumeroCreditos seria atributo
IV. Código seria um atributo para a classe DISCIPLINA. – verdade
6.
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:
Certo	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.
	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.
	concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação.
	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.
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 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.
7.
Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde.
"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."
	Classe.
	Objeto.
	Associação.
Certo	Atributo.
	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.
Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o programa está em execução.
8.
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:
Certo	Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto;
	Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto;
	Modelar a estrutura de dados encapsulada por procedimentos;
	Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos;
	Utilizar os Diagramas de Classe, Objetos e Caso de Uso;

Mais conteúdos dessa disciplina