Orientação a Objetos I



Documentos relacionados
Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

UML Linguagem de Modelagem Unificada

Modelagem de Processos. Prof.: Fernando Ascani

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Aula 5 UML: Casos de Uso

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Desenvolvimento estruturado versus orientado a objetos.

Fundamentos de Banco de Dados e Modelagem de Dados

Modelagem de Sistemas Orientado a Objetos com UML.

Wilson Moraes Góes. Novatec

REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX

Diagramas de Casos de Uso

REQUISITOS DE SISTEMAS

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Introdução a UML. Hélder Antero Amaral Nunes haanunes@gmail.com

2 Engenharia de Software

Unidade II MODELAGEM DE PROCESSOS

Modelos de Sistemas Casos de Uso

Análise e Projeto Orientados a Objeto

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

1 UML (UNIFIED MODELING LANGUAGE)

UML & Padrões. Aula 1 Apresentação. Profª Kelly Christine C. Silva

Micro Mídia Informática Fevereiro/2009

Franklin Ramalho Universidade Federal de Campina Grande - UFCG

MODELAGEM DE SISTEMAS

3.1 Definições Uma classe é a descrição de um tipo de objeto.

4.1. UML Diagramas de casos de uso

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Unified Modeling Language. Diagramas de Implementação

UML: Casos de Uso. Projeto de Sistemas de Software

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

UML - Unified Modeling Language

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Levantamento, Análise e Gestão Requisitos. Aula 04

PROVA DISCURSIVA (P )

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

Notas de Aula 04: Casos de uso de um sistema

UML (Unified Modeling Language) Linguagem de Modelagem Unificada

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;

UML: Diagrama de Casos de Uso, Diagrama de Classes

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Introdução ao Processo Unificado (PU)

Diagrama de Casos de Uso

PLANO DE ENSINO IDENTIFICAÇÃO. Eixo Tecnológico: Informação e Comunicação. Curso: Técnico em Informática. Forma/Grau: Subsequente.

Unified Software Development Process

Carlos Rafael Guerber. Modelagem UML de um Sistema para Estimativa Elétrica de uma Lavanderia

Conteúdo. 1. Introdução. 2. Levantamento de Requisitos. 3. Análise Orientada a Objetos. 4. Projeto Orientado a Objetos 5. UML. 6.

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

Programação Aplicada de Computadores 2015/2

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 16 PROFª BRUNO CALEGARO

APLICAÇÃO DA MODELAGEM UML NA FASE DE ANÁLISE DE UM PROJETO DE SOFTWARE PARA AGENDAMENTO DE USO DE VEÍCULOS INTERNOS DE UMA EMPRESA

RELACIONAMENTOS ENTRE CLASSES

Linguagem de Modelagem Unificada

Engenharia de Software

Relacionamentos entre classes

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

UML 01. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Modelagem de Sistemas

Estruturação de Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

Gestão de projectos na Web

Resolução da lista de exercícios de casos de uso

Engenharia de Software


Análise e Projeto de Sistemas

Modelando com UML Unified Modeling Language

DESENVOLVENDO O SISTEMA

2 Diagrama de Caso de Uso

AVALIAÇÃO DE INTERFACES DE FERRAMENTAS CASE PARA ELABORAÇÃO DE DIAGRAMAS DA UML RESUMO

Um modelo é uma simplificação da realidade. Construímos modelos para compreender melhor o sistema que estamos desenvolvendo.

Introdução a UML. Agenda. Definição Histórico Contribuições Diagramas Observações. Cleidson de Souza (Rodrigo Reis)

Modelagem de Casos de Uso (Parte 1)

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

CASO DE USO. Isac Aguiar isacaguiar.com.br

1. Modelagem de Sistemas 1.1. Os Desenvolvedores de Sistemas podem Escolher entre Quatro Caminhos

Modelode Casosde Usoe. Prof. Anderson Cavalcanti UFRN-CT-DCA

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

Introdução aos Sistemas de Informação Geográfica

A Linguagem de Modelagem Unificada

Introdução a UML. Introdução a UML (Unified Modeling Language)

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

O Processo Unificado

IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*

Transcrição:

Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Orientação a Objetos I UML: Introdução e Casos de Uso Prof. Roberto Aguiar Jr. raguiar@senacrs.com.br Julho/2015

Orientação a Objetos I UML 1. UML: Definição 2. UML: História 3. Casos de Uso Sumário 2 4. Diagrama de Casos de uso 5. Exemplos 6. Exercício 7. Bibliografia

Orientação a Objetos I UML UML Unified Modeling Language 3 Linguagem de Modelagem Unificada Segundo (BALZERT, 2008) UML é uma notação gráfica usada para criar modelos de projeto de software.

Orientação a Objetos I UML UML História 4 1994 Rational Software Corporation (Grady Booch/Jim Rumbaugh) Unifield Method 0.8 1995 Ivar Jacobson: UML 1996: UML 1.1 1997 - OMG (Object Management Group) Adotou UML 1.1 (Transferido) 1998: Lançou UML 1.2 1999: Publicou UML 1.3 2002: UML 1.4 2003: UML 1.5 2005: UML 2.0 Versão Oficial da OMG.

