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;