Pré-visualização22 páginas
UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PR ANÁLISE E PROJETO OO & UML 2.0 Cesar Augusto Tacla Departamento Acadêmico de Informática ht tp : / /www.dainf .cefetpr .br /~ tac la O uso e reprodução desta apostila requerem autorização expressa do autor. 2 SUMÁRIO I INTRODUÇÃO ...................................................................................... 5 1 MODELO ................................................................................................. 5 2 UML ...................................................................................................... 5 2.1 Breve histórico ...................................................................................... 5 3 ANÁLISE E PROJETO ORIENTADOS A OBJETOS .................................................. 6 3.1 Análise e projeto estruturados.................................................................... 6 3.2 Análise e projeto orientados a objetos .......................................................... 7 4 OBJETO E CLASSE ..................................................................................... 7 4.1 Objeto ................................................................................................ 7 4.2 Classe................................................................................................. 7 5 EXERCÍCIOS ............................................................................................. 8 II NOÇÃO GERAL DE ANÁLISE E PROJETO OO .................................................. 9 1 VISÃO GERAL ........................................................................................... 9 2 ANÁLISE DE REQUISITOS ............................................................................. 9 2.1 Papel dos Casos de Uso na Análise de Requisitos..............................................10 2.2 Casos de Uso........................................................................................10 3 ANÁLISE E PROJETO .................................................................................11 3.1 Diagramas de Interação ...........................................................................11 3.2 Refinamento do Diagrama de Classes ...........................................................12 3.3 Definir o Comportamento das Classes ..........................................................12 3.4 Implantação ........................................................................................13 3.5 Componentes do Sistema .........................................................................14 4 Modelagem Estrutural e Comportamental ......................................................14 III MODELO DE CASOS DE USO ....................................................................16 1 DEFINIÇÃO .............................................................................................16 2 ATORES.................................................................................................16 3 CASOS DE USO ........................................................................................17 3.1 Descrição............................................................................................17 3.2 Fluxo de Eventos ...................................................................................17 3.2.1 Fluxo Básico ...............................................................................18 3.2.2 Subfluxo ...................................................................................19 3.2.3 Pontos de extensão ......................................................................19 3.2.4 Fluxo Alternativo .........................................................................20 3.2.5 Diagrama de atividade...................................................................21 3.2.6 Cenários ...................................................................................21 3.2.7 Realizações de Casos de Uso............................................................22 4 RELAÇÕES..............................................................................................22 4.1 Associação ..........................................................................................23 4.2 Inclusão..............................................................................................24 4.3 Extensão.............................................................................................25 4.4 Generalização/Especialização ...................................................................26 5 MODELAGEM...........................................................................................29 5.1 Dicas .................................................................................................29 5.2 Passos................................................................................................30 6 EXERCÍCIOS ............................................................................................31 IV ANÁLISE DOS CASOS DE USO ...................................................................33 1 ANÁLISE ................................................................................................33 2 PADRÃO MVC ..........................................................................................35 3 3 PADRÃO OBSERVADOR...............................................................................37 4 CLASSES DE ANÁLISE.................................................................................37 4.1 Notação UML para Classes ........................................................................37 4.1.1 Atributos...................................................................................37 4.1.2 Métodos....................................................................................38 4.1.3 Estereótipos...............................................................................38 4.2 Linhas Mestras......................................................................................40 5 EXEMPLO...............................................................................................40 6 EXERCÍCIOS ............................................................................................42 V ESTUDO DA INTERAÇÃO ENTRE OBJETOS ...................................................43 1 DIAGRAMA DE SEQUÊNCIA ..........................................................................43 1.1 Tipos de mensagem................................................................................44 1.2 Linha da Vida .......................................................................................45 1.3 Ativação .............................................................................................45 1.4 Alt....................................................................................................45 1.5 Opt ...................................................................................................46 1.6 Loop..................................................................................................46 1.7 Ref ...................................................................................................47 1.8 Criar e destruir .....................................................................................48 1.9 Linhas Mestras......................................................................................48 2 DIAGRAMA DE COMUNICAÇÃO......................................................................49 3 EXEMPLO...............................................................................................50 4 PACOTES ...............................................................................................50