Orientação a Objetos I UML: Casos de uso Casos de Uso 5 Descrevem as funcionalidades... Podem ser aplicados para captar o comportamento pretendido... do Sistema de Software. Facilita a comunicação com o usuário... sem se preocupar com detalhes. Devem representar o comportamento essencial do sistema: Não podem ser amplamente gerais; muito específicos.

6 Na elipse: Nome pequeno Especifica algum comportamento Caso de uso Elipse Um ator é um papel que o usuário do sistema de software desempenha. (BALZERT, 2008, p. 30) Ator1 Pode ser: Uma pessoa Outro sistema automatizado <<ator>> Ator2

7 Os diagramas também costumam ter: Relacionamentos de dependência Generalização Associação

Associação - Relacionamento entre: Atores; Ator e Caso de uso. Ator que representa um sistema de computador 8 Associação Associação Ator de suporte à direita

9 Exemplo resumido: Casos de uso relacionados a um Sistema de Assessoria de Crédito.

Generalização - Relacionamento entre: Atores Segundo BALZERT:..., o elemento especializado herda todas as propriedades do elemento mais genérico. (BALZERT, 2008, p. 32) 10 No exemplo ao lado temos: Gerente que é um ator especializado do Vendedor. Gerente é um Vendedor, mas com atributos/características adicionais.

Fonte: Adaptado do livro BOOCH, 2005, p. 236. Orientação a Objetos I UML: Diagrama de Casos de uso Generalização - Relacionamento entre: Casos de uso Um relacionamento de generalização é uma relação estrutural entre um caso de uso mais geral e um caso de uso mais especıfico. O caso de uso mais geral representa o caso genérico cujo serviço se aplica a várias situações. (STADZISZ, 2002) 11 Fonte: STADZISZ, 2002, p. 8.

12 Exemplo de um subsistema: Fonte: BOOCH, 2005, p. 246.

Fonte: BALZERT, 2008, p. 31. Orientação a Objetos I UML: Diagrama de Casos de uso Relacionamento de Inclusão (<<include>>) entre casos de uso Simples Importantíssimo Nunca aparece isolado (sozinho) Sempre é instanciado como parte de uma base maior Evita de escrever o mesmo fluxo de eventos várias vezes 13

14 Relacionamento de Inclusão (<<include>>) entre casos de uso Um relacionamento de inclusão entre casos de uso significa que o caso de usos base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada na base. (BOOCH, 2005, p. 235)

15 Relacionamento de Inclusão (<<include>>) entre casos de uso Fonte: LARMAN, 2007, p. 504.

16 Relacionamento de Extensão (<<extend>>) entre casos de uso A ideia de criar um caso de uso de extensão serve para descrever onde e sob qual condição ele estende o comportamento de outro caso de uso (base). O caso de uso estendido especifica as ampliações referentes ao caso de uso de base. Portanto o caso de uso base descreve funcionalidades básicas. Necessário atender uma condição. A condição pode ser especificada incluindo também lembrete ou comentário. Fonte: LARMAN, 2007, p. 505.

Relacionamento de Extensão (<<extend>>) entre casos de uso Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de um outro caso de uso em um local específico indiretamente pelo caso de uso estendido. (BOOCH, 2005) 17 Fonte: BALZERT, 2008, p. 31.

Diagrama de Casos de Uso: Exemplos 18 Fonte: SAMPAIO.

Fonte: SAMPAIO. Orientação a Objetos I UML: Diagrama de Casos de uso Diagrama de Casos de Uso: Exemplos 19

Diagrama de Casos de Uso: Exercício 20 TAREFA: Aperfeiçoar os casos de usos criados pelo analista do vídeo assistido. (DiarioUML) REGRAS: Dividir a turma em grupos. Encaminhar o exercício para o e-mail raguiar@senacrs.com.br com cópia para raguiar.jr@gmail.com; Formato: Compactado (.ZIP); Data da entrega: próxima aula; Não será aceito trabalho fora do prazo estipulado. O nome do arquivo e o assunto do e-mail deverão ser representados como EXER_OOI_CasosUso_TurmaNumeroNomeAlunos sem espaços ou qualquer outro tipo de caractere.

Orientação a Objetos I UML: Bibliografia Bibliografia 21 BALZERT, Heide. UML 2: compacto. Rio de Janeiro: Elsevier, 2008. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. 2.ed. Rio de Janeiro: Elsevier, 2005. LARMAN, Craig. Utilizando UML e Padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento interativo. 3.ed. Porto Alegre: Bookman, 2007. DiarioUML. Disponível em <https://diariouml.wordpress.com/>. Acesso em 10 de abril de 2015. STADZISZ, Paulo Cézar. Projeto de Software usando a UML. Paraná, 2002. (Apostila). SAMPAIO, Marcus Costa. Casos de uso. Disponível em <http://dsc.ufcg.edu.br/~sampaio/cursos/2007.1/graduacao/si- II/Uml/diagramas/usecases/usecases.htm>. Acesso em 15 de abril de 2015.

Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Orientação a Objetos I UML: Introdução e Casos de Uso Prof. Roberto Aguiar Jr. raguiar@senacrs.com.br Julho/2015