introduÇÃo seja bem vindo ao módulo de ead da disciplina ... - ead - fundamentos de... · você...

16
PUC - GO - ADS: Prof. Vicente P. de Camargo INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina DACC(Desenvolvimento de Aplicações Para Cliente Servidor) . A Modelagem com UML foi o assunto estabelecido para as aulas iniciais de EAD (Ensino a Distância) dessa disciplina, pois você irá desenvolver um mini projeto no final do período letivo e necessitará dos conhecimentos de UML para projetar sua aplicação . Assim, essas aulas tem a intenção de aprimorar a base do seu conhecimento para que você possa analisar, documentar, projetar e implementar o seu respectivo projeto . Boa sorte e sucesso ! Desenvolvimento de Aplicações para Cliente Servidor

Upload: hadan

Post on 12-Feb-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

PUC-GO- ADS: Prof. Vicente P. de Camargo

INTRODUÇÃOSeja bem vindo ao módulo de EAD da disciplina

DACC(Desenvolvimento de Aplicações Para Cliente Servidor).A Modelagem com UML foi o assunto estabelecido para

as aulas iniciais de EAD (Ensino a Distância) dessa disciplina, poisvocê irá desenvolver um mini projeto no final do período letivoe necessitará dos conhecimentos de UML para projetar suaaplicação. Assim, essas aulas tem a intenção de aprimorar abase do seu conhecimento para que você possa analisar,documentar, projetar e implementar o seu respectivo projeto.

Boa sorte e sucesso !

Desenvolvimento de Aplicações para Cliente Servidor

Page 2: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

PUC-GO- ADS: Prof. Vicente P. de Camargo

MODELAGEM

INTRODUÇÃOO principal produto de uma equipe de desenvolvimento nãosão documentos bonitos, reuniões sofisticadas, ótimos slogansou linhas de código-fonteO principal produto é um bom software que satisfaça asnecessidades do usuário e seus respectivos negóciosA modelagem é uma parte central de todas as atividades quelevam à implantação de um bom software

UM MODELO É UMA SIMPLIFICAÇÃO DA REALIDADE

Modelos são construídos para compreender melhor o sistemaque estamos desenvolvendo

Desenvolvimento de Aplicações para Cliente Servidor

Page 3: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

INTRODUÇÃOUm modelo atinge quatro objetivos:

Ajuda a visualizar o sistema como ele é ou como desejamosque seja

Permite especificar a estrutura ou o comportamento de umsistema

Proporciona um guia para a construção do sistema

Documenta as decisões tomadas

MODELAGEM

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 4: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

INTRODUÇÃO

A visão contemporânea no desenvolvimento de software adotauma perspectiva orientada a objetos

Nessa visão, o principal bloco de construção é o OBJETO ouCLASSE

O DOO fornece os fundamentos conceituais para a montagemde sistemas a partir de componentes com a utilização dastecnologias como JEE, .NET, Ruby e outras

MODELAGEM

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 5: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

INTRODUÇÃO Muitos métodos e técnicas surgiram em relação ao DOO

Rumbaugh se uniu a Booch na Rational

Jacobson se juntou à Rational

Esses três amigos criaram a UML em 1996

A partir de sua versão 1.3, a UML passou aser mantida pela OMG (Object Management Group)

A atual versão da UML é a 2.0

MODELAGEM

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 6: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

INTRODUÇÃO Síntese Histórica

MODELAGEM

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 7: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

INTRODUÇÃO Contribuições para a UML

MODELAGEM

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 8: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

O QUE É UML?É uma linguagem padrão destinada a:

VisualizarEspecíficar

ConstruirDocumentar

os artefatos de um sistema de software

Independe de processos e linguagens de programação

Fornece uma linguagem de MODELAGEM VISUAL de fácil uso, com amplas facilidades para a modelagem de sistemas de software

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 9: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

O QUE É UML?É uma linguagem padrão destinada a:

VisualizarEspecíficar

ConstruirDocumentar

os artefatos de um sistema de software

Independe de processos e linguagens de programação

Fornece uma linguagem de MODELAGEM VISUAL de fácil uso, com amplas facilidades para a modelagem de sistemas de software

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Um artefato representa um

documento, um diagrama, um

programa e outros

Page 10: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

MODELAGEM VISUAL

Captura as partes essenciais do sistema (abstração)

Significa modelar com utilização de notações padronizadas

Facilita na captura de objetos e a lógica de negócios de um sistema

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 11: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

MODELAGEM VISUAL

Facilita compreender a complexidade

Define a arquitetura do software

É uma ferramenta de comunicação

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 12: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

MODELAGEM COM A UML

É efetuada por vários tipos de diagramas

Um diagrama UML é composto pelo relacionamento de vários elementos do modelo

Os diagramas da UML estão basicamente classificados emESTRUTURAIS e COMPORTAMENTAIS

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 13: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

MODELAGEM COM A UMLApresenta diversas visões sobre o sistema modelado

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 14: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

ALGUNS DIAGRAMAS ESTRUTURAIS

Classes:relacionamento de classesObjetos:relacionamento de classesImplantação:aspectos físicos de um sistemaComponentes:relacionamento de componentes

ALGUNS DIAGRAMAS COMPORTAMENTAIS

Caso de uso:comportamento do sistemaEstado:comportamento de um objetoSequência:interações ordenadasColaboração:organização dos objetosAtividade:fluxo das atividades do sistema

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 15: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

CONCEITOS BÁSICOS

Estereótipo:É o mecanismo que estende o significado de umdeterminado elemento em um diagrama. Um estereótipopode ser representado por Gráfico ou por RótuloGráfico:

Rótulo:é um nome entre os simbolos << e >>. Exemplo:<<interface>>, <<tela>>Notas Explicativas:é um comentário ou esclarecimento

PACOTE

ATOR

Nota

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor

Page 16: INTRODUÇÃO Seja bem vindo ao módulo de EAD da disciplina ... - EAD - FUNDAMENTOS DE... · você irá desenvolver um mini projeto no final do período letivo e necessitará dos

U.M.L

F I M

PUC-GO- ADS: Prof. Vicente P. de Camargo Desenvolvimento de Aplicações para Cliente Servidor