Prévia do material em texto
Fundamentos para Certificação Técnica Profa. Amanda Britto Aula 6 Objetivos de aprendizagem: • - Compreender os conceitos apresentados nos tópicos 4 da certificação. • - Aplicar os conceitos apresentados na resolução de exercícios para a certificação. Orientações para a APS O que será? Análise crítica para comparar dois conceitos em gestão de projetos: - ITIL - Metodologias ágeis APS Primeiro passo: Pensar em um cenário (modelo de negócio) que será usado em sua análise crítica. - É uma loja? Uma startup? Um e- commerce? - Qual é o ramo? Varejo, concepção de produtos, prestação de serviços? - Qual é o tamanho da equipe? Quantos são os departamentos? APS APS Segundo passo: Pesquisar as principais características, vantagens e desvantagens de aplicação das metodologias ágeis e como o framework ITIL pode agregar melhorias dentro do cenário apresentado. APS Terceiro passo: Produzir o relatório da sua análise no formato de artigo curto, usando o modelo disponibilizado para entrega da APS. Por último, inserir suas considerações finais explicando como esses conceitos se aplicam dentro do seu cenário (modelo de negócio), explicando o motivo. Inserir as referências bibliográficas consultadas para a análise. Sistemas de Informações Gerenciais • Relatório deverá ser produzido de acordo com o padrão de um artigo curto, seguindo normas ABNT, de acordo com o modelo disponibilizado dentro da Atividade da APS. • Entregar o relatório pelo Ambiente Acadêmico entre 05/10 e 19/10. • A atividade pode ser realizada em grupo. • Haverá feedback, mas a correção da atividade será realizada pelos próprios estudantes durante o período de autoavaliação – entre 26/10 e 09/11. Relatório da APS – 05/10 a 19/10 Certificação de Google Cloud Certificação Google Cloud Sistemas de Informações Gerenciais Conheça: ▪ https://bit.ly/3CbFkyq Inscreva-se: y/3CoAwpH https://bit.ly/3CbFkyq https://bit.ly/3CoAwpH 1. 2. Introdução à UML Apresentação dos grupos Fundamentos para Certificação Técnica A UML é uma linguagem de modelagem para: • Visualização • Especificação • Construção • Documentação • Comunicação Introdução à UML Diagramas UML Há vários tipos de diagramas de interação na UML. A utilidade dos diagramas é estudar a interação entre os componentes de um processo. - Diagrama de Casos de Uso; - Diagrama de Atividades; - Diagrama de Estados; - Diagrama de Sequência; - Diagrama de Comunicação; - Diagrama de Interatividade; - Diagrama de Instalação; - Diagrama de Tempo; - Diagrama de Classes; - Diagrama de Componentes; - Diagrama de Objetos; - Diagrama de Perfil; - Diagrama de Estrutura Composta; - Diagrama de Pacotes; - Entre outros... Diagramas UML Um diagrama UML pode ser, basicamente, de dois tipos: - Diagramas Estáticos; - Diagramas Dinâmicos. Diagramas UML Um diagrama UML pode ser, basicamente, de dois tipos: - Diagramas Estáticos; - Diagramas Dinâmicos. Diagramas UML Para elaborar um diagrama, usamos os blocos de construção. Em UML, há três tipos de blocos de construção: - Itens; - Relacionamentos; e - Diagramas. Diagramas UML Em relação aos itens, há quatro tipos de elementos essenciais: Entre esses itens, é possível prever quatro relacionamentos: 1 – Dependência; 2 – Associação; 3 – Generalização; e 4 – Realização. Elementos Estruturais Elementos Comportamentais Elementos de Agrupamento Elementos de Anotação Elementos estruturais • Classe • Interface • Use Cases • Componente • Nó Itens estruturais Parte estática (substantivos) que representa elementos conceituais ou físicos. Dentre os elementos estruturais, temos: Classes: conjuntos de objetos que compartilham os mesmos atributos, operações, semântica e relacionamentos. Elementos estruturais Interface: coleção de operações que especifica o comportamento dos componentes. Colaborações: definem as interações, papéis e outros elementos que atuam em conjunto. Elementos estruturais Casos de uso: descrevem sequências e ações realizadas pelo sistema ao interagir com os atores. Classes ativas: quando os objetos dessas classes possuem um ou mais processos que iniciam atividades de controle. Elementos estruturais Componentes: partes físicas do sistema, que interagem com o conjunto de interfaces. Nós: elementos físicos que representam recursos computacionais de armazenamento, capacidade, processamento etc. Elementos comportamentais Parte dinâmica (verbos) que representam comportamento do sistema considerando tempo e espaço. Dentre os elementos comportamentais, temos: Interação: comportamento que abrange mensagens, sequências de ações, ligações e outras interações entre os conjuntos de objetos dentro de um contexto específico (mensagens trocadas entre objetos). Elementos comportamentais Máquina de estado: comportamento das sequências de estado pelas quais os objetos ou interações passam durante a execução do processo. Envolve transições, eventos, atividades etc. Elementos de agrupamento Itens de agrupamento Envolvem a parte organizacional de um modelo UML (blocos que podem ser decompostos). Os elementos de agrupamento são apenas um: Pacotes: estruturas que organizam elementos e grupos (itens estruturais, comportamentais e outros podem estar inseridos dentro desses pacotes). Elementos de anotação Itens anotacionais Parte explicativa dos modelos UML, envolvendo comentários, descrições e esclarecimentos que aparecem no modelo. Esses elementos anotacionais são também chamados de notas. Diagramas UML Já em relação aos relacionamentos, temos: Dependência Relação semântica entre dois itens, em que a alteração de um (item independente) pode afetar a semântica do outro (item dependente). Associação Relação estrutural que descreve um conjunto de ligações (conexões) entre objetos. Diagramas UML Já em relação aos relacionamentos, temos: Generalização Relacionamento de especialização e de generalização, em que os objetos filhos (elementos especializados) podem ser substituídos pelos objetos pais (elementos generalizados). Realização Relação semântica entre classificadores em que um especifica o processo que o outro precisa executar. Diagramas UML Elaborando um Diagrama de Caso de Uso Vejamos o caso a seguir: Uma locadora aluga carros aos clientes previamente cadastrados. Caso o cliente não esteja cadastrado, esta atividade custodial é realizada, separadamente em outra atividade do sistema. Caso um carro, disponível, seja escolhido pelo cliente este é alugado, sendo registrada a data inicial junto ao aluguel. Para que o cliente possa alugar um carro, este não pode estar com dívida pendente. Diagramas UML Elaborando um Diagrama de Caso de Uso Vejamos o caso a seguir: Os carros são descritos pela placa, ano, modelo, descrição, km, preço por km, situação(disponível etc.), taxa diária, observações(informações gerais) e sua imagem. Os clientes são cadastrados pelo seu cpf, nome, endereço, telefone e dívida(reservado para registrar pagamentos pendentes). Diagramas UML Elaborando um Diagrama de Caso de Uso Vejamos o caso a seguir: Quando o cliente devolve o carro, a situação do carro é mudada para “disponível”, o km é atualizado com o km atual do carro e um recibo é emitido, baseado nos kms rodados e nos dias em que ficou com o carro. Ainda na atividade de devolução é removido o registro do aluguel e, caso o cliente não possa pagar, a dívida do aluguel é registrada junto ao cliente. Diagramas UML Elaborando um Diagrama de Caso de Uso A partir disso, precisamos definir o objetivo, restrições, os atores, os candidatos a casos de uso e a classes. Elaborando um Diagrama de Caso de Uso Por fim, elabora-se o diagrama do caso de uso dessa locadora: Diagramas UML Diagramas UML – exemplos de diagramas Os 9 diagramas mais conhecidos e/ou utilizados: • Caso de uso • Classe • Objeto • Sequência • Colaboração • Estados• Atividades • Componentes • Implantação Diagramas UML – exemplos de diagramas Diagrama de Caso de Uso É o diagrama mais simples, com o comportamento do sistema em relação aos seus atores. Diagramas UML – exemplos de diagramas Diagrama de Objetos Retrata os objetos e sua interação dentro de um processo. Diagramas UML – exemplos de diagramas Diagrama de Comunicação Mostra a interação entre objetos de um caso de uso específico. Diagramas UML – exemplos de diagramas Diagrama de Colaboração Variação do diagrama de comunicação, mostra a interação entre objetos. Diagramas UML – exemplos de diagramas Diagrama de Atividades Gráfico de fluxo de controle. Diagramas UML – exemplos de diagramas Diagrama de Interatividade É uma variação do diagrama de atividades, apresentando também o fluxo de controle e os atores. Diagramas UML – exemplos de diagramas Diagrama de Sequência Representa uma sequência de processos e a colaboração entre os objetos, baseada em um tempo / período. Diagramas UML – exemplos de diagramas Diagrama de Tempo Similar ao diagrama de sequência, porém focado na interação e comportamento dos objetos dentro de uma temporização (escala de tempo). Linha do tempo Diagramas UML – exemplos de diagramas Diagrama de Estado Representa o estado ou situação em que um objeto pode se encontrar após execução de processos do sistema. Diagramas UML – exemplos de diagramas Diagrama de Classes Representa uma coleção de classes e seus relacionamentos. Diagramas UML – exemplos de diagramas Diagrama de Componentes Ilustra como as classes ficarão organizadas como componentes um processo e sua interação. Diagramas UML – exemplos de diagramas Diagrama de Depuração Representa uma coleção de componentes e como estão distribuídos pelos nós do hardware. Diagramas UML – exemplos de diagramas Diagrama de Pacotes Retrata uma coleção com elementos de modelagem e diagramas relacionados. Diagramas UML – exemplos de diagramas Diagrama de Perfil Opera como metamodelo para mostrar um tipo de classes associado a um tipo de perfil (estereótipos). Diagramas UML – exemplos de diagramas Diagrama de Estrutura Composta Descreve os relacionamentos entre os elementos, ou seja, a colaboração entre classes, interfaces ou componentes para uma determinada função. Diagramas UML – exemplos de diagramas Diagrama de Instalação Descreve a interação entre os componentes de software e hardware com outros elementos que dão suporte ao processamento. Conteúdo e exemplos de questões Vamos praticar? Questões – UML Fundamentos para Certificação Técnica O diagrama de atividades é um dos diagramas disponíveis na UML (Linguagem de Modelagem Unificada) para a modelagem de aspectos dinâmicos de sistemas. Com relação ao diagrama de atividades apresentado, avalie as afirmações a seguir. I. A atividade 05 será executada se a atividade 03 ou a atividade 04 for concluída. II. A ramificação sequencial existente após a atividade 02 significa que, caso o fluxo seja [não], é necessário que sejam executadas novamente as atividades 01 e 02. III. As atividades 03 e 04 vão ter início ao mesmo tempo, entretanto, não significa que terminarão ao mesmo tempo. IV. Caso o fluxo da ramificação sequencial existente após a atividade 02 tenha o fluxo [sim], a atividade 02 não será mais executada. É correto apenas o que afirma em: a) I e II. b) II e III. c) III e IV. d) I, II e IV. e) I, III e IV. Responda pelo FORMS: https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX Questões – UML Fundamentos para Certificação Técnica O diagrama de atividades é um dos diagramas disponíveis na UML (Linguagem de Modelagem Unificada) para a modelagem de aspectos dinâmicos de sistemas. Com relação ao diagrama de atividades apresentado, avalie as afirmações a seguir. I. A atividade 05 será executada se a atividade 03 ou a atividade 04 for concluída. II. A ramificação sequencial existente após a atividade 02 significa que, caso o fluxo seja [não], é necessário que sejam executadas novamente as atividades 01 e 02. III. As atividades 03 e 04 vão ter início ao mesmo tempo, entretanto, não significa que terminarão ao mesmo tempo. IV. Caso o fluxo da ramificação sequencial existente após a atividade 02 tenha o fluxo [sim], a atividade 02 não será mais executada. É correto apenas o que afirma em: a) I e II. b) II e III. c) III e IV. d) I, II e IV. e) I, III e IV. Responda pelo FORMS: https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX Questões – UML Fundamentos para Certificação Técnica O conjunto de casos de uso representa as possíveis interações que serão representadas nos requisitos do sistema. A figura a seguir desenvolve um exemplo de biblioteca e mostra outros casos de uso (use-cases) nesse ambiente. Com relação ao tema, analise as asserções a seguir. A figura também ilustra os pontos essenciais da notação de casos de uso. Os agentes no processo são representados por bonecos e cada tipo de interação é representada por uma elipse com um nome PORQUE a UML é um padrão para a modelagem orientada a objetos e, assim, os casos de uso e a obtenção de requisitos com base em casos de uso são cada vez mais utilizados para obter requisitos. Acerca dessas asserções, assinale a opção 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)A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. E)Tanto a primeira quanto a segunda asserções são proposições falsas. Responda pelo FORMS: https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX Questões – UML Fundamentos para Certificação Técnica O conjunto de casos de uso representa as possíveis interações que serão representadas nos requisitos do sistema. A figura a seguir desenvolve um exemplo de biblioteca e mostra outros casos de uso (use-cases) nesse ambiente. Com relação ao tema, analise as asserções a seguir. A figura também ilustra os pontos essenciais da notação de casos de uso. Os agentes no processo são representados por bonecos e cada tipo de interação é representada por uma elipse com um nome PORQUE a UML é um padrão para a modelagem orientada a objetos e, assim, os casos de uso e a obtenção de requisitos com base em casos de uso são cada vez mais utilizados para obter requisitos. Acerca dessas asserções, assinale a opção 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)A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. D) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. E)Tanto a primeira quanto a segunda asserções são proposições falsas. Responda pelo FORMS: https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX Questões – UML Fundamentos para Certificação Técnica Analise as seguintes afirmações sobre a UML (Linguagem de Modelagem Unificada). I. A UML é uma metodologia para o desenvolvimento de software orientado a objetos, uma vez que fornece um conjunto de representações gráficas e sua semântica para a modelagem de software. II. O diagrama de casos de uso procura, por meio de uma linguagem simples, demonstrar o comportamento externo do sistema. Esse diagrama apresenta o sistema sob a perspectiva do usuário, e é dentre todos da UML, o mais abstrato, flexível e informal. III. Um relacionamento de extensão de um caso de uso “A” para um casode uso “B” significa que toda vez que “A” for executado ele incorporará o comportamento definido em “B”. IV. Os diagramas de comportamento da UML demonstram como ocorrem as trocas de mensagens entre os objetos do sistema para se atingir um determinado objetivo. É correto apenas o que se afirma em: A) I e II. B) II e IV. C) III e IV. D) I, II e III. E) II, III e IV. Responda pelo FORMS: https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX Questões – UML Fundamentos para Certificação Técnica Analise as seguintes afirmações sobre a UML (Linguagem de Modelagem Unificada). I. A UML é uma metodologia para o desenvolvimento de software orientado a objetos, uma vez que fornece um conjunto de representações gráficas e sua semântica para a modelagem de software. II. O diagrama de casos de uso procura, por meio de uma linguagem simples, demonstrar o comportamento externo do sistema. Esse diagrama apresenta o sistema sob a perspectiva do usuário, e é dentre todos da UML, o mais abstrato, flexível e informal. III. Um relacionamento de extensão de um caso de uso “A” para um caso de uso “B” significa que toda vez que “A” for executado ele incorporará o comportamento definido em “B”. IV. Os diagramas de comportamento da UML demonstram como ocorrem as trocas de mensagens entre os objetos do sistema para se atingir um determinado objetivo. É correto apenas o que se afirma em: A) I e II. B) II e IV. C) III e IV. D) I, II e III. E) II, III e IV. Responda pelo FORMS: https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX https://forms.office.com/r/yV9aXxUZAX Conteúdo e exemplos de questões Apresentação dos Grupos Atividades N1 Atividade 1 – 21/09 - Entrega do relatório/artigo. Atividade 2 – 21/09 – 26/10 - Apresentação do trabalho Atividade 3 – 05/10 - Questões objetivas Prova N1 – 19/10