Buscar

Salve - Conteúdo Online - Modelagem de sistemas - aulas 1 a 10

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.

Continue navegando