Baixe o app para aproveitar ainda mais
Prévia do material em texto
AULA 01 – PROCESSO UP (ITERATIVO E INCREMENTAL) PRODUTO RUP SAIBAMAIS: A importância da passagem do mundo real para o mundo simbólico. ------------------------------------------------------ AULA 02 – INTRODUÇÃO A UML – CASO DE USO E LEVANTAMENTO DE REQUISITOS Aprender como apareceu a análise por objetos; Relacionar os objetivos da A.O.O; Aprender porque surgiu UML; Relacionar requisitos funcionais e não funcionais; Relacionar um caso e uso; Identificar um ator de caso e uso; Identificar comando de utilização; Definir estereótipos; Aprender a dicionarizar um comando de utilização. Caso de uso - Ler arquivo “Aula2 – caso de uso” Ler arquivo “Aula2 – caso de uso 2” AULA 03 – DIAGRAMA DE CLASSE – MODELO DE DOMÍNIO. Nesta aula, você irá: Identificar uma classe e objetos; Definir os tipos de classes; Identificar atributos e visibilidade de atributos; Relacionar classes; Definir os tipos de qualificações feitas nos relacionamentos; Classes dependentes; Modelar estruturas de herança; Modelar associações; Exemplos. Ler arquivo: Aula 3 - Diagrama de classes PRIMEIRA SITUAÇÃO SEGUNDA SITUAÇÃO TERCEIRA SITUAÇÃO QUARTA SITUAÇÃO Análise Dos Relacionamentos Quando fazemos a análise dos relacionamentos, estabelecemos duas informações: Relacionamento do conjunto A para o conjunto B; e do conjunto B para o conjunto A. Assim, vamos completar os exemplos anteriores: Ler arquivo: Aula 3 - Diagrama de classes2 Ler arquivo: Aula 3 - Diagrama de classes3 AULA 04 – PRÁTICA E PARTICULARIDADES DO UML – DIAGRAMA CASO DE USO E CLASSE Nesta aula você irá aprender sobre: Fazer uma nota (observação) nos diagramas do UML; Fazer auto relacionamentos; Definir a navegação no diagrama de classes Especificar restrições; Trabalhar com a estrutura a todo-parte; Diferenciar uma agregação de uma composição; Fazer um diagrama de pacotes; Definir visibilidade de atributos; Identificar as informações que o UML definiu para os relacionamentos. Diagrama De Classes O UML específica uma série de informações complementares aos conjuntos identificados do mundo real e seus respectivos relacionamentos. Essas informações têm o objetivo da implementação. Sim, porque não devemos esquecer que o objetivo é definir um sistema de informações. Alguns dos instrumentos apresentados são para outros diagramas e vamos aprender a usar estas ferramentas em outros diagramas. Completando As Associações Uma associação é um conceito que liga dois conjuntos, matematicamente é um par (a,b) onde: a pertence a um conjunto e b pertence ao outro conjunto. Quando apresentamos a associação, mostramos que existem duas informações - do conjunto A para o conjunto B e do Conjunto B para o conjunto A – e representamos estas informações. Estávamos NOMEANDO OS relacionamentos mas, na prática, não há necessidade de se qualificar estes relacionamentos, pois, o nosso principal objetivo é a multiplicidade. ORDENAÇÃO QUALIFICADOR NAVEGABILIDADE AGREGAÇÃO COMPOSIÇÃO ESPECIFICADOR DE INTERFACE MUTABILIDADE VISIBILIDADE ARQUIVO: Aula 4 – Exercicios.pdf ARQUIVO: Aula 4 – Exercicios2.pdf AULA 05 – IDENTIFICAÇÃO DE MÉTODOS E MENSAGENS Modelar um método. Identificar a diferença de método e mensagem. Identificar os componentes de um diagrama de sequência. Identificar a sequência de métodos. Identificar os três tipos de visibilidade de atributos e como representá-los. Identificar uma característica de sincronismo de métodos. Identificar uma característica de um método assíncrono. Identificar quando e como um método deve criar um objeto. Diagrama de sequência Os casos e uso devem ser implementados, deve-se definir como devem ser implementados. Os diagramas de interação, que mostram como as classes interagem, são o diagrama de sequência e o diagrama de colaboração. Nesta aula vamos estudar os principais aspectos do diagrama de sequência. No diagrama de sequência estamos definindo que funções devem ser implementadas, se definir como é o código, para que o caso e uso possa ser realizado. O objetivo é identificar funções, que são as unidades para definir novas funções. Comparando com fatoração de números, no diagrama de sequência “fatoramos” os caso e uso. Não confunda – Um diagrama de sequência mostra a sequência de execução de funções, portanto, não mostra troca de informação. Um diagrama de sequência é uma espécie de algoritmo de alto nível em que se destaca a chamada das funções. Os casos e uso devem ser implementados, deve-se definir como devem ser implementados. Os diagramas de interação, que mostram como as classes interagem, são o diagrama de sequência e o diagrama de colaboração. Nesta aula vamos estudar os principais aspectos do diagrama de sequência. No diagrama de sequência estamos definindo que funções devem ser implementadas, se definir como é o código, para que o caso e uso possa ser realizado. O objetivo é identificar funções, que são as unidades para definir novas funções. Comparando com fatoração de números, no diagrama de sequência “fatoramos” os caso e uso. Não confunda – Um diagrama de sequência mostra a sequência de execução de funções, portanto, não mostra troca de informação. Um diagrama de sequência é uma espécie de algoritmo de alto nível em que se destaca a chamada das funções. AULA 06 – DIAGRAMA DE COLABORAÇÃO Nesta aula, você irá: Modelar a colaboração de classes e métodos. Definir camadas de software. Identificar os componentes de um diagrama de colaboração. Identificar a sequência de métodos. Identificar classes de projeto. Identificar soluções a partir de padrões. Identificar tipos coesão e acoplamento entre classes. O diagrama de colaboração mostra como as classes se colaboram. O diagrama de colaboração expressa, de forma diferente, as mesmas informações do diagrama de sequência. O diagrama de colaboração mostra uma interação organizada em torno de um conjunto limitado de objetos, por isto é, normalmente, preferido pelos programadores. “ Para se decidir qual dos diagramas deve ser utilizado para estudar uma interação, uma regra é escolher o diagrama de colaboração, quando o objeto e seus vínculos facilitam a compreensão da iteração e escolher o diagrama de sequência apenas se a sequência precisa ser evidenciada. (Furlan ) Arquivo: Aula 6 - Diagrama de colaboração 1) 2) 3) Creator Quem deve ser responsável pela criação de uma nova instância de um objeto? Acoplamento fraco AULA 07 – DIAGRAMA DE COMPONENTES E IMPLEMENTAÇÃO Definir um componente de software. Definir os critérios para se constituir um componente. Identificar os componentes de um software e sua arquitetura. Identificar o que é um diagrama de implantação. Identificar os nós e suas instâncias no diagrama de implantação. AULA 08 – DIAGRAMA DE ESTADO Definir um estado. Dicionarizar um estado. Identificar a utilização de diagramas de estado.Conclusão O diagrama de estados é uma ferramenta que deve ser usada na análise, devido a sua simplicidade e clareza. A sua utilização facilita a modelagem de processos em tempo real. Na prática, muitos desenvolvedores colocam informações de código, como comentários, informações condicionais. AULA 09 – DIAGRAMAS DE ATIVIDADES Identificar um diagrama de atividades. Construir um diagrama de atividades para um caso e uso. Construir digramas de atividades para definição de métodos. Usar o diagrama de atividades para definição de um processo administrativo. AULA 10 – TÓPICOS ESPECIAIS Identificar um diagrama de atividades. Construir um diagrama de atividades para um caso e uso. Construir digramas de atividades para definição de métodos. Usar o diagrama de atividades para definição de um processo administrativo. Visibilidade Agora que aprendemos na aula anterior - diagrama de sequência – o que um método, o que uma mensagem podemos falar sobre uma característica importante em orientação a objetos que é a visibilidade das classes. Visibilidade de atributos Uma classe é encapsulada para proteger seus dados e métodos. Assim quando se especifica um método ou uma classe eles devem ser protegidos quanto ao acesso, mas muitas vezes precisamos acessar estes dados ou métodos de fora da classe. Assim neste tópico vamos analisar como isto é tratado.
Compartilhar