Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pgina 1
Agenda
Histrico
A Guerra
dos Mtodos
Conceitos
Diagramas
Pgina 2
Histrico
Classe
Objeto
Herana
Encapsulamento
Polimorfismo
Pgina 3
A Trajetria da UML
Surgimento do C++
Pgina 4
http://www.omg.org
Pgina 5
Pgina 6
Em 1994, James Rumbaugh sai da GE (General Electric) e se une Grady Booch da Rational Software, com a inteno de
integrar seus mtodos:
Para a conferncia OOPSLA95, Grady e James prepararam a primeira descrio de seu mtodo unificado
Em 1996, eles (conhecidos como os TRS AMIGOS) lanam a primeira verso da UML
Pgina 7
Aps algumas quedas-de-brao, a verso 1.1 da UML foi adotada como padro;
Pgina 8
O que Linguagem de
Modelagem?
uma linguagem cujo vocabulrio e regras tm seu foco voltado para a representao conceitual e fsica de
um sistema a ser desenvolvido;
Questo Importante:
A UML indica como criar e ler modelos, mas no aponta quais modelos devero ser criados;
Pgina 9
Modelagem: Objetivos
Pgina 10
No caso de se estar utilizando uma ferramenta CASE para o desenvolvimento do sistema, deve-se aderir ao padro da ferramenta:
CASE (Computer Aided Software Engineer) - Engenharia de Software Assistida por Computador;
Pgina 11
Pgina 12
Ferramentas CASE
Rational Rose
http://www.rational.com/
TogetherSoft
http://www.togethersoft.com/
ArgoUML (gratuita)
http://argouml.tigris.org/
Pgina 13
Pgina 14
Utiliza-se UML para atingir uma certa preciso, sem se perder em detalhes, procurando
salientar apenas aquelas informaes que so importantes
Pgina 15
Comportamento
Estado
Identidade
Pgina 16
Nesse momento, faz-se uso dos diagramas de interao, que ilustram os comportamentoschave do sistema;
Pgina 17
Conceito de UML
Especificar
Construir
Documentar
Neste contexto, artefato um conjunto de informaes utilizado ou produzido por um processo de desenvolvimento de software.
Pgina 18
Linguagem para
Visualizao
A UML muito mais que um punhado de smbolos grficos. Por trs de cada smbolo grfico, existe uma
representao bem definida;
Um desenvolvedor poder usar a UML para escrever seu modelo e qualquer outro desenvolvedor ser capaz de
interpret-lo.
Pgina 19
Linguagem para
Especificao
Pgina 20
No uma linguagem visual de programao, mas seus modelos podem ser diretamente conectados a vrias linguagens de programao;
possvel mapear os modelos da UML em linguagens de programao tais como Java, C++, Visual Basic ou at tabelas de banco de dados
relacionais;
Permite a realizao de uma engenharia de produo: a gerao de cdigo a partir de um modelo em UML;
Pgina 21
Linguagem para
Documentao
Uma empresa de software produz vrios tipos de artefatos, alm do cdigo executvel bruto:
Requisitos
Projeto
Cdigo-fonte
Testes
Prottipos
Estes artefatos no so apenas partes do processo, mas tambm so crticos para controlar.
Pgina 22
Telecomunicaes
Transportes
Defesa/Espao Areo
Eletrnica mdica
Pgina 23
Os Conceitos da UML
Pgina 24
Aps o registro, o sistema de cobranas ser notificado para que receba o pagamento do estudante por um semestre;
Os Alunos podem usar o sistema para adicionar ou remover matrias por um determinado perodo aps a matrcula;
Pgina 25
Atores
Secretaria
Professor
Aluno
Sistema Cobrana
Pgina 26
Casos de Uso
Cada caso de uso uma seqncia de transaes relacionadas executadas por um ator e o sistema, num dilogo
Manter Curriculum
Manter Horrio
Pgina 27
Mantm Curriculum
Secretaria
Pgina 